)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"ff7f31c1a40ee265e805fa86e1483681abf5a7b6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"f84caba6_1f266858","updated":"2025-02-13 22:02:41.000000000","message":"Just small typo nit, looks good to me otherwise","commit_id":"19ee07d6b15a8c307358b527058f388d0b9d26a1"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"d3cc334ce2c5d556dca192c4efaceffec114f6df","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"204ae335_1e4499bd","updated":"2025-02-12 06:02:40.000000000","message":"recheck neutron-ovn-tempest-ipv6-only-ovs-release","commit_id":"19ee07d6b15a8c307358b527058f388d0b9d26a1"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"151fa31d99e577f8a71941b23993f75c5bad8a4d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"705fefdc_f25186ca","updated":"2025-02-12 11:27:48.000000000","message":"recheck neutron-tempest-plugin-ovn-ubuntu-jammy","commit_id":"19ee07d6b15a8c307358b527058f388d0b9d26a1"},{"author":{"_account_id":5756,"name":"Terry Wilson","email":"twilson@redhat.com","username":"otherwiseguy"},"change_message_id":"4e606749e15bc2dd89458a8a55eeb4b7e6886344","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"488545ff_459f0aa4","updated":"2025-02-14 14:47:10.000000000","message":"lgtm, and I manually tested killing workers and the uuids were resused. Nice work!","commit_id":"9710673ff59d6461c8d72a61a5a22812f86717c4"}],"neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py":[{"author":{"_account_id":14525,"name":"Vasyl Saienko","email":"vsaienko@mirantis.com","username":"vsaienko"},"change_message_id":"d83cecbb96db3b6508bfc08bc36f50a80624aeb9","unresolved":true,"context_lines":[{"line_number":395,"context_line":"        created_at \u003d n_utils.ts_to_datetime(self.start_time)"},{"line_number":396,"context_line":"        ovn_hash_ring_db.remove_nodes_from_host("},{"line_number":397,"context_line":"            context, self.hash_ring_group, created_at\u003dcreated_at)"},{"line_number":398,"context_line":"        self.node_uuid \u003d ovn_hash_ring_db.add_node("},{"line_number":399,"context_line":"            context, self.hash_ring_group, created_at\u003dcreated_at)"},{"line_number":400,"context_line":"        newer_nodes \u003d ovn_hash_ring_db.get_nodes("},{"line_number":401,"context_line":"            context, self.hash_ring_group, created_at\u003dcreated_at)"}],"source_content_type":"text/x-python","patch_set":2,"id":"22c43c94_d37aaab4","line":398,"range":{"start_line":398,"start_character":13,"end_line":398,"end_character":22},"updated":"2025-02-07 23:18:55.000000000","message":"property don\u0027t have setter so this is blowing now.","commit_id":"b27be91b4c754ef041f5e4997f9fb5faf3fb4f91"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"c8c69dad5f7ea0cf599973cdf72a0d0fb9eca2e4","unresolved":false,"context_lines":[{"line_number":395,"context_line":"        created_at \u003d n_utils.ts_to_datetime(self.start_time)"},{"line_number":396,"context_line":"        ovn_hash_ring_db.remove_nodes_from_host("},{"line_number":397,"context_line":"            context, self.hash_ring_group, created_at\u003dcreated_at)"},{"line_number":398,"context_line":"        self.node_uuid \u003d ovn_hash_ring_db.add_node("},{"line_number":399,"context_line":"            context, self.hash_ring_group, created_at\u003dcreated_at)"},{"line_number":400,"context_line":"        newer_nodes \u003d ovn_hash_ring_db.get_nodes("},{"line_number":401,"context_line":"            context, self.hash_ring_group, created_at\u003dcreated_at)"}],"source_content_type":"text/x-python","patch_set":2,"id":"afed63f5_9b095299","line":398,"range":{"start_line":398,"start_character":13,"end_line":398,"end_character":22},"in_reply_to":"22c43c94_d37aaab4","updated":"2025-02-11 10:06:47.000000000","message":"Done","commit_id":"b27be91b4c754ef041f5e4997f9fb5faf3fb4f91"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"ff7f31c1a40ee265e805fa86e1483681abf5a7b6","unresolved":true,"context_lines":[{"line_number":218,"context_line":"            LOG.warning(\u0027uWSGI is the only supported loader for the Neutron \u0027"},{"line_number":219,"context_line":"                        \u0027API; it provides, via ``uwsgi`` library, the worker \u0027"},{"line_number":220,"context_line":"                        \u0027ID. If other loader is used, a random hash ring node \u0027"},{"line_number":221,"context_line":"                        \u0027UUDI will be provided\u0027)"},{"line_number":222,"context_line":"            self._node_uuid \u003d uuidutils.generate_uuid()"},{"line_number":223,"context_line":"        else:"},{"line_number":224,"context_line":"            self._node_uuid \u003d ovn_hash_ring_db.get_node_uuid("}],"source_content_type":"text/x-python","patch_set":4,"id":"7c1d4c14_44cbc31a","line":221,"range":{"start_line":221,"start_character":25,"end_line":221,"end_character":29},"updated":"2025-02-13 22:02:41.000000000","message":"s/UUID","commit_id":"19ee07d6b15a8c307358b527058f388d0b9d26a1"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"691e8ca4824874b08d40b477448157e5490df85a","unresolved":false,"context_lines":[{"line_number":218,"context_line":"            LOG.warning(\u0027uWSGI is the only supported loader for the Neutron \u0027"},{"line_number":219,"context_line":"                        \u0027API; it provides, via ``uwsgi`` library, the worker \u0027"},{"line_number":220,"context_line":"                        \u0027ID. If other loader is used, a random hash ring node \u0027"},{"line_number":221,"context_line":"                        \u0027UUDI will be provided\u0027)"},{"line_number":222,"context_line":"            self._node_uuid \u003d uuidutils.generate_uuid()"},{"line_number":223,"context_line":"        else:"},{"line_number":224,"context_line":"            self._node_uuid \u003d ovn_hash_ring_db.get_node_uuid("}],"source_content_type":"text/x-python","patch_set":4,"id":"d76fa384_d0eede02","line":221,"range":{"start_line":221,"start_character":25,"end_line":221,"end_character":29},"in_reply_to":"7c1d4c14_44cbc31a","updated":"2025-02-14 06:33:51.000000000","message":"Done","commit_id":"19ee07d6b15a8c307358b527058f388d0b9d26a1"}],"neutron/tests/unit/db/test_ovn_hash_ring_db.py":[{"author":{"_account_id":14525,"name":"Vasyl Saienko","email":"vsaienko@mirantis.com","username":"vsaienko"},"change_message_id":"d83cecbb96db3b6508bfc08bc36f50a80624aeb9","unresolved":true,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"import datetime"},{"line_number":17,"context_line":"import time"},{"line_number":18,"context_line":"from pickletools import read_string1"},{"line_number":19,"context_line":"from unittest import mock"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"from neutron_lib import context"}],"source_content_type":"text/x-python","patch_set":2,"id":"2c100557_c4e3e6a5","line":18,"range":{"start_line":18,"start_character":24,"end_line":18,"end_character":36},"updated":"2025-02-07 23:18:55.000000000","message":"this is not used anywhere","commit_id":"b27be91b4c754ef041f5e4997f9fb5faf3fb4f91"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"c8c69dad5f7ea0cf599973cdf72a0d0fb9eca2e4","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"import datetime"},{"line_number":17,"context_line":"import time"},{"line_number":18,"context_line":"from pickletools import read_string1"},{"line_number":19,"context_line":"from unittest import mock"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"from neutron_lib import context"}],"source_content_type":"text/x-python","patch_set":2,"id":"9392e0ca_6cc7886f","line":18,"range":{"start_line":18,"start_character":24,"end_line":18,"end_character":36},"in_reply_to":"2c100557_c4e3e6a5","updated":"2025-02-11 10:06:47.000000000","message":"Done","commit_id":"b27be91b4c754ef041f5e4997f9fb5faf3fb4f91"}]}
