)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"90882ad2889283d49ce211a14a29f00122aadb7f","unresolved":true,"context_lines":[{"line_number":9,"context_line":"The threading Lock object cannot be copied so the ProviderTree cannot be"},{"line_number":10,"context_line":"deep copied in threading mode. This patch adds custom pickling /"},{"line_number":11,"context_line":"copying handlers to the ProviderTree class to ignore the lock from the"},{"line_number":12,"context_line":"source and readd it in the destination object during pickling /"},{"line_number":13,"context_line":"copying."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Note that ProviderTree uses a named lock which means all the instance of"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":22,"id":"f4ec4d34_8ab670a5","line":12,"range":{"start_line":12,"start_character":11,"end_line":12,"end_character":16},"updated":"2025-12-17 17:44:54.000000000","message":"femtonit : read","commit_id":"362b72fd2cc86c366b80a3b841a4ae23145ef92c"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"c7bd6866078e260a567923198ce61eb11e2f7526","unresolved":false,"context_lines":[{"line_number":9,"context_line":"The threading Lock object cannot be copied so the ProviderTree cannot be"},{"line_number":10,"context_line":"deep copied in threading mode. This patch adds custom pickling /"},{"line_number":11,"context_line":"copying handlers to the ProviderTree class to ignore the lock from the"},{"line_number":12,"context_line":"source and readd it in the destination object during pickling /"},{"line_number":13,"context_line":"copying."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Note that ProviderTree uses a named lock which means all the instance of"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":22,"id":"55193618_8e6971dd","line":12,"range":{"start_line":12,"start_character":11,"end_line":12,"end_character":16},"in_reply_to":"f4ec4d34_8ab670a5","updated":"2025-12-19 13:58:47.000000000","message":"nope, it is \"re-add\" as \"adding it back\". Anyhow if I need to respin then I will fix otherwise I think this is good enough.","commit_id":"362b72fd2cc86c366b80a3b841a4ae23145ef92c"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"32d7a4ffadb2bbad57c617637fe1c610a9ce4924","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"826b3afd_7a3ddcc8","updated":"2025-09-24 16:11:51.000000000","message":"recheck \n* multi-cell guest ssh timeout\n* nova-next `Details: {\u0027code\u0027: 409, \u0027message\u0027: \u0027Multiple possible networks found, use a Network ID to be more specific.\u0027}`","commit_id":"652eaaa9ffaf721da6ad3fa50281fb14bbb0251b"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"cb6a339a50a729c070b8a4e382949297c86b122e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":19,"id":"9f7341fe_239a2ac3","updated":"2025-11-13 10:30:12.000000000","message":"recheck","commit_id":"bedec36819786600abbc9738d8e2cd434f67d8f2"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"017907e182447fff0fc2a4166c75546949173e43","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":23,"id":"5f7af130_eca7841b","updated":"2025-12-24 02:15:53.000000000","message":"I rebased this series to test and implement the graceful shutdown on top of it","commit_id":"e3203ce4d156beec63ca6cce92cb3779d1149b1b"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"88d73dbaa295d9d1e13871c902efd045d7198961","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":23,"id":"9ad6042a_cdc39687","updated":"2025-12-24 02:17:42.000000000","message":"lgtm","commit_id":"e3203ce4d156beec63ca6cce92cb3779d1149b1b"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"35c29435429fed7c524aad1bd051a05538231301","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":23,"id":"ccfc3c91_85b635b9","updated":"2025-12-24 16:26:00.000000000","message":"recheck nova-grenade-multinode ssh timeout in test_resize_volume_backed_server_confirm","commit_id":"e3203ce4d156beec63ca6cce92cb3779d1149b1b"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"4c629798b2e71de7744b6ec09470da67151ebe5a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":23,"id":"ce67c785_e5713002","updated":"2026-01-02 20:11:58.000000000","message":"recheck timeout in test_rebuild_server_with_auto_disk_config rebuilding server","commit_id":"e3203ce4d156beec63ca6cce92cb3779d1149b1b"}],"nova/compute/provider_tree.py":[{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"90882ad2889283d49ce211a14a29f00122aadb7f","unresolved":false,"context_lines":[{"line_number":736,"context_line":"        lock for the object."},{"line_number":737,"context_line":"        \"\"\""},{"line_number":738,"context_line":"        state \u003d self.__dict__.copy()"},{"line_number":739,"context_line":"        del state[\"lock\"]"},{"line_number":740,"context_line":"        return state"},{"line_number":741,"context_line":""},{"line_number":742,"context_line":"    def __setstate__(self, state):"}],"source_content_type":"text/x-python","patch_set":22,"id":"cb6ed7b8_2f43a2bb","line":739,"updated":"2025-12-17 17:44:54.000000000","message":"++","commit_id":"362b72fd2cc86c366b80a3b841a4ae23145ef92c"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"90882ad2889283d49ce211a14a29f00122aadb7f","unresolved":false,"context_lines":[{"line_number":746,"context_line":"        add the same named lock to the new copy."},{"line_number":747,"context_line":"        \"\"\""},{"line_number":748,"context_line":"        state[\"lock\"] \u003d lockutils.internal_lock(_LOCK_NAME)"},{"line_number":749,"context_line":"        self.__dict__.update(state)"}],"source_content_type":"text/x-python","patch_set":22,"id":"4c36206f_18954b8c","line":749,"updated":"2025-12-17 17:44:54.000000000","message":"++","commit_id":"362b72fd2cc86c366b80a3b841a4ae23145ef92c"}],"nova/tests/unit/compute/test_provider_tree.py":[{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"90882ad2889283d49ce211a14a29f00122aadb7f","unresolved":false,"context_lines":[{"line_number":741,"context_line":"        cpt \u003d copy.deepcopy(pt)"},{"line_number":742,"context_line":"        # Verify that deep copy behaves the same so the copy uses the same"},{"line_number":743,"context_line":"        # shared lock"},{"line_number":744,"context_line":"        self.assertIs(pt.lock, cpt.lock)"}],"source_content_type":"text/x-python","patch_set":22,"id":"8fa0315f_d9ec575d","line":744,"updated":"2025-12-17 17:44:54.000000000","message":"\\o/","commit_id":"362b72fd2cc86c366b80a3b841a4ae23145ef92c"}]}
