{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":103643517,"defaultBranch":"linstor/master","name":"openstack-cinder","ownerLogin":"LINBIT","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-09-15T10:07:48.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6121896?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1710405204.0","currentOid":""},"activityList":{"items":[{"before":"9469045b95c3223659427cea42c9ab17e512da13","after":"fbf8cc0f14bc8062d8f8c94f1cf1ef857b86b06a","ref":"refs/heads/linstor/master","pushedAt":"2024-04-29T09:57:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"WanzenBug","name":"Moritz Wanzenböck","path":"/WanzenBug","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1496707?s=80&v=4"},"commit":{"message":"linstor: improved cloning workflow\n\nAllow for direct cloning or cloning via snapshots.\n\nChange-Id: I2177d09fe4dfbab90afb8c7b71ca77d1d1190fd8","shortMessageHtmlLink":"linstor: improved cloning workflow"}},{"before":"ef08a0eb30865be80aabcc6c76a8602e2ef9457f","after":"0581e8cbd6b28724e75fc5b48c29c07e0d910fdb","ref":"refs/heads/master","pushedAt":"2024-03-14T08:33:24.000Z","pushType":"push","commitsCount":1234,"pusher":{"login":"WanzenBug","name":"Moritz Wanzenböck","path":"/WanzenBug","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1496707?s=80&v=4"},"commit":{"message":"Merge \"Remove six from HPE drivers\"","shortMessageHtmlLink":"Merge \"Remove six from HPE drivers\""}},{"before":null,"after":"539d8725258932e8a655370fa3ffc7f2eefa85b9","ref":"refs/heads/stable/2023.2","pushedAt":"2024-03-14T08:33:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"WanzenBug","name":"Moritz Wanzenböck","path":"/WanzenBug","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1496707?s=80&v=4"},"commit":{"message":"Merge \"Ceph: Fix restoring old backups to a different backend\" into stable/2023.2","shortMessageHtmlLink":"Merge \"Ceph: Fix restoring old backups to a different backend\" into s…"}},{"before":"7c3b4f88d9b02fd6e82408dc638c8bc8518425f5","after":"68153266d287fca448a0d0b119eb86164b0cb4c2","ref":"refs/heads/linstor/stable/2023.1","pushedAt":"2024-03-14T08:33:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"WanzenBug","name":"Moritz Wanzenböck","path":"/WanzenBug","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1496707?s=80&v=4"},"commit":{"message":"linstordrv: configure udev override\n\nChange-Id: Ib7b67da63415351f7fcc282cb49b3de7e6543928","shortMessageHtmlLink":"linstordrv: configure udev override"}},{"before":null,"after":"8d7e292bcd9ae610ac6341de2d00b8990252c24c","ref":"refs/heads/stable/2023.1","pushedAt":"2024-03-14T08:33:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"WanzenBug","name":"Moritz Wanzenböck","path":"/WanzenBug","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1496707?s=80&v=4"},"commit":{"message":"Skip sparse copy during volume reimage\n\nWhen rebuilding a volume backed instance, while copying the new\nimage to the existing volume, we preserve sparseness.\nThis could be problematic since we don't write the zero blocks of\nthe new image and the data in the old image can still persist\nleading to a data leak scenario.\n\nTo prevent this, we are using `-S 0`[1][2] option with the `qemu-img convert`\ncommand to write all the zero bytes into the volume.\n\nIn the testing done, this doesn't seem to be a problem with known 'raw'\nimages but good to handle the case anyway.\n\nFollowing is the testing performed with 3 images:\n\n1. CIRROS QCOW2 to RAW\n======================\n\nVolume size: 1 GiB\nImage size (raw): 112 MiB\n\nCREATE VOLUME FROM IMAGE (without -S 0)\n\nLVS (10.94% allocated)\n volume-91ea43ef-684c-402f-896e-63e45e5f4fff stack-volumes-lvmdriver-1 Vwi-a-tz-- 1.00g stack-volumes-lvmdriver-1-pool 10.94\n\nREBUILD (with -S 0)\n\nLVS (10.94% allocated)\n volume-91ea43ef-684c-402f-896e-63e45e5f4fff stack-volumes-lvmdriver-1 Vwi-aotz-- 1.00g stack-volumes-lvmdriver-1-pool 10.94\n\nConclusion:\nSame space is consumed on the disk with and without preserving sparseness.\n\n2. DEBIAN QCOW2 to RAW\n======================\n\nVolume size: 3 GiB\nImage size (raw): 2 GiB\n\nCREATE VOLUME FROM IMAGE (without -S 0)\n\nLVS (66.67% allocated)\n volume-edc42b6a-df5d-420e-85d3-b3e52bcb735e stack-volumes-lvmdriver-1 Vwi-a-tz-- 3.00g stack-volumes-lvmdriver-1-pool 66.67\n\nREBUILD (with -S 0)\n\nLVS (66.67% allocated)\n volume-edc42b6a-df5d-420e-85d3-b3e52bcb735e stack-volumes-lvmdriver-1 Vwi-aotz-- 3.00g stack-volumes-lvmdriver-1-pool 66.67\n\nConclusion:\nSame space is consumed on the disk with and without preserving sparseness.\n\n3. FEDORA QCOW2 TO RAW\n======================\n\nCREATE VOLUME FROM IMAGE (without -S 0)\n\nVolume size: 6 GiB\nImage size (raw): 5 GiB\n\nLVS (83.33% allocated)\n volume-efa1a227-a30d-4385-867a-db22a3e80ad7 stack-volumes-lvmdriver-1 Vwi-a-tz-- 6.00g stack-volumes-lvmdriver-1-pool 83.33\n\nREBUILD (with -S 0)\n\nLVS (83.33% allocated)\n volume-efa1a227-a30d-4385-867a-db22a3e80ad7 stack-volumes-lvmdriver-1 Vwi-aotz-- 6.00g stack-volumes-lvmdriver-1-pool 83.33\n\nConclusion:\nSame space is consumed on the disk with and without preserving sparseness.\n\nAnother testing was done to check if the `-S 0` option actually\nworks in OpenStack setup.\nNote that we are converting qcow2 to qcow2 image which won't\nhappen in a real world deployment and only for test purposes.\n\nDEBIAN QCOW2 TO QCOW2\n=====================\n\nCREATE VOLUME FROM IMAGE (without -S 0)\n\nLVS (52.61% allocated)\n volume-de581f84-e722-4f4a-94fb-10f767069f50 stack-volumes-lvmdriver-1 Vwi-a-tz-- 3.00g stack-volumes-lvmdriver-1-pool 52.61\n\nREBUILD (with -S 0)\n\nLVS (66.68% allocated)\n volume-de581f84-e722-4f4a-94fb-10f767069f50 stack-volumes-lvmdriver-1 Vwi-aotz-- 3.00g stack-volumes-lvmdriver-1-pool 66.68\n\nConclusion:\nWe can see that the space allocation increased hence we are not preserving sparseness when using the -S 0 option.\n\n[1] https://qemu-project.gitlab.io/qemu/tools/qemu-img.html#cmdoption-qemu-img-common-opts-S\n[2] https://github.com/qemu/qemu/blob/abf635ddfe3242df907f58967f3c1e6763bbca2d/qemu-img.c#L182-L186\n\nCloses-Bug: #2045431\n\nChange-Id: I5be7eaba68a5b8e1c43f0d95486b5c79c14e1b95\n(cherry picked from commit 1a8ea0eac4f449c09c4da70302be1bacc29a9b79)\n(cherry picked from commit 85857a19ab7e3f6a331aa12615a874a4b4759c28)","shortMessageHtmlLink":"Skip sparse copy during volume reimage"}},{"before":"04a5d6b8c28271f6aefe2bbae6a1e16c1c235835","after":"9469045b95c3223659427cea42c9ab17e512da13","ref":"refs/heads/linstor/master","pushedAt":"2024-03-14T08:33:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"WanzenBug","name":"Moritz Wanzenböck","path":"/WanzenBug","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1496707?s=80&v=4"},"commit":{"message":"linstordrv: configure udev override\n\nChange-Id: Ib7b67da63415351f7fcc282cb49b3de7e6543928","shortMessageHtmlLink":"linstordrv: configure udev override"}},{"before":null,"after":"a0d305fe27ba0072ff6997457357e9bd937ef38b","ref":"refs/heads/linstor/stable/2023.2","pushedAt":"2024-03-14T08:33:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"WanzenBug","name":"Moritz Wanzenböck","path":"/WanzenBug","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1496707?s=80&v=4"},"commit":{"message":"linstordrv: configure udev override\n\nChange-Id: Ib7b67da63415351f7fcc282cb49b3de7e6543928","shortMessageHtmlLink":"linstordrv: configure udev override"}},{"before":"47f81d2b7ef39a28df34fc3bed85cb876000fc94","after":"b6f79c14120cf8fc09d61ce47aba96a86af5eaeb","ref":"refs/heads/linstor/stable/zed","pushedAt":"2024-03-14T08:33:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"WanzenBug","name":"Moritz Wanzenböck","path":"/WanzenBug","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1496707?s=80&v=4"},"commit":{"message":"linstordrv: configure udev override\n\nChange-Id: Ib7b67da63415351f7fcc282cb49b3de7e6543928","shortMessageHtmlLink":"linstordrv: configure udev override"}},{"before":null,"after":"f74e2729554bee01b0a3e631a8001bb39e540433","ref":"refs/heads/stable/zed","pushedAt":"2024-03-14T08:33:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"WanzenBug","name":"Moritz Wanzenböck","path":"/WanzenBug","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1496707?s=80&v=4"},"commit":{"message":"Ceph minimum client on cinder-plugin-ceph-tempest job enable\n\nSince e222cc976918a331bacff150e84069fda8f4960a, it is possible to set\nthe minimum client version. The goal of this patch is to enable the\n*mimic* client version for the current cinder-plugin-ceph-tempest job.\n\nAs a result, we will be able to ensure that snapshots can be deleted\nwhen a volume is cloned from them.\n\nChange-Id: I8ffb0c1130b30a19f336a98a9efef05905786af2\n(cherry picked from commit 5e2fc9a58d0c7824f81eb43d20eec86eb5f2d880)","shortMessageHtmlLink":"Ceph minimum client on cinder-plugin-ceph-tempest job enable"}},{"before":"1b5db636b41567c40fb9917c0106be1b1fc58788","after":"9afa3345f6b6826ff9ee1875b601225a51ef8a63","ref":"refs/heads/linstor/stable/wallaby","pushedAt":"2023-08-28T11:10:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"WanzenBug","name":"Moritz Wanzenböck","path":"/WanzenBug","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1496707?s=80&v=4"},"commit":{"message":"linstordrv: configure udev override\n\nChange-Id: Ib7b67da63415351f7fcc282cb49b3de7e6543928","shortMessageHtmlLink":"linstordrv: configure udev override"}},{"before":"96d8f8cc4ced072cf5d3d32e166f2af70235a367","after":"bae9363a341259f74e4d4dfe39368e056c6c1781","ref":"refs/heads/linstor/stable/xena","pushedAt":"2023-08-28T11:09:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"WanzenBug","name":"Moritz Wanzenböck","path":"/WanzenBug","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1496707?s=80&v=4"},"commit":{"message":"linstordrv: configure udev override\n\nChange-Id: Ib7b67da63415351f7fcc282cb49b3de7e6543928","shortMessageHtmlLink":"linstordrv: configure udev override"}},{"before":"5db836fdf5114c6b6cca633820a57362211e3078","after":"7e0bf4a87c540d9392ec4996f4364ae216a9be4b","ref":"refs/heads/linstor/stable/yoga","pushedAt":"2023-08-28T11:09:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"WanzenBug","name":"Moritz Wanzenböck","path":"/WanzenBug","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1496707?s=80&v=4"},"commit":{"message":"linstordrv: configure udev override\n\nChange-Id: Ib7b67da63415351f7fcc282cb49b3de7e6543928","shortMessageHtmlLink":"linstordrv: configure udev override"}},{"before":"2a62e766099c05983e7523299c79e91e34b0fcca","after":"47f81d2b7ef39a28df34fc3bed85cb876000fc94","ref":"refs/heads/linstor/stable/zed","pushedAt":"2023-08-28T11:07:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"WanzenBug","name":"Moritz Wanzenböck","path":"/WanzenBug","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1496707?s=80&v=4"},"commit":{"message":"linstordrv: configure udev override\n\nChange-Id: Ib7b67da63415351f7fcc282cb49b3de7e6543928","shortMessageHtmlLink":"linstordrv: configure udev override"}},{"before":"ca27d3951c072bd2205d71691aeaca4c71ac7a23","after":"7c3b4f88d9b02fd6e82408dc638c8bc8518425f5","ref":"refs/heads/linstor/stable/2023.1","pushedAt":"2023-08-28T11:06:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"WanzenBug","name":"Moritz Wanzenböck","path":"/WanzenBug","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1496707?s=80&v=4"},"commit":{"message":"linstordrv: configure udev override\n\nChange-Id: Ib7b67da63415351f7fcc282cb49b3de7e6543928","shortMessageHtmlLink":"linstordrv: configure udev override"}},{"before":"4128a7c0a3a4c44948db92517feec349b7b86de2","after":"04a5d6b8c28271f6aefe2bbae6a1e16c1c235835","ref":"refs/heads/linstor/master","pushedAt":"2023-08-28T11:05:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"WanzenBug","name":"Moritz Wanzenböck","path":"/WanzenBug","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1496707?s=80&v=4"},"commit":{"message":"linstordrv: configure udev override\n\nChange-Id: Ib7b67da63415351f7fcc282cb49b3de7e6543928","shortMessageHtmlLink":"linstordrv: configure udev override"}},{"before":"b8881f10ff9861db80195612bb7d0fddc4985abd","after":"4128a7c0a3a4c44948db92517feec349b7b86de2","ref":"refs/heads/linstor/master","pushedAt":"2023-08-28T10:58:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"WanzenBug","name":"Moritz Wanzenböck","path":"/WanzenBug","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1496707?s=80&v=4"},"commit":{"message":"linstor: deal with volume_type == None\n\nThis may happen in some use cases outside the usual openstack environment,\nsuch as when using cinderlib with oVirt.\n\nChange-Id: Ifd1b2e68739ded54a45deba945700e8bec9d26c8","shortMessageHtmlLink":"linstor: deal with volume_type == None"}},{"before":"d219b2a0b17717bfd8254bf1f869b2fae77d95e1","after":"b8881f10ff9861db80195612bb7d0fddc4985abd","ref":"refs/heads/linstor/master","pushedAt":"2023-07-14T10:26:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"WanzenBug","name":"Moritz Wanzenböck","path":"/WanzenBug","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1496707?s=80&v=4"},"commit":{"message":"linstor: deal with volume_type == None\n\nThis may happen in some use cases outside the usual openstack environment,\nsuch as when using cinderlib with oVirt.\n\nChange-Id: Ifd1b2e68739ded54a45deba945700e8bec9d26c8","shortMessageHtmlLink":"linstor: deal with volume_type == None"}},{"before":"a874d6e81bb65efffd2a5edc7dc776eef547710c","after":"ca27d3951c072bd2205d71691aeaca4c71ac7a23","ref":"refs/heads/linstor/stable/2023.1","pushedAt":"2023-07-14T10:26:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"WanzenBug","name":"Moritz Wanzenböck","path":"/WanzenBug","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1496707?s=80&v=4"},"commit":{"message":"linstor: deal with volume_type == None\n\nThis may happen in some use cases outside the usual openstack environment,\nsuch as when using cinderlib with oVirt.\n\nChange-Id: Ifd1b2e68739ded54a45deba945700e8bec9d26c8","shortMessageHtmlLink":"linstor: deal with volume_type == None"}},{"before":"576588c0b70a34bd9ac575c551ca59fdfdbdcc20","after":"1c78ea669ab01e5af90f1d617ecee0fbe4523b2f","ref":"refs/heads/linstor/stable/victoria","pushedAt":"2023-04-13T12:40:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"WanzenBug","name":"Moritz Wanzenböck","path":"/WanzenBug","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1496707?s=80&v=4"},"commit":{"message":"linstor: deal with volume_type == None\n\nThis may happen in some use cases outside the usual openstack environment,\nsuch as when using cinderlib with oVirt.\n\nChange-Id: Ifd1b2e68739ded54a45deba945700e8bec9d26c8","shortMessageHtmlLink":"linstor: deal with volume_type == None"}},{"before":"fa6326d59f24e16541a79e5fa31c0b81754cdb90","after":"d219b2a0b17717bfd8254bf1f869b2fae77d95e1","ref":"refs/heads/linstor/master","pushedAt":"2023-03-28T14:04:47.286Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"WanzenBug","name":"Moritz Wanzenböck","path":"/WanzenBug","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1496707?s=80&v=4"},"commit":{"message":"linstor: deal with volume_type == None\n\nThis may happen in some use cases outside the usual openstack environment,\nsuch as when using cinderlib with oVirt.\n\nChange-Id: Ifd1b2e68739ded54a45deba945700e8bec9d26c8","shortMessageHtmlLink":"linstor: deal with volume_type == None"}},{"before":"cd2d331161f76e901c13db0c4a80933362cafedb","after":"96d8f8cc4ced072cf5d3d32e166f2af70235a367","ref":"refs/heads/linstor/stable/xena","pushedAt":"2023-03-28T13:34:12.915Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"WanzenBug","name":"Moritz Wanzenböck","path":"/WanzenBug","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1496707?s=80&v=4"},"commit":{"message":"linstor: deal with volume_type == None\n\nThis may happen in some use cases outside the usual openstack environment,\nsuch as when using cinderlib with oVirt.\n\nChange-Id: Ifd1b2e68739ded54a45deba945700e8bec9d26c8","shortMessageHtmlLink":"linstor: deal with volume_type == None"}},{"before":"1d34b6be48d3ced78f994c25fdbd0d0fa68d8eb1","after":"a874d6e81bb65efffd2a5edc7dc776eef547710c","ref":"refs/heads/linstor/stable/2023.1","pushedAt":"2023-03-28T13:33:03.017Z","pushType":"push","commitsCount":1,"pusher":{"login":"WanzenBug","name":"Moritz Wanzenböck","path":"/WanzenBug","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1496707?s=80&v=4"},"commit":{"message":"linstor: deal with volume_type == None\n\nThis may happen in some use cases outside the usual openstack environment,\nsuch as when using cinderlib with oVirt.\n\nChange-Id: Ifd1b2e68739ded54a45deba945700e8bec9d26c8","shortMessageHtmlLink":"linstor: deal with volume_type == None"}},{"before":"9466caf2306958ddae2a08a78c36d6050b0a9276","after":"2a62e766099c05983e7523299c79e91e34b0fcca","ref":"refs/heads/linstor/stable/zed","pushedAt":"2023-03-28T13:31:53.710Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"WanzenBug","name":"Moritz Wanzenböck","path":"/WanzenBug","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1496707?s=80&v=4"},"commit":{"message":"linstor: deal with volume_type == None\n\nThis may happen in some use cases outside the usual openstack environment,\nsuch as when using cinderlib with oVirt.\n\nChange-Id: Ifd1b2e68739ded54a45deba945700e8bec9d26c8","shortMessageHtmlLink":"linstor: deal with volume_type == None"}},{"before":"c3728a512aecea31ed221b1f8a501e2acfb655be","after":"5db836fdf5114c6b6cca633820a57362211e3078","ref":"refs/heads/linstor/stable/yoga","pushedAt":"2023-03-28T13:30:42.184Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"WanzenBug","name":"Moritz Wanzenböck","path":"/WanzenBug","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1496707?s=80&v=4"},"commit":{"message":"linstor: deal with volume_type == None\n\nThis may happen in some use cases outside the usual openstack environment,\nsuch as when using cinderlib with oVirt.\n\nChange-Id: Ifd1b2e68739ded54a45deba945700e8bec9d26c8","shortMessageHtmlLink":"linstor: deal with volume_type == None"}},{"before":null,"after":"1d34b6be48d3ced78f994c25fdbd0d0fa68d8eb1","ref":"refs/heads/linstor/stable/2023.1","pushedAt":"2023-03-20T14:24:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"WanzenBug","name":"Moritz Wanzenböck","path":"/WanzenBug","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1496707?s=80&v=4"},"commit":{"message":"linstor: fix detection of live migration\n\nChange-Id: Ib07671b992593eaef5558fb326ca3698c42f6160","shortMessageHtmlLink":"linstor: fix detection of live migration"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEPNA5SQA","startCursor":null,"endCursor":null}},"title":"Activity · LINBIT/openstack-cinder"}