)]}'
{"neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py":[{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"6050a160956f045e989ff268272c5b428f73d389","unresolved":true,"context_lines":[{"line_number":3106,"context_line":""},{"line_number":3107,"context_line":"    ovs_capabilities.unregister()"},{"line_number":3108,"context_line":"    LOG.info(\"Agent shutdown complete, exiting process\")"},{"line_number":3109,"context_line":"    sys.exit(0)"}],"source_content_type":"text/x-python","patch_set":1,"id":"438eb1af_26b14042","line":3109,"range":{"start_line":3109,"start_character":0,"end_line":3109,"end_character":15},"updated":"2025-11-14 08:04:20.000000000","message":"os._exit() kills all threads, but somehow have to find how to make os-ken hub threads stop","commit_id":"ce765800ce116a60b2cf4ace3d679719a9e35617"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"e35f2a185c4fd2ff49688dae73f470233dfbf200","unresolved":true,"context_lines":[{"line_number":613,"context_line":"                                                     consumers,"},{"line_number":614,"context_line":"                                                     start_listening\u003dFalse)"},{"line_number":615,"context_line":"        for srv in self.connection.servers:"},{"line_number":616,"context_line":"            srv.daemon \u003d True"},{"line_number":617,"context_line":""},{"line_number":618,"context_line":"    @profiler.trace(\"rpc\")"},{"line_number":619,"context_line":"    def port_update(self, context, **kwargs):"}],"source_content_type":"text/x-python","patch_set":7,"id":"2a03e066_b02da429","line":616,"updated":"2026-05-21 19:07:08.000000000","message":"I went down the oslo_messaging rabbit hole and couldn\u0027t see where daemon was used, or where it\u0027s used here. I might have just missed it.","commit_id":"17d82b9f1fbc3b171d541eb92ddc4ae3d8c4417a"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"cf54e5ab7a9dbb0df2de854831a5ad14ae186e18","unresolved":true,"context_lines":[{"line_number":613,"context_line":"                                                     consumers,"},{"line_number":614,"context_line":"                                                     start_listening\u003dFalse)"},{"line_number":615,"context_line":"        for srv in self.connection.servers:"},{"line_number":616,"context_line":"            srv.daemon \u003d True"},{"line_number":617,"context_line":""},{"line_number":618,"context_line":"    @profiler.trace(\"rpc\")"},{"line_number":619,"context_line":"    def port_update(self, context, **kwargs):"}],"source_content_type":"text/x-python","patch_set":7,"id":"1676b928_2a09e7e0","line":616,"in_reply_to":"2a03e066_b02da429","updated":"2026-05-22 07:53:48.000000000","message":"yeah, have to check, as it was month back when I wrote this","commit_id":"17d82b9f1fbc3b171d541eb92ddc4ae3d8c4417a"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"e35f2a185c4fd2ff49688dae73f470233dfbf200","unresolved":true,"context_lines":[{"line_number":3065,"context_line":"        privileged.namespace_cmd,"},{"line_number":3066,"context_line":"        privileged.conntrack_cmd,"},{"line_number":3067,"context_line":"        privileged.link_cmd,"},{"line_number":3068,"context_line":"    ]"},{"line_number":3069,"context_line":""},{"line_number":3070,"context_line":"    for ctx in contexts:"},{"line_number":3071,"context_line":"        ctx.stop()"}],"source_content_type":"text/x-python","patch_set":7,"id":"152dde74_518df798","line":3068,"updated":"2026-05-21 19:07:08.000000000","message":"Maybe it\u0027s best to create a variable in privileged for this?\n\nall_priv_contexts \u003d [...]\n\nThen if one is removed there this code can stay the same.","commit_id":"17d82b9f1fbc3b171d541eb92ddc4ae3d8c4417a"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"cf54e5ab7a9dbb0df2de854831a5ad14ae186e18","unresolved":true,"context_lines":[{"line_number":3065,"context_line":"        privileged.namespace_cmd,"},{"line_number":3066,"context_line":"        privileged.conntrack_cmd,"},{"line_number":3067,"context_line":"        privileged.link_cmd,"},{"line_number":3068,"context_line":"    ]"},{"line_number":3069,"context_line":""},{"line_number":3070,"context_line":"    for ctx in contexts:"},{"line_number":3071,"context_line":"        ctx.stop()"}],"source_content_type":"text/x-python","patch_set":7,"id":"7bf0cba5_c48d6975","line":3068,"in_reply_to":"152dde74_518df798","updated":"2026-05-22 07:53:48.000000000","message":"good idea I check it","commit_id":"17d82b9f1fbc3b171d541eb92ddc4ae3d8c4417a"}]}
