)]}'
{"cinder/tests/unit/__init__.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"29c006a4aaff3fd46958e012f2010da7f9e2586d","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"from cinder import monkey_patch; monkey_patch.patch()  # noqa"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"from oslotest import mock_fixture"},{"line_number":28,"context_line":"mock_fixture.patch_mock_module()"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"import sys  # noqa: I100"}],"source_content_type":"text/x-python","patch_set":1,"id":"8eda7e18_b21a47d1","line":27,"updated":"2026-06-19 21:06:54.000000000","message":"pep8: I100 Import statements are in the wrong order. \u0027from oslotest import mock_fixture\u0027 should be before \u0027from cinder import monkey_patch\u0027 and in a different group.","commit_id":"5450ba61eb840fc1c43b8213b417b4953fc98646"}],"cinder/tests/unit/backup/drivers/test_backup_ceph.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"809e0498583252b65710daf6502e9cb566f8cd22","unresolved":false,"context_lines":[{"line_number":1208,"context_line":"        with mock.patch.object(self.service, \u0027get_backup_snaps\u0027):"},{"line_number":1209,"context_line":"            self.service.delete_backup(self.alt_backup)"},{"line_number":1210,"context_line":"            self.assertTrue(self.mock_rbd.RBD.return_value.remove.called)"},{"line_number":1211,"context_line":"            self.assertNotEqual(threading.current_thread(),"},{"line_number":1212,"context_line":"                                thread_dict[\u0027thread\u0027])"},{"line_number":1213,"context_line":""},{"line_number":1214,"context_line":"    @common_mocks"}],"source_content_type":"text/x-python","patch_set":5,"id":"6b8a78be_9831e3bb","line":1211,"updated":"2026-06-23 16:38:06.000000000","message":"pep8: E501 line too long (81 \u003e 79 characters)","commit_id":"6acd959c0a5492ef482c4a3f2ca29540beb0d35c"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"809e0498583252b65710daf6502e9cb566f8cd22","unresolved":false,"context_lines":[{"line_number":1227,"context_line":"                              self.service._try_delete_base_image,"},{"line_number":1228,"context_line":"                              self.alt_backup)"},{"line_number":1229,"context_line":"            self.assertTrue(mock_get_backup_snaps.called)"},{"line_number":1230,"context_line":""},{"line_number":1231,"context_line":"        self.assertTrue(rbd.list.called)"},{"line_number":1232,"context_line":"        self.assertTrue(rbd.remove.called)"},{"line_number":1233,"context_line":"        self.assertIn(MockImageBusyException, RAISED_EXCEPTIONS)"}],"source_content_type":"text/x-python","patch_set":5,"id":"cc06eb34_c305d8b8","line":1230,"updated":"2026-06-23 16:38:06.000000000","message":"pep8: E501 line too long (81 \u003e 79 characters)","commit_id":"6acd959c0a5492ef482c4a3f2ca29540beb0d35c"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"809e0498583252b65710daf6502e9cb566f8cd22","unresolved":false,"context_lines":[{"line_number":1266,"context_line":"                               rbd_io, self.mock_rados]"},{"line_number":1267,"context_line":""},{"line_number":1268,"context_line":"        with mock.patch.object(self.service, \u0027_rbd_image_exists\u0027) as \\"},{"line_number":1269,"context_line":"                mock_rbd_image_exists:"},{"line_number":1270,"context_line":"            mock_rbd_image_exists.return_value \u003d (False, backup_base)"},{"line_number":1271,"context_line":""},{"line_number":1272,"context_line":"            resp \u003d self.service._diff_restore_allowed(*args_vols_different)"}],"source_content_type":"text/x-python","patch_set":5,"id":"65b2c9b0_327dc77d","line":1269,"updated":"2026-06-23 16:38:06.000000000","message":"pep8: E501 line too long (81 \u003e 79 characters)","commit_id":"6acd959c0a5492ef482c4a3f2ca29540beb0d35c"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"809e0498583252b65710daf6502e9cb566f8cd22","unresolved":false,"context_lines":[{"line_number":1276,"context_line":"                backup_base,"},{"line_number":1277,"context_line":"                self.backup[\u0027volume_id\u0027],"},{"line_number":1278,"context_line":"                self.mock_rados)"},{"line_number":1279,"context_line":""},{"line_number":1280,"context_line":"    @common_mocks"},{"line_number":1281,"context_line":"    def test_diff_restore_allowed_with_no_restore_point(self):"},{"line_number":1282,"context_line":"        \"\"\"Test diff restore not allowed when no restore point found."}],"source_content_type":"text/x-python","patch_set":5,"id":"d690b2f9_6691c516","line":1279,"updated":"2026-06-23 16:38:06.000000000","message":"pep8: E501 line too long (81 \u003e 79 characters)","commit_id":"6acd959c0a5492ef482c4a3f2ca29540beb0d35c"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"809e0498583252b65710daf6502e9cb566f8cd22","unresolved":false,"context_lines":[{"line_number":1525,"context_line":""},{"line_number":1526,"context_line":"        Also ensure that the exception is propagated to the caller."},{"line_number":1527,"context_line":"        \"\"\""},{"line_number":1528,"context_line":"        with mock.patch.object(self.service, \u0027_backup_metadata\u0027) as \\"},{"line_number":1529,"context_line":"                mock_backup_metadata:"},{"line_number":1530,"context_line":"            mock_backup_metadata.side_effect \u003d exception.BackupOperationError"},{"line_number":1531,"context_line":"            with mock.patch.object(self.service, \u0027_get_volume_size_bytes\u0027):"}],"source_content_type":"text/x-python","patch_set":5,"id":"0c030d8f_512d9faa","line":1528,"updated":"2026-06-23 16:38:06.000000000","message":"pep8: E501 line too long (81 \u003e 79 characters)","commit_id":"6acd959c0a5492ef482c4a3f2ca29540beb0d35c"}],"cinder/tests/unit/objects/test_consistencygroup.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"29c006a4aaff3fd46958e012f2010da7f9e2586d","unresolved":false,"context_lines":[{"line_number":74,"context_line":""},{"line_number":75,"context_line":"    @mock.patch(\u0027cinder.db.sqlalchemy.api.model_query\u0027)"},{"line_number":76,"context_line":"    def test_get_by_id_no_existing_id(self, model_query):"},{"line_number":77,"context_line":"        model_query.return_value.filter_by.return_value.first.return_value \u003d None"},{"line_number":78,"context_line":"        self.assertRaises(exception.ConsistencyGroupNotFound,"},{"line_number":79,"context_line":"                          objects.ConsistencyGroup.get_by_id, self.context,"},{"line_number":80,"context_line":"                          123)"}],"source_content_type":"text/x-python","patch_set":1,"id":"655e52c3_7169ebeb","line":77,"updated":"2026-06-19 21:06:54.000000000","message":"pep8: E501 line too long (81 \u003e 79 characters)","commit_id":"5450ba61eb840fc1c43b8213b417b4953fc98646"}],"cinder/tests/unit/objects/test_group.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"29c006a4aaff3fd46958e012f2010da7f9e2586d","unresolved":false,"context_lines":[{"line_number":50,"context_line":""},{"line_number":51,"context_line":"    @mock.patch(\u0027cinder.db.sqlalchemy.api.model_query\u0027)"},{"line_number":52,"context_line":"    def test_get_by_id_no_existing_id(self, model_query):"},{"line_number":53,"context_line":"        model_query.return_value.filter_by.return_value.first.return_value \u003d None"},{"line_number":54,"context_line":"        self.assertRaises(exception.GroupNotFound,"},{"line_number":55,"context_line":"                          objects.Group.get_by_id, self.context,"},{"line_number":56,"context_line":"                          123)"}],"source_content_type":"text/x-python","patch_set":1,"id":"4f6d8796_39e75adf","line":53,"updated":"2026-06-19 21:06:54.000000000","message":"pep8: E501 line too long (81 \u003e 79 characters)","commit_id":"5450ba61eb840fc1c43b8213b417b4953fc98646"}],"cinder/tests/unit/objects/test_snapshot.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"29c006a4aaff3fd46958e012f2010da7f9e2586d","unresolved":false,"context_lines":[{"line_number":59,"context_line":""},{"line_number":60,"context_line":"    @mock.patch(\u0027cinder.db.sqlalchemy.api.model_query\u0027)"},{"line_number":61,"context_line":"    def test_get_by_id_no_existing_id(self, model_query):"},{"line_number":62,"context_line":"        query \u003d model_query.return_value.options.return_value.options.return_value.filter_by.return_value.first"},{"line_number":63,"context_line":"        query.return_value \u003d None"},{"line_number":64,"context_line":"        self.assertRaises(exception.SnapshotNotFound,"},{"line_number":65,"context_line":"                          objects.Snapshot.get_by_id, self.context, 123)"}],"source_content_type":"text/x-python","patch_set":1,"id":"69a1cb3a_4fa66f12","line":62,"updated":"2026-06-19 21:06:54.000000000","message":"pep8: E501 line too long (111 \u003e 79 characters)","commit_id":"5450ba61eb840fc1c43b8213b417b4953fc98646"}],"cinder/tests/unit/objects/test_volume.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"29c006a4aaff3fd46958e012f2010da7f9e2586d","unresolved":false,"context_lines":[{"line_number":59,"context_line":""},{"line_number":60,"context_line":"    @mock.patch(\u0027cinder.db.sqlalchemy.api.model_query\u0027)"},{"line_number":61,"context_line":"    def test_get_by_id_no_existing_id(self, model_query):"},{"line_number":62,"context_line":"        pf \u003d (model_query.return_value.options.return_value.options.return_value"},{"line_number":63,"context_line":"              .options.return_value.options.return_value.options.return_value"},{"line_number":64,"context_line":"              .options.return_value)"},{"line_number":65,"context_line":"        pf.filter_by.return_value.first.return_value \u003d None"}],"source_content_type":"text/x-python","patch_set":1,"id":"7d01b475_e2c1f897","line":62,"updated":"2026-06-19 21:06:54.000000000","message":"pep8: E501 line too long (80 \u003e 79 characters)","commit_id":"5450ba61eb840fc1c43b8213b417b4953fc98646"}],"cinder/tests/unit/test.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"29c006a4aaff3fd46958e012f2010da7f9e2586d","unresolved":false,"context_lines":[{"line_number":26,"context_line":"from unittest import mock"},{"line_number":27,"context_line":"import uuid"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"from oslotest import mock_fixture"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"from eventlet import tpool"},{"line_number":32,"context_line":"import fixtures"}],"source_content_type":"text/x-python","patch_set":1,"id":"f83aa2c5_6e66e997","line":29,"updated":"2026-06-19 21:06:54.000000000","message":"pep8: F401 \u0027oslotest.mock_fixture\u0027 imported but unused","commit_id":"5450ba61eb840fc1c43b8213b417b4953fc98646"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"29c006a4aaff3fd46958e012f2010da7f9e2586d","unresolved":false,"context_lines":[{"line_number":28,"context_line":""},{"line_number":29,"context_line":"from oslotest import mock_fixture"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"from eventlet import tpool"},{"line_number":32,"context_line":"import fixtures"},{"line_number":33,"context_line":"from keystonemiddleware import auth_token"},{"line_number":34,"context_line":"from oslo_concurrency import lockutils"}],"source_content_type":"text/x-python","patch_set":1,"id":"855ad578_2db467f2","line":31,"updated":"2026-06-19 21:06:54.000000000","message":"pep8: I202 Additional newline in a group of imports. \u0027from eventlet import tpool\u0027 is identified as Third Party and \u0027from oslotest import mock_fixture\u0027 is identified as Third Party.","commit_id":"5450ba61eb840fc1c43b8213b417b4953fc98646"}],"cinder/tests/unit/utils.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"809e0498583252b65710daf6502e9cb566f8cd22","unresolved":false,"context_lines":[{"line_number":479,"context_line":"    \"\"\"Return a \u0027file\u0027 spec."},{"line_number":480,"context_line":""},{"line_number":481,"context_line":"    This is to be used anywhere that you need to do something such as"},{"line_number":482,"context_line":"    mock.MagicMock(autospec\u003dfile) to mock out something with the file attributes."},{"line_number":483,"context_line":""},{"line_number":484,"context_line":"    Due to the \u0027file\u0027 built-in method being removed in Python 3 we need to do"},{"line_number":485,"context_line":"    some special handling for it."}],"source_content_type":"text/x-python","patch_set":5,"id":"bf3cc0e4_232a9723","line":482,"updated":"2026-06-23 16:38:06.000000000","message":"pep8: E501 line too long (81 \u003e 79 characters)","commit_id":"6acd959c0a5492ef482c4a3f2ca29540beb0d35c"}],"cinder/tests/unit/volume/drivers/test_pure.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"29c006a4aaff3fd46958e012f2010da7f9e2586d","unresolved":false,"context_lines":[{"line_number":1597,"context_line":"                \"type\": \"sync\","},{"line_number":1598,"context_line":"            }"},{"line_number":1599,"context_line":"        ]"},{"line_number":1600,"context_line":"        mock_getarray.return_value.get_arrays.return_value \u003d VALID_GET_ARRAY_PRIMARY"},{"line_number":1601,"context_line":"        self.driver._storage_protocol \u003d \u0027iSCSI\u0027"},{"line_number":1602,"context_line":"        self.driver.parse_replication_configs()"},{"line_number":1603,"context_line":"        self.assertEqual(1, len(self.driver._replication_target_arrays))"}],"source_content_type":"text/x-python","patch_set":1,"id":"24f5ae24_1829f5f4","line":1600,"updated":"2026-06-19 21:06:54.000000000","message":"pep8: E501 line too long (84 \u003e 79 characters)","commit_id":"5450ba61eb840fc1c43b8213b417b4953fc98646"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"29c006a4aaff3fd46958e012f2010da7f9e2586d","unresolved":false,"context_lines":[{"line_number":1635,"context_line":"            }"},{"line_number":1636,"context_line":"        ]"},{"line_number":1637,"context_line":""},{"line_number":1638,"context_line":"        mock_getarray.return_value.get_arrays.return_value \u003d VALID_GET_ARRAY_PRIMARY"},{"line_number":1639,"context_line":"        self.driver._storage_protocol \u003d \u0027iSCSI\u0027"},{"line_number":1640,"context_line":"        self.driver.parse_replication_configs()"},{"line_number":1641,"context_line":"        self.assertEqual(1, len(self.driver._replication_target_arrays))"}],"source_content_type":"text/x-python","patch_set":1,"id":"e5444e49_e76960b2","line":1638,"updated":"2026-06-19 21:06:54.000000000","message":"pep8: E501 line too long (84 \u003e 79 characters)","commit_id":"5450ba61eb840fc1c43b8213b417b4953fc98646"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"809e0498583252b65710daf6502e9cb566f8cd22","unresolved":false,"context_lines":[{"line_number":5327,"context_line":"    @mock.patch(DRIVER_PATH + \".flasharray.HostPatch\")"},{"line_number":5328,"context_line":"    @mock.patch(DRIVER_PATH + \".flasharray.HostPost\")"},{"line_number":5329,"context_line":"    @mock.patch(ISCSI_DRIVER_OBJ + \"._get_host\", autospec\u003dTrue)"},{"line_number":5330,"context_line":"    @mock.patch(ISCSI_DRIVER_OBJ + \"._generate_purity_host_name\", autospec\u003dTrue)"},{"line_number":5331,"context_line":"    def test_connect(self, mock_generate, mock_host,"},{"line_number":5332,"context_line":"                     mock_post_host, mock_patch_host):"},{"line_number":5333,"context_line":"        vol, vol_name \u003d self.new_fake_vol()"}],"source_content_type":"text/x-python","patch_set":5,"id":"ff368525_38fdb629","line":5330,"updated":"2026-06-23 16:38:06.000000000","message":"pep8: E501 line too long (80 \u003e 79 characters)","commit_id":"6acd959c0a5492ef482c4a3f2ca29540beb0d35c"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"809e0498583252b65710daf6502e9cb566f8cd22","unresolved":false,"context_lines":[{"line_number":5445,"context_line":"        self.assertTrue(self.array.post_connections.called)"},{"line_number":5446,"context_line":"        self.assertTrue(bool(self.array.get_connections))"},{"line_number":5447,"context_line":""},{"line_number":5448,"context_line":"    @mock.patch(ISCSI_DRIVER_OBJ + \"._generate_purity_host_name\", autospec\u003dTrue)"},{"line_number":5449,"context_line":"    @mock.patch(ISCSI_DRIVER_OBJ + \"._get_chap_secret_from_init_data\")"},{"line_number":5450,"context_line":"    @mock.patch(ISCSI_DRIVER_OBJ + \"._get_host\", autospec\u003dTrue)"},{"line_number":5451,"context_line":"    def test_connect_host_deleted(self, mock_host,"}],"source_content_type":"text/x-python","patch_set":5,"id":"568b1a1c_16000479","line":5448,"updated":"2026-06-23 16:38:06.000000000","message":"pep8: E501 line too long (80 \u003e 79 characters)","commit_id":"6acd959c0a5492ef482c4a3f2ca29540beb0d35c"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"809e0498583252b65710daf6502e9cb566f8cd22","unresolved":false,"context_lines":[{"line_number":5467,"context_line":"                          self.driver._connect,"},{"line_number":5468,"context_line":"                          self.array, vol_name, ISCSI_CONNECTOR, None, None)"},{"line_number":5469,"context_line":""},{"line_number":5470,"context_line":"    @mock.patch(ISCSI_DRIVER_OBJ + \"._generate_purity_host_name\", autospec\u003dTrue)"},{"line_number":5471,"context_line":"    @mock.patch(ISCSI_DRIVER_OBJ + \"._get_host\", autospec\u003dTrue)"},{"line_number":5472,"context_line":"    def test_connect_iqn_already_in_use(self, mock_host, mock_hname):"},{"line_number":5473,"context_line":"        vol, vol_name \u003d self.new_fake_vol()"}],"source_content_type":"text/x-python","patch_set":5,"id":"75a3d4c0_79e6f9d5","line":5470,"updated":"2026-06-23 16:38:06.000000000","message":"pep8: E501 line too long (80 \u003e 79 characters)","commit_id":"6acd959c0a5492ef482c4a3f2ca29540beb0d35c"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"809e0498583252b65710daf6502e9cb566f8cd22","unresolved":false,"context_lines":[{"line_number":5485,"context_line":"                          self.driver._connect,"},{"line_number":5486,"context_line":"                          self.array, vol_name, ISCSI_CONNECTOR, None, None)"},{"line_number":5487,"context_line":""},{"line_number":5488,"context_line":"    @mock.patch(ISCSI_DRIVER_OBJ + \"._generate_purity_host_name\", autospec\u003dTrue)"},{"line_number":5489,"context_line":"    @mock.patch(ISCSI_DRIVER_OBJ + \"._get_host\", autospec\u003dTrue)"},{"line_number":5490,"context_line":"    def test_connect_create_host_already_exists(self, mock_host, mock_hname):"},{"line_number":5491,"context_line":"        vol, vol_name \u003d self.new_fake_vol()"}],"source_content_type":"text/x-python","patch_set":5,"id":"54e7cb3b_52ce40d5","line":5488,"updated":"2026-06-23 16:38:06.000000000","message":"pep8: E501 line too long (80 \u003e 79 characters)","commit_id":"6acd959c0a5492ef482c4a3f2ca29540beb0d35c"}],"cinder/tests/unit/volume/drivers/test_rbd.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"29c006a4aaff3fd46958e012f2010da7f9e2586d","unresolved":false,"context_lines":[{"line_number":1326,"context_line":"    def test_log_create_vol_from_snap_w_v2_clone_api(self, volume_get_by_id):"},{"line_number":1327,"context_line":"        volume_get_by_id.return_value \u003d self.volume_a"},{"line_number":1328,"context_line":""},{"line_number":1329,"context_line":"        self.mock_proxy.return_value.__enter__.return_value.volume.op_features.return_value \u003d 1"},{"line_number":1330,"context_line":"        self.mock_rbd.RBD_OPERATION_FEATURE_CLONE_PARENT \u003d 1"},{"line_number":1331,"context_line":""},{"line_number":1332,"context_line":"        self.cfg.rbd_flatten_volume_from_snapshot \u003d False"}],"source_content_type":"text/x-python","patch_set":1,"id":"5baca9ea_ee977371","line":1329,"updated":"2026-06-19 21:06:54.000000000","message":"pep8: E501 line too long (95 \u003e 79 characters)","commit_id":"5450ba61eb840fc1c43b8213b417b4953fc98646"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"29c006a4aaff3fd46958e012f2010da7f9e2586d","unresolved":false,"context_lines":[{"line_number":1349,"context_line":"                                                           volume_get_by_id):"},{"line_number":1350,"context_line":"        volume_get_by_id.return_value \u003d self.volume_a"},{"line_number":1351,"context_line":""},{"line_number":1352,"context_line":"        self.mock_proxy.return_value.__enter__.return_value.volume.op_features.return_value \u003d 0"},{"line_number":1353,"context_line":"        self.mock_rbd.RBD_OPERATION_FEATURE_CLONE_PARENT \u003d 1"},{"line_number":1354,"context_line":""},{"line_number":1355,"context_line":"        self.cfg.rbd_flatten_volume_from_snapshot \u003d False"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a297f80_c85b59d5","line":1352,"updated":"2026-06-19 21:06:54.000000000","message":"pep8: E501 line too long (95 \u003e 79 characters)","commit_id":"5450ba61eb840fc1c43b8213b417b4953fc98646"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"29c006a4aaff3fd46958e012f2010da7f9e2586d","unresolved":false,"context_lines":[{"line_number":1406,"context_line":"    def test_log_create_vol_from_snap_raise(self, volume_get_by_id):"},{"line_number":1407,"context_line":"        volume_get_by_id.return_value \u003d self.volume_a"},{"line_number":1408,"context_line":""},{"line_number":1409,"context_line":"        self.mock_proxy.return_value.__enter__.return_value.volume.op_features.side_effect \u003d \\"},{"line_number":1410,"context_line":"            Exception"},{"line_number":1411,"context_line":"        self.mock_rbd.RBD_OPERATION_FEATURE_CLONE_PARENT \u003d 1"},{"line_number":1412,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"bfa39f16_54bfc229","line":1409,"updated":"2026-06-19 21:06:54.000000000","message":"pep8: E501 line too long (94 \u003e 79 characters)","commit_id":"5450ba61eb840fc1c43b8213b417b4953fc98646"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"29c006a4aaff3fd46958e012f2010da7f9e2586d","unresolved":false,"context_lines":[{"line_number":3355,"context_line":"                \u0027storage_protocol\u0027: \u0027ceph\u0027,"},{"line_number":3356,"context_line":"                \u0027location_info\u0027: \u0027nondefault:None:abc:None:rbd\u0027}}"},{"line_number":3357,"context_line":""},{"line_number":3358,"context_line":"        mock_client.return_value.__enter__.return_value.client.get_fsid.return_value \u003d \u0027abc\u0027"},{"line_number":3359,"context_line":""},{"line_number":3360,"context_line":"        with mock.patch.object(self.driver, \u0027_get_fsid\u0027) as mock_get_fsid:"},{"line_number":3361,"context_line":"            mock_get_fsid.return_value \u003d \u0027not-abc\u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"e68de887_bae0b54b","line":3358,"updated":"2026-06-19 21:06:54.000000000","message":"pep8: E501 line too long (92 \u003e 79 characters)","commit_id":"5450ba61eb840fc1c43b8213b417b4953fc98646"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"29c006a4aaff3fd46958e012f2010da7f9e2586d","unresolved":false,"context_lines":[{"line_number":3362,"context_line":"            ret \u003d self.driver.migrate_volume(context, self.volume_a, host)"},{"line_number":3363,"context_line":"            self.assertEqual((False, None), ret)"},{"line_number":3364,"context_line":""},{"line_number":3365,"context_line":"        mock_client.return_value.__enter__.return_value.client.get_fsid.return_value \u003d \u0027not-abc\u0027"},{"line_number":3366,"context_line":""},{"line_number":3367,"context_line":"        with mock.patch.object(self.driver, \u0027_get_fsid\u0027) as mock_get_fsid:"},{"line_number":3368,"context_line":"            mock_get_fsid.return_value \u003d \u0027abc\u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"435f5a8f_40981426","line":3365,"updated":"2026-06-19 21:06:54.000000000","message":"pep8: E501 line too long (96 \u003e 79 characters)","commit_id":"5450ba61eb840fc1c43b8213b417b4953fc98646"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"29c006a4aaff3fd46958e012f2010da7f9e2586d","unresolved":false,"context_lines":[{"line_number":3374,"context_line":"                \u0027storage_protocol\u0027: \u0027ceph\u0027,"},{"line_number":3375,"context_line":"                \u0027location_info\u0027: \u0027nondefault:None:not-abc:None:rbd\u0027}}"},{"line_number":3376,"context_line":""},{"line_number":3377,"context_line":"        mock_client.return_value.__enter__.return_value.client.get_fsid.return_value \u003d \u0027abc\u0027"},{"line_number":3378,"context_line":""},{"line_number":3379,"context_line":"        with mock.patch.object(self.driver, \u0027_get_fsid\u0027) as mock_get_fsid:"},{"line_number":3380,"context_line":"            mock_get_fsid.return_value \u003d \u0027abc\u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"dab393b0_d344a0de","line":3377,"updated":"2026-06-19 21:06:54.000000000","message":"pep8: E501 line too long (92 \u003e 79 characters)","commit_id":"5450ba61eb840fc1c43b8213b417b4953fc98646"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"29c006a4aaff3fd46958e012f2010da7f9e2586d","unresolved":false,"context_lines":[{"line_number":3389,"context_line":"                \u0027storage_protocol\u0027: \u0027ceph\u0027,"},{"line_number":3390,"context_line":"                \u0027location_info\u0027: \u0027nondefault:None:abc:None:rbd\u0027}}"},{"line_number":3391,"context_line":""},{"line_number":3392,"context_line":"        mock_client.return_value.__enter__.return_value.client.get_fsid.return_value \u003d \u0027abc\u0027"},{"line_number":3393,"context_line":""},{"line_number":3394,"context_line":"        with mock.patch.object(self.driver, \u0027_get_fsid\u0027) as mock_get_fsid:"},{"line_number":3395,"context_line":"            mock_get_fsid.return_value \u003d \u0027abc\u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"5ef1058f_0f5910a4","line":3392,"updated":"2026-06-19 21:06:54.000000000","message":"pep8: E501 line too long (92 \u003e 79 characters)","commit_id":"5450ba61eb840fc1c43b8213b417b4953fc98646"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"29c006a4aaff3fd46958e012f2010da7f9e2586d","unresolved":false,"context_lines":[{"line_number":3405,"context_line":"                \u0027storage_protocol\u0027: \u0027ceph\u0027,"},{"line_number":3406,"context_line":"                \u0027location_info\u0027: \u0027nondefault:None:abc:None:rbd2\u0027}}"},{"line_number":3407,"context_line":""},{"line_number":3408,"context_line":"        mock_client.return_value.__enter__.return_value.client.get_fsid.return_value \u003d \u0027abc\u0027"},{"line_number":3409,"context_line":""},{"line_number":3410,"context_line":"        with mock.patch.object(self.driver, \u0027_get_fsid\u0027) as mock_get_fsid:"},{"line_number":3411,"context_line":"            mock_get_fsid.return_value \u003d \u0027abc\u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"4921970a_11bcbdc5","line":3408,"updated":"2026-06-19 21:06:54.000000000","message":"pep8: E501 line too long (92 \u003e 79 characters)","commit_id":"5450ba61eb840fc1c43b8213b417b4953fc98646"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"29c006a4aaff3fd46958e012f2010da7f9e2586d","unresolved":false,"context_lines":[{"line_number":3422,"context_line":"                \u0027storage_protocol\u0027: \u0027ceph\u0027,"},{"line_number":3423,"context_line":"                \u0027location_info\u0027: \u0027nondefault:None:abc:None:rbd2\u0027}}"},{"line_number":3424,"context_line":""},{"line_number":3425,"context_line":"        mock_client.return_value.__enter__.return_value.client.get_fsid.return_value \u003d \u0027abc\u0027"},{"line_number":3426,"context_line":""},{"line_number":3427,"context_line":"        with mock.patch.object(self.driver, \u0027_get_fsid\u0027) as mock_get_fsid, \\"},{"line_number":3428,"context_line":"                mock.patch.object(self.driver, \u0027delete_volume\u0027) as mock_delete:"}],"source_content_type":"text/x-python","patch_set":1,"id":"581b99e0_fc5dd084","line":3425,"updated":"2026-06-19 21:06:54.000000000","message":"pep8: E501 line too long (92 \u003e 79 characters)","commit_id":"5450ba61eb840fc1c43b8213b417b4953fc98646"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"29c006a4aaff3fd46958e012f2010da7f9e2586d","unresolved":false,"context_lines":[{"line_number":3464,"context_line":""},{"line_number":3465,"context_line":"        with mock.patch(\u0027cinder.volume.volume_utils.check_encryption_provider\u0027,"},{"line_number":3466,"context_line":"                        return_value\u003denc_info), \\"},{"line_number":3467,"context_line":"                mock.patch(\u0027cinder.volume.drivers.rbd.open\u0027, new_callable\u003dmock.mock_open) as mock_open, \\"},{"line_number":3468,"context_line":"                mock.patch.object(self.driver, \u0027_execute\u0027) as mock_exec:"},{"line_number":3469,"context_line":"            self.driver._create_encrypted_volume(self.volume_c,"},{"line_number":3470,"context_line":"                                                 self.context)"}],"source_content_type":"text/x-python","patch_set":1,"id":"1aa2a429_7c2eed94","line":3467,"updated":"2026-06-19 21:06:54.000000000","message":"pep8: E501 line too long (105 \u003e 79 characters)","commit_id":"5450ba61eb840fc1c43b8213b417b4953fc98646"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"809e0498583252b65710daf6502e9cb566f8cd22","unresolved":false,"context_lines":[{"line_number":3741,"context_line":"        mock_qemu_info.return_value \u003d image_info"},{"line_number":3742,"context_line":"        self.flags(verify_glance_signatures\u003d\u0027disabled\u0027)"},{"line_number":3743,"context_line":""},{"line_number":3744,"context_line":"        mock_fetch.return_value \u003d mock.MagicMock(autospec\u003dutils.get_file_spec())"},{"line_number":3745,"context_line":"        with mock.patch.object(self.volume.driver, \u0027clone_image\u0027) as \\"},{"line_number":3746,"context_line":"                mock_clone_image:"},{"line_number":3747,"context_line":"            mock_clone_image.side_effect \u003d _mock_clone_image"}],"source_content_type":"text/x-python","patch_set":5,"id":"7357d4ee_98dc897b","line":3744,"updated":"2026-06-23 16:38:06.000000000","message":"pep8: E501 line too long (80 \u003e 79 characters)","commit_id":"6acd959c0a5492ef482c4a3f2ca29540beb0d35c"}],"cinder/tests/unit/volume/drivers/test_remotefs.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"29c006a4aaff3fd46958e012f2010da7f9e2586d","unresolved":false,"context_lines":[{"line_number":1051,"context_line":"        remotefs_path \u003d \u0027cinder.volume.drivers.remotefs.open\u0027"},{"line_number":1052,"context_line":"        with mock.patch(\u0027cinder.volume.volume_utils.check_encryption_provider\u0027,"},{"line_number":1053,"context_line":"                        return_value\u003denc_info), \\"},{"line_number":1054,"context_line":"                mock.patch(remotefs_path, new_callable\u003dmock.mock_open) as mock_open, \\"},{"line_number":1055,"context_line":"                mock.patch.object(drv, \u0027_execute\u0027) as mock_exec:"},{"line_number":1056,"context_line":""},{"line_number":1057,"context_line":"            drv._create_encrypted_volume_file(\"/passfile\","}],"source_content_type":"text/x-python","patch_set":1,"id":"142f1c5e_4ac4e182","line":1054,"updated":"2026-06-19 21:06:54.000000000","message":"pep8: E501 line too long (86 \u003e 79 characters)","commit_id":"5450ba61eb840fc1c43b8213b417b4953fc98646"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"29c006a4aaff3fd46958e012f2010da7f9e2586d","unresolved":false,"context_lines":[{"line_number":1106,"context_line":"            mock_local_path_vol_info.return_value)"},{"line_number":1107,"context_line":"        mock_local_vol_dir.assert_called_once_with(self._fake_volume)"},{"line_number":1108,"context_line":"        mock_qemu_img_info.assert_called_once_with(self._fake_snapshot_path,"},{"line_number":1109,"context_line":"                                                    self._fake_volume.name)"},{"line_number":1110,"context_line":""},{"line_number":1111,"context_line":"    @ddt.data({},"},{"line_number":1112,"context_line":"              {\u0027info_file_exists\u0027: True})"}],"source_content_type":"text/x-python","patch_set":1,"id":"2d055e6e_5e607841","line":1109,"updated":"2026-06-19 21:06:54.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"5450ba61eb840fc1c43b8213b417b4953fc98646"}]}
