)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},"change_message_id":"fca2c007a18c99baea8e669cb76aaa24ffe7670c","unresolved":true,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This will allow to flatten volume created from image (glance)"},{"line_number":10,"context_line":"It can be useful in two scenarios:"},{"line_number":11,"context_line":"1. Allow removing glance image"},{"line_number":12,"context_line":"2. In case of losing Rados object or PG related to the image,"},{"line_number":13,"context_line":"child volumes won\u0027t be affected"},{"line_number":14,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"b5a5c7dd_248bf08c","line":11,"updated":"2025-12-05 14:54:29.000000000","message":"Current recommendations are to enable RBD image format v2 by setting set-require-min-compat-client to mimic on the Ceph cluster. Is this actually needed if running in that configuration?","commit_id":"94bd85048fe578e2ffca31937d9b6e871aaaaef0"},{"author":{"_account_id":36765,"name":"Seunghun Lee","display_name":"Seunghun Lee","email":"seunghun@stackhpc.com","username":"seunghun1ee","status":"Cloud Engineer at StackHPC"},"change_message_id":"fd8bce2e6b100118cf712a1b577cd82066ef0ad3","unresolved":true,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This will allow to flatten volume created from image (glance)"},{"line_number":10,"context_line":"It can be useful in two scenarios:"},{"line_number":11,"context_line":"1. Allow removing glance image"},{"line_number":12,"context_line":"2. In case of losing Rados object or PG related to the image,"},{"line_number":13,"context_line":"child volumes won\u0027t be affected"},{"line_number":14,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"2ba41f43_502477a3","line":11,"in_reply_to":"19982214_1a9c5c7f","updated":"2026-01-16 10:21:30.000000000","message":"Hello eharney@redhat.com could you have a look at this when you\u0027re available? Thank you.","commit_id":"94bd85048fe578e2ffca31937d9b6e871aaaaef0"},{"author":{"_account_id":38552,"name":"Kitrick Sheets","display_name":"Kitrick","email":"kitrick.sheets@gmail.com","username":"kbsheets"},"change_message_id":"722e646fb483767e3a1405aafab206667739a27e","unresolved":true,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This will allow to flatten volume created from image (glance)"},{"line_number":10,"context_line":"It can be useful in two scenarios:"},{"line_number":11,"context_line":"1. Allow removing glance image"},{"line_number":12,"context_line":"2. In case of losing Rados object or PG related to the image,"},{"line_number":13,"context_line":"child volumes won\u0027t be affected"},{"line_number":14,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"b69e4a0d_b18cc407","line":11,"in_reply_to":"226d39e8_8d95409f","updated":"2026-02-11 22:40:32.000000000","message":"Understood. However, this can still report the image as busy, preventing the deletion of the image. Flattening the volume allows image volume to be decoupled from the snapshots, thus allowing the glance image to be cleanly removed.\n\nThis has been tested against a ceph cluster where all image volumes were verified to be v2.","commit_id":"94bd85048fe578e2ffca31937d9b6e871aaaaef0"},{"author":{"_account_id":38552,"name":"Kitrick Sheets","display_name":"Kitrick","email":"kitrick.sheets@gmail.com","username":"kbsheets"},"change_message_id":"d2f7b2e0ab0ecc50088fa1b862868af7fb945011","unresolved":true,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This will allow to flatten volume created from image (glance)"},{"line_number":10,"context_line":"It can be useful in two scenarios:"},{"line_number":11,"context_line":"1. Allow removing glance image"},{"line_number":12,"context_line":"2. In case of losing Rados object or PG related to the image,"},{"line_number":13,"context_line":"child volumes won\u0027t be affected"},{"line_number":14,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"53dc12ae_a921c363","line":11,"in_reply_to":"2ba41f43_502477a3","updated":"2026-02-01 23:00:13.000000000","message":"@eharney@redhat.com, the purpose of this change is to allow the decoupling of snapshots from the base image, thus allowing the image to be deleted from glance without impacting existing instances. The \u0027set-require-min-compat-client\u0027 attribute does not provide the desired behavior in this case.","commit_id":"94bd85048fe578e2ffca31937d9b6e871aaaaef0"},{"author":{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},"change_message_id":"a07fa3f8c6474574fb004602dfca4f0603f2ebe8","unresolved":true,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This will allow to flatten volume created from image (glance)"},{"line_number":10,"context_line":"It can be useful in two scenarios:"},{"line_number":11,"context_line":"1. Allow removing glance image"},{"line_number":12,"context_line":"2. In case of losing Rados object or PG related to the image,"},{"line_number":13,"context_line":"child volumes won\u0027t be affected"},{"line_number":14,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"226d39e8_8d95409f","line":11,"in_reply_to":"53dc12ae_a921c363","updated":"2026-02-02 13:16:27.000000000","message":"When running with RBD image format v2 (i.e. for images created after the min-compat-client option was set) it should be possible to delete the Glance image. The glance_store rbd driver has code that leverages rbd trash functionality to enable this.","commit_id":"94bd85048fe578e2ffca31937d9b6e871aaaaef0"},{"author":{"_account_id":36765,"name":"Seunghun Lee","display_name":"Seunghun Lee","email":"seunghun@stackhpc.com","username":"seunghun1ee","status":"Cloud Engineer at StackHPC"},"change_message_id":"64fee1e5593fb8c0f2422916151f56203d358b0f","unresolved":true,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This will allow to flatten volume created from image (glance)"},{"line_number":10,"context_line":"It can be useful in two scenarios:"},{"line_number":11,"context_line":"1. Allow removing glance image"},{"line_number":12,"context_line":"2. In case of losing Rados object or PG related to the image,"},{"line_number":13,"context_line":"child volumes won\u0027t be affected"},{"line_number":14,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"19982214_1a9c5c7f","line":11,"in_reply_to":"b5a5c7dd_248bf08c","updated":"2025-12-08 15:09:21.000000000","message":"Does setting set-require-min-compat-client to mimic allow those two scenarios? If it does, is it relevant to the flattening itself? Could you give me more details on what is suggested here?\nThank you.","commit_id":"94bd85048fe578e2ffca31937d9b6e871aaaaef0"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},"change_message_id":"c7290492075d31d767880f04a0453e5e9e7d35a3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"a8ba8e57_2efd9d5b","updated":"2021-12-03 17:23:10.000000000","message":"Thank you for the feature, please add the missing unit test and a release note ( https://docs.openstack.org/cinder/latest/contributor/releasenotes.html ) mentioning the new feature and configuration option.","commit_id":"a6a89e10841ef6c9f090829e9bd8b425c9cb640f"},{"author":{"_account_id":10058,"name":"Erlon R. Cruz","email":"erlon.rodrigues.cruz@canonical.com","username":"sombrafam"},"change_message_id":"6346ae9e84cea0d45f9fca9a1166eaee514670b8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"109ab02e_59368d75","updated":"2025-11-21 15:30:35.000000000","message":"Just a few minor issues need fixing to avoid incorrect documentation. Otherwise, it looks good to me since this operation is consolidated and used in other areas like volume cloning and snapshotting.","commit_id":"5b5ba0be797ffc7621dc1acc1d0409b5c6b20a04"},{"author":{"_account_id":38081,"name":"Anthony Galica","display_name":"agalica","email":"anthony.galica@hitachivantara.com","username":"agalica","status":"Hitachi Vantara"},"change_message_id":"9ad96c8ea10113f1fd1a386b67f3b0faf4727b75","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"09552f7f_b28c1854","updated":"2025-11-21 15:39:32.000000000","message":"This patch LGTM, but Erlon\u0027s mentions for the help text should be addressed.  +1 once it is.","commit_id":"5b5ba0be797ffc7621dc1acc1d0409b5c6b20a04"},{"author":{"_account_id":10058,"name":"Erlon R. Cruz","email":"erlon.rodrigues.cruz@canonical.com","username":"sombrafam"},"change_message_id":"1970830b2aa645aedeebebf86c63b4fc0e30894f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"4bf164d1_93be97c9","updated":"2025-11-24 16:58:36.000000000","message":"As I mentioned before, it looks good to me now. This operation is consolidated and used in other areas like volume cloning and snapshotting.","commit_id":"94bd85048fe578e2ffca31937d9b6e871aaaaef0"},{"author":{"_account_id":36538,"name":"Harsh Ailani","display_name":"Harsh Ailani","email":"harsh.ailani@ibm.com","username":"harshailani"},"change_message_id":"78c2216aaa65f7c85e73703d89d4a08b17f36a3a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"84aeb7e8_246196ac","updated":"2025-12-19 09:42:25.000000000","message":"Code looks good. But i would like to know the answer to Eric\u0027s comment.","commit_id":"94bd85048fe578e2ffca31937d9b6e871aaaaef0"},{"author":{"_account_id":38081,"name":"Anthony Galica","display_name":"agalica","email":"anthony.galica@hitachivantara.com","username":"agalica","status":"Hitachi Vantara"},"change_message_id":"17f2f3174058e25e97a355452766631c3ebb92b7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"2d08d7ae_0023545a","updated":"2025-12-02 06:46:23.000000000","message":"Minor issues were addressed.  LGTM","commit_id":"94bd85048fe578e2ffca31937d9b6e871aaaaef0"},{"author":{"_account_id":10058,"name":"Erlon R. Cruz","email":"erlon.rodrigues.cruz@canonical.com","username":"sombrafam"},"change_message_id":"081293bb660fa253b0e1467eca23a40ac09c93fc","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"e27b2983_05e2dabc","updated":"2025-11-24 16:58:45.000000000","message":"recheck","commit_id":"94bd85048fe578e2ffca31937d9b6e871aaaaef0"}],"cinder/tests/unit/volume/drivers/test_rbd.py":[{"author":{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},"change_message_id":"c7290492075d31d767880f04a0453e5e9e7d35a3","unresolved":true,"context_lines":[{"line_number":2013,"context_line":"    @mock.patch.object(driver.RBDDriver, \u0027_is_cloneable\u0027, return_value\u003dTrue)"},{"line_number":2014,"context_line":"    def test_clone_image_replication(self, return_value, mock_cloneable):"},{"line_number":2015,"context_line":"        self.cfg.rbd_flatten_volume_from_image \u003d False"},{"line_number":2016,"context_line":"        mock_clone \u003d self.mock_object(self.driver, \u0027_clone\u0027,"},{"line_number":2017,"context_line":"                                      return_value\u003dreturn_value)"},{"line_number":2018,"context_line":"        image_loc \u003d (\u0027rbd://fee/fi/fo/fum\u0027, None)"},{"line_number":2019,"context_line":"        image_meta \u003d {\u0027disk_format\u0027: \u0027raw\u0027, \u0027id\u0027: \u0027id.foo\u0027}"}],"source_content_type":"text/x-python","patch_set":2,"id":"31ee4e02_0228dfad","line":2016,"updated":"2021-12-03 17:23:10.000000000","message":"-1: Please also add a test that checks that the flatten happens if it\u0027s configured to do so.","commit_id":"a6a89e10841ef6c9f090829e9bd8b425c9cb640f"},{"author":{"_account_id":33826,"name":"Seena Fallah","email":"seenafallah@gmail.com","username":"clwluvw"},"change_message_id":"9f79771757f2745686aaf26c9937f8ad0c4462dd","unresolved":true,"context_lines":[{"line_number":2013,"context_line":"    @mock.patch.object(driver.RBDDriver, \u0027_is_cloneable\u0027, return_value\u003dTrue)"},{"line_number":2014,"context_line":"    def test_clone_image_replication(self, return_value, mock_cloneable):"},{"line_number":2015,"context_line":"        self.cfg.rbd_flatten_volume_from_image \u003d False"},{"line_number":2016,"context_line":"        mock_clone \u003d self.mock_object(self.driver, \u0027_clone\u0027,"},{"line_number":2017,"context_line":"                                      return_value\u003dreturn_value)"},{"line_number":2018,"context_line":"        image_loc \u003d (\u0027rbd://fee/fi/fo/fum\u0027, None)"},{"line_number":2019,"context_line":"        image_meta \u003d {\u0027disk_format\u0027: \u0027raw\u0027, \u0027id\u0027: \u0027id.foo\u0027}"}],"source_content_type":"text/x-python","patch_set":2,"id":"82d3e587_4e6c8661","line":2016,"in_reply_to":"31ee4e02_0228dfad","updated":"2021-12-03 20:04:04.000000000","message":"Do you have any idea how to test this? because it\u0027s related to the ceph and can\u0027t be mocked. I also see the `rbd_flatten_volume_from_snapshot` and it doesn\u0027t have tests too!","commit_id":"a6a89e10841ef6c9f090829e9bd8b425c9cb640f"},{"author":{"_account_id":36765,"name":"Seunghun Lee","display_name":"Seunghun Lee","email":"seunghun@stackhpc.com","username":"seunghun1ee","status":"Cloud Engineer at StackHPC"},"change_message_id":"b3e7f7f79335d56b8e041194feb383ef803ce59d","unresolved":true,"context_lines":[{"line_number":2013,"context_line":"    @mock.patch.object(driver.RBDDriver, \u0027_is_cloneable\u0027, return_value\u003dTrue)"},{"line_number":2014,"context_line":"    def test_clone_image_replication(self, return_value, mock_cloneable):"},{"line_number":2015,"context_line":"        self.cfg.rbd_flatten_volume_from_image \u003d False"},{"line_number":2016,"context_line":"        mock_clone \u003d self.mock_object(self.driver, \u0027_clone\u0027,"},{"line_number":2017,"context_line":"                                      return_value\u003dreturn_value)"},{"line_number":2018,"context_line":"        image_loc \u003d (\u0027rbd://fee/fi/fo/fum\u0027, None)"},{"line_number":2019,"context_line":"        image_meta \u003d {\u0027disk_format\u0027: \u0027raw\u0027, \u0027id\u0027: \u0027id.foo\u0027}"}],"source_content_type":"text/x-python","patch_set":2,"id":"6d5055a7_339ea3c5","line":2016,"in_reply_to":"82d3e587_4e6c8661","updated":"2025-11-12 14:27:44.000000000","message":"For future reviewers, is current patch good enough on testing both cases?","commit_id":"a6a89e10841ef6c9f090829e9bd8b425c9cb640f"}],"cinder/volume/drivers/rbd.py":[{"author":{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},"change_message_id":"c7290492075d31d767880f04a0453e5e9e7d35a3","unresolved":true,"context_lines":[{"line_number":72,"context_line":"    cfg.BoolOpt(\u0027rbd_flatten_volume_from_image\u0027,"},{"line_number":73,"context_line":"                default\u003dFalse,"},{"line_number":74,"context_line":"                help\u003d\u0027Flatten volumes created from images to remove \u0027"},{"line_number":75,"context_line":"                     \u0027dependency from volume to glance image\u0027),"},{"line_number":76,"context_line":"    cfg.StrOpt(\u0027rbd_secret_uuid\u0027,"},{"line_number":77,"context_line":"               help\u003d\u0027The libvirt uuid of the secret for the rbd_user \u0027"},{"line_number":78,"context_line":"                    \u0027volumes\u0027),"}],"source_content_type":"text/x-python","patch_set":2,"id":"d9a23511_d862521f","line":75,"updated":"2021-12-03 17:23:10.000000000","message":"We may want to mention that this only happens when glance is exposing image locations.","commit_id":"a6a89e10841ef6c9f090829e9bd8b425c9cb640f"},{"author":{"_account_id":33826,"name":"Seena Fallah","email":"seenafallah@gmail.com","username":"clwluvw"},"change_message_id":"9f79771757f2745686aaf26c9937f8ad0c4462dd","unresolved":false,"context_lines":[{"line_number":72,"context_line":"    cfg.BoolOpt(\u0027rbd_flatten_volume_from_image\u0027,"},{"line_number":73,"context_line":"                default\u003dFalse,"},{"line_number":74,"context_line":"                help\u003d\u0027Flatten volumes created from images to remove \u0027"},{"line_number":75,"context_line":"                     \u0027dependency from volume to glance image\u0027),"},{"line_number":76,"context_line":"    cfg.StrOpt(\u0027rbd_secret_uuid\u0027,"},{"line_number":77,"context_line":"               help\u003d\u0027The libvirt uuid of the secret for the rbd_user \u0027"},{"line_number":78,"context_line":"                    \u0027volumes\u0027),"}],"source_content_type":"text/x-python","patch_set":2,"id":"c7fc12e4_e6331528","line":75,"in_reply_to":"d9a23511_d862521f","updated":"2021-12-03 20:04:04.000000000","message":"Done","commit_id":"a6a89e10841ef6c9f090829e9bd8b425c9cb640f"},{"author":{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},"change_message_id":"c7290492075d31d767880f04a0453e5e9e7d35a3","unresolved":true,"context_lines":[{"line_number":1617,"context_line":"                    _prefix, pool, image, snapshot \u003d \\"},{"line_number":1618,"context_line":"                        self._parse_location(url_location)"},{"line_number":1619,"context_line":"                    volume_update \u003d self._clone(volume, pool, image, snapshot)"},{"line_number":1620,"context_line":"                    if self.configuration.rbd_flatten_volume_from_image:"},{"line_number":1621,"context_line":"                        self._flatten(self.configuration.rbd_pool, volume.name)"},{"line_number":1622,"context_line":"                    volume_update[\u0027provider_location\u0027] \u003d None"},{"line_number":1623,"context_line":"                    self._resize(volume)"}],"source_content_type":"text/x-python","patch_set":2,"id":"abd23364_8dc820f1","line":1620,"updated":"2021-12-03 17:23:10.000000000","message":"nit: Why don\u0027t we add an optional parameter to the `_clone` method to flatten the image that defaults to `False`?\n\nThat way we can just pass `self.configuration.rbd_flatten_volume_from_image` here and in `create_volume_from_snapshot` pass `self.configuration.rbd_flatten_volume_from_snapshot`.","commit_id":"a6a89e10841ef6c9f090829e9bd8b425c9cb640f"},{"author":{"_account_id":33826,"name":"Seena Fallah","email":"seenafallah@gmail.com","username":"clwluvw"},"change_message_id":"9f79771757f2745686aaf26c9937f8ad0c4462dd","unresolved":false,"context_lines":[{"line_number":1617,"context_line":"                    _prefix, pool, image, snapshot \u003d \\"},{"line_number":1618,"context_line":"                        self._parse_location(url_location)"},{"line_number":1619,"context_line":"                    volume_update \u003d self._clone(volume, pool, image, snapshot)"},{"line_number":1620,"context_line":"                    if self.configuration.rbd_flatten_volume_from_image:"},{"line_number":1621,"context_line":"                        self._flatten(self.configuration.rbd_pool, volume.name)"},{"line_number":1622,"context_line":"                    volume_update[\u0027provider_location\u0027] \u003d None"},{"line_number":1623,"context_line":"                    self._resize(volume)"}],"source_content_type":"text/x-python","patch_set":2,"id":"6ca2332e_3da0c94f","line":1620,"in_reply_to":"abd23364_8dc820f1","updated":"2021-12-03 20:04:04.000000000","message":"Done","commit_id":"a6a89e10841ef6c9f090829e9bd8b425c9cb640f"},{"author":{"_account_id":10058,"name":"Erlon R. Cruz","email":"erlon.rodrigues.cruz@canonical.com","username":"sombrafam"},"change_message_id":"6346ae9e84cea0d45f9fca9a1166eaee514670b8","unresolved":true,"context_lines":[{"line_number":81,"context_line":"    cfg.BoolOpt(\u0027rbd_flatten_volume_from_image\u0027,"},{"line_number":82,"context_line":"                default\u003dFalse,"},{"line_number":83,"context_line":"                help\u003d\u0027Flatten volumes created from images to remove \u0027"},{"line_number":84,"context_line":"                     \u0027dependency from volume to glance image.\u0027"},{"line_number":85,"context_line":"                     \u0027This only happens when glance is exposing\u0027"},{"line_number":86,"context_line":"                     \u0027image locations\u0027),"},{"line_number":87,"context_line":"    cfg.StrOpt(\u0027rbd_secret_uuid\u0027,"}],"source_content_type":"text/x-python","patch_set":10,"id":"4b45c69e_973f4563","line":84,"range":{"start_line":84,"start_character":60,"end_line":84,"end_character":61},"updated":"2025-11-21 15:30:35.000000000","message":"Space","commit_id":"5b5ba0be797ffc7621dc1acc1d0409b5c6b20a04"},{"author":{"_account_id":36765,"name":"Seunghun Lee","display_name":"Seunghun Lee","email":"seunghun@stackhpc.com","username":"seunghun1ee","status":"Cloud Engineer at StackHPC"},"change_message_id":"f4547ff7d8bbede5b57afe7f1556218f91bce3f2","unresolved":false,"context_lines":[{"line_number":81,"context_line":"    cfg.BoolOpt(\u0027rbd_flatten_volume_from_image\u0027,"},{"line_number":82,"context_line":"                default\u003dFalse,"},{"line_number":83,"context_line":"                help\u003d\u0027Flatten volumes created from images to remove \u0027"},{"line_number":84,"context_line":"                     \u0027dependency from volume to glance image.\u0027"},{"line_number":85,"context_line":"                     \u0027This only happens when glance is exposing\u0027"},{"line_number":86,"context_line":"                     \u0027image locations\u0027),"},{"line_number":87,"context_line":"    cfg.StrOpt(\u0027rbd_secret_uuid\u0027,"}],"source_content_type":"text/x-python","patch_set":10,"id":"477eddbd_695532bc","line":84,"range":{"start_line":84,"start_character":60,"end_line":84,"end_character":61},"in_reply_to":"4b45c69e_973f4563","updated":"2025-11-24 09:09:15.000000000","message":"Done","commit_id":"5b5ba0be797ffc7621dc1acc1d0409b5c6b20a04"},{"author":{"_account_id":10058,"name":"Erlon R. Cruz","email":"erlon.rodrigues.cruz@canonical.com","username":"sombrafam"},"change_message_id":"6346ae9e84cea0d45f9fca9a1166eaee514670b8","unresolved":true,"context_lines":[{"line_number":82,"context_line":"                default\u003dFalse,"},{"line_number":83,"context_line":"                help\u003d\u0027Flatten volumes created from images to remove \u0027"},{"line_number":84,"context_line":"                     \u0027dependency from volume to glance image.\u0027"},{"line_number":85,"context_line":"                     \u0027This only happens when glance is exposing\u0027"},{"line_number":86,"context_line":"                     \u0027image locations\u0027),"},{"line_number":87,"context_line":"    cfg.StrOpt(\u0027rbd_secret_uuid\u0027,"},{"line_number":88,"context_line":"               help\u003d\u0027The libvirt uuid of the secret for the rbd_user \u0027"}],"source_content_type":"text/x-python","patch_set":10,"id":"9fd241a0_93dfd767","line":85,"range":{"start_line":85,"start_character":62,"end_line":85,"end_character":63},"updated":"2025-11-21 15:30:35.000000000","message":"Space","commit_id":"5b5ba0be797ffc7621dc1acc1d0409b5c6b20a04"},{"author":{"_account_id":36765,"name":"Seunghun Lee","display_name":"Seunghun Lee","email":"seunghun@stackhpc.com","username":"seunghun1ee","status":"Cloud Engineer at StackHPC"},"change_message_id":"f4547ff7d8bbede5b57afe7f1556218f91bce3f2","unresolved":false,"context_lines":[{"line_number":82,"context_line":"                default\u003dFalse,"},{"line_number":83,"context_line":"                help\u003d\u0027Flatten volumes created from images to remove \u0027"},{"line_number":84,"context_line":"                     \u0027dependency from volume to glance image.\u0027"},{"line_number":85,"context_line":"                     \u0027This only happens when glance is exposing\u0027"},{"line_number":86,"context_line":"                     \u0027image locations\u0027),"},{"line_number":87,"context_line":"    cfg.StrOpt(\u0027rbd_secret_uuid\u0027,"},{"line_number":88,"context_line":"               help\u003d\u0027The libvirt uuid of the secret for the rbd_user \u0027"}],"source_content_type":"text/x-python","patch_set":10,"id":"b4e55dd4_797680ea","line":85,"range":{"start_line":85,"start_character":62,"end_line":85,"end_character":63},"in_reply_to":"9fd241a0_93dfd767","updated":"2025-11-24 09:09:15.000000000","message":"Done","commit_id":"5b5ba0be797ffc7621dc1acc1d0409b5c6b20a04"},{"author":{"_account_id":10058,"name":"Erlon R. Cruz","email":"erlon.rodrigues.cruz@canonical.com","username":"sombrafam"},"change_message_id":"6346ae9e84cea0d45f9fca9a1166eaee514670b8","unresolved":true,"context_lines":[{"line_number":83,"context_line":"                help\u003d\u0027Flatten volumes created from images to remove \u0027"},{"line_number":84,"context_line":"                     \u0027dependency from volume to glance image.\u0027"},{"line_number":85,"context_line":"                     \u0027This only happens when glance is exposing\u0027"},{"line_number":86,"context_line":"                     \u0027image locations\u0027),"},{"line_number":87,"context_line":"    cfg.StrOpt(\u0027rbd_secret_uuid\u0027,"},{"line_number":88,"context_line":"               help\u003d\u0027The libvirt uuid of the secret for the rbd_user \u0027"},{"line_number":89,"context_line":"                    \u0027volumes. Defaults to the cluster FSID.\u0027),"}],"source_content_type":"text/x-python","patch_set":10,"id":"a70ab2f1_75ee350a","line":86,"range":{"start_line":86,"start_character":37,"end_line":86,"end_character":38},"updated":"2025-11-21 15:30:35.000000000","message":".","commit_id":"5b5ba0be797ffc7621dc1acc1d0409b5c6b20a04"},{"author":{"_account_id":36765,"name":"Seunghun Lee","display_name":"Seunghun Lee","email":"seunghun@stackhpc.com","username":"seunghun1ee","status":"Cloud Engineer at StackHPC"},"change_message_id":"f4547ff7d8bbede5b57afe7f1556218f91bce3f2","unresolved":false,"context_lines":[{"line_number":83,"context_line":"                help\u003d\u0027Flatten volumes created from images to remove \u0027"},{"line_number":84,"context_line":"                     \u0027dependency from volume to glance image.\u0027"},{"line_number":85,"context_line":"                     \u0027This only happens when glance is exposing\u0027"},{"line_number":86,"context_line":"                     \u0027image locations\u0027),"},{"line_number":87,"context_line":"    cfg.StrOpt(\u0027rbd_secret_uuid\u0027,"},{"line_number":88,"context_line":"               help\u003d\u0027The libvirt uuid of the secret for the rbd_user \u0027"},{"line_number":89,"context_line":"                    \u0027volumes. Defaults to the cluster FSID.\u0027),"}],"source_content_type":"text/x-python","patch_set":10,"id":"e14ee4ff_d7b1e1e6","line":86,"range":{"start_line":86,"start_character":37,"end_line":86,"end_character":38},"in_reply_to":"a70ab2f1_75ee350a","updated":"2025-11-24 09:09:15.000000000","message":"Done","commit_id":"5b5ba0be797ffc7621dc1acc1d0409b5c6b20a04"}]}
