)]}'
{"cinder/volume/drivers/pure.py":[{"author":{"_account_id":36171,"name":"jayaanand borra","display_name":"jayaanand borra","email":"jayaanand.borra@netapp.com","username":"jayaanan","status":"netapp"},"change_message_id":"0656d9e1fe3bde874388619fcea81445d85a6c77","unresolved":true,"context_lines":[{"line_number":1355,"context_line":"        \"\"\"Return every array a connection change on this volume can touch."},{"line_number":1356,"context_line":""},{"line_number":1357,"context_line":"        That is the array serving the volume, the driver\u0027s current array -"},{"line_number":1358,"context_line":"        which ``terminate_connection`` still uses directly, and which only"},{"line_number":1359,"context_line":"        differs from the first after a group failover - and the uniform"},{"line_number":1360,"context_line":"        ActiveCluster targets, which present the same volume to the same"},{"line_number":1361,"context_line":"        initiator."}],"source_content_type":"text/x-python","patch_set":1,"id":"70d70401_9443187f","line":1358,"updated":"2026-09-16 05:30:03.000000000","message":"terminate_connection (base #1497 and FC #921) disconnects via _get_current_array(volume\u003dvolume), which is _get_array_for_volume(volume). It does not use self._array directly","commit_id":"686500aa9a5ce4e1c228b89230dccd37b6cf7a60"},{"author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@everpuredata.com","username":"sdodsley"},"change_message_id":"ce49084f27daa092fa2cac2f0db3edb7bcb2eb9d","unresolved":false,"context_lines":[{"line_number":1355,"context_line":"        \"\"\"Return every array a connection change on this volume can touch."},{"line_number":1356,"context_line":""},{"line_number":1357,"context_line":"        That is the array serving the volume, the driver\u0027s current array -"},{"line_number":1358,"context_line":"        which ``terminate_connection`` still uses directly, and which only"},{"line_number":1359,"context_line":"        differs from the first after a group failover - and the uniform"},{"line_number":1360,"context_line":"        ActiveCluster targets, which present the same volume to the same"},{"line_number":1361,"context_line":"        initiator."}],"source_content_type":"text/x-python","patch_set":1,"id":"1588503b_73c2f59b","line":1358,"in_reply_to":"70d70401_9443187f","updated":"2026-09-17 12:53:04.000000000","message":"You are right, thank you — base ``terminate_connection`` and the FC one both disconnect via ``_get_current_array(volume\u003dvolume)``, so ``self._array`` is not used by any connection path, and naming a lock for it only added contention on a volume a group failover had moved. I got confused with all the locks floating around...\n\nRather than respin this change and lose its review, I have dropped ``self._array`` from ``_connection_lock_arrays`` in the child, 1005165, where the docstring is corrected as well.","commit_id":"686500aa9a5ce4e1c228b89230dccd37b6cf7a60"}]}
