)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"change_message_id":"6ca0a6446aa7bbe1c69949cb2dc20138915dfdf2","unresolved":false,"context_lines":[{"line_number":18,"context_line":"[0] https://bugs.launchpad.net/cinder/+bug/1870367"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Change-Id: I799cc8e83a3b60e4e7778b87a932c828d9b8d7f0"},{"line_number":21,"context_line":"Depends-On: https://review.opendev.org/#/c/739049/"},{"line_number":22,"context_line":"Depends-On: https://review.opendev.org/#/c/739077"},{"line_number":23,"context_line":"Partial-Bug: #1870367"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"bf51134e_1c399c40","line":22,"range":{"start_line":21,"start_character":0,"end_line":22,"end_character":49},"updated":"2020-07-03 12:32:33.000000000","message":"I\u0027m not sure why you\u0027ve added these here, wouldn\u0027t it make more sense to have the Depends-On within the devstack change so we only enable the tests once both this and the Nova change have landed?","commit_id":"7b53df219f3f0a30939d47f9979a8a589f195f53"},{"author":{"_account_id":18058,"name":"Lucio Seki","email":"lseki@redhat.com","username":"lseki"},"change_message_id":"ef2cd2f7a9b2636bac1eba84c9bf27183c73ee3b","unresolved":false,"context_lines":[{"line_number":18,"context_line":"[0] https://bugs.launchpad.net/cinder/+bug/1870367"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Change-Id: I799cc8e83a3b60e4e7778b87a932c828d9b8d7f0"},{"line_number":21,"context_line":"Depends-On: https://review.opendev.org/#/c/739049/"},{"line_number":22,"context_line":"Depends-On: https://review.opendev.org/#/c/739077"},{"line_number":23,"context_line":"Partial-Bug: #1870367"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"bf51134e_3a84f25d","line":22,"range":{"start_line":21,"start_character":0,"end_line":22,"end_character":49},"in_reply_to":"bf51134e_0373c2b2","updated":"2020-07-11 00:27:17.000000000","message":"Done","commit_id":"7b53df219f3f0a30939d47f9979a8a589f195f53"},{"author":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"change_message_id":"81fc292b136fa83fd360769c5660f3fcde3f5693","unresolved":false,"context_lines":[{"line_number":18,"context_line":"[0] https://bugs.launchpad.net/cinder/+bug/1870367"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Change-Id: I799cc8e83a3b60e4e7778b87a932c828d9b8d7f0"},{"line_number":21,"context_line":"Depends-On: https://review.opendev.org/#/c/739049/"},{"line_number":22,"context_line":"Depends-On: https://review.opendev.org/#/c/739077"},{"line_number":23,"context_line":"Partial-Bug: #1870367"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"bf51134e_0373c2b2","line":22,"range":{"start_line":21,"start_character":0,"end_line":22,"end_character":49},"in_reply_to":"bf51134e_17afb594","updated":"2020-07-08 09:37:59.000000000","message":"So I often have this issue in Nova and normally create a DNM change on top of this that depends on the devstack and tempest changes to verify things.\n\nOtherwise the devstack change will land and enable the tests *before* this change lands allowing them to actually pass.","commit_id":"7b53df219f3f0a30939d47f9979a8a589f195f53"},{"author":{"_account_id":18058,"name":"Lucio Seki","email":"lseki@redhat.com","username":"lseki"},"change_message_id":"994bfa7a1ffcf262a5816368ece781c599e64e84","unresolved":false,"context_lines":[{"line_number":18,"context_line":"[0] https://bugs.launchpad.net/cinder/+bug/1870367"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Change-Id: I799cc8e83a3b60e4e7778b87a932c828d9b8d7f0"},{"line_number":21,"context_line":"Depends-On: https://review.opendev.org/#/c/739049/"},{"line_number":22,"context_line":"Depends-On: https://review.opendev.org/#/c/739077"},{"line_number":23,"context_line":"Partial-Bug: #1870367"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"bf51134e_17afb594","line":22,"range":{"start_line":21,"start_character":0,"end_line":22,"end_character":49},"in_reply_to":"bf51134e_1c399c40","updated":"2020-07-03 13:38:03.000000000","message":"All the jobs for the openstack/devstack project are configured with LVM driver, so they will always pass.\n\nSo I thought we could consider the results from `devstack-plugin-nfs-tempest-full` job configured for devstack/cinder project.\n\nIf we invert the dependency, this patch won\u0027t run the extend_attached_volume tests, and the devstack patch will run the tests with LVM driver.","commit_id":"7b53df219f3f0a30939d47f9979a8a589f195f53"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":30615,"name":"Tushar Trambak Gite","email":"tushargite96@gmail.com","username":"tushargite96"},"change_message_id":"5bf530ad663c0bf2778173646374a30e2f65160b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"50130cfc_a8c11044","updated":"2021-12-02 06:50:43.000000000","message":"LGTM","commit_id":"b1dbcd3d4faf1405698d20f23cc040ca3c929eba"},{"author":{"_account_id":10058,"name":"Erlon R. Cruz","email":"erlon.rodrigues.cruz@canonical.com","username":"sombrafam"},"change_message_id":"fb673fb36696f58ce768adb4e85f65bfae1e2e4c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"82517055_d901343e","updated":"2021-12-01 12:08:00.000000000","message":"Looks good to me","commit_id":"b1dbcd3d4faf1405698d20f23cc040ca3c929eba"},{"author":{"_account_id":30998,"name":"Andre Luiz Beltrami Rocha","display_name":"Andre Beltrami","email":"debeltrami@gmail.com","username":"andrebeltrami"},"change_message_id":"16ce6c7936919c1201f8511f8d9f84ae6412f42d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"a0e66efc_34255f73","updated":"2022-03-22 16:27:12.000000000","message":"Hi all, just rebasing this patch, also removing the depends-on from [0] since it\u0027s already merged.\n\n[0] https://review.opendev.org/c/openstack/nova/+/739077","commit_id":"d70ea228164845624f9743f78f5c3d977336de8f"},{"author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"change_message_id":"ab80d9bdc2f0abbfdcc8c4944f0aa4bfc0780c4d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"05f584ac_742a80ea","updated":"2024-03-20 12:31:34.000000000","message":"This feature is worked on in the topic[1] which adds a new extend volume completion action on the cinder side and nova will call it after it has done extending the volume file (for FS backends) to execute the final actions on volume based on if the extend succeeded or failed.\n\n[1] https://review.opendev.org/q/topic:%22bp/extend-volume-completion-action%22","commit_id":"d21a363fa66218ed3cf538e9bed0194269162f8f"}],"cinder/volume/drivers/nfs.py":[{"author":{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},"change_message_id":"ff0382c2bedee99607650a75a7025c61ac0c2d0e","unresolved":false,"context_lines":[{"line_number":366,"context_line":"    def _get_mount_point_base(self):"},{"line_number":367,"context_line":"        return self.base"},{"line_number":368,"context_line":""},{"line_number":369,"context_line":"    def extend_volume(self, volume, new_size):"},{"line_number":370,"context_line":"        \"\"\"Extend an existing volume to the new size.\"\"\""},{"line_number":371,"context_line":"        LOG.info(\u0027Extending volume %s.\u0027, volume.id)"},{"line_number":372,"context_line":"        extend_by \u003d int(new_size) - volume.size"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf51134e_5f4f4633","line":369,"updated":"2020-07-08 15:00:10.000000000","message":"This may need to share the same lock as create_snapshot() etc this driver.  Needs a closer look.\n\nWhat happens if create_snapshot is calling to Nova for an attached volume and this happens at the same time?","commit_id":"7b53df219f3f0a30939d47f9979a8a589f195f53"},{"author":{"_account_id":18058,"name":"Lucio Seki","email":"lseki@redhat.com","username":"lseki"},"change_message_id":"42966493473c9a04c61bc469e5707c2b398527bb","unresolved":false,"context_lines":[{"line_number":366,"context_line":"    def _get_mount_point_base(self):"},{"line_number":367,"context_line":"        return self.base"},{"line_number":368,"context_line":""},{"line_number":369,"context_line":"    def extend_volume(self, volume, new_size):"},{"line_number":370,"context_line":"        \"\"\"Extend an existing volume to the new size.\"\"\""},{"line_number":371,"context_line":"        LOG.info(\u0027Extending volume %s.\u0027, volume.id)"},{"line_number":372,"context_line":"        extend_by \u003d int(new_size) - volume.size"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_1313445e","line":369,"in_reply_to":"9f560f44_c8b8fb77","updated":"2020-07-29 13:06:09.000000000","message":"Done","commit_id":"7b53df219f3f0a30939d47f9979a8a589f195f53"},{"author":{"_account_id":18058,"name":"Lucio Seki","email":"lseki@redhat.com","username":"lseki"},"change_message_id":"ef2cd2f7a9b2636bac1eba84c9bf27183c73ee3b","unresolved":false,"context_lines":[{"line_number":366,"context_line":"    def _get_mount_point_base(self):"},{"line_number":367,"context_line":"        return self.base"},{"line_number":368,"context_line":""},{"line_number":369,"context_line":"    def extend_volume(self, volume, new_size):"},{"line_number":370,"context_line":"        \"\"\"Extend an existing volume to the new size.\"\"\""},{"line_number":371,"context_line":"        LOG.info(\u0027Extending volume %s.\u0027, volume.id)"},{"line_number":372,"context_line":"        extend_by \u003d int(new_size) - volume.size"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf51134e_7a7aea76","line":369,"in_reply_to":"bf51134e_5f4f4633","updated":"2020-07-11 00:27:17.000000000","message":"So, the same lock in L577 will be sufficient?\n\n    @coordination.synchronized(\u0027{self.driver_prefix}-{snapshot.volume.id}\u0027)","commit_id":"7b53df219f3f0a30939d47f9979a8a589f195f53"},{"author":{"_account_id":18058,"name":"Lucio Seki","email":"lseki@redhat.com","username":"lseki"},"change_message_id":"e2e44605e39505502860db03b262b0a16a5a13ab","unresolved":false,"context_lines":[{"line_number":366,"context_line":"    def _get_mount_point_base(self):"},{"line_number":367,"context_line":"        return self.base"},{"line_number":368,"context_line":""},{"line_number":369,"context_line":"    def extend_volume(self, volume, new_size):"},{"line_number":370,"context_line":"        \"\"\"Extend an existing volume to the new size.\"\"\""},{"line_number":371,"context_line":"        LOG.info(\u0027Extending volume %s.\u0027, volume.id)"},{"line_number":372,"context_line":"        extend_by \u003d int(new_size) - volume.size"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_c8b8fb77","line":369,"in_reply_to":"bf51134e_7a7aea76","updated":"2020-07-29 13:05:41.000000000","message":"Oops, I don\u0027t have `snapshot` argument in this method. So I\u0027d need\n\n     @coordination.synchronized(\u0027{self.driver_prefix}-{volume.id}\u0027)","commit_id":"7b53df219f3f0a30939d47f9979a8a589f195f53"},{"author":{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},"change_message_id":"ff0382c2bedee99607650a75a7025c61ac0c2d0e","unresolved":false,"context_lines":[{"line_number":376,"context_line":"                                              \u0027 extend volume %s to %sG\u0027"},{"line_number":377,"context_line":"                                              % (volume.id, new_size))"},{"line_number":378,"context_line":"        path \u003d self.local_path(volume)"},{"line_number":379,"context_line":"        LOG.info(\u0027Resizing file to %sG...\u0027, new_size)"},{"line_number":380,"context_line":"        # NOTE(lseki): qemu-img will fail to acquire the lock to resize a"},{"line_number":381,"context_line":"        # volume in use. But we can delegate this work to Nova Libvirt driver,"},{"line_number":382,"context_line":"        # which calls blockResize and perform the actual resize operation."}],"source_content_type":"text/x-python","patch_set":1,"id":"bf51134e_df435612","line":379,"range":{"start_line":379,"start_character":8,"end_line":379,"end_character":53},"updated":"2020-07-08 15:00:10.000000000","message":"This log needs to be after the \"return\" at 384 to prevent confusion.","commit_id":"7b53df219f3f0a30939d47f9979a8a589f195f53"},{"author":{"_account_id":18058,"name":"Lucio Seki","email":"lseki@redhat.com","username":"lseki"},"change_message_id":"ef2cd2f7a9b2636bac1eba84c9bf27183c73ee3b","unresolved":false,"context_lines":[{"line_number":376,"context_line":"                                              \u0027 extend volume %s to %sG\u0027"},{"line_number":377,"context_line":"                                              % (volume.id, new_size))"},{"line_number":378,"context_line":"        path \u003d self.local_path(volume)"},{"line_number":379,"context_line":"        LOG.info(\u0027Resizing file to %sG...\u0027, new_size)"},{"line_number":380,"context_line":"        # NOTE(lseki): qemu-img will fail to acquire the lock to resize a"},{"line_number":381,"context_line":"        # volume in use. But we can delegate this work to Nova Libvirt driver,"},{"line_number":382,"context_line":"        # which calls blockResize and perform the actual resize operation."}],"source_content_type":"text/x-python","patch_set":1,"id":"bf51134e_dab17646","line":379,"range":{"start_line":379,"start_character":8,"end_line":379,"end_character":53},"in_reply_to":"bf51134e_df435612","updated":"2020-07-11 00:27:17.000000000","message":"Done","commit_id":"7b53df219f3f0a30939d47f9979a8a589f195f53"},{"author":{"_account_id":18058,"name":"Lucio Seki","email":"lseki@redhat.com","username":"lseki"},"change_message_id":"8a42efbb32ed0536131eea2cdc06d4a77495fd6a","unresolved":false,"context_lines":[{"line_number":380,"context_line":"        # NOTE(lseki): qemu-img will fail to acquire the lock to resize a"},{"line_number":381,"context_line":"        # volume in use. But we can delegate this work to Nova Libvirt driver,"},{"line_number":382,"context_line":"        # which calls blockResize and perform the actual resize operation."},{"line_number":383,"context_line":"        if volume[\u0027attach_status\u0027] \u003d\u003d \u0027attached\u0027:"},{"line_number":384,"context_line":"            return"},{"line_number":385,"context_line":""},{"line_number":386,"context_line":"        LOG.info(\u0027Resizing file to %sG...\u0027, new_size)"}],"source_content_type":"text/x-python","patch_set":3,"id":"9f560f44_260808d8","line":383,"updated":"2020-08-11 15:42:19.000000000","message":"TODO(lseki): check if this also works with a shutoff VM. If it doesn\u0027t, add a condition to check VM power state.","commit_id":"ef92b565bb411a5c2e7fab277b14e6fe10565256"},{"author":{"_account_id":10058,"name":"Erlon R. Cruz","email":"erlon.rodrigues.cruz@canonical.com","username":"sombrafam"},"change_message_id":"79e7f3eb7e95231d1d0fb0c889da948e84b5d68f","unresolved":true,"context_lines":[{"line_number":371,"context_line":"    @coordination.synchronized(\u0027{self.driver_prefix}-{volume.id}\u0027)"},{"line_number":372,"context_line":"    def extend_volume(self, volume, new_size):"},{"line_number":373,"context_line":"        \"\"\"Extend an existing volume to the new size.\"\"\""},{"line_number":374,"context_line":"        encrypted \u003d volume.encryption_key_id is not None"},{"line_number":375,"context_line":"        attached \u003d self._is_volume_attached(volume)"},{"line_number":376,"context_line":"        if encrypted and attached:"},{"line_number":377,"context_line":"            # NOTE(felipe_rodrigues): no attached extensions for encrypted"},{"line_number":378,"context_line":"            # volume until testing with fixing of the bug #1888680."},{"line_number":379,"context_line":"            msg \u003d (_(\"Cannot extend encrypted volume %s while it is attached.\")"},{"line_number":380,"context_line":"                   % volume[\u0027id\u0027])"},{"line_number":381,"context_line":"            raise exception.ExtendVolumeError(msg)"},{"line_number":382,"context_line":""},{"line_number":383,"context_line":"        LOG.info(\u0027Extending volume %s.\u0027, volume.id)"},{"line_number":384,"context_line":"        extend_by \u003d int(new_size) - volume.size"}],"source_content_type":"text/x-python","patch_set":9,"id":"4c15f2d8_c9d58324","line":381,"range":{"start_line":374,"start_character":0,"end_line":381,"end_character":50},"updated":"2022-03-23 15:15:51.000000000","message":"You don\u0027t actually need this. The nova side extend_volume already handles both the extend of attached and encrypted volume.\n\nOnce you check if the volume can be extended bellow, you can just return if attached.","commit_id":"d21a363fa66218ed3cf538e9bed0194269162f8f"},{"author":{"_account_id":10058,"name":"Erlon R. Cruz","email":"erlon.rodrigues.cruz@canonical.com","username":"sombrafam"},"change_message_id":"79e7f3eb7e95231d1d0fb0c889da948e84b5d68f","unresolved":true,"context_lines":[{"line_number":388,"context_line":"                                              \u0027 extend volume %s to %sG\u0027"},{"line_number":389,"context_line":"                                              % (volume.id, new_size))"},{"line_number":390,"context_line":"        path \u003d self.local_path(volume)"},{"line_number":391,"context_line":""},{"line_number":392,"context_line":"        LOG.info(\u0027Resizing file to %sG...\u0027, new_size)"},{"line_number":393,"context_line":"        file_format \u003d None"},{"line_number":394,"context_line":"        admin_metadata \u003d objects.Volume.get_by_id("}],"source_content_type":"text/x-python","patch_set":9,"id":"89f7c624_82c4596f","line":391,"updated":"2022-03-23 15:15:51.000000000","message":"if attached:\n    return","commit_id":"d21a363fa66218ed3cf538e9bed0194269162f8f"},{"author":{"_account_id":34859,"name":"Konrad Gube","email":"konrad.gube@cloudandheat.com","username":"kgube"},"change_message_id":"e55e5f9bd7ca6ee6108a97069c2538f8d7e77d7a","unresolved":true,"context_lines":[{"line_number":388,"context_line":"                                              \u0027 extend volume %s to %sG\u0027"},{"line_number":389,"context_line":"                                              % (volume.id, new_size))"},{"line_number":390,"context_line":"        path \u003d self.local_path(volume)"},{"line_number":391,"context_line":""},{"line_number":392,"context_line":"        LOG.info(\u0027Resizing file to %sG...\u0027, new_size)"},{"line_number":393,"context_line":"        file_format \u003d None"},{"line_number":394,"context_line":"        admin_metadata \u003d objects.Volume.get_by_id("}],"source_content_type":"text/x-python","patch_set":9,"id":"ca938917_9fe7d475","line":391,"in_reply_to":"89f7c624_82c4596f","updated":"2022-06-01 08:02:18.000000000","message":"As mentioned in the etherpad, Nova will not perform the resize if the volume is attached to a shutoff instance. However, libvirt will release the lock on the volume file on shutoff, so Cinder can then use qemu-img resize.\nBecause Cinder does not know the instance state, we need to try to resize even if the volume is attached, in case the instance is in shutoff state.","commit_id":"d21a363fa66218ed3cf538e9bed0194269162f8f"},{"author":{"_account_id":30092,"name":"Xuan Yandong","email":"xuanyd@outlook.com","username":"xuanyandong"},"change_message_id":"9ed0018cea851507e510916b575862cb99fd4d58","unresolved":true,"context_lines":[{"line_number":396,"context_line":"        if admin_metadata and \u0027format\u0027 in admin_metadata:"},{"line_number":397,"context_line":"            file_format \u003d admin_metadata[\u0027format\u0027]"},{"line_number":398,"context_line":""},{"line_number":399,"context_line":"        try:"},{"line_number":400,"context_line":"            image_utils.resize_image(path, new_size,"},{"line_number":401,"context_line":"                                     run_as_root\u003dself._execute_as_root,"},{"line_number":402,"context_line":"                                     file_format\u003dfile_format)"},{"line_number":403,"context_line":"        except putils.ProcessExecutionError as ex:"},{"line_number":404,"context_line":"            # NOTE(felipe_rodrigues): if qemu-img failed to acquire the lock"},{"line_number":405,"context_line":"            # to resize a volume in use, instead of throwing exception, it"},{"line_number":406,"context_line":"            # delegates the extend work to Nova Libvirt driver."},{"line_number":407,"context_line":"            if (attached and ex.stderr and"},{"line_number":408,"context_line":"                    \"another process using the image\" in ex.stderr):"},{"line_number":409,"context_line":"                return"},{"line_number":410,"context_line":"            raise"},{"line_number":411,"context_line":""},{"line_number":412,"context_line":"        if file_format \u003d\u003d \u0027qcow2\u0027 and not self._is_file_size_equal("},{"line_number":413,"context_line":"                path, new_size):"}],"source_content_type":"text/x-python","patch_set":9,"id":"1538a69e_a8c71309","line":410,"range":{"start_line":399,"start_character":7,"end_line":410,"end_character":17},"updated":"2022-03-23 03:23:14.000000000","message":"I have a suggestion\nIf attached, just return, do not execute qemu-img resize.","commit_id":"d21a363fa66218ed3cf538e9bed0194269162f8f"},{"author":{"_account_id":34859,"name":"Konrad Gube","email":"konrad.gube@cloudandheat.com","username":"kgube"},"change_message_id":"e55e5f9bd7ca6ee6108a97069c2538f8d7e77d7a","unresolved":true,"context_lines":[{"line_number":396,"context_line":"        if admin_metadata and \u0027format\u0027 in admin_metadata:"},{"line_number":397,"context_line":"            file_format \u003d admin_metadata[\u0027format\u0027]"},{"line_number":398,"context_line":""},{"line_number":399,"context_line":"        try:"},{"line_number":400,"context_line":"            image_utils.resize_image(path, new_size,"},{"line_number":401,"context_line":"                                     run_as_root\u003dself._execute_as_root,"},{"line_number":402,"context_line":"                                     file_format\u003dfile_format)"},{"line_number":403,"context_line":"        except putils.ProcessExecutionError as ex:"},{"line_number":404,"context_line":"            # NOTE(felipe_rodrigues): if qemu-img failed to acquire the lock"},{"line_number":405,"context_line":"            # to resize a volume in use, instead of throwing exception, it"},{"line_number":406,"context_line":"            # delegates the extend work to Nova Libvirt driver."},{"line_number":407,"context_line":"            if (attached and ex.stderr and"},{"line_number":408,"context_line":"                    \"another process using the image\" in ex.stderr):"},{"line_number":409,"context_line":"                return"},{"line_number":410,"context_line":"            raise"},{"line_number":411,"context_line":""},{"line_number":412,"context_line":"        if file_format \u003d\u003d \u0027qcow2\u0027 and not self._is_file_size_equal("},{"line_number":413,"context_line":"                path, new_size):"}],"source_content_type":"text/x-python","patch_set":9,"id":"cb6f8e00_7ff12550","line":410,"range":{"start_line":399,"start_character":7,"end_line":410,"end_character":17},"in_reply_to":"1538a69e_a8c71309","updated":"2022-06-01 08:02:18.000000000","message":"See my reply to Erlon R. Cruz.\nWe need to try to resize anyway, in case that the volume is attached to a shutoff instance.","commit_id":"d21a363fa66218ed3cf538e9bed0194269162f8f"}]}
