)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"766e669f8e2889fb4bbe7ffe340373020df3ec1b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"f75f4051_7dfe1a5d","updated":"2022-10-14 08:20:26.000000000","message":"CI is passing, I\u0027m OK with this solution.","commit_id":"b7b8f7c571440577a40aacf9d8d93abc3a5a48b3"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"38e66535482262aa0d259791cece072d916b2ef0","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"6f4d6be5_749e476c","updated":"2022-10-11 10:28:12.000000000","message":"Code looks OK, waiting for the CI","commit_id":"b7b8f7c571440577a40aacf9d8d93abc3a5a48b3"},{"author":{"_account_id":23804,"name":"Daniel Alvarez","email":"dalvarez@redhat.com","username":"dalvarez"},"change_message_id":"78bfeb8dbb0d8fafecfd6aeaa5ad5192605b50c8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"6a5953a1_75f5ef66","updated":"2022-10-14 12:21:07.000000000","message":"very nice!","commit_id":"b7b8f7c571440577a40aacf9d8d93abc3a5a48b3"}],"neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py":[{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"38e66535482262aa0d259791cece072d916b2ef0","unresolved":false,"context_lines":[{"line_number":304,"context_line":"        \"\"\""},{"line_number":305,"context_line":"        admin_context \u003d n_context.get_admin_context()"},{"line_number":306,"context_line":"        if not self._hash_ring_probe_event.is_set():"},{"line_number":307,"context_line":"            self._clean_hash_ring()"},{"line_number":308,"context_line":"            self.node_uuid \u003d ovn_hash_ring_db.add_node(admin_context,"},{"line_number":309,"context_line":"                                                       self.hash_ring_group)"},{"line_number":310,"context_line":"            self._hash_ring_thread \u003d maintenance.MaintenanceThread()"}],"source_content_type":"text/x-python","patch_set":1,"id":"7144eb99_843b4084","line":307,"range":{"start_line":307,"start_character":12,"end_line":307,"end_character":35},"updated":"2022-10-11 10:28:12.000000000","message":"IMO, an elegant solution reusing the lock that syncs the different API workers in this node.","commit_id":"b7b8f7c571440577a40aacf9d8d93abc3a5a48b3"},{"author":{"_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},"change_message_id":"4cae2681f98263ff50fd134bbab3d7f92df731cb","unresolved":false,"context_lines":[{"line_number":304,"context_line":"        \"\"\""},{"line_number":305,"context_line":"        admin_context \u003d n_context.get_admin_context()"},{"line_number":306,"context_line":"        if not self._hash_ring_probe_event.is_set():"},{"line_number":307,"context_line":"            self._clean_hash_ring()"},{"line_number":308,"context_line":"            self.node_uuid \u003d ovn_hash_ring_db.add_node(admin_context,"},{"line_number":309,"context_line":"                                                       self.hash_ring_group)"},{"line_number":310,"context_line":"            self._hash_ring_thread \u003d maintenance.MaintenanceThread()"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f8a6d88_3d461fe8","line":307,"range":{"start_line":307,"start_character":12,"end_line":307,"end_character":35},"in_reply_to":"7144eb99_843b4084","updated":"2022-10-11 13:09:37.000000000","message":"Thanks! Yeah, this guarantees that we haven\u0027t yet connected to any OVSDB and won\u0027t be getting at OVSDB events that will call _load_hash_ring() while we clean the old hash ring nodes for this host.","commit_id":"b7b8f7c571440577a40aacf9d8d93abc3a5a48b3"}]}
