)]}'
{"cinder/tests/unit/volume/test_netapp_bug_2156074.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"5d670eb7d191cc519f8f1dddd0f8a1037c4bfed7","unresolved":false,"context_lines":[{"line_number":1,"context_line":"from unittest import mock"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"from cinder import context"},{"line_number":4,"context_line":"from cinder import exception"}],"source_content_type":"text/x-python","patch_set":1,"id":"585cc406_dd63d3c3","line":1,"updated":"2026-06-17 10:29:56.000000000","message":"pep8: H102: Apache 2.0 license header not found","commit_id":"8835a80f83a5e1a799f07de55178b0953b28ba3b"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"5d670eb7d191cc519f8f1dddd0f8a1037c4bfed7","unresolved":false,"context_lines":[{"line_number":6,"context_line":"from cinder.tests.unit import utils as tests_utils"},{"line_number":7,"context_line":"from cinder.volume import manager"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"class NetAppInformationDisclosureTestCase(test.TestCase):"},{"line_number":10,"context_line":"    def setUp(self):"},{"line_number":11,"context_line":"        super(NetAppInformationDisclosureTestCase, self).setUp()"},{"line_number":12,"context_line":"        self.manager \u003d manager.VolumeManager()"}],"source_content_type":"text/x-python","patch_set":1,"id":"b7d251d0_34fa2595","line":9,"updated":"2026-06-17 10:29:56.000000000","message":"pep8: E302 expected 2 blank lines, found 1","commit_id":"8835a80f83a5e1a799f07de55178b0953b28ba3b"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"5d670eb7d191cc519f8f1dddd0f8a1037c4bfed7","unresolved":false,"context_lines":[{"line_number":23,"context_line":"        leak_msg \u003d (\u0027Timeout: Operation \"igroupConfig_iterator::get_imp()\" \u0027"},{"line_number":24,"context_line":"                    \u0027took longer than 25 seconds to complete [from mgwd on \u0027"},{"line_number":25,"context_line":"                    \u0027node \"node-phobos\" (VSID: -1) to bcomd at 127.0.0.1]\u0027)"},{"line_number":26,"context_line":"        self.manager.driver.initialize_connection.side_effect \u003d Exception(leak_msg)"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"        # 3. Call your patched method and catch the exception it spits out"},{"line_number":29,"context_line":"        ex \u003d self.assertRaises(exception.VolumeBackendAPIException,"}],"source_content_type":"text/x-python","patch_set":1,"id":"73926c10_613c30be","line":26,"updated":"2026-06-17 10:29:56.000000000","message":"pep8: E501 line too long (83 \u003e 79 characters)","commit_id":"8835a80f83a5e1a799f07de55178b0953b28ba3b"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"fc62f28be429f38ba8e2aeb99c7c778f625c53d8","unresolved":false,"context_lines":[{"line_number":1,"context_line":"from unittest import mock"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"from cinder import context"},{"line_number":4,"context_line":"from cinder import exception"}],"source_content_type":"text/x-python","patch_set":2,"id":"71853303_8d2f35e1","line":1,"updated":"2026-06-17 13:36:33.000000000","message":"pep8: H102: Apache 2.0 license header not found","commit_id":"a79ffb59dbdd67be5b42399ed95f3283fdf44e9a"}],"cinder/volume/manager.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"5d670eb7d191cc519f8f1dddd0f8a1037c4bfed7","unresolved":false,"context_lines":[{"line_number":1981,"context_line":"                      {\u0027vol\u0027: volume.id, \u0027err\u0027: str(err)})"},{"line_number":1982,"context_line":"            "},{"line_number":1983,"context_line":"            # 2. EXCEPTION SHIELDING: Import the core OpenStack exception class "},{"line_number":1984,"context_line":"            # and return a generic, sanitized string to the Glance/End-User API."},{"line_number":1985,"context_line":"            from cinder import exception"},{"line_number":1986,"context_line":"            raise exception.VolumeBackendAPIException("},{"line_number":1987,"context_line":"                data\u003d\"Bad or unexpected response from the storage volume backend API: \""}],"source_content_type":"text/x-python","patch_set":1,"id":"931f93c3_7ca5f6db","line":1984,"updated":"2026-06-17 10:29:56.000000000","message":"pep8: E501 line too long (80 \u003e 79 characters)","commit_id":"8835a80f83a5e1a799f07de55178b0953b28ba3b"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"5d670eb7d191cc519f8f1dddd0f8a1037c4bfed7","unresolved":false,"context_lines":[{"line_number":1984,"context_line":"            # and return a generic, sanitized string to the Glance/End-User API."},{"line_number":1985,"context_line":"            from cinder import exception"},{"line_number":1986,"context_line":"            raise exception.VolumeBackendAPIException("},{"line_number":1987,"context_line":"                data\u003d\"Bad or unexpected response from the storage volume backend API: \""},{"line_number":1988,"context_line":"                     \"Driver initialize connection failed due to an internal backend error.\""},{"line_number":1989,"context_line":"            )"},{"line_number":1990,"context_line":"        # TODO(jdg): Add deprecation warning"}],"source_content_type":"text/x-python","patch_set":1,"id":"737fdc16_6e8ee5f3","line":1987,"updated":"2026-06-17 10:29:56.000000000","message":"pep8: E501 line too long (87 \u003e 79 characters)","commit_id":"8835a80f83a5e1a799f07de55178b0953b28ba3b"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"5d670eb7d191cc519f8f1dddd0f8a1037c4bfed7","unresolved":false,"context_lines":[{"line_number":1985,"context_line":"            from cinder import exception"},{"line_number":1986,"context_line":"            raise exception.VolumeBackendAPIException("},{"line_number":1987,"context_line":"                data\u003d\"Bad or unexpected response from the storage volume backend API: \""},{"line_number":1988,"context_line":"                     \"Driver initialize connection failed due to an internal backend error.\""},{"line_number":1989,"context_line":"            )"},{"line_number":1990,"context_line":"        # TODO(jdg): Add deprecation warning"},{"line_number":1991,"context_line":"        volume_utils.require_driver_initialized(self.driver)"}],"source_content_type":"text/x-python","patch_set":1,"id":"3994eb2c_4ceab6ff","line":1988,"updated":"2026-06-17 10:29:56.000000000","message":"pep8: E501 line too long (92 \u003e 79 characters)","commit_id":"8835a80f83a5e1a799f07de55178b0953b28ba3b"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"5d670eb7d191cc519f8f1dddd0f8a1037c4bfed7","unresolved":false,"context_lines":[{"line_number":1996,"context_line":"        except Exception as err:"},{"line_number":1997,"context_line":"            err_msg \u003d (_(\"Validate volume connection failed \""},{"line_number":1998,"context_line":"    "},{"line_number":1999,"context_line":"                     \"(error: %(err)s).\") % {\u0027err\u0027: err})"},{"line_number":2000,"context_line":"            LOG.exception(err_msg, resource\u003dvolume)"},{"line_number":2001,"context_line":"            raise exception.VolumeBackendAPIException(data\u003derr_msg)"},{"line_number":2002,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"2319c14b_59245f16","line":1999,"updated":"2026-06-17 10:29:56.000000000","message":"pep8: E128 continuation line under-indented for visual indent","commit_id":"8835a80f83a5e1a799f07de55178b0953b28ba3b"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"fc62f28be429f38ba8e2aeb99c7c778f625c53d8","unresolved":false,"context_lines":[{"line_number":1981,"context_line":"                      {\u0027vol\u0027: volume.id, \u0027err\u0027: str(err)})"},{"line_number":1982,"context_line":"            "},{"line_number":1983,"context_line":"            # 2. EXCEPTION SHIELDING: Import the core OpenStack exception class "},{"line_number":1984,"context_line":"            # and return a generic, sanitized string to the Glance/End-User API."},{"line_number":1985,"context_line":"            from cinder import exception"},{"line_number":1986,"context_line":"            raise exception.VolumeBackendAPIException("},{"line_number":1987,"context_line":"                data\u003d\"Bad or unexpected response from the storage volume backend API: \""}],"source_content_type":"text/x-python","patch_set":2,"id":"96744db4_2239060f","line":1984,"updated":"2026-06-17 13:36:33.000000000","message":"pep8: E501 line too long (80 \u003e 79 characters)","commit_id":"a79ffb59dbdd67be5b42399ed95f3283fdf44e9a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"fc62f28be429f38ba8e2aeb99c7c778f625c53d8","unresolved":false,"context_lines":[{"line_number":1984,"context_line":"            # and return a generic, sanitized string to the Glance/End-User API."},{"line_number":1985,"context_line":"            from cinder import exception"},{"line_number":1986,"context_line":"            raise exception.VolumeBackendAPIException("},{"line_number":1987,"context_line":"                data\u003d\"Bad or unexpected response from the storage volume backend API: \""},{"line_number":1988,"context_line":"                     \"Driver initialize connection failed due to an internal backend error.\""},{"line_number":1989,"context_line":"            )"},{"line_number":1990,"context_line":"        # TODO(jdg): Add deprecation warning"}],"source_content_type":"text/x-python","patch_set":2,"id":"a173b460_d9f7fc58","line":1987,"updated":"2026-06-17 13:36:33.000000000","message":"pep8: E501 line too long (87 \u003e 79 characters)","commit_id":"a79ffb59dbdd67be5b42399ed95f3283fdf44e9a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"fc62f28be429f38ba8e2aeb99c7c778f625c53d8","unresolved":false,"context_lines":[{"line_number":1985,"context_line":"            from cinder import exception"},{"line_number":1986,"context_line":"            raise exception.VolumeBackendAPIException("},{"line_number":1987,"context_line":"                data\u003d\"Bad or unexpected response from the storage volume backend API: \""},{"line_number":1988,"context_line":"                     \"Driver initialize connection failed due to an internal backend error.\""},{"line_number":1989,"context_line":"            )"},{"line_number":1990,"context_line":"        # TODO(jdg): Add deprecation warning"},{"line_number":1991,"context_line":"        volume_utils.require_driver_initialized(self.driver)"}],"source_content_type":"text/x-python","patch_set":2,"id":"d95d8add_2e630ef6","line":1988,"updated":"2026-06-17 13:36:33.000000000","message":"pep8: E501 line too long (92 \u003e 79 characters)","commit_id":"a79ffb59dbdd67be5b42399ed95f3283fdf44e9a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"fc62f28be429f38ba8e2aeb99c7c778f625c53d8","unresolved":false,"context_lines":[{"line_number":2038,"context_line":"                 resource\u003dvolume)"},{"line_number":2039,"context_line":"        return conn_info"},{"line_number":2040,"context_line":"\"\"\""},{"line_number":2041,"context_line":"    def initialize_connection(self,"},{"line_number":2042,"context_line":"                              context,"},{"line_number":2043,"context_line":"                              volume: objects.Volume,"},{"line_number":2044,"context_line":"                              connector: dict) -\u003e dict:"}],"source_content_type":"text/x-python","patch_set":2,"id":"51d50769_9791c273","line":2041,"updated":"2026-06-17 13:36:33.000000000","message":"pep8: F811 redefinition of unused \u0027initialize_connection\u0027 from line 1926","commit_id":"a79ffb59dbdd67be5b42399ed95f3283fdf44e9a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"fc62f28be429f38ba8e2aeb99c7c778f625c53d8","unresolved":false,"context_lines":[{"line_number":2080,"context_line":"        try:"},{"line_number":2081,"context_line":"            conn_info \u003d self.driver.initialize_connection(volume, connector)"},{"line_number":2082,"context_line":"        except exception.CinderException:"},{"line_number":2083,"context_line":"            # Let standard OpenStack errors bubble up normally (Fixes Tempest tests)"},{"line_number":2084,"context_line":"            self.driver.remove_export(context.elevated(), volume)"},{"line_number":2085,"context_line":"            raise"},{"line_number":2086,"context_line":"        except Exception as err:"}],"source_content_type":"text/x-python","patch_set":2,"id":"d7b0d70b_283863bb","line":2083,"updated":"2026-06-17 13:36:33.000000000","message":"pep8: E501 line too long (84 \u003e 79 characters)","commit_id":"a79ffb59dbdd67be5b42399ed95f3283fdf44e9a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"fc62f28be429f38ba8e2aeb99c7c778f625c53d8","unresolved":false,"context_lines":[{"line_number":2084,"context_line":"            self.driver.remove_export(context.elevated(), volume)"},{"line_number":2085,"context_line":"            raise"},{"line_number":2086,"context_line":"        except Exception as err:"},{"line_number":2087,"context_line":"            # 1. SECURE LOGGING: Write sensitive infrastructure data to admin logs"},{"line_number":2088,"context_line":"            LOG.error(\"Initialize connection failed for volume %(vol)s. \""},{"line_number":2089,"context_line":"                      \"Backend driver error: %(err)s\","},{"line_number":2090,"context_line":"                      {\u0027vol\u0027: volume.id, \u0027err\u0027: str(err)})"}],"source_content_type":"text/x-python","patch_set":2,"id":"284d9358_0fd5d899","line":2087,"updated":"2026-06-17 13:36:33.000000000","message":"pep8: E501 line too long (82 \u003e 79 characters)","commit_id":"a79ffb59dbdd67be5b42399ed95f3283fdf44e9a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"fc62f28be429f38ba8e2aeb99c7c778f625c53d8","unresolved":false,"context_lines":[{"line_number":2092,"context_line":"            "},{"line_number":2093,"context_line":"            # 2. SANITIZED API RESPONSE: Hide backend topology from end users"},{"line_number":2094,"context_line":"            raise exception.VolumeBackendAPIException("},{"line_number":2095,"context_line":"                data\u003d\"Driver initialize connection failed due to an internal backend error.\""},{"line_number":2096,"context_line":"            )"},{"line_number":2097,"context_line":"        # ---------------------------------------------"},{"line_number":2098,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"f3c2d80d_f9735e7e","line":2095,"updated":"2026-06-17 13:36:33.000000000","message":"pep8: E501 line too long (92 \u003e 79 characters)","commit_id":"a79ffb59dbdd67be5b42399ed95f3283fdf44e9a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"fc62f28be429f38ba8e2aeb99c7c778f625c53d8","unresolved":false,"context_lines":[{"line_number":2102,"context_line":"        LOG.info(\"Initialize volume connection completed successfully.\","},{"line_number":2103,"context_line":"                 resource\u003dvolume)"},{"line_number":2104,"context_line":"        return conn_info"},{"line_number":2105,"context_line":"    def initialize_connection_snapshot(self,"},{"line_number":2106,"context_line":"                                       ctxt,"},{"line_number":2107,"context_line":"                                       snapshot_id: ovo_fields.UUIDField,"},{"line_number":2108,"context_line":"                                       connector: dict) -\u003e dict:"}],"source_content_type":"text/x-python","patch_set":2,"id":"5bd5b545_6578f5ff","line":2105,"updated":"2026-06-17 13:36:33.000000000","message":"pep8: E301 expected 1 blank line, found 0","commit_id":"a79ffb59dbdd67be5b42399ed95f3283fdf44e9a"}]}
