)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@everpuredata.com","username":"sdodsley"},"change_message_id":"d8a5d5fd8ad04983ff6c5cd9848171df82ee6d55","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"2d6af0fe_e14820de","updated":"2026-11-11 14:30:39.000000000","message":"I should say  I\u0027m te Everpure maintainer, so this +1 holds more weight","commit_id":"5ab7ac02c40f1c55a33fffc43dbac6101ebc7304"},{"author":{"_account_id":10058,"name":"Erlon R. Cruz","email":"erlon.rodrigues.cruz@canonical.com","username":"sombrafam"},"change_message_id":"571af9eb6f3539a693198f966ff1221cd859db20","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"bdb6d995_3426ad65","updated":"2026-11-11 14:32:40.000000000","message":"LGTM!","commit_id":"5ab7ac02c40f1c55a33fffc43dbac6101ebc7304"},{"author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@everpuredata.com","username":"sdodsley"},"change_message_id":"b23195947c5bb2e1493adb30744ca29d4d1899e3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"2ed4b2bb_89f8e6f8","updated":"2026-11-11 14:28:15.000000000","message":"Reproduced on master: with `..._already_managed` run before `test_get_manageable_snapshots` in the same process, the second fails with `MPS_REFS.items[0]` carrying `safe_to_manage: False` and a `cinder_id`; default alphabetical order hides it. With this patch both orders pass and the whole class passes. `DotNotation` already has `__deepcopy__`, so the fix is complete. Thanks.","commit_id":"5ab7ac02c40f1c55a33fffc43dbac6101ebc7304"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"5e015a4893b39d1e8e22d22c35d4642392cb0292","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"14e60fa9_5b4391d7","updated":"2026-11-11 03:53:47.000000000","message":"recheck openstack-tox-py314 - test timed out","commit_id":"5ab7ac02c40f1c55a33fffc43dbac6101ebc7304"},{"author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@everpuredata.com","username":"sdodsley"},"change_message_id":"05ecff82d864ecc497007ccca65e626a1821f512","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"6e6d7fdb_2bdb04a6","updated":"2026-11-11 14:18:37.000000000","message":"run Everpure CI","commit_id":"5ab7ac02c40f1c55a33fffc43dbac6101ebc7304"}],"cinder/tests/unit/volume/drivers/test_pure.py":[{"author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@everpuredata.com","username":"sdodsley"},"change_message_id":"b23195947c5bb2e1493adb30744ca29d4d1899e3","unresolved":true,"context_lines":[{"line_number":3905,"context_line":"        self._test_get_manageable_things(pure_objs\u003dlocal_pure_objs,"},{"line_number":3906,"context_line":"                                         expected_refs\u003dmanaged_expected_refs,"},{"line_number":3907,"context_line":"                                         cinder_objs\u003dcinders_vols)"},{"line_number":3908,"context_line":"        managed_expected_refs[0][\u0027safe_to_manage\u0027] \u003d True"},{"line_number":3909,"context_line":""},{"line_number":3910,"context_line":"    def test_get_manageable_volumes_no_pure_volumes(self):"},{"line_number":3911,"context_line":"        \"\"\"Expect no refs to be found if no volumes are on Purity.\"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"ce6c86dc_6cc8377f","line":3908,"range":{"start_line":3908,"start_character":8,"end_line":3908,"end_character":29},"updated":"2026-11-11 14:28:15.000000000","message":"Nit, not for this change unless you are touching the area anyway: this `managed_expected_refs[0][\u0027safe_to_manage\u0027] \u003d True` after the call is a leftover from when the volume test shared the fixture and restored it by hand; on a deepcopy it is dead and can go.","commit_id":"5ab7ac02c40f1c55a33fffc43dbac6101ebc7304"}]}
