)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":36538,"name":"Harsh Ailani","display_name":"Harsh Ailani","email":"harsh.ailani@ibm.com","username":"harshailani"},"change_message_id":"25986e2fb50510953abbcf104433475538bbccda","unresolved":true,"context_lines":[{"line_number":7,"context_line":"[IBM SVf Driver] Add support for failover/failback in PBR"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Enabling support for failover/failback for the volumes and"},{"line_number":10,"context_line":"groups which are part of Poliyc-Based Replication (PBR)"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"The change is supported for both partition-based and non-partion-"},{"line_number":13,"context_line":"based PBR."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"c95e1a71_df14dc19","line":10,"range":{"start_line":10,"start_character":25,"end_line":10,"end_character":31},"updated":"2026-02-11 09:16:34.000000000","message":"Spelling mistake","commit_id":"84d6f2c13a5ac07d4684b297f7be75211054a876"},{"author":{"_account_id":38067,"name":"Sandip Rajbanshi","display_name":"Sandip27","email":"sandip.rajbanshi@ibm.com","username":"sandip-rajbanshi-27"},"change_message_id":"799700c70bf94dd7abe148b133684a5ce4d8c064","unresolved":false,"context_lines":[{"line_number":7,"context_line":"[IBM SVf Driver] Add support for failover/failback in PBR"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Enabling support for failover/failback for the volumes and"},{"line_number":10,"context_line":"groups which are part of Poliyc-Based Replication (PBR)"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"The change is supported for both partition-based and non-partion-"},{"line_number":13,"context_line":"based PBR."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"d9b7cf97_a28e5536","line":10,"range":{"start_line":10,"start_character":25,"end_line":10,"end_character":31},"in_reply_to":"c95e1a71_df14dc19","updated":"2026-02-13 09:27:45.000000000","message":"Done","commit_id":"84d6f2c13a5ac07d4684b297f7be75211054a876"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":36538,"name":"Harsh Ailani","display_name":"Harsh Ailani","email":"harsh.ailani@ibm.com","username":"harshailani"},"change_message_id":"77c813accf09e3aed0afdcd3126a8a09a1551689","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"2f5534f7_3caae68f","updated":"2026-02-05 18:45:19.000000000","message":"release notes are missing","commit_id":"84d6f2c13a5ac07d4684b297f7be75211054a876"},{"author":{"_account_id":38067,"name":"Sandip Rajbanshi","display_name":"Sandip27","email":"sandip.rajbanshi@ibm.com","username":"sandip-rajbanshi-27"},"change_message_id":"799700c70bf94dd7abe148b133684a5ce4d8c064","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"5bf3e10c_919327ab","updated":"2026-02-13 09:27:45.000000000","message":"@harsh.ailani@ibm.com, Addressed yours comments and also added the release notes.\nThank you","commit_id":"1618836203fe7731cada88b095e092319d6cfb46"},{"author":{"_account_id":38067,"name":"Sandip Rajbanshi","display_name":"Sandip27","email":"sandip.rajbanshi@ibm.com","username":"sandip-rajbanshi-27"},"change_message_id":"f6ea57abdcf8cd51537a3234841ff66c2c66f3d1","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"60f53124_07e9501a","updated":"2026-02-17 08:15:36.000000000","message":"recheck","commit_id":"1618836203fe7731cada88b095e092319d6cfb46"},{"author":{"_account_id":38067,"name":"Sandip Rajbanshi","display_name":"Sandip27","email":"sandip.rajbanshi@ibm.com","username":"sandip-rajbanshi-27"},"change_message_id":"a8c0eb93b1c88b912e65dcd54743c2d42ff7f1be","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"3d29f7cd_ed5d82aa","updated":"2026-02-18 16:48:23.000000000","message":"run-IBM-CI","commit_id":"1618836203fe7731cada88b095e092319d6cfb46"}],"cinder/tests/unit/volume/drivers/ibm/test_storwize_svc.py":[{"author":{"_account_id":37470,"name":"Dakshina Purohit","display_name":"Dakshina","email":"Dakshina.Purohit@ibm.com","username":"dakshina"},"change_message_id":"7354df5a845ab578e7eb1c9adc17eb755f956570","unresolved":true,"context_lines":[{"line_number":16012,"context_line":"                                    \u0027replication_status\u0027:"},{"line_number":16013,"context_line":"                                    fields.ReplicationStatus.FAILED_OVER,"},{"line_number":16014,"context_line":"                                    \u0027status\u0027: fields.VolumeStatus.AVAILABLE}}]"},{"line_number":16015,"context_line":"        self.assertEqual(fields.ReplicationStatus.FAILED_OVER,"},{"line_number":16016,"context_line":"                         groups_update[0][\u0027updates\u0027][\u0027replication_status\u0027])"},{"line_number":16017,"context_line":"        self.assertEqual(volumes_update, expected_vol_update)"},{"line_number":16018,"context_line":"        self.assertEqual(self.rep_target[\u0027backend_id\u0027],"}],"source_content_type":"text/x-python","patch_set":5,"id":"5b4c89f2_e97a1a7a","line":16015,"range":{"start_line":16015,"start_character":61,"end_line":16015,"end_character":62},"updated":"2026-03-11 08:33:32.000000000","message":"UT is failing at this assert","commit_id":"1618836203fe7731cada88b095e092319d6cfb46"}],"cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py":[{"author":{"_account_id":36538,"name":"Harsh Ailani","display_name":"Harsh Ailani","email":"harsh.ailani@ibm.com","username":"harshailani"},"change_message_id":"9737e24cc3ae636fc1b73a78fcb8a99a5132a48e","unresolved":true,"context_lines":[{"line_number":889,"context_line":"        ssh_cmd \u003d [\u0027svctask\u0027, \u0027chvdisk\u0027] + params + [\u0027\"%s\"\u0027 % vdisk]"},{"line_number":890,"context_line":"        self.run_ssh_assert_no_output(ssh_cmd)"},{"line_number":891,"context_line":""},{"line_number":892,"context_line":"    def chvolumegroupreplication(self, vdisk, params):"},{"line_number":893,"context_line":"        ssh_cmd \u003d [\u0027svctask\u0027, \u0027chvolumegroupreplication\u0027] + params + ["},{"line_number":894,"context_line":"            \u0027\"%s\"\u0027 % vdisk]"},{"line_number":895,"context_line":"        self.run_ssh_assert_no_output(ssh_cmd)"}],"source_content_type":"text/x-python","patch_set":4,"id":"1a6309e9_3129751e","line":892,"range":{"start_line":892,"start_character":39,"end_line":892,"end_character":44},"updated":"2026-02-10 07:36:19.000000000","message":"As you are passing group here: https://review.opendev.org/c/openstack/cinder/+/974983/4/cinder/volume/drivers/ibm/storwize_svc/replication.py#286\n\nShouldn\u0027t this be group?","commit_id":"84d6f2c13a5ac07d4684b297f7be75211054a876"},{"author":{"_account_id":38067,"name":"Sandip Rajbanshi","display_name":"Sandip27","email":"sandip.rajbanshi@ibm.com","username":"sandip-rajbanshi-27"},"change_message_id":"799700c70bf94dd7abe148b133684a5ce4d8c064","unresolved":false,"context_lines":[{"line_number":889,"context_line":"        ssh_cmd \u003d [\u0027svctask\u0027, \u0027chvdisk\u0027] + params + [\u0027\"%s\"\u0027 % vdisk]"},{"line_number":890,"context_line":"        self.run_ssh_assert_no_output(ssh_cmd)"},{"line_number":891,"context_line":""},{"line_number":892,"context_line":"    def chvolumegroupreplication(self, vdisk, params):"},{"line_number":893,"context_line":"        ssh_cmd \u003d [\u0027svctask\u0027, \u0027chvolumegroupreplication\u0027] + params + ["},{"line_number":894,"context_line":"            \u0027\"%s\"\u0027 % vdisk]"},{"line_number":895,"context_line":"        self.run_ssh_assert_no_output(ssh_cmd)"}],"source_content_type":"text/x-python","patch_set":4,"id":"5e0fa0ba_4c179722","line":892,"range":{"start_line":892,"start_character":39,"end_line":892,"end_character":44},"in_reply_to":"1a6309e9_3129751e","updated":"2026-02-13 09:27:45.000000000","message":"Done","commit_id":"84d6f2c13a5ac07d4684b297f7be75211054a876"},{"author":{"_account_id":36538,"name":"Harsh Ailani","display_name":"Harsh Ailani","email":"harsh.ailani@ibm.com","username":"harshailani"},"change_message_id":"25986e2fb50510953abbcf104433475538bbccda","unresolved":true,"context_lines":[{"line_number":3440,"context_line":"        else:"},{"line_number":3441,"context_line":"            self.ssh.chvdisk(vol_name, [\u0027-novolumegroup\u0027])"},{"line_number":3442,"context_line":""},{"line_number":3443,"context_line":"    def change_replication_direction(self, vol_name, mode):"},{"line_number":3444,"context_line":"        self.ssh.chvolumegroupreplication(vol_name, [\u0027-mode\u0027, mode])"},{"line_number":3445,"context_line":""},{"line_number":3446,"context_line":"    def check_codelevel_for_volumegroup(self, code_level):"}],"source_content_type":"text/x-python","patch_set":4,"id":"e7b32ae0_0e44d0ce","line":3443,"range":{"start_line":3443,"start_character":8,"end_line":3443,"end_character":36},"updated":"2026-02-11 09:16:34.000000000","message":"Change this function name to: change_volumegroup_replication_mode()","commit_id":"84d6f2c13a5ac07d4684b297f7be75211054a876"},{"author":{"_account_id":36538,"name":"Harsh Ailani","display_name":"Harsh Ailani","email":"harsh.ailani@ibm.com","username":"harshailani"},"change_message_id":"9737e24cc3ae636fc1b73a78fcb8a99a5132a48e","unresolved":true,"context_lines":[{"line_number":3440,"context_line":"        else:"},{"line_number":3441,"context_line":"            self.ssh.chvdisk(vol_name, [\u0027-novolumegroup\u0027])"},{"line_number":3442,"context_line":""},{"line_number":3443,"context_line":"    def change_replication_direction(self, vol_name, mode):"},{"line_number":3444,"context_line":"        self.ssh.chvolumegroupreplication(vol_name, [\u0027-mode\u0027, mode])"},{"line_number":3445,"context_line":""},{"line_number":3446,"context_line":"    def check_codelevel_for_volumegroup(self, code_level):"}],"source_content_type":"text/x-python","patch_set":4,"id":"e58de434_7c50e461","line":3443,"range":{"start_line":3443,"start_character":43,"end_line":3443,"end_character":51},"updated":"2026-02-10 07:36:19.000000000","message":"Same as above comment.","commit_id":"84d6f2c13a5ac07d4684b297f7be75211054a876"},{"author":{"_account_id":38067,"name":"Sandip Rajbanshi","display_name":"Sandip27","email":"sandip.rajbanshi@ibm.com","username":"sandip-rajbanshi-27"},"change_message_id":"799700c70bf94dd7abe148b133684a5ce4d8c064","unresolved":false,"context_lines":[{"line_number":3440,"context_line":"        else:"},{"line_number":3441,"context_line":"            self.ssh.chvdisk(vol_name, [\u0027-novolumegroup\u0027])"},{"line_number":3442,"context_line":""},{"line_number":3443,"context_line":"    def change_replication_direction(self, vol_name, mode):"},{"line_number":3444,"context_line":"        self.ssh.chvolumegroupreplication(vol_name, [\u0027-mode\u0027, mode])"},{"line_number":3445,"context_line":""},{"line_number":3446,"context_line":"    def check_codelevel_for_volumegroup(self, code_level):"}],"source_content_type":"text/x-python","patch_set":4,"id":"54f600dd_f40dfde7","line":3443,"range":{"start_line":3443,"start_character":43,"end_line":3443,"end_character":51},"in_reply_to":"e58de434_7c50e461","updated":"2026-02-13 09:27:45.000000000","message":"Done","commit_id":"84d6f2c13a5ac07d4684b297f7be75211054a876"},{"author":{"_account_id":38067,"name":"Sandip Rajbanshi","display_name":"Sandip27","email":"sandip.rajbanshi@ibm.com","username":"sandip-rajbanshi-27"},"change_message_id":"799700c70bf94dd7abe148b133684a5ce4d8c064","unresolved":false,"context_lines":[{"line_number":3440,"context_line":"        else:"},{"line_number":3441,"context_line":"            self.ssh.chvdisk(vol_name, [\u0027-novolumegroup\u0027])"},{"line_number":3442,"context_line":""},{"line_number":3443,"context_line":"    def change_replication_direction(self, vol_name, mode):"},{"line_number":3444,"context_line":"        self.ssh.chvolumegroupreplication(vol_name, [\u0027-mode\u0027, mode])"},{"line_number":3445,"context_line":""},{"line_number":3446,"context_line":"    def check_codelevel_for_volumegroup(self, code_level):"}],"source_content_type":"text/x-python","patch_set":4,"id":"b2e0f049_491c346d","line":3443,"range":{"start_line":3443,"start_character":8,"end_line":3443,"end_character":36},"in_reply_to":"e7b32ae0_0e44d0ce","updated":"2026-02-13 09:27:45.000000000","message":"Done","commit_id":"84d6f2c13a5ac07d4684b297f7be75211054a876"},{"author":{"_account_id":36538,"name":"Harsh Ailani","display_name":"Harsh Ailani","email":"harsh.ailani@ibm.com","username":"harshailani"},"change_message_id":"9737e24cc3ae636fc1b73a78fcb8a99a5132a48e","unresolved":true,"context_lines":[{"line_number":3441,"context_line":"            self.ssh.chvdisk(vol_name, [\u0027-novolumegroup\u0027])"},{"line_number":3442,"context_line":""},{"line_number":3443,"context_line":"    def change_replication_direction(self, vol_name, mode):"},{"line_number":3444,"context_line":"        self.ssh.chvolumegroupreplication(vol_name, [\u0027-mode\u0027, mode])"},{"line_number":3445,"context_line":""},{"line_number":3446,"context_line":"    def check_codelevel_for_volumegroup(self, code_level):"},{"line_number":3447,"context_line":"        min_level \u003d (8, 5, 1, 0)"}],"source_content_type":"text/x-python","patch_set":4,"id":"3bdb7c2c_29bc708b","line":3444,"range":{"start_line":3444,"start_character":42,"end_line":3444,"end_character":50},"updated":"2026-02-10 07:36:19.000000000","message":"Same as above comment.","commit_id":"84d6f2c13a5ac07d4684b297f7be75211054a876"},{"author":{"_account_id":38067,"name":"Sandip Rajbanshi","display_name":"Sandip27","email":"sandip.rajbanshi@ibm.com","username":"sandip-rajbanshi-27"},"change_message_id":"799700c70bf94dd7abe148b133684a5ce4d8c064","unresolved":false,"context_lines":[{"line_number":3441,"context_line":"            self.ssh.chvdisk(vol_name, [\u0027-novolumegroup\u0027])"},{"line_number":3442,"context_line":""},{"line_number":3443,"context_line":"    def change_replication_direction(self, vol_name, mode):"},{"line_number":3444,"context_line":"        self.ssh.chvolumegroupreplication(vol_name, [\u0027-mode\u0027, mode])"},{"line_number":3445,"context_line":""},{"line_number":3446,"context_line":"    def check_codelevel_for_volumegroup(self, code_level):"},{"line_number":3447,"context_line":"        min_level \u003d (8, 5, 1, 0)"}],"source_content_type":"text/x-python","patch_set":4,"id":"c0c3efbe_af46c53d","line":3444,"range":{"start_line":3444,"start_character":42,"end_line":3444,"end_character":50},"in_reply_to":"3bdb7c2c_29bc708b","updated":"2026-02-13 09:27:45.000000000","message":"Done","commit_id":"84d6f2c13a5ac07d4684b297f7be75211054a876"},{"author":{"_account_id":36538,"name":"Harsh Ailani","display_name":"Harsh Ailani","email":"harsh.ailani@ibm.com","username":"harshailani"},"change_message_id":"bde806ad11fa8614c91bad9a1131a3e1333e66c4","unresolved":true,"context_lines":[{"line_number":3282,"context_line":"        relationship \u003d self.ssh.lsrcrelationship(vol_attrs[\u0027RC_name\u0027])"},{"line_number":3283,"context_line":"        return relationship[0] if len(relationship) \u003e 0 else None"},{"line_number":3284,"context_line":""},{"line_number":3285,"context_line":"    def get_pbr_grp_info(self, volumegroup_name):"},{"line_number":3286,"context_line":"        pbr_vg_attrs \u003d self.ssh.lsvolumegroupreplication(volumegroup_name)"},{"line_number":3287,"context_line":"        if not pbr_vg_attrs:"},{"line_number":3288,"context_line":"            LOG.info(\"Unable to get pbr group information for \""}],"source_content_type":"text/x-python","patch_set":5,"id":"6797ef88_19796486","line":3285,"range":{"start_line":3285,"start_character":0,"end_line":3285,"end_character":49},"updated":"2026-04-02 09:30:20.000000000","message":"THis function is not used anywhere","commit_id":"1618836203fe7731cada88b095e092319d6cfb46"},{"author":{"_account_id":36171,"name":"jayaanand borra","display_name":"jayaanand borra","email":"jayaanand.borra@netapp.com","username":"jayaanan","status":"netapp"},"change_message_id":"2583418cb9f82de2ad33be2540c669516a783808","unresolved":true,"context_lines":[{"line_number":6462,"context_line":"                self._aux_backend_helpers.start_rccg(rccg_name,"},{"line_number":6463,"context_line":"                                                     primary\u003d\u0027master\u0027)"},{"line_number":6464,"context_line":"            return model_update"},{"line_number":6465,"context_line":"        except exception.VolumeBackendAPIException as e:"},{"line_number":6466,"context_line":"            msg \u003d (_(\u0027Unable to fail back the group %(rccg)s, error: \u0027"},{"line_number":6467,"context_line":"                     \u0027%(error)s\u0027) % {\"rccg\": rccg_name, \"error\": e})"},{"line_number":6468,"context_line":"            LOG.exception(msg)"}],"source_content_type":"text/x-python","patch_set":5,"id":"1ef27135_51720369","line":6465,"updated":"2026-04-09 13:14:29.000000000","message":"grp_replication_failback function can raise VolumeDriverException need to catch along with VolumeBackendAPIException exception","commit_id":"1618836203fe7731cada88b095e092319d6cfb46"},{"author":{"_account_id":36171,"name":"jayaanand borra","display_name":"jayaanand borra","email":"jayaanand.borra@netapp.com","username":"jayaanan","status":"netapp"},"change_message_id":"2583418cb9f82de2ad33be2540c669516a783808","unresolved":true,"context_lines":[{"line_number":6464,"context_line":"            return model_update"},{"line_number":6465,"context_line":"        except exception.VolumeBackendAPIException as e:"},{"line_number":6466,"context_line":"            msg \u003d (_(\u0027Unable to fail back the group %(rccg)s, error: \u0027"},{"line_number":6467,"context_line":"                     \u0027%(error)s\u0027) % {\"rccg\": rccg_name, \"error\": e})"},{"line_number":6468,"context_line":"            LOG.exception(msg)"},{"line_number":6469,"context_line":"            raise exception.UnableToFailOver(reason\u003dmsg)"},{"line_number":6470,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"fc7299bb_03a4cc2e","line":6467,"updated":"2026-04-09 13:14:29.000000000","message":"rccg_name is not defined in if block only in else block initialized.","commit_id":"1618836203fe7731cada88b095e092319d6cfb46"}]}
