)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":38081,"name":"Anthony Galica","display_name":"agalica","email":"anthony.galica@hitachivantara.com","username":"agalica","status":"Hitachi Vantara"},"change_message_id":"6c1d9bff961613cad4ded02ab175529300867712","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"d66e0427_8f2a17cf","updated":"2026-07-17 05:25:20.000000000","message":"Very strange.  Getting pep8 failures that didn\u0027t occur locally.  Some of the errors were hand-merge issues, but several should have been caught locally (using master locally).","commit_id":"426ba568f88e0c55210c0a6a995ed2936994660a"}],"cinder/tests/unit/volume/drivers/hitachi/test_hitachi_hbsd_rest_nvmeof.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"c46537ef84687290edacd721976ddedf8b56bad3","unresolved":false,"context_lines":[{"line_number":24,"context_line":"# Helpers"},{"line_number":25,"context_line":"######################"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"def _make_driver(cls\u003drest_nvmeof.HBSDRESTNVMEOF):"},{"line_number":28,"context_line":"    \"\"\"Return a driver instance with all heavyweight attributes mocked.\"\"\""},{"line_number":29,"context_line":"    conf \u003d mock.MagicMock()"},{"line_number":30,"context_line":"    conf.hitachi_target_ports \u003d [\u0027CL1-A\u0027]"}],"source_content_type":"text/x-python","patch_set":3,"id":"bbdbf71b_215c569f","line":27,"updated":"2026-07-16 07:49:21.000000000","message":"pep8: E302 expected 2 blank lines, found 1","commit_id":"7751c76004e71ffa92b487433f9cd30e6bb3b8a0"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"c46537ef84687290edacd721976ddedf8b56bad3","unresolved":false,"context_lines":[{"line_number":35,"context_line":"    # make hasattr() return True for pair target port param"},{"line_number":36,"context_line":"    conf.hitachi_rest_pair_target_ports \u003d [\u0027CL1-B\u0027]"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"    db \u003d mock.MagicMock()"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"    with mock.patch.object("},{"line_number":41,"context_line":"            rest_nvmeof.rest.HBSDREST, \u0027__init__\u0027, return_value\u003dNone):"}],"source_content_type":"text/x-python","patch_set":3,"id":"30d39af3_dbea766e","line":38,"updated":"2026-07-16 07:49:21.000000000","message":"pep8: F841 local variable \u0027db\u0027 is assigned to but never used","commit_id":"7751c76004e71ffa92b487433f9cd30e6bb3b8a0"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"c46537ef84687290edacd721976ddedf8b56bad3","unresolved":false,"context_lines":[{"line_number":80,"context_line":"        self.drv \u003d _make_driver()"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"    def test_query_by_int_returns_nqn_list(self):"},{"line_number":83,"context_line":"        \"\"\"When subsystem is an int, returns list of NQNs for that subsystem.\"\"\""},{"line_number":84,"context_line":"        self.drv.client.get_host_nqns.return_value \u003d ["},{"line_number":85,"context_line":"            {\u0027hostNqn\u0027: \u0027nqn.host1\u0027},"},{"line_number":86,"context_line":"            {\u0027hostNqn\u0027: \u0027nqn.host2\u0027},"}],"source_content_type":"text/x-python","patch_set":3,"id":"e4e54531_7f8bf38d","line":83,"updated":"2026-07-16 07:49:21.000000000","message":"pep8: E501 line too long (80 \u003e 79 characters)","commit_id":"7751c76004e71ffa92b487433f9cd30e6bb3b8a0"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"c46537ef84687290edacd721976ddedf8b56bad3","unresolved":false,"context_lines":[{"line_number":487,"context_line":"        self.assertEqual(3, gid)"},{"line_number":488,"context_line":""},{"line_number":489,"context_line":"    def test_reraises_when_group_not_found_on_fallback(self):"},{"line_number":490,"context_line":"        \"\"\"When the group is not found in fallback, original exception raised.\"\"\""},{"line_number":491,"context_line":"        self.drv.client.add_host_grp.side_effect \u003d Exception(\u0027conflict\u0027)"},{"line_number":492,"context_line":"        self.drv.client.get_host_grps.return_value \u003d []"},{"line_number":493,"context_line":"        self.assertRaises("}],"source_content_type":"text/x-python","patch_set":3,"id":"2ad0506c_68b5afce","line":490,"updated":"2026-07-16 07:49:21.000000000","message":"pep8: E501 line too long (81 \u003e 79 characters)","commit_id":"7751c76004e71ffa92b487433f9cd30e6bb3b8a0"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"c46537ef84687290edacd721976ddedf8b56bad3","unresolved":false,"context_lines":[{"line_number":490,"context_line":"        \"\"\"When the group is not found in fallback, original exception raised.\"\"\""},{"line_number":491,"context_line":"        self.drv.client.add_host_grp.side_effect \u003d Exception(\u0027conflict\u0027)"},{"line_number":492,"context_line":"        self.drv.client.get_host_grps.return_value \u003d []"},{"line_number":493,"context_line":"        self.assertRaises("},{"line_number":494,"context_line":"            Exception,"},{"line_number":495,"context_line":"            self.drv.create_target_to_storage, \u0027CL1-A\u0027, {}, None)"},{"line_number":496,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"b8a87337_ac2f8c5c","line":493,"updated":"2026-07-16 07:49:21.000000000","message":"pep8: H202: assertRaises Exception too broad","commit_id":"7751c76004e71ffa92b487433f9cd30e6bb3b8a0"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"c46537ef84687290edacd721976ddedf8b56bad3","unresolved":false,"context_lines":[{"line_number":546,"context_line":"        \"\"\"Namespace is deleted when add_host_namespace_path raises.\"\"\""},{"line_number":547,"context_line":"        self.drv.client.add_host_namespace_path.side_effect \u003d Exception(\u0027fail\u0027)"},{"line_number":548,"context_line":"        targets \u003d self._targets()"},{"line_number":549,"context_line":"        self.assertRaises("},{"line_number":550,"context_line":"            Exception,"},{"line_number":551,"context_line":"            self.drv.map_ldev_from_attach, {}, targets, 0, None)"},{"line_number":552,"context_line":"        self.drv.client.delete_namespace.assert_called_once_with(10, 1)"}],"source_content_type":"text/x-python","patch_set":3,"id":"71f5b51e_71daa0f9","line":549,"updated":"2026-07-16 07:49:21.000000000","message":"pep8: H202: assertRaises Exception too broad","commit_id":"7751c76004e71ffa92b487433f9cd30e6bb3b8a0"}],"cinder/volume/drivers/hitachi/hbsd_nvmeof.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"c46537ef84687290edacd721976ddedf8b56bad3","unresolved":false,"context_lines":[{"line_number":358,"context_line":"                         driver\u003dself.__class__.__name__,"},{"line_number":359,"context_line":"                         version\u003dself.get_version())"},{"line_number":360,"context_line":"        super(HBSDNVMEOFTCPDriver, self).__init__(*args,"},{"line_number":361,"context_line":"            driver_info\u003d_DRIVER_INFO_NVME_TCP, **kwargs)"}],"source_content_type":"text/x-python","patch_set":3,"id":"24c3322b_168bb3e4","line":361,"updated":"2026-07-16 07:49:21.000000000","message":"pep8: E128 continuation line under-indented for visual indent","commit_id":"7751c76004e71ffa92b487433f9cd30e6bb3b8a0"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"c46537ef84687290edacd721976ddedf8b56bad3","unresolved":false,"context_lines":[{"line_number":358,"context_line":"                         driver\u003dself.__class__.__name__,"},{"line_number":359,"context_line":"                         version\u003dself.get_version())"},{"line_number":360,"context_line":"        super(HBSDNVMEOFTCPDriver, self).__init__(*args,"},{"line_number":361,"context_line":"            driver_info\u003d_DRIVER_INFO_NVME_TCP, **kwargs)"}],"source_content_type":"text/x-python","patch_set":3,"id":"dd40f2e0_75730b05","line":361,"updated":"2026-07-16 07:49:21.000000000","message":"pep8: W292 no newline at end of file","commit_id":"7751c76004e71ffa92b487433f9cd30e6bb3b8a0"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"77762cda99020843914e26f73fce7ec67f58d69b","unresolved":false,"context_lines":[{"line_number":358,"context_line":"                         driver\u003dself.__class__.__name__,"},{"line_number":359,"context_line":"                         version\u003dself.get_version())"},{"line_number":360,"context_line":"        super(HBSDNVMEOFTCPDriver, self).__init__(*args,"},{"line_number":361,"context_line":"              driver_info\u003d_DRIVER_INFO_NVME_TCP, **kwargs)"}],"source_content_type":"text/x-python","patch_set":5,"id":"706a70f0_55f3a96f","line":361,"updated":"2026-07-17 08:50:20.000000000","message":"pep8: E128 continuation line under-indented for visual indent","commit_id":"49a5bfac2ea26ce24fc724b3a2edabd9b3a8de54"}],"cinder/volume/drivers/hitachi/hbsd_rest.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"c46537ef84687290edacd721976ddedf8b56bad3","unresolved":false,"context_lines":[{"line_number":949,"context_line":"        targets[\u0027list\u0027].sort()"},{"line_number":950,"context_line":"        for port in target_ports:"},{"line_number":951,"context_line":"            targets[\u0027lun\u0027][port] \u003d False"},{"line_number":952,"context_line":"       return int(self.map_ldev_from_attach(connector, targets, ldev, lun))"},{"line_number":953,"context_line":""},{"line_number":954,"context_line":"    def _find_mapped_targets_from_storage("},{"line_number":955,"context_line":"            self, targets, ldev, target_ports, is_pair\u003dFalse):"}],"source_content_type":"text/x-python","patch_set":3,"id":"326e1031_6575814a","line":952,"updated":"2026-07-16 07:49:21.000000000","message":"pep8: E999 IndentationError: unindent does not match any outer indentation level","commit_id":"7751c76004e71ffa92b487433f9cd30e6bb3b8a0"}],"cinder/volume/drivers/hitachi/hbsd_rest_nvmeof.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"c46537ef84687290edacd721976ddedf8b56bad3","unresolved":false,"context_lines":[{"line_number":23,"context_line":"from cinder.volume.drivers.hitachi import hbsd_utils as utils"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"_PORT_TYPE_FIBRE    \u003d \u0027FIBRE\u0027"},{"line_number":27,"context_line":"_PORT_TYPE_FCOE     \u003d \u0027FCoE\u0027"},{"line_number":28,"context_line":"_PORT_TYPE_ISCSI    \u003d \u0027iSCSI\u0027"},{"line_number":29,"context_line":"_PORT_TYPE_NVME_TCP \u003d \u0027NVME_TCP\u0027"}],"source_content_type":"text/x-python","patch_set":3,"id":"611ecf51_e0c76411","line":26,"updated":"2026-07-16 07:49:21.000000000","message":"pep8: E221 multiple spaces before operator","commit_id":"7751c76004e71ffa92b487433f9cd30e6bb3b8a0"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"c46537ef84687290edacd721976ddedf8b56bad3","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"_PORT_TYPE_FIBRE    \u003d \u0027FIBRE\u0027"},{"line_number":27,"context_line":"_PORT_TYPE_FCOE     \u003d \u0027FCoE\u0027"},{"line_number":28,"context_line":"_PORT_TYPE_ISCSI    \u003d \u0027iSCSI\u0027"},{"line_number":29,"context_line":"_PORT_TYPE_NVME_TCP \u003d \u0027NVME_TCP\u0027"},{"line_number":30,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"ea17deb2_da7b8fea","line":27,"updated":"2026-07-16 07:49:21.000000000","message":"pep8: E221 multiple spaces before operator","commit_id":"7751c76004e71ffa92b487433f9cd30e6bb3b8a0"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"c46537ef84687290edacd721976ddedf8b56bad3","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":"_PORT_TYPE_FIBRE    \u003d \u0027FIBRE\u0027"},{"line_number":27,"context_line":"_PORT_TYPE_FCOE     \u003d \u0027FCoE\u0027"},{"line_number":28,"context_line":"_PORT_TYPE_ISCSI    \u003d \u0027iSCSI\u0027"},{"line_number":29,"context_line":"_PORT_TYPE_NVME_TCP \u003d \u0027NVME_TCP\u0027"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"_PORT_MODE_NVME_TCP \u003d \u0027NVMe over TCP\u0027"}],"source_content_type":"text/x-python","patch_set":3,"id":"56b2581d_4cd00305","line":28,"updated":"2026-07-16 07:49:21.000000000","message":"pep8: E221 multiple spaces before operator","commit_id":"7751c76004e71ffa92b487433f9cd30e6bb3b8a0"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"c46537ef84687290edacd721976ddedf8b56bad3","unresolved":false,"context_lines":[{"line_number":29,"context_line":"_PORT_TYPE_NVME_TCP \u003d \u0027NVME_TCP\u0027"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"_PORT_MODE_NVME_TCP \u003d \u0027NVMe over TCP\u0027"},{"line_number":32,"context_line":"_PORT_MODE_SCSI     \u003d \u0027FCP-SCSI\u0027"},{"line_number":33,"context_line":"_PORT_MODE_ISCSI    \u003d \u0027iSCSI\u0027"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"LOG \u003d logging.getLogger(__name__)"}],"source_content_type":"text/x-python","patch_set":3,"id":"e3fcef34_d0174bbe","line":32,"updated":"2026-07-16 07:49:21.000000000","message":"pep8: E221 multiple spaces before operator","commit_id":"7751c76004e71ffa92b487433f9cd30e6bb3b8a0"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"c46537ef84687290edacd721976ddedf8b56bad3","unresolved":false,"context_lines":[{"line_number":30,"context_line":""},{"line_number":31,"context_line":"_PORT_MODE_NVME_TCP \u003d \u0027NVMe over TCP\u0027"},{"line_number":32,"context_line":"_PORT_MODE_SCSI     \u003d \u0027FCP-SCSI\u0027"},{"line_number":33,"context_line":"_PORT_MODE_ISCSI    \u003d \u0027iSCSI\u0027"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":36,"context_line":"MSG \u003d utils.HBSDMsg"}],"source_content_type":"text/x-python","patch_set":3,"id":"03e7b30b_ad1ce8f6","line":33,"updated":"2026-07-16 07:49:21.000000000","message":"pep8: E221 multiple spaces before operator","commit_id":"7751c76004e71ffa92b487433f9cd30e6bb3b8a0"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"c46537ef84687290edacd721976ddedf8b56bad3","unresolved":false,"context_lines":[{"line_number":37,"context_line":""},{"line_number":38,"context_line":"CONF \u003d cfg.CONF"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"class HBSDRESTNVMEOF(rest.HBSDREST):"},{"line_number":41,"context_line":"    \"\"\"REST interface NVMe class for Hitachi HBSD Driver.\"\"\""},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"    def __init__(self, conf, storage_protocol, db):"}],"source_content_type":"text/x-python","patch_set":3,"id":"bfc512ab_75f197a6","line":40,"updated":"2026-07-16 07:49:21.000000000","message":"pep8: E302 expected 2 blank lines, found 1","commit_id":"7751c76004e71ffa92b487433f9cd30e6bb3b8a0"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"c46537ef84687290edacd721976ddedf8b56bad3","unresolved":false,"context_lines":[{"line_number":145,"context_line":"            if target_ports and is_target_ok and port in target_ports:"},{"line_number":146,"context_line":"                self.storage_info[\u0027controller_ports\u0027].append(port)"},{"line_number":147,"context_line":"            if (compute_target_ports and is_target_ok and"},{"line_number":148,"context_line":"                port in compute_target_ports):"},{"line_number":149,"context_line":"                self.storage_info[\u0027compute_ports\u0027].append(port)"},{"line_number":150,"context_line":"            if pair_target_ports and is_pair_ok and port in pair_target_ports:"},{"line_number":151,"context_line":"                self.storage_info[\u0027pair_ports\u0027].append(port)"}],"source_content_type":"text/x-python","patch_set":3,"id":"279e74f0_4b326e49","line":148,"updated":"2026-07-16 07:49:21.000000000","message":"pep8: E129 visually indented line with same indent as next logical line","commit_id":"7751c76004e71ffa92b487433f9cd30e6bb3b8a0"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"c46537ef84687290edacd721976ddedf8b56bad3","unresolved":false,"context_lines":[{"line_number":160,"context_line":"                        value\u003dself.storage_info[\u0027pair_ports\u0027])"},{"line_number":161,"context_line":""},{"line_number":162,"context_line":"    def init_check_port(self, port_data):"},{"line_number":163,"context_line":"        \"\"\" Check (and do any init for) port and return if it can be used.\"\"\""},{"line_number":164,"context_line":"        pass"},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"    def init_cinder_hosts(self, **kwargs):"}],"source_content_type":"text/x-python","patch_set":3,"id":"2d63628b_020ddb0c","line":163,"updated":"2026-07-16 07:49:21.000000000","message":"pep8: H401: docstring should not start with a space","commit_id":"7751c76004e71ffa92b487433f9cd30e6bb3b8a0"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"c46537ef84687290edacd721976ddedf8b56bad3","unresolved":false,"context_lines":[{"line_number":193,"context_line":"                (port_data[\u0027portType\u0027],"},{"line_number":194,"context_line":"                    port_data.get(\u0027lunSecuritySetting\u0027),"},{"line_number":195,"context_line":"                    port_data.get(\u0027portMode\u0027)"},{"line_number":196,"context_line":"                    ))"},{"line_number":197,"context_line":""},{"line_number":198,"context_line":"        return is_valid"},{"line_number":199,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"76957f35_aa2c81df","line":196,"updated":"2026-07-16 07:49:21.000000000","message":"pep8: E124 closing bracket does not match visual indentation","commit_id":"7751c76004e71ffa92b487433f9cd30e6bb3b8a0"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"c46537ef84687290edacd721976ddedf8b56bad3","unresolved":false,"context_lines":[{"line_number":214,"context_line":""},{"line_number":215,"context_line":"        # Find the subsystem info."},{"line_number":216,"context_line":"        subsystem_info \u003d self.connector_searcher_nvm.find(nqn,"},{"line_number":217,"context_line":"            subsystem_names)"},{"line_number":218,"context_line":""},{"line_number":219,"context_line":"        # Initialize target ports."},{"line_number":220,"context_line":"        for port in target_ports:"}],"source_content_type":"text/x-python","patch_set":3,"id":"fed36a9d_89695707","line":217,"updated":"2026-07-16 07:49:21.000000000","message":"pep8: E128 continuation line under-indented for visual indent","commit_id":"7751c76004e71ffa92b487433f9cd30e6bb3b8a0"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"c46537ef84687290edacd721976ddedf8b56bad3","unresolved":false,"context_lines":[{"line_number":420,"context_line":"        # Add host namespace path."},{"line_number":421,"context_line":"        try:"},{"line_number":422,"context_line":"            self.client.add_host_namespace_path(subsystem_id, nsid, nqn)"},{"line_number":423,"context_line":"        except:"},{"line_number":424,"context_line":"            # If we fail to add a path, delete our namespace and rethrow."},{"line_number":425,"context_line":"            self.client.delete_namespace(subsystem_id, nsid)"},{"line_number":426,"context_line":"            raise"}],"source_content_type":"text/x-python","patch_set":3,"id":"fc79d71b_617bc778","line":423,"updated":"2026-07-16 07:49:21.000000000","message":"pep8: E722 do not use bare \u0027except\u0027","commit_id":"7751c76004e71ffa92b487433f9cd30e6bb3b8a0"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"c46537ef84687290edacd721976ddedf8b56bad3","unresolved":false,"context_lines":[{"line_number":420,"context_line":"        # Add host namespace path."},{"line_number":421,"context_line":"        try:"},{"line_number":422,"context_line":"            self.client.add_host_namespace_path(subsystem_id, nsid, nqn)"},{"line_number":423,"context_line":"        except:"},{"line_number":424,"context_line":"            # If we fail to add a path, delete our namespace and rethrow."},{"line_number":425,"context_line":"            self.client.delete_namespace(subsystem_id, nsid)"},{"line_number":426,"context_line":"            raise"}],"source_content_type":"text/x-python","patch_set":3,"id":"2abf78d9_c7d632c2","line":423,"updated":"2026-07-16 07:49:21.000000000","message":"pep8: H201: no \u0027except:\u0027 at least use \u0027except Exception:\u0027","commit_id":"7751c76004e71ffa92b487433f9cd30e6bb3b8a0"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"c46537ef84687290edacd721976ddedf8b56bad3","unresolved":false,"context_lines":[{"line_number":474,"context_line":"            for path in paths:"},{"line_number":475,"context_line":"                if not nqn or path[\u0027hostNqn\u0027] \u003d\u003d nqn:"},{"line_number":476,"context_line":"                    self.client.delete_host_namespace_path(subsystem_id,"},{"line_number":477,"context_line":"                                                            nsid,"},{"line_number":478,"context_line":"                                                            nqn)"},{"line_number":479,"context_line":"                    removed +\u003d 1"},{"line_number":480,"context_line":"                    if nqn:"}],"source_content_type":"text/x-python","patch_set":3,"id":"58b9b4ea_cce32df4","line":477,"updated":"2026-07-16 07:49:21.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"7751c76004e71ffa92b487433f9cd30e6bb3b8a0"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"c46537ef84687290edacd721976ddedf8b56bad3","unresolved":false,"context_lines":[{"line_number":475,"context_line":"                if not nqn or path[\u0027hostNqn\u0027] \u003d\u003d nqn:"},{"line_number":476,"context_line":"                    self.client.delete_host_namespace_path(subsystem_id,"},{"line_number":477,"context_line":"                                                            nsid,"},{"line_number":478,"context_line":"                                                            nqn)"},{"line_number":479,"context_line":"                    removed +\u003d 1"},{"line_number":480,"context_line":"                    if nqn:"},{"line_number":481,"context_line":"                        break"}],"source_content_type":"text/x-python","patch_set":3,"id":"32118ad8_a642753b","line":478,"updated":"2026-07-16 07:49:21.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"7751c76004e71ffa92b487433f9cd30e6bb3b8a0"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"c46537ef84687290edacd721976ddedf8b56bad3","unresolved":false,"context_lines":[{"line_number":497,"context_line":"        super(HBSDRESTNVMEOF_TCP, self).__init__(conf, storage_protocol, db)"},{"line_number":498,"context_line":""},{"line_number":499,"context_line":"    def init_check_port(self, port_data):"},{"line_number":500,"context_line":"        \"\"\" Check (and do any init for) port and return if it can be used.\"\"\""},{"line_number":501,"context_line":""},{"line_number":502,"context_line":"        is_valid \u003d (port_data[\u0027portType\u0027] \u003d\u003d _PORT_TYPE_NVME_TCP and"},{"line_number":503,"context_line":"                    port_data[\u0027portMode\u0027] \u003d\u003d _PORT_MODE_NVME_TCP)"}],"source_content_type":"text/x-python","patch_set":3,"id":"99a6e8e4_95c74376","line":500,"updated":"2026-07-16 07:49:21.000000000","message":"pep8: H401: docstring should not start with a space","commit_id":"7751c76004e71ffa92b487433f9cd30e6bb3b8a0"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"c46537ef84687290edacd721976ddedf8b56bad3","unresolved":false,"context_lines":[{"line_number":523,"context_line":"                (port_data[\u0027portType\u0027], port_data.get(\u0027portMode\u0027)))"},{"line_number":524,"context_line":""},{"line_number":525,"context_line":"        return is_valid"},{"line_number":526,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"b9b23652_cd842653","line":526,"updated":"2026-07-16 07:49:21.000000000","message":"pep8: W391 blank line at end of file","commit_id":"7751c76004e71ffa92b487433f9cd30e6bb3b8a0"}],"cinder/volume/drivers/hitachi/hbsd_utils.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"c46537ef84687290edacd721976ddedf8b56bad3","unresolved":false,"context_lines":[{"line_number":1886,"context_line":""},{"line_number":1887,"context_line":"        with self._cache_lock:"},{"line_number":1888,"context_line":"            self._connector_cache.clear_subsystem(subsystem)"},{"line_number":1889,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"706fdefe_6d85d786","line":1889,"updated":"2026-07-16 07:49:21.000000000","message":"pep8: W391 blank line at end of file","commit_id":"7751c76004e71ffa92b487433f9cd30e6bb3b8a0"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"deeff99e6dd337009ea44e157efc57433c5411ac","unresolved":false,"context_lines":[{"line_number":1922,"context_line":""},{"line_number":1923,"context_line":"def create_default_request_auditor(conf):"},{"line_number":1924,"context_line":"    return RequestAuditor()"},{"line_number":1925,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"6cd7431d_4aedd90c","line":1925,"updated":"2026-07-24 02:56:04.000000000","message":"pep8: W391 blank line at end of file","commit_id":"a7dd2241c9c17ac31b8c84a92137b812b8f23861"}]}
