)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},"change_message_id":"e688de7b0118d10c5956b173b05b05127ca62921","unresolved":true,"context_lines":[{"line_number":4,"context_line":"Commit:     Hao Chen \u003chao.chen1@hitachivantara.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2026-04-20 16:52:28 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"[Hitachi] Fix B20 snapshot creation failure due to different size (Closes-Bug: https://bugs.launchpad.net/cinder/+bug/2148722)"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I20267d3011e2c7de1cfa18e229fb545f4394e48b"},{"line_number":10,"context_line":"Signed-off-by: Hao Chen \u003chao.chen1@hitachivantara.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"a0095957_20898f6a","line":7,"updated":"2026-04-20 16:56:52.000000000","message":"```suggestion\n[Hitachi] Fix B20 snapshot creation failure due to different size \n\nCloses-Bug: #2148722\n```","commit_id":"5c09d55974d97d3ba9e653e8855437ffb6e0262b"},{"author":{"_account_id":37940,"name":"Hao Chen","display_name":"Hao Chen","email":"hao.chen1@hitachivantara.com","username":"hvlcchao1"},"change_message_id":"3ab391076ab79df79de30a64643897a5f1aad262","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Hao Chen \u003chao.chen1@hitachivantara.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2026-04-20 16:52:28 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"[Hitachi] Fix B20 snapshot creation failure due to different size (Closes-Bug: https://bugs.launchpad.net/cinder/+bug/2148722)"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I20267d3011e2c7de1cfa18e229fb545f4394e48b"},{"line_number":10,"context_line":"Signed-off-by: Hao Chen \u003chao.chen1@hitachivantara.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"e041baeb_8b7c4a4e","line":7,"in_reply_to":"a0095957_20898f6a","updated":"2026-04-20 17:18:37.000000000","message":"Fix applied.","commit_id":"5c09d55974d97d3ba9e653e8855437ffb6e0262b"},{"author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"change_message_id":"c3210ff9ead7d237f6752a4afb82093f063c676c","unresolved":true,"context_lines":[{"line_number":4,"context_line":"Commit:     Hao Chen \u003chao.chen1@hitachivantara.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2026-04-23 22:38:11 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"[Hitachi] Fix B20 snapshot creation failure due to different size"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I20267d3011e2c7de1cfa18e229fb545f4394e48b"},{"line_number":10,"context_line":"Signed-off-by: Hao Chen \u003chao.chen1@hitachivantara.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":9,"id":"d29c2b4e_4f1af205","line":7,"range":{"start_line":7,"start_character":0,"end_line":7,"end_character":65},"updated":"2026-05-15 15:56:55.000000000","message":"Please be verbose with commit messages.\nWe can follow the guidelines here\nhttps://wiki.openstack.org/wiki/GitCommitMessages#Information_in_commit_messages","commit_id":"96c36642551af59591b0692b73616ee4441a9cfb"},{"author":{"_account_id":37940,"name":"Hao Chen","display_name":"Hao Chen","email":"hao.chen1@hitachivantara.com","username":"hvlcchao1"},"change_message_id":"7c612fd69c1af2aa6e21da8d275df8f23323b139","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Hao Chen \u003chao.chen1@hitachivantara.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2026-04-23 22:38:11 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"[Hitachi] Fix B20 snapshot creation failure due to different size"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I20267d3011e2c7de1cfa18e229fb545f4394e48b"},{"line_number":10,"context_line":"Signed-off-by: Hao Chen \u003chao.chen1@hitachivantara.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":9,"id":"f72cfd04_4f3980cb","line":7,"range":{"start_line":7,"start_character":0,"end_line":7,"end_character":65},"in_reply_to":"d29c2b4e_4f1af205","updated":"2026-05-15 18:53:28.000000000","message":"Done","commit_id":"96c36642551af59591b0692b73616ee4441a9cfb"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":37940,"name":"Hao Chen","display_name":"Hao Chen","email":"hao.chen1@hitachivantara.com","username":"hvlcchao1"},"change_message_id":"78afcde4e056843c606c6f8fba43697a780f9fcb","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"7103227a_00365792","updated":"2026-03-31 23:16:42.000000000","message":"re-check to re-trigger Zuul because \"cinder-plugin-ceph-tempest / cinder-plugin-ceph-tempest-mn-aa\" is failed","commit_id":"f782e62b67c6734f02c139a6c4ea8490c12123e8"},{"author":{"_account_id":38081,"name":"Anthony Galica","display_name":"agalica","email":"anthony.galica@hitachivantara.com","username":"agalica","status":"Hitachi Vantara"},"change_message_id":"2c8f2c9a622066deeb8082af2497bbad4a5712d0","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"706163dd_89bcd4a4","updated":"2026-04-01 23:32:10.000000000","message":"recheck cinder-plugin-ceph-tempest failed","commit_id":"f782e62b67c6734f02c139a6c4ea8490c12123e8"},{"author":{"_account_id":38081,"name":"Anthony Galica","display_name":"agalica","email":"anthony.galica@hitachivantara.com","username":"agalica","status":"Hitachi Vantara"},"change_message_id":"7e6edac8e064cc6295bbbd3ade923537339da809","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"4280c45e_591776d2","updated":"2026-03-31 17:04:52.000000000","message":"recheck cinder-tempest-plugin-lvm-lio-barbican ssh timeout","commit_id":"f782e62b67c6734f02c139a6c4ea8490c12123e8"},{"author":{"_account_id":38081,"name":"Anthony Galica","display_name":"agalica","email":"anthony.galica@hitachivantara.com","username":"agalica","status":"Hitachi Vantara"},"change_message_id":"25bd3691ae0c9fedbd50950a75ed1581c4d98ecd","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"4d814704_d1f4b5a0","updated":"2026-04-21 15:47:34.000000000","message":"recheck tempest \u0026 barbican. failures unrelated to driver.","commit_id":"404e9d9de50656df66abee5f6b78d93ea74b5302"},{"author":{"_account_id":37940,"name":"Hao Chen","display_name":"Hao Chen","email":"hao.chen1@hitachivantara.com","username":"hvlcchao1"},"change_message_id":"30256e6b909fbbb54730e95fc85143bb70289d9f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"b08966ef_b0ecc501","updated":"2026-04-21 20:05:06.000000000","message":"recheck to re-trigger \"cinder-plugin-ceph-tempest\".\nIt failed for patchset 7.","commit_id":"404e9d9de50656df66abee5f6b78d93ea74b5302"},{"author":{"_account_id":9236,"name":"Jon Bernard","email":"jobernar@redhat.com","username":"jbernard"},"change_message_id":"584090a94fd4ba46670a18606de12b22d730a025","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"578e20f8_eeafdd77","updated":"2026-05-15 14:51:54.000000000","message":"Can we restore the bug reference in the commit message and release note please.","commit_id":"96c36642551af59591b0692b73616ee4441a9cfb"},{"author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"change_message_id":"c3210ff9ead7d237f6752a4afb82093f063c676c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"576ac488_9a3e0662","updated":"2026-05-15 15:56:55.000000000","message":"No major feedback, just one on commit and one on releasenote otherwise functionally looks good.","commit_id":"96c36642551af59591b0692b73616ee4441a9cfb"}],"cinder/volume/drivers/hitachi/hbsd_common.py":[{"author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"change_message_id":"c3210ff9ead7d237f6752a4afb82093f063c676c","unresolved":true,"context_lines":[{"line_number":421,"context_line":"    def _extend_ldevs_for_ss(self, svol, ldev_info, create_size, size):"},{"line_number":422,"context_line":"        if size \u003d\u003d create_size:"},{"line_number":423,"context_line":"            return"},{"line_number":424,"context_line":"        curr_size \u003d create_size"},{"line_number":425,"context_line":"        new_size \u003d size"},{"line_number":426,"context_line":"        LOG.debug(\"extend-svol\u003d%s, curr_size\u003d%d,new_size\u003d%d \","},{"line_number":427,"context_line":"                  svol, curr_size, new_size)"},{"line_number":428,"context_line":"        self._extend_ldevs(ldev_info, new_size, svol, curr_size)"}],"source_content_type":"text/x-python","patch_set":9,"id":"9ea044b5_62d11280","line":425,"range":{"start_line":424,"start_character":8,"end_line":425,"end_character":23},"updated":"2026-05-15 15:56:55.000000000","message":"Why do we need this? just use curr_size and new_size as function parameters","commit_id":"96c36642551af59591b0692b73616ee4441a9cfb"},{"author":{"_account_id":37940,"name":"Hao Chen","display_name":"Hao Chen","email":"hao.chen1@hitachivantara.com","username":"hvlcchao1"},"change_message_id":"7c612fd69c1af2aa6e21da8d275df8f23323b139","unresolved":false,"context_lines":[{"line_number":421,"context_line":"    def _extend_ldevs_for_ss(self, svol, ldev_info, create_size, size):"},{"line_number":422,"context_line":"        if size \u003d\u003d create_size:"},{"line_number":423,"context_line":"            return"},{"line_number":424,"context_line":"        curr_size \u003d create_size"},{"line_number":425,"context_line":"        new_size \u003d size"},{"line_number":426,"context_line":"        LOG.debug(\"extend-svol\u003d%s, curr_size\u003d%d,new_size\u003d%d \","},{"line_number":427,"context_line":"                  svol, curr_size, new_size)"},{"line_number":428,"context_line":"        self._extend_ldevs(ldev_info, new_size, svol, curr_size)"}],"source_content_type":"text/x-python","patch_set":9,"id":"d3acc4be_5048fb46","line":425,"range":{"start_line":424,"start_character":8,"end_line":425,"end_character":23},"in_reply_to":"9ea044b5_62d11280","updated":"2026-05-15 18:53:28.000000000","message":"Done","commit_id":"96c36642551af59591b0692b73616ee4441a9cfb"},{"author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"change_message_id":"c3210ff9ead7d237f6752a4afb82093f063c676c","unresolved":true,"context_lines":[{"line_number":455,"context_line":"                self.wait_copy_completion(pvol, svol)"},{"line_number":456,"context_line":"            if size !\u003d create_size:"},{"line_number":457,"context_line":"                self._extend_ldevs_for_ss(svol, ldev_info,"},{"line_number":458,"context_line":"                                          create_size, size)"},{"line_number":459,"context_line":"        except Exception:"},{"line_number":460,"context_line":"            with excutils.save_and_reraise_exception():"},{"line_number":461,"context_line":"                try:"}],"source_content_type":"text/x-python","patch_set":9,"id":"dfba4590_17ccca63","line":458,"range":{"start_line":458,"start_character":42,"end_line":458,"end_character":59},"updated":"2026-05-15 15:56:55.000000000","message":"Instead of using these variable names, we we rather use `original_size` and `new_size`\ncreate_size sounds strange to me.","commit_id":"96c36642551af59591b0692b73616ee4441a9cfb"},{"author":{"_account_id":37940,"name":"Hao Chen","display_name":"Hao Chen","email":"hao.chen1@hitachivantara.com","username":"hvlcchao1"},"change_message_id":"7c612fd69c1af2aa6e21da8d275df8f23323b139","unresolved":false,"context_lines":[{"line_number":455,"context_line":"                self.wait_copy_completion(pvol, svol)"},{"line_number":456,"context_line":"            if size !\u003d create_size:"},{"line_number":457,"context_line":"                self._extend_ldevs_for_ss(svol, ldev_info,"},{"line_number":458,"context_line":"                                          create_size, size)"},{"line_number":459,"context_line":"        except Exception:"},{"line_number":460,"context_line":"            with excutils.save_and_reraise_exception():"},{"line_number":461,"context_line":"                try:"}],"source_content_type":"text/x-python","patch_set":9,"id":"63a3d392_82f86c9d","line":458,"range":{"start_line":458,"start_character":42,"end_line":458,"end_character":59},"in_reply_to":"dfba4590_17ccca63","updated":"2026-05-15 18:53:28.000000000","message":"Done","commit_id":"96c36642551af59591b0692b73616ee4441a9cfb"},{"author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"change_message_id":"c3210ff9ead7d237f6752a4afb82093f063c676c","unresolved":true,"context_lines":[{"line_number":770,"context_line":"                                 utils.blocks_to_gb(parent_ldev_info),"},{"line_number":771,"context_line":"                                 new_size)"},{"line_number":772,"context_line":"        LOG.debug(\"Will extend _ldev %d to %d GB\", another_ldev, new_size)"},{"line_number":773,"context_line":"        self.extend_ldev(another_ldev, another_old_size, new_size)"},{"line_number":774,"context_line":""},{"line_number":775,"context_line":"    def extend_volume(self, volume, new_size):"},{"line_number":776,"context_line":"        \"\"\"Extend the specified volume to the specified size.\"\"\""}],"source_content_type":"text/x-python","patch_set":9,"id":"68cbfaf2_6029131d","line":773,"range":{"start_line":773,"start_character":25,"end_line":773,"end_character":55},"updated":"2026-05-15 15:56:55.000000000","message":"Instead of using names like another_ldev and another_old_size, can we use `source_ldev` or just `ldev` here","commit_id":"96c36642551af59591b0692b73616ee4441a9cfb"},{"author":{"_account_id":37940,"name":"Hao Chen","display_name":"Hao Chen","email":"hao.chen1@hitachivantara.com","username":"hvlcchao1"},"change_message_id":"7c612fd69c1af2aa6e21da8d275df8f23323b139","unresolved":false,"context_lines":[{"line_number":770,"context_line":"                                 utils.blocks_to_gb(parent_ldev_info),"},{"line_number":771,"context_line":"                                 new_size)"},{"line_number":772,"context_line":"        LOG.debug(\"Will extend _ldev %d to %d GB\", another_ldev, new_size)"},{"line_number":773,"context_line":"        self.extend_ldev(another_ldev, another_old_size, new_size)"},{"line_number":774,"context_line":""},{"line_number":775,"context_line":"    def extend_volume(self, volume, new_size):"},{"line_number":776,"context_line":"        \"\"\"Extend the specified volume to the specified size.\"\"\""}],"source_content_type":"text/x-python","patch_set":9,"id":"ed125bab_e7336fff","line":773,"range":{"start_line":773,"start_character":25,"end_line":773,"end_character":55},"in_reply_to":"68cbfaf2_6029131d","updated":"2026-05-15 18:53:28.000000000","message":"Done","commit_id":"96c36642551af59591b0692b73616ee4441a9cfb"}],"releasenotes/notes/fix-b20-snapshot-size-a7ff9fb016e32d67.yaml":[{"author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"change_message_id":"c3210ff9ead7d237f6752a4afb82093f063c676c","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Hitachi driver: This fixes cloning for B20 Storage Array when creating a"},{"line_number":5,"context_line":"                    clone that is larger than the source volume. This fix"},{"line_number":6,"context_line":"                    will first create the clone, and then resize it. The"},{"line_number":7,"context_line":"                    parent LDEV must be resized first if it was created"},{"line_number":8,"context_line":"                    with hitachi_manage_drs_volumes\u003dFalse configured."}],"source_content_type":"text/x-yaml","patch_set":9,"id":"b501aaa0_3a448900","line":5,"range":{"start_line":4,"start_character":20,"end_line":5,"end_character":64},"updated":"2026-05-15 15:56:55.000000000","message":"The releasenote is published and read after the change has merged so we can probably reword this as\n\n    Fixed cloning for B20 Storage Array when creating a clone that is larger than the source volume. This fix first creates the clone, and then resizes it.","commit_id":"96c36642551af59591b0692b73616ee4441a9cfb"},{"author":{"_account_id":37940,"name":"Hao Chen","display_name":"Hao Chen","email":"hao.chen1@hitachivantara.com","username":"hvlcchao1"},"change_message_id":"7c612fd69c1af2aa6e21da8d275df8f23323b139","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Hitachi driver: This fixes cloning for B20 Storage Array when creating a"},{"line_number":5,"context_line":"                    clone that is larger than the source volume. This fix"},{"line_number":6,"context_line":"                    will first create the clone, and then resize it. The"},{"line_number":7,"context_line":"                    parent LDEV must be resized first if it was created"},{"line_number":8,"context_line":"                    with hitachi_manage_drs_volumes\u003dFalse configured."}],"source_content_type":"text/x-yaml","patch_set":9,"id":"f295d458_86a1f74c","line":5,"range":{"start_line":4,"start_character":20,"end_line":5,"end_character":64},"in_reply_to":"b501aaa0_3a448900","updated":"2026-05-15 18:53:28.000000000","message":"Done","commit_id":"96c36642551af59591b0692b73616ee4441a9cfb"},{"author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"change_message_id":"c3210ff9ead7d237f6752a4afb82093f063c676c","unresolved":true,"context_lines":[{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Hitachi driver: This fixes cloning for B20 Storage Array when creating a"},{"line_number":5,"context_line":"                    clone that is larger than the source volume. This fix"},{"line_number":6,"context_line":"                    will first create the clone, and then resize it. The"},{"line_number":7,"context_line":"                    parent LDEV must be resized first if it was created"},{"line_number":8,"context_line":"                    with hitachi_manage_drs_volumes\u003dFalse configured."}],"source_content_type":"text/x-yaml","patch_set":9,"id":"b5e71c01_ac464dff","line":8,"range":{"start_line":5,"start_character":0,"end_line":8,"end_character":69},"updated":"2026-05-15 15:56:55.000000000","message":"The indentation used here isn\u0027t providing the right render[1]\nWe should start L#5 wit a 4 space indentation (right below Hitachi)\n\n[1] https://wiki.openstack.org/wiki/GitCommitMessages#Information_in_commit_messages","commit_id":"96c36642551af59591b0692b73616ee4441a9cfb"},{"author":{"_account_id":37940,"name":"Hao Chen","display_name":"Hao Chen","email":"hao.chen1@hitachivantara.com","username":"hvlcchao1"},"change_message_id":"7c612fd69c1af2aa6e21da8d275df8f23323b139","unresolved":false,"context_lines":[{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Hitachi driver: This fixes cloning for B20 Storage Array when creating a"},{"line_number":5,"context_line":"                    clone that is larger than the source volume. This fix"},{"line_number":6,"context_line":"                    will first create the clone, and then resize it. The"},{"line_number":7,"context_line":"                    parent LDEV must be resized first if it was created"},{"line_number":8,"context_line":"                    with hitachi_manage_drs_volumes\u003dFalse configured."}],"source_content_type":"text/x-yaml","patch_set":9,"id":"ab504f54_f33f36f3","line":8,"range":{"start_line":5,"start_character":0,"end_line":8,"end_character":69},"in_reply_to":"b5e71c01_ac464dff","updated":"2026-05-15 18:53:28.000000000","message":"Done","commit_id":"96c36642551af59591b0692b73616ee4441a9cfb"}]}
