)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":39161,"name":"Medha Choudhary netapp","display_name":"Medha Choudhary (netapp)","email":"medhac@netapp.com","username":"medhac","status":"Netapp"},"change_message_id":"0684ea4730936fd3c5f8f6fc78e3bc28f005efd5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"5f2f624e_f5b134ac","updated":"2026-06-09 10:40:14.000000000","message":"run-netapp ci","commit_id":"8ac23660b99cb67cfbb39993f0ff998cf7846335"},{"author":{"_account_id":39161,"name":"Medha Choudhary netapp","display_name":"Medha Choudhary (netapp)","email":"medhac@netapp.com","username":"medhac","status":"Netapp"},"change_message_id":"c0929ffbcba258f2acf61da7ff6afda4ce01895f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"50e72f5f_447eaf17","updated":"2026-06-10 04:37:10.000000000","message":"run-netapp ci","commit_id":"e012f7093d1f9af499c3e390c64099d96286edae"},{"author":{"_account_id":39161,"name":"Medha Choudhary netapp","display_name":"Medha Choudhary (netapp)","email":"medhac@netapp.com","username":"medhac","status":"Netapp"},"change_message_id":"4beabf0e5e69a61f788b7bd4b10837b9e764099e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"6bba4dec_ab97108e","updated":"2026-06-10 10:12:29.000000000","message":"run-netapp ci","commit_id":"e012f7093d1f9af499c3e390c64099d96286edae"},{"author":{"_account_id":36180,"name":"Gireesh Awasthi","display_name":"Gireesh","email":"gawasthi2010@gmail.com","username":"agireesh","status":"NetApp"},"change_message_id":"f1d697c60060c4d001e4f2553a5416d216207b72","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"374c80a3_cbe0be49","updated":"2026-06-17 06:05:08.000000000","message":"LGTM ..!","commit_id":"6df6add6cf73154b7d21f191790a89cf91e24d3d"},{"author":{"_account_id":38371,"name":"Kumar Tadepalli","display_name":"Kumar Tadepalli","email":"kumart.lead@gmail.com","username":"kumart","status":"NetApp"},"change_message_id":"5aa7d7004f93b3509e92d3ebb0f7a63f9d8e7b44","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"11ae7105_ea2c639a","updated":"2026-06-15 07:17:30.000000000","message":"LGTM.","commit_id":"6df6add6cf73154b7d21f191790a89cf91e24d3d"},{"author":{"_account_id":18816,"name":"Maurice Escher","display_name":"carthaca","email":"maurice.escher@sap.com","username":"mapocace"},"change_message_id":"8b5fd17eac59cb1a75512b5e9ef360f81981b89c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"2c155362_2e0d2d80","updated":"2026-06-18 05:53:49.000000000","message":"Thanks, please restore the accidentally deleted tests","commit_id":"6df6add6cf73154b7d21f191790a89cf91e24d3d"},{"author":{"_account_id":39161,"name":"Medha Choudhary netapp","display_name":"Medha Choudhary (netapp)","email":"medhac@netapp.com","username":"medhac","status":"Netapp"},"change_message_id":"41810d10a3070e9e04e8bdcafe62db87e54bf4a1","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"7b8a94d1_5a977adb","updated":"2026-06-11 11:07:08.000000000","message":"run-netapp ci","commit_id":"6df6add6cf73154b7d21f191790a89cf91e24d3d"},{"author":{"_account_id":39161,"name":"Medha Choudhary netapp","display_name":"Medha Choudhary (netapp)","email":"medhac@netapp.com","username":"medhac","status":"Netapp"},"change_message_id":"863bc814a1b878556054f736d7a1598f1a9755a8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"a3cd4dc4_1d9d8f0d","updated":"2026-06-11 11:00:16.000000000","message":"run-netapp-ci","commit_id":"6df6add6cf73154b7d21f191790a89cf91e24d3d"},{"author":{"_account_id":18816,"name":"Maurice Escher","display_name":"carthaca","email":"maurice.escher@sap.com","username":"mapocace"},"change_message_id":"1af3946ac462db783e212b6e0458af929772ea73","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":3,"id":"c542200d_bede4de1","in_reply_to":"2c155362_2e0d2d80","updated":"2026-06-18 05:58:03.000000000","message":"And add a release note","commit_id":"6df6add6cf73154b7d21f191790a89cf91e24d3d"},{"author":{"_account_id":39161,"name":"Medha Choudhary netapp","display_name":"Medha Choudhary (netapp)","email":"medhac@netapp.com","username":"medhac","status":"Netapp"},"change_message_id":"fd73e010e2ea05b79f1b30e44988d226f53c44cc","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"1a8c2a25_0af9f338","in_reply_to":"c542200d_bede4de1","updated":"2026-06-22 06:13:31.000000000","message":"Done","commit_id":"6df6add6cf73154b7d21f191790a89cf91e24d3d"},{"author":{"_account_id":38059,"name":"Anoop Kumar Shukla","display_name":"Anoop Shukla","email":"anoop.shukla@netapp.com","username":"anoop2","status":"NetApp"},"change_message_id":"37f8bc46c03aa866885ea1a41c0ab2124875f8d1","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"5cc398e0_5ddd17e9","updated":"2026-06-26 06:39:40.000000000","message":"LGTM","commit_id":"5b44574a0b5df92b9535bacfc7d869f0d3b56f7a"},{"author":{"_account_id":36180,"name":"Gireesh Awasthi","display_name":"Gireesh","email":"gawasthi2010@gmail.com","username":"agireesh","status":"NetApp"},"change_message_id":"14b6f9fe188ee90c7b50d49c0cb351528c541604","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"93d96066_4cc484dd","updated":"2026-06-24 06:33:10.000000000","message":"LGTM ..!","commit_id":"5b44574a0b5df92b9535bacfc7d869f0d3b56f7a"},{"author":{"_account_id":38371,"name":"Kumar Tadepalli","display_name":"Kumar Tadepalli","email":"kumart.lead@gmail.com","username":"kumart","status":"NetApp"},"change_message_id":"b850342cbac315c5c54084011221c55d7fefe2a9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"1e7b238e_a39b6211","updated":"2026-06-22 07:30:01.000000000","message":"LGTM.","commit_id":"5b44574a0b5df92b9535bacfc7d869f0d3b56f7a"},{"author":{"_account_id":36180,"name":"Gireesh Awasthi","display_name":"Gireesh","email":"gawasthi2010@gmail.com","username":"agireesh","status":"NetApp"},"change_message_id":"974d4447852f16606815fd29530fffcd127a099e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"8d317195_61d4b50e","updated":"2026-06-26 06:06:06.000000000","message":"NetApp CI also passing, and changes looks good to me.","commit_id":"5b44574a0b5df92b9535bacfc7d869f0d3b56f7a"}],"manila/tests/share/drivers/netapp/dataontap/client/test_client_cmode_rest.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"888963b9e7b87b9f35441c2ab8ea150ebfbffaa2","unresolved":false,"context_lines":[{"line_number":2481,"context_line":"        \"\"\"split_complete_percent \u003c 100 \u003d\u003e CLONE_SPLIT_STATUS_ONGOING.\"\"\""},{"line_number":2482,"context_line":"        resp \u003d {\u0027num_records\u0027: 1,"},{"line_number":2483,"context_line":"                \u0027records\u0027: [{\u0027name\u0027: fake.VOLUME_NAMES[0],"},{"line_number":2484,"context_line":"                              \u0027clone.split_complete_percent\u0027: 42}]}"},{"line_number":2485,"context_line":"        self.mock_object(self.client, \u0027send_request\u0027,"},{"line_number":2486,"context_line":"                         mock.Mock(return_value\u003dresp))"},{"line_number":2487,"context_line":"        result \u003d self.client.volume_clone_split_status(fake.VOLUME_NAMES[0])"}],"source_content_type":"text/x-python","patch_set":1,"id":"1c9fb625_5116390f","line":2484,"updated":"2026-06-09 11:38:18.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"8ac23660b99cb67cfbb39993f0ff998cf7846335"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"888963b9e7b87b9f35441c2ab8ea150ebfbffaa2","unresolved":false,"context_lines":[{"line_number":2491,"context_line":"        \"\"\"split_complete_percent \u003d\u003d 100 \u003d\u003e CLONE_SPLIT_STATUS_FINISHED.\"\"\""},{"line_number":2492,"context_line":"        resp \u003d {\u0027num_records\u0027: 1,"},{"line_number":2493,"context_line":"                \u0027records\u0027: [{\u0027name\u0027: fake.VOLUME_NAMES[0],"},{"line_number":2494,"context_line":"                              \u0027clone.split_complete_percent\u0027: 100}]}"},{"line_number":2495,"context_line":"        self.mock_object(self.client, \u0027send_request\u0027,"},{"line_number":2496,"context_line":"                         mock.Mock(return_value\u003dresp))"},{"line_number":2497,"context_line":"        result \u003d self.client.volume_clone_split_status(fake.VOLUME_NAMES[0])"}],"source_content_type":"text/x-python","patch_set":1,"id":"fcb3c9fa_843b74ca","line":2494,"updated":"2026-06-09 11:38:18.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"8ac23660b99cb67cfbb39993f0ff998cf7846335"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"888963b9e7b87b9f35441c2ab8ea150ebfbffaa2","unresolved":false,"context_lines":[{"line_number":2895,"context_line":"            \u0027/storage/volumes/\u0027 + volume[\u0027uuid\u0027], \u0027patch\u0027, body\u003dbody)"},{"line_number":2896,"context_line":""},{"line_number":2897,"context_line":"    def test_modify_volume_flexvol_lookup_ignores_aggregate(self):"},{"line_number":2898,"context_line":"        \"\"\"FlexVol clone-to-different-pool: aggregate must NOT be passed to"},{"line_number":2899,"context_line":"        _get_volume_by_args so the volume is found on its current aggregate.\"\"\""},{"line_number":2900,"context_line":"        self.mock_object(self.client, \u0027send_request\u0027)"},{"line_number":2901,"context_line":"        self.mock_object(self.client, \u0027update_volume_efficiency_attributes\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"fff6e6c3_da0ac3c4","line":2898,"updated":"2026-06-09 11:38:18.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"8ac23660b99cb67cfbb39993f0ff998cf7846335"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"888963b9e7b87b9f35441c2ab8ea150ebfbffaa2","unresolved":false,"context_lines":[{"line_number":2895,"context_line":"            \u0027/storage/volumes/\u0027 + volume[\u0027uuid\u0027], \u0027patch\u0027, body\u003dbody)"},{"line_number":2896,"context_line":""},{"line_number":2897,"context_line":"    def test_modify_volume_flexvol_lookup_ignores_aggregate(self):"},{"line_number":2898,"context_line":"        \"\"\"FlexVol clone-to-different-pool: aggregate must NOT be passed to"},{"line_number":2899,"context_line":"        _get_volume_by_args so the volume is found on its current aggregate.\"\"\""},{"line_number":2900,"context_line":"        self.mock_object(self.client, \u0027send_request\u0027)"},{"line_number":2901,"context_line":"        self.mock_object(self.client, \u0027update_volume_efficiency_attributes\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"9b2b7afe_f78f2059","line":2898,"updated":"2026-06-09 11:38:18.000000000","message":"pep8: H405: multi line docstring summary not separated with an empty line","commit_id":"8ac23660b99cb67cfbb39993f0ff998cf7846335"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"888963b9e7b87b9f35441c2ab8ea150ebfbffaa2","unresolved":false,"context_lines":[{"line_number":2896,"context_line":""},{"line_number":2897,"context_line":"    def test_modify_volume_flexvol_lookup_ignores_aggregate(self):"},{"line_number":2898,"context_line":"        \"\"\"FlexVol clone-to-different-pool: aggregate must NOT be passed to"},{"line_number":2899,"context_line":"        _get_volume_by_args so the volume is found on its current aggregate.\"\"\""},{"line_number":2900,"context_line":"        self.mock_object(self.client, \u0027send_request\u0027)"},{"line_number":2901,"context_line":"        self.mock_object(self.client, \u0027update_volume_efficiency_attributes\u0027)"},{"line_number":2902,"context_line":"        self.mock_object(self.client, \u0027_is_snaplock_enabled_volume\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"db308b39_b5e3736d","line":2899,"updated":"2026-06-09 11:38:18.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"8ac23660b99cb67cfbb39993f0ff998cf7846335"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"888963b9e7b87b9f35441c2ab8ea150ebfbffaa2","unresolved":false,"context_lines":[{"line_number":2896,"context_line":""},{"line_number":2897,"context_line":"    def test_modify_volume_flexvol_lookup_ignores_aggregate(self):"},{"line_number":2898,"context_line":"        \"\"\"FlexVol clone-to-different-pool: aggregate must NOT be passed to"},{"line_number":2899,"context_line":"        _get_volume_by_args so the volume is found on its current aggregate.\"\"\""},{"line_number":2900,"context_line":"        self.mock_object(self.client, \u0027send_request\u0027)"},{"line_number":2901,"context_line":"        self.mock_object(self.client, \u0027update_volume_efficiency_attributes\u0027)"},{"line_number":2902,"context_line":"        self.mock_object(self.client, \u0027_is_snaplock_enabled_volume\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"f298d39f_daae4af2","line":2899,"updated":"2026-06-09 11:38:18.000000000","message":"pep8: H405: multi line docstring summary not separated with an empty line","commit_id":"8ac23660b99cb67cfbb39993f0ff998cf7846335"},{"author":{"_account_id":18816,"name":"Maurice Escher","display_name":"carthaca","email":"maurice.escher@sap.com","username":"mapocace"},"change_message_id":"8b5fd17eac59cb1a75512b5e9ef360f81981b89c","unresolved":true,"context_lines":[{"line_number":4116,"context_line":""},{"line_number":4117,"context_line":"        self.assertEqual(test_result, expected_result)"},{"line_number":4118,"context_line":""},{"line_number":4119,"context_line":"    @ddt.data(None, fake.REMOTE_CLUSTER_NAME)"},{"line_number":4120,"context_line":"    def test_get_cluster_peers(self, remote_cluster_name):"},{"line_number":4121,"context_line":"        \"\"\"Gets one or more cluster peer relationships.\"\"\""},{"line_number":4122,"context_line":""},{"line_number":4123,"context_line":"        return_value \u003d fake.FAKE_GET_CLUSTER_PEERS_REST"},{"line_number":4124,"context_line":""},{"line_number":4125,"context_line":"        self.mock_object(self.client, \u0027get_records\u0027,"},{"line_number":4126,"context_line":"                         mock.Mock(return_value\u003dreturn_value))"},{"line_number":4127,"context_line":""},{"line_number":4128,"context_line":"        result \u003d self.client.get_cluster_peers("},{"line_number":4129,"context_line":"            remote_cluster_name\u003dremote_cluster_name)"},{"line_number":4130,"context_line":""},{"line_number":4131,"context_line":"        expected_query \u003d {"},{"line_number":4132,"context_line":"            \u0027fields\u0027: \u0027name,uuid,status.state,ip_addresses,remote.name,\u0027"},{"line_number":4133,"context_line":"                      \u0027remote.ip_addresses,remote.serial_number\u0027,"},{"line_number":4134,"context_line":"        }"},{"line_number":4135,"context_line":""},{"line_number":4136,"context_line":"        self.client.get_records.assert_called_once_with("},{"line_number":4137,"context_line":"            \u0027/cluster/peers\u0027, query\u003dexpected_query, enable_tunneling\u003dFalse)"},{"line_number":4138,"context_line":""},{"line_number":4139,"context_line":"        expected_result \u003d ["},{"line_number":4140,"context_line":"            {"},{"line_number":4141,"context_line":"                \u0027active-addresses\u0027: ["},{"line_number":4142,"context_line":"                    fake.CLUSTER_ADDRESS_1,"},{"line_number":4143,"context_line":"                ],"},{"line_number":4144,"context_line":"                \u0027peer-addresses\u0027: ["},{"line_number":4145,"context_line":"                    fake.CLUSTER_ADDRESS_1,"},{"line_number":4146,"context_line":"                    fake.CLUSTER_ADDRESS_2,"},{"line_number":4147,"context_line":"                ],"},{"line_number":4148,"context_line":"                \u0027availability\u0027: \u0027available\u0027,"},{"line_number":4149,"context_line":"                \u0027cluster-name\u0027: fake.CLUSTER_NAME,"},{"line_number":4150,"context_line":"                \u0027cluster-uuid\u0027: \u0027fake_uuid\u0027,"},{"line_number":4151,"context_line":"                \u0027remote-cluster-name\u0027: fake.REMOTE_CLUSTER_NAME,"},{"line_number":4152,"context_line":"                \u0027serial-number\u0027: \u0027fake_serial_number\u0027,"},{"line_number":4153,"context_line":"            }"},{"line_number":4154,"context_line":"        ]"},{"line_number":4155,"context_line":"        self.assertEqual(expected_result, result)"},{"line_number":4156,"context_line":""},{"line_number":4157,"context_line":"    def test_get_cluster_peers_not_found(self):"},{"line_number":4158,"context_line":"        \"\"\"Returns empty list when no cluster peers found.\"\"\""},{"line_number":4159,"context_line":""},{"line_number":4160,"context_line":"        self.mock_object(self.client, \u0027get_records\u0027,"},{"line_number":4161,"context_line":"                         mock.Mock(return_value\u003d{\u0027num_records\u0027: 0,"},{"line_number":4162,"context_line":"                                                 \u0027records\u0027: []}))"},{"line_number":4163,"context_line":""},{"line_number":4164,"context_line":"        result \u003d self.client.get_cluster_peers()"},{"line_number":4165,"context_line":""},{"line_number":4166,"context_line":"        self.assertEqual([], result)"},{"line_number":4167,"context_line":""},{"line_number":4168,"context_line":"    @ddt.data(True, False)"},{"line_number":4169,"context_line":"    def test_check_volume_clone_split_completed(self, clone):"},{"line_number":4170,"context_line":"        mock__get_volume_by_args \u003d self.mock_object("}],"source_content_type":"text/x-python","patch_set":3,"id":"c9952f68_1df1e139","side":"PARENT","line":4167,"range":{"start_line":4119,"start_character":2,"end_line":4167,"end_character":0},"updated":"2026-06-18 05:53:49.000000000","message":"rebase gone wrong? Those tests should stay.","commit_id":"5cf57fbe77c3ede8914294524fefd4f2134c2d40"},{"author":{"_account_id":39161,"name":"Medha Choudhary netapp","display_name":"Medha Choudhary (netapp)","email":"medhac@netapp.com","username":"medhac","status":"Netapp"},"change_message_id":"fd73e010e2ea05b79f1b30e44988d226f53c44cc","unresolved":false,"context_lines":[{"line_number":4116,"context_line":""},{"line_number":4117,"context_line":"        self.assertEqual(test_result, expected_result)"},{"line_number":4118,"context_line":""},{"line_number":4119,"context_line":"    @ddt.data(None, fake.REMOTE_CLUSTER_NAME)"},{"line_number":4120,"context_line":"    def test_get_cluster_peers(self, remote_cluster_name):"},{"line_number":4121,"context_line":"        \"\"\"Gets one or more cluster peer relationships.\"\"\""},{"line_number":4122,"context_line":""},{"line_number":4123,"context_line":"        return_value \u003d fake.FAKE_GET_CLUSTER_PEERS_REST"},{"line_number":4124,"context_line":""},{"line_number":4125,"context_line":"        self.mock_object(self.client, \u0027get_records\u0027,"},{"line_number":4126,"context_line":"                         mock.Mock(return_value\u003dreturn_value))"},{"line_number":4127,"context_line":""},{"line_number":4128,"context_line":"        result \u003d self.client.get_cluster_peers("},{"line_number":4129,"context_line":"            remote_cluster_name\u003dremote_cluster_name)"},{"line_number":4130,"context_line":""},{"line_number":4131,"context_line":"        expected_query \u003d {"},{"line_number":4132,"context_line":"            \u0027fields\u0027: \u0027name,uuid,status.state,ip_addresses,remote.name,\u0027"},{"line_number":4133,"context_line":"                      \u0027remote.ip_addresses,remote.serial_number\u0027,"},{"line_number":4134,"context_line":"        }"},{"line_number":4135,"context_line":""},{"line_number":4136,"context_line":"        self.client.get_records.assert_called_once_with("},{"line_number":4137,"context_line":"            \u0027/cluster/peers\u0027, query\u003dexpected_query, enable_tunneling\u003dFalse)"},{"line_number":4138,"context_line":""},{"line_number":4139,"context_line":"        expected_result \u003d ["},{"line_number":4140,"context_line":"            {"},{"line_number":4141,"context_line":"                \u0027active-addresses\u0027: ["},{"line_number":4142,"context_line":"                    fake.CLUSTER_ADDRESS_1,"},{"line_number":4143,"context_line":"                ],"},{"line_number":4144,"context_line":"                \u0027peer-addresses\u0027: ["},{"line_number":4145,"context_line":"                    fake.CLUSTER_ADDRESS_1,"},{"line_number":4146,"context_line":"                    fake.CLUSTER_ADDRESS_2,"},{"line_number":4147,"context_line":"                ],"},{"line_number":4148,"context_line":"                \u0027availability\u0027: \u0027available\u0027,"},{"line_number":4149,"context_line":"                \u0027cluster-name\u0027: fake.CLUSTER_NAME,"},{"line_number":4150,"context_line":"                \u0027cluster-uuid\u0027: \u0027fake_uuid\u0027,"},{"line_number":4151,"context_line":"                \u0027remote-cluster-name\u0027: fake.REMOTE_CLUSTER_NAME,"},{"line_number":4152,"context_line":"                \u0027serial-number\u0027: \u0027fake_serial_number\u0027,"},{"line_number":4153,"context_line":"            }"},{"line_number":4154,"context_line":"        ]"},{"line_number":4155,"context_line":"        self.assertEqual(expected_result, result)"},{"line_number":4156,"context_line":""},{"line_number":4157,"context_line":"    def test_get_cluster_peers_not_found(self):"},{"line_number":4158,"context_line":"        \"\"\"Returns empty list when no cluster peers found.\"\"\""},{"line_number":4159,"context_line":""},{"line_number":4160,"context_line":"        self.mock_object(self.client, \u0027get_records\u0027,"},{"line_number":4161,"context_line":"                         mock.Mock(return_value\u003d{\u0027num_records\u0027: 0,"},{"line_number":4162,"context_line":"                                                 \u0027records\u0027: []}))"},{"line_number":4163,"context_line":""},{"line_number":4164,"context_line":"        result \u003d self.client.get_cluster_peers()"},{"line_number":4165,"context_line":""},{"line_number":4166,"context_line":"        self.assertEqual([], result)"},{"line_number":4167,"context_line":""},{"line_number":4168,"context_line":"    @ddt.data(True, False)"},{"line_number":4169,"context_line":"    def test_check_volume_clone_split_completed(self, clone):"},{"line_number":4170,"context_line":"        mock__get_volume_by_args \u003d self.mock_object("}],"source_content_type":"text/x-python","patch_set":3,"id":"1af58d36_9c1b9c54","side":"PARENT","line":4167,"range":{"start_line":4119,"start_character":2,"end_line":4167,"end_character":0},"in_reply_to":"c9952f68_1df1e139","updated":"2026-06-22 06:13:31.000000000","message":"Done","commit_id":"5cf57fbe77c3ede8914294524fefd4f2134c2d40"}]}
