)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"514f82c0261a40561876e3861f88d1eeca24a68a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"6688c90a_d3076edc","updated":"2025-08-13 11:02:24.000000000","message":"In bgp-dragent logs there are messaging timeout exceptions like this:\nAug 13 07:53:36.556480 npdc09b42e5aa84 neutron-bgp-dragent[86618]: ERROR neutron_lib.rpc [None req-ea8b4ec3-0a4b-4ee9-94c8-0268524ff7d6 tempest-BgpSpeaker4byteASNTest-808741397 tempest-BgpSpeaker4byteASNTest-808741397-project-admin] Timeout in RPC method get_bgp_speaker_info. Waiting for 36 seconds before next attempt. If the server is not down, consider increasing the rpc_response_timeout option as Neutron server(s) may be overloaded and unable to respond quickly enough.: oslo_messaging.exceptions.MessagingTimeout: Timed out waiting for a reply to message ID 42c4d92851ee419c96a7d6ce760604f8\n\nbut the os-ken patch (in depends-on) is necessary to be with threading backend","commit_id":"b2d8e745a4b7fe2803a4faf39beb2da4437c2bca"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"452dc30b9c7df11e410856bfc2c3cd99013b9a09","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"6ba8abda_c3ed8fee","updated":"2025-08-21 14:42:55.000000000","message":"let\u0027s see new run, I try to build local env to compare it with my fresh local result","commit_id":"2e5b8f7275c7529bdea88b5b112a25058865b1d6"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"0cd071123828286d85d8f83516b14f5a6cdb18d5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"4a989676_64a358cf","updated":"2025-09-11 14:13:56.000000000","message":"recheck get new logs","commit_id":"2e5b8f7275c7529bdea88b5b112a25058865b1d6"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"4b1a957f6112383ccba1e2939b384b92ae581d46","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"a236dd4b_92b16a40","updated":"2025-10-29 22:32:48.000000000","message":"recheck get new logs","commit_id":"2e5b8f7275c7529bdea88b5b112a25058865b1d6"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"52f6a96f51b5e9ee6a71249af2fa03910ec25215","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"1cc28fc5_d09c02d3","updated":"2025-11-04 13:21:48.000000000","message":"I give up trying to get new logs 😞","commit_id":"8aa77979a158557ba8a77b67d90b1f3ccffc5e4b"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"94e4f2612132b43f85dc98fa0954449811f7132f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"29ab1582_c7fcde25","updated":"2025-11-04 12:57:20.000000000","message":"recheck - don\u0027t know why it didn\u0027t trigger","commit_id":"8aa77979a158557ba8a77b67d90b1f3ccffc5e4b"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"c213c9c310667534945d86c9f77ed8dd9c37d671","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"f3b42403_06dad771","updated":"2025-11-04 13:21:00.000000000","message":"recheck get new logs","commit_id":"8aa77979a158557ba8a77b67d90b1f3ccffc5e4b"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"0c34d1bb01c4bf07d539fb0a09d9967efcec7b63","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"ce0eb528_c779627f","updated":"2025-11-04 15:24:29.000000000","message":"recheck logs","commit_id":"8aa77979a158557ba8a77b67d90b1f3ccffc5e4b"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"161efa875645a8d330bb5fd724c6b026eb9dbdde","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"3a92f124_4755c890","updated":"2025-11-04 13:30:50.000000000","message":"recheck new logs","commit_id":"8aa77979a158557ba8a77b67d90b1f3ccffc5e4b"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"ea215d42a068921b7defa7ec2dd634411c04a36f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"36ea05cc_d82235d0","updated":"2025-11-04 13:00:42.000000000","message":"recheck why won\u0027t you run?","commit_id":"8aa77979a158557ba8a77b67d90b1f3ccffc5e4b"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"80fd16d49c2abffb166454f60c5a115d226d0cf2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"ac079f50_01355939","in_reply_to":"ce0eb528_c779627f","updated":"2025-11-04 15:25:04.000000000","message":"Now is working again!","commit_id":"8aa77979a158557ba8a77b67d90b1f3ccffc5e4b"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"cc49a3e8cfac498aa1da9786c6b42c907cda3d5d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"82fcb03d_0dfdbefe","updated":"2025-11-13 18:58:27.000000000","message":"Looks like two jobs are still failing, but looking better.","commit_id":"82bf28e81a40c36e58c351adda6dbce1e3e266fc"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"8368f8d3f7abf5991dd1b6b53c2218b6fa8999fc","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"847b25c8_6810db4d","updated":"2025-11-13 17:45:19.000000000","message":"recheck os-ken requirement has merged","commit_id":"82bf28e81a40c36e58c351adda6dbce1e3e266fc"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"653c5dbdd81e42bede2e8ad4086126a6acb34ee2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"84536836_63362050","updated":"2026-01-11 00:56:41.000000000","message":"did a bit of local testing, not sure if this is a bug in os-ken per se, or if dragent is holding it wrong","commit_id":"248c6cd73dffec87b2412677fc483b7d7c60fb77"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"dfef0e86a0529bf67e86f9c9df95ccf285b3a1f1","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"b07f8b8d_7357bcd7","updated":"2025-12-03 00:22:36.000000000","message":"neutron-dynamic-routing-static job has a number of OSError tracebacks from os-ken, probably a good place to start.\n\nhttps://storage.gra.cloud.ovh.net/v1/AUTH_dcaab5e32b234d56b626f72581e3644c/zuul_opendev_logs_989/openstack/989e4dc7e97141c4a5c1554a9a4c605f/controller/logs/screen-q-dr-agent.txt","commit_id":"248c6cd73dffec87b2412677fc483b7d7c60fb77"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"0755476143083537c683b89ca4a021edbda18cab","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"1e3c1ed6_21d839f3","updated":"2026-01-05 12:00:13.000000000","message":"recheck (new CI logs)","commit_id":"248c6cd73dffec87b2412677fc483b7d7c60fb77"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"b0b6269cfd2c097c777fe8a49a6319cd6fe50a61","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"ad8c1418_c0627dbc","in_reply_to":"53b20a42_6546fcbd","updated":"2026-01-15 08:06:43.000000000","message":"Done","commit_id":"248c6cd73dffec87b2412677fc483b7d7c60fb77"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"653c5dbdd81e42bede2e8ad4086126a6acb34ee2","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":10,"id":"53b20a42_6546fcbd","in_reply_to":"b07f8b8d_7357bcd7","updated":"2026-01-11 00:56:41.000000000","message":"yes, this is where the issue lies. the Timeout context https://opendev.org/openstack/os-ken/src/branch/master/os_ken/lib/hub.py#L317 never is getting entered, there isn\u0027t even a syn sent to the BGP peer. if I replace the `with Timeout(time_out, socket.error):` line in https://opendev.org/openstack/os-ken/src/branch/master/os_ken/services/protocols/bgp/base.py#L406 with `if True:`, I do see the connection requests. will try to debug this further now","commit_id":"248c6cd73dffec87b2412677fc483b7d7c60fb77"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"c9191618d1dadb53620fedf78f27f28497989ee2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":13,"id":"67617f90_895e2cde","updated":"2026-01-16 09:44:00.000000000","message":"\\o/ Cool","commit_id":"f107eaa6738d73c9e6a7864f0fe992f4a319670d"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"d91784dc0d1149564d799dff76c5a72aa23ce257","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":13,"id":"f7489dbd_83da02b4","updated":"2026-01-16 09:44:20.000000000","message":"ohh, I am the owner ....","commit_id":"f107eaa6738d73c9e6a7864f0fe992f4a319670d"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"cb01e8ff23276136f12d9856cdb601268b280185","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"0cadbe3b_b102a772","updated":"2026-01-19 11:29:21.000000000","message":"**NOTE**: we need to wait for os-ken 4.1.1: https://review.opendev.org/c/openstack/releases/+/973770","commit_id":"1ce56ac4d3b6b8dadff720ac3ea51f8bb0dc3c9c"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"9b3df9d960a4f8fc1beac227a4d7ecf5c67107d1","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"d0f1f1fa_0fcce742","updated":"2026-01-23 09:54:30.000000000","message":"Nice, it is green 😊","commit_id":"1ce56ac4d3b6b8dadff720ac3ea51f8bb0dc3c9c"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"320eae16a752a7dfcc2968abefc7d8c8e0cb4e29","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"e8273f6c_dd63ef4e","updated":"2026-01-23 10:01:29.000000000","message":"or wait for the re-no discussion?","commit_id":"1ce56ac4d3b6b8dadff720ac3ea51f8bb0dc3c9c"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"19bac553a901ed501a5e0f40c5fa5177a1589b2c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"9536591a_c5ce77dd","updated":"2026-01-21 11:41:57.000000000","message":"recheck reqs bump merged, this should all hopefully pass now","commit_id":"1ce56ac4d3b6b8dadff720ac3ea51f8bb0dc3c9c"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"ff048536fc41969a6a9095292d9d479d276e7d32","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"2ebabc90_4f33be52","in_reply_to":"0cadbe3b_b102a772","updated":"2026-01-20 07:46:21.000000000","message":"requirements patch is red now, but let\u0027s poke it a little: https://review.opendev.org/c/openstack/requirements/+/973852","commit_id":"1ce56ac4d3b6b8dadff720ac3ea51f8bb0dc3c9c"},{"author":{"_account_id":13861,"name":"yatin","email":"ykarel@redhat.com","username":"yatinkarel"},"change_message_id":"07fb0953c27190c5ab7797d049bf29a52f769e87","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"ee9da28e_e17633f1","in_reply_to":"2ebabc90_4f33be52","updated":"2026-01-20 08:19:09.000000000","message":"let\u0027s add as Depends-On on that and let it be ready, once that merges we can approve this one","commit_id":"1ce56ac4d3b6b8dadff720ac3ea51f8bb0dc3c9c"}],"neutron_dynamic_routing/services/bgp/agent/bgp_dragent.py":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"c86859536655490e0cd14aae125ba5447f6cb810","unresolved":true,"context_lines":[{"line_number":97,"context_line":"    def run(self):"},{"line_number":98,"context_line":"        \"\"\"Activate BGP Dynamic Routing agent.\"\"\""},{"line_number":99,"context_line":"        self.sync_state(self.context)"},{"line_number":100,"context_line":"        #self.periodic_resync(self.context)"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"    @runtime.synchronized(\u0027bgp-dragent\u0027)"},{"line_number":103,"context_line":"    def sync_state(self, context, full_sync\u003dNone, bgp_speakers\u003dNone):"}],"source_content_type":"text/x-python","patch_set":6,"id":"b0a251b5_9d89acd2","line":100,"updated":"2025-11-05 12:59:40.000000000","message":"Commented-out ?","commit_id":"d2973b931ca033c879a1830c8e10ce11b146529b"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"175118f973c826255c165760964b5c2d774371dd","unresolved":false,"context_lines":[{"line_number":97,"context_line":"    def run(self):"},{"line_number":98,"context_line":"        \"\"\"Activate BGP Dynamic Routing agent.\"\"\""},{"line_number":99,"context_line":"        self.sync_state(self.context)"},{"line_number":100,"context_line":"        #self.periodic_resync(self.context)"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"    @runtime.synchronized(\u0027bgp-dragent\u0027)"},{"line_number":103,"context_line":"    def sync_state(self, context, full_sync\u003dNone, bgp_speakers\u003dNone):"}],"source_content_type":"text/x-python","patch_set":6,"id":"b8d8c911_031f3521","line":100,"in_reply_to":"b0a251b5_9d89acd2","updated":"2025-11-05 13:57:53.000000000","message":"My bad, that was a test (I need to add comment not to forget this)","commit_id":"d2973b931ca033c879a1830c8e10ce11b146529b"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"c86859536655490e0cd14aae125ba5447f6cb810","unresolved":true,"context_lines":[{"line_number":665,"context_line":"class BgpDrAgentWithStateReport(BgpDrAgent):"},{"line_number":666,"context_line":"    def __init__(self, host, conf\u003dNone):"},{"line_number":667,"context_line":"        self.host \u003d host"},{"line_number":668,"context_line":"        super().__init__(host, conf)"},{"line_number":669,"context_line":""},{"line_number":670,"context_line":"    def init_host(self):"},{"line_number":671,"context_line":"        super().init_host()"}],"source_content_type":"text/x-python","patch_set":6,"id":"be1bb43e_d058d609","line":668,"updated":"2025-11-05 12:59:40.000000000","message":"Seems the parent class __init__ does the same thing, so this one can probably be removed.","commit_id":"d2973b931ca033c879a1830c8e10ce11b146529b"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"175118f973c826255c165760964b5c2d774371dd","unresolved":false,"context_lines":[{"line_number":665,"context_line":"class BgpDrAgentWithStateReport(BgpDrAgent):"},{"line_number":666,"context_line":"    def __init__(self, host, conf\u003dNone):"},{"line_number":667,"context_line":"        self.host \u003d host"},{"line_number":668,"context_line":"        super().__init__(host, conf)"},{"line_number":669,"context_line":""},{"line_number":670,"context_line":"    def init_host(self):"},{"line_number":671,"context_line":"        super().init_host()"}],"source_content_type":"text/x-python","patch_set":6,"id":"3b8ae300_f7b7f647","line":668,"in_reply_to":"be1bb43e_d058d609","updated":"2025-11-05 13:57:53.000000000","message":"You are right","commit_id":"d2973b931ca033c879a1830c8e10ce11b146529b"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"6483502872b6faad34519ea9f1620aa76a07a84a","unresolved":true,"context_lines":[{"line_number":663,"context_line":""},{"line_number":664,"context_line":""},{"line_number":665,"context_line":"class BgpDrAgentWithStateReport(BgpDrAgent):"},{"line_number":666,"context_line":"    def __init__(self, host, conf\u003dNone):"},{"line_number":667,"context_line":"        super().__init__(host, conf)"},{"line_number":668,"context_line":""},{"line_number":669,"context_line":"    def init_host(self):"}],"source_content_type":"text/x-python","patch_set":8,"id":"84edf35c_70b88a78","line":666,"updated":"2025-11-13 18:00:01.000000000","message":"This can go away, just calling parent class and it has same definition.","commit_id":"82bf28e81a40c36e58c351adda6dbce1e3e266fc"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"30d71fab03cd00d0c6c122e89664182669ee81e5","unresolved":false,"context_lines":[{"line_number":663,"context_line":""},{"line_number":664,"context_line":""},{"line_number":665,"context_line":"class BgpDrAgentWithStateReport(BgpDrAgent):"},{"line_number":666,"context_line":"    def __init__(self, host, conf\u003dNone):"},{"line_number":667,"context_line":"        super().__init__(host, conf)"},{"line_number":668,"context_line":""},{"line_number":669,"context_line":"    def init_host(self):"}],"source_content_type":"text/x-python","patch_set":8,"id":"8c21ab04_fccca822","line":666,"in_reply_to":"84edf35c_70b88a78","updated":"2025-11-19 09:50:02.000000000","message":"Done","commit_id":"82bf28e81a40c36e58c351adda6dbce1e3e266fc"}],"releasenotes/notes/Stop-using-eventlet-24610bb3393541e1.yaml":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"ff84127b477f4576c3eff7841557809fe9f1785f","unresolved":true,"context_lines":[{"line_number":4,"context_line":"    Remove eventlet usage in neutron-dynamic-routing in sync with"},{"line_number":5,"context_line":"    Neutron."},{"line_number":6,"context_line":"    For tracking and details check the related bugs:"},{"line_number":7,"context_line":"    https://bugs.launchpad.net/neutron/+bugs?field.tag\u003deventlet-removal"}],"source_content_type":"text/x-yaml","patch_set":14,"id":"ac710d0a_c5655a5b","line":7,"updated":"2026-01-21 15:40:16.000000000","message":"this search will be empty once all bugs are resolved, maybe link to something more permanent, like one (or more) specific bugs?\nalso please add a newline at the end of the file","commit_id":"1ce56ac4d3b6b8dadff720ac3ea51f8bb0dc3c9c"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"3fdf83478d46bd7bc71f390d372b3658a6c2fdd2","unresolved":true,"context_lines":[{"line_number":4,"context_line":"    Remove eventlet usage in neutron-dynamic-routing in sync with"},{"line_number":5,"context_line":"    Neutron."},{"line_number":6,"context_line":"    For tracking and details check the related bugs:"},{"line_number":7,"context_line":"    https://bugs.launchpad.net/neutron/+bugs?field.tag\u003deventlet-removal"}],"source_content_type":"text/x-yaml","patch_set":14,"id":"83794d69_4bde96c6","line":7,"in_reply_to":"4a13642c_e0a39955","updated":"2026-01-27 14:32:04.000000000","message":"Agree with adding this info in the LP bug. I think we are good with this patch now.","commit_id":"1ce56ac4d3b6b8dadff720ac3ea51f8bb0dc3c9c"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"320eae16a752a7dfcc2968abefc7d8c8e0cb4e29","unresolved":true,"context_lines":[{"line_number":4,"context_line":"    Remove eventlet usage in neutron-dynamic-routing in sync with"},{"line_number":5,"context_line":"    Neutron."},{"line_number":6,"context_line":"    For tracking and details check the related bugs:"},{"line_number":7,"context_line":"    https://bugs.launchpad.net/neutron/+bugs?field.tag\u003deventlet-removal"}],"source_content_type":"text/x-yaml","patch_set":14,"id":"8649753a_0193bfeb","line":7,"in_reply_to":"52415d19_5e0138a6","updated":"2026-01-23 10:01:29.000000000","message":"Perhaps a full search link in launchpad with released etc:\nhttps://bugs.launchpad.net/neutron/+bugs?field.searchtext\u003d\u0026orderby\u003d-importance\u0026field.status%3Alist\u003dNEW\u0026field.status%3Alist\u003dCONFIRMED\u0026field.status%3Alist\u003dTRIAGED\u0026field.status%3Alist\u003dINPROGRESS\u0026field.status%3Alist\u003dDEFERRED\u0026field.status%3Alist\u003dFIXCOMMITTED\u0026field.status%3Alist\u003dFIXRELEASED\u0026field.status%3Alist\u003dINCOMPLETE_WITH_RESPONSE\u0026field.status%3Alist\u003dINCOMPLETE_WITHOUT_RESPONSE\u0026assignee_option\u003dany\u0026field.assignee\u003d\u0026field.bug_reporter\u003d\u0026field.bug_commenter\u003d\u0026field.subscriber\u003d\u0026field.structural_subscriber\u003d\u0026field.tag\u003deventlet-removal\u0026field.tags_combinator\u003dANY\u0026field.has_cve.used\u003d\u0026field.omit_dupes.used\u003d\u0026field.omit_dupes\u003don\u0026field.affects_me.used\u003d\u0026field.has_patch.used\u003d\u0026field.has_branches.used\u003d\u0026field.has_branches\u003don\u0026field.has_no_branches.used\u003d\u0026field.has_no_branches\u003don\u0026field.has_blueprints.used\u003d\u0026field.has_blueprints\u003don\u0026field.has_no_blueprints.used\u003d\u0026field.has_no_blueprints\u003don\u0026search\u003dSearch ?\n\nWe can cut from the link the parts that are not necessary : \nhttps://bugs.launchpad.net/neutron/+bugs?field.status%3Alist\u003dNEW\u0026field.status%3Alist\u003dCONFIRMED\u0026field.status%3Alist\u003dTRIAGED\u0026field.status%3Alist\u003dINPROGRESS\u0026field.status%3Alist\u003dDEFERRED\u0026field.status%3Alist\u003dFIXCOMMITTED\u0026field.status%3Alist\u003dFIXRELEASED\u0026field.status%3Alist\u003dINCOMPLETE_WITH_RESPONSE\u0026field.status%3Alist\u003dINCOMPLETE_WITHOUT_RESPONSE\u0026field.tag\u003deventlet-removal\u0026search\u003dSearch","commit_id":"1ce56ac4d3b6b8dadff720ac3ea51f8bb0dc3c9c"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"d2928c71c3030bb0baac2a59d9321f8be603b3b0","unresolved":true,"context_lines":[{"line_number":4,"context_line":"    Remove eventlet usage in neutron-dynamic-routing in sync with"},{"line_number":5,"context_line":"    Neutron."},{"line_number":6,"context_line":"    For tracking and details check the related bugs:"},{"line_number":7,"context_line":"    https://bugs.launchpad.net/neutron/+bugs?field.tag\u003deventlet-removal"}],"source_content_type":"text/x-yaml","patch_set":14,"id":"4a13642c_e0a39955","line":7,"in_reply_to":"8649753a_0193bfeb","updated":"2026-01-26 23:04:11.000000000","message":"I\u0027d even be fine with just a link to the bug in the commit message","commit_id":"1ce56ac4d3b6b8dadff720ac3ea51f8bb0dc3c9c"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"fa5e07bafbde423a75e92fbd19baad43490114b1","unresolved":true,"context_lines":[{"line_number":4,"context_line":"    Remove eventlet usage in neutron-dynamic-routing in sync with"},{"line_number":5,"context_line":"    Neutron."},{"line_number":6,"context_line":"    For tracking and details check the related bugs:"},{"line_number":7,"context_line":"    https://bugs.launchpad.net/neutron/+bugs?field.tag\u003deventlet-removal"}],"source_content_type":"text/x-yaml","patch_set":14,"id":"52415d19_5e0138a6","line":7,"in_reply_to":"ac710d0a_c5655a5b","updated":"2026-01-23 04:23:26.000000000","message":"Maybe a link to the reviews that had the topic?\n\nhttps://review.opendev.org/q/topic:%22eventlet-removal%22+project:openstack/neutron","commit_id":"1ce56ac4d3b6b8dadff720ac3ea51f8bb0dc3c9c"}],"requirements.txt":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"c86859536655490e0cd14aae125ba5447f6cb810","unresolved":true,"context_lines":[{"line_number":8,"context_line":"SQLAlchemy\u003e\u003d1.3.3 # MIT"},{"line_number":9,"context_line":"alembic\u003e\u003d0.9.6 # MIT"},{"line_number":10,"context_line":"neutron-lib\u003e\u003d2.12.0 # Apache-2.0"},{"line_number":11,"context_line":"os-ken\u003e\u003d0.3.0 # Apache-2.0"},{"line_number":12,"context_line":"oslo.config\u003e\u003d5.2.0 # Apache-2.0"},{"line_number":13,"context_line":"oslo.db\u003e\u003d4.44.0 # Apache-2.0"},{"line_number":14,"context_line":"oslo.log\u003e\u003d3.36.0 # Apache-2.0"}],"source_content_type":"text/plain","patch_set":6,"id":"01a57aec_31cbded0","line":11,"updated":"2025-11-05 12:59:40.000000000","message":"Do we need a bump here for os-ken 3.2.0 which was the depends-on ?","commit_id":"d2973b931ca033c879a1830c8e10ce11b146529b"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"175118f973c826255c165760964b5c2d774371dd","unresolved":true,"context_lines":[{"line_number":8,"context_line":"SQLAlchemy\u003e\u003d1.3.3 # MIT"},{"line_number":9,"context_line":"alembic\u003e\u003d0.9.6 # MIT"},{"line_number":10,"context_line":"neutron-lib\u003e\u003d2.12.0 # Apache-2.0"},{"line_number":11,"context_line":"os-ken\u003e\u003d0.3.0 # Apache-2.0"},{"line_number":12,"context_line":"oslo.config\u003e\u003d5.2.0 # Apache-2.0"},{"line_number":13,"context_line":"oslo.db\u003e\u003d4.44.0 # Apache-2.0"},{"line_number":14,"context_line":"oslo.log\u003e\u003d3.36.0 # Apache-2.0"}],"source_content_type":"text/plain","patch_set":6,"id":"f4987032_c74789f2","line":11,"in_reply_to":"01a57aec_31cbded0","updated":"2025-11-05 13:57:53.000000000","message":"Yes or change the tox.ini files to prevent using the eventlet implementation.\n\nI\u0027ll leave this comment open.","commit_id":"d2973b931ca033c879a1830c8e10ce11b146529b"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"b0b6269cfd2c097c777fe8a49a6319cd6fe50a61","unresolved":false,"context_lines":[{"line_number":8,"context_line":"SQLAlchemy\u003e\u003d1.3.3 # MIT"},{"line_number":9,"context_line":"alembic\u003e\u003d0.9.6 # MIT"},{"line_number":10,"context_line":"neutron-lib\u003e\u003d2.12.0 # Apache-2.0"},{"line_number":11,"context_line":"os-ken\u003e\u003d0.3.0 # Apache-2.0"},{"line_number":12,"context_line":"oslo.config\u003e\u003d5.2.0 # Apache-2.0"},{"line_number":13,"context_line":"oslo.db\u003e\u003d4.44.0 # Apache-2.0"},{"line_number":14,"context_line":"oslo.log\u003e\u003d3.36.0 # Apache-2.0"}],"source_content_type":"text/plain","patch_set":6,"id":"97891c01_794e305e","line":11,"in_reply_to":"8824c3e6_a1fe0486","updated":"2026-01-15 08:06:43.000000000","message":"Done","commit_id":"d2973b931ca033c879a1830c8e10ce11b146529b"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"d97c43b462fb98fe799db40c9ef9269d262776e6","unresolved":true,"context_lines":[{"line_number":8,"context_line":"SQLAlchemy\u003e\u003d1.3.3 # MIT"},{"line_number":9,"context_line":"alembic\u003e\u003d0.9.6 # MIT"},{"line_number":10,"context_line":"neutron-lib\u003e\u003d2.12.0 # Apache-2.0"},{"line_number":11,"context_line":"os-ken\u003e\u003d0.3.0 # Apache-2.0"},{"line_number":12,"context_line":"oslo.config\u003e\u003d5.2.0 # Apache-2.0"},{"line_number":13,"context_line":"oslo.db\u003e\u003d4.44.0 # Apache-2.0"},{"line_number":14,"context_line":"oslo.log\u003e\u003d3.36.0 # Apache-2.0"}],"source_content_type":"text/plain","patch_set":6,"id":"8824c3e6_a1fe0486","line":11,"in_reply_to":"f4987032_c74789f2","updated":"2025-11-06 17:21:00.000000000","message":"with this os-ken the dragent log has this traceback:\nNov 05 15:20:36.521072 np1dcf6ad6aa134 neutron-bgp-dragent[85858]:   File \"/opt/stack/os-ken/os_ken/services/protocols/bgp/peer.py\", line 1302, in _connect_loop\nNov 05 15:20:36.521072 np1dcf6ad6aa134 neutron-bgp-dragent[85858]:     self._connect_tcp(peer_address,\nNov 05 15:20:36.521072 np1dcf6ad6aa134 neutron-bgp-dragent[85858]:   File \"/opt/stack/os-ken/os_ken/services/protocols/bgp/base.py\", line 406, in _connect_tcp\nNov 05 15:20:36.521072 np1dcf6ad6aa134 neutron-bgp-dragent[85858]:     with Timeout(time_out, socket.error):\nNov 05 15:20:36.521072 np1dcf6ad6aa134 neutron-bgp-dragent[85858]:          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nNov 05 15:20:36.521072 np1dcf6ad6aa134 neutron-bgp-dragent[85858]:   File \"/opt/stack/os-ken/os_ken/lib/hub.py\", line 331, in __init__\nNov 05 15:20:36.521072 np1dcf6ad6aa134 neutron-bgp-dragent[85858]:     self.start()\nNov 05 15:20:36.521072 np1dcf6ad6aa134 neutron-bgp-dragent[85858]:   File \"/opt/stack/os-ken/os_ken/lib/hub.py\", line 340, in start\nNov 05 15:20:36.521072 np1dcf6ad6aa134 neutron-bgp-dragent[85858]:     self._wait()\nNov 05 15:20:36.521072 np1dcf6ad6aa134 neutron-bgp-dragent[85858]:   File \"/opt/stack/os-ken/os_ken/lib/hub.py\", line 369, in _wait\nNov 05 15:20:36.521072 np1dcf6ad6aa134 neutron-bgp-dragent[85858]:     raise self._queue.get_nowait()\nNov 05 15:20:36.521072 np1dcf6ad6aa134 neutron-bgp-dragent[85858]: OSError","commit_id":"d2973b931ca033c879a1830c8e10ce11b146529b"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"bd495bf5b03e16b259b4e040ad5070b2bdd29d6b","unresolved":true,"context_lines":[{"line_number":8,"context_line":"SQLAlchemy\u003e\u003d1.3.3 # MIT"},{"line_number":9,"context_line":"alembic\u003e\u003d0.9.6 # MIT"},{"line_number":10,"context_line":"neutron-lib\u003e\u003d3.22.0 # Apache-2.0"},{"line_number":11,"context_line":"os-ken\u003e\u003d4.0.0 # Apache-2.0"},{"line_number":12,"context_line":"oslo.config\u003e\u003d9.4.0 # Apache-2.0"},{"line_number":13,"context_line":"oslo.db\u003e\u003d4.44.0 # Apache-2.0"},{"line_number":14,"context_line":"oslo.log\u003e\u003d5.3.0 # Apache-2.0"}],"source_content_type":"text/plain","patch_set":13,"id":"c365127c_c407aa9b","line":11,"updated":"2026-01-15 17:57:04.000000000","message":"Will this need an update once we release a new os-ken? I realize the tests passed though","commit_id":"f107eaa6738d73c9e6a7864f0fe992f4a319670d"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"63753e84080cdab70922da31e1ccc19e06e63caa","unresolved":false,"context_lines":[{"line_number":8,"context_line":"SQLAlchemy\u003e\u003d1.3.3 # MIT"},{"line_number":9,"context_line":"alembic\u003e\u003d0.9.6 # MIT"},{"line_number":10,"context_line":"neutron-lib\u003e\u003d3.22.0 # Apache-2.0"},{"line_number":11,"context_line":"os-ken\u003e\u003d4.0.0 # Apache-2.0"},{"line_number":12,"context_line":"oslo.config\u003e\u003d9.4.0 # Apache-2.0"},{"line_number":13,"context_line":"oslo.db\u003e\u003d4.44.0 # Apache-2.0"},{"line_number":14,"context_line":"oslo.log\u003e\u003d5.3.0 # Apache-2.0"}],"source_content_type":"text/plain","patch_set":13,"id":"439a0e92_4735595c","line":11,"in_reply_to":"233b740a_b4fe0356","updated":"2026-01-19 11:26:03.000000000","message":"Done\n\nI\u0027ve also added, on top of this patch, another one testing several times the tempest job","commit_id":"f107eaa6738d73c9e6a7864f0fe992f4a319670d"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"63753e84080cdab70922da31e1ccc19e06e63caa","unresolved":true,"context_lines":[{"line_number":8,"context_line":"SQLAlchemy\u003e\u003d1.3.3 # MIT"},{"line_number":9,"context_line":"alembic\u003e\u003d0.9.6 # MIT"},{"line_number":10,"context_line":"neutron-lib\u003e\u003d3.22.0 # Apache-2.0"},{"line_number":11,"context_line":"os-ken\u003e\u003d4.0.0 # Apache-2.0"},{"line_number":12,"context_line":"oslo.config\u003e\u003d9.4.0 # Apache-2.0"},{"line_number":13,"context_line":"oslo.db\u003e\u003d4.44.0 # Apache-2.0"},{"line_number":14,"context_line":"oslo.log\u003e\u003d5.3.0 # Apache-2.0"}],"source_content_type":"text/plain","patch_set":13,"id":"01cbb280_79331428","line":11,"in_reply_to":"233b740a_b4fe0356","updated":"2026-01-19 11:26:03.000000000","message":"Done. I\u0027ve also added a","commit_id":"f107eaa6738d73c9e6a7864f0fe992f4a319670d"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"6399f0725af5f045f753389e7baf9129c4a0f7ea","unresolved":true,"context_lines":[{"line_number":8,"context_line":"SQLAlchemy\u003e\u003d1.3.3 # MIT"},{"line_number":9,"context_line":"alembic\u003e\u003d0.9.6 # MIT"},{"line_number":10,"context_line":"neutron-lib\u003e\u003d3.22.0 # Apache-2.0"},{"line_number":11,"context_line":"os-ken\u003e\u003d4.0.0 # Apache-2.0"},{"line_number":12,"context_line":"oslo.config\u003e\u003d9.4.0 # Apache-2.0"},{"line_number":13,"context_line":"oslo.db\u003e\u003d4.44.0 # Apache-2.0"},{"line_number":14,"context_line":"oslo.log\u003e\u003d5.3.0 # Apache-2.0"}],"source_content_type":"text/plain","patch_set":13,"id":"233b740a_b4fe0356","line":11,"in_reply_to":"c365127c_c407aa9b","updated":"2026-01-17 11:17:21.000000000","message":"The tests pass because of the depends-on, but in order to merge this, we need a new release of os-ken and it needs to make it into upper-constraints","commit_id":"f107eaa6738d73c9e6a7864f0fe992f4a319670d"}],"tox.ini":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"c86859536655490e0cd14aae125ba5447f6cb810","unresolved":true,"context_lines":[{"line_number":84,"context_line":"# W504 line break after binary operator"},{"line_number":85,"context_line":"# N535 Usage of Python eventlet module not allowed"},{"line_number":86,"context_line":"# (W503 and W504 are incompatible and we need to choose one of them."},{"line_number":87,"context_line":"# N535 Usage of Python eventlet module not allowed"},{"line_number":88,"context_line":"#  Existing codes follows W503, so we disable W504.)"},{"line_number":89,"context_line":"ignore \u003d E125,E126,E128,E129,E265,H404,H405,I202,N530,N535,N537,W504"},{"line_number":90,"context_line":"enable-extensions\u003dH106,H203"}],"source_content_type":"text/x-properties","patch_set":6,"id":"fb1d133d_7edeca0c","line":87,"updated":"2025-11-05 12:59:40.000000000","message":"Duplicate of L85","commit_id":"d2973b931ca033c879a1830c8e10ce11b146529b"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"175118f973c826255c165760964b5c2d774371dd","unresolved":false,"context_lines":[{"line_number":84,"context_line":"# W504 line break after binary operator"},{"line_number":85,"context_line":"# N535 Usage of Python eventlet module not allowed"},{"line_number":86,"context_line":"# (W503 and W504 are incompatible and we need to choose one of them."},{"line_number":87,"context_line":"# N535 Usage of Python eventlet module not allowed"},{"line_number":88,"context_line":"#  Existing codes follows W503, so we disable W504.)"},{"line_number":89,"context_line":"ignore \u003d E125,E126,E128,E129,E265,H404,H405,I202,N530,N535,N537,W504"},{"line_number":90,"context_line":"enable-extensions\u003dH106,H203"}],"source_content_type":"text/x-properties","patch_set":6,"id":"ce0cdf7d_69c661f7","line":87,"in_reply_to":"fb1d133d_7edeca0c","updated":"2025-11-05 13:57:53.000000000","message":"Done","commit_id":"d2973b931ca033c879a1830c8e10ce11b146529b"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"c86859536655490e0cd14aae125ba5447f6cb810","unresolved":true,"context_lines":[{"line_number":86,"context_line":"# (W503 and W504 are incompatible and we need to choose one of them."},{"line_number":87,"context_line":"# N535 Usage of Python eventlet module not allowed"},{"line_number":88,"context_line":"#  Existing codes follows W503, so we disable W504.)"},{"line_number":89,"context_line":"ignore \u003d E125,E126,E128,E129,E265,H404,H405,I202,N530,N535,N537,W504"},{"line_number":90,"context_line":"enable-extensions\u003dH106,H203"},{"line_number":91,"context_line":"show-source \u003d true"},{"line_number":92,"context_line":"exclude \u003d .venv,.git,.tox,dist,doc,*lib/python*,*egg,build,tools,.ropeproject,rally-scenarios"}],"source_content_type":"text/x-properties","patch_set":6,"id":"3394c5ab_56ab022a","line":89,"range":{"start_line":89,"start_character":54,"end_line":89,"end_character":58},"updated":"2025-11-05 12:59:40.000000000","message":"This should be removed","commit_id":"d2973b931ca033c879a1830c8e10ce11b146529b"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"175118f973c826255c165760964b5c2d774371dd","unresolved":false,"context_lines":[{"line_number":86,"context_line":"# (W503 and W504 are incompatible and we need to choose one of them."},{"line_number":87,"context_line":"# N535 Usage of Python eventlet module not allowed"},{"line_number":88,"context_line":"#  Existing codes follows W503, so we disable W504.)"},{"line_number":89,"context_line":"ignore \u003d E125,E126,E128,E129,E265,H404,H405,I202,N530,N535,N537,W504"},{"line_number":90,"context_line":"enable-extensions\u003dH106,H203"},{"line_number":91,"context_line":"show-source \u003d true"},{"line_number":92,"context_line":"exclude \u003d .venv,.git,.tox,dist,doc,*lib/python*,*egg,build,tools,.ropeproject,rally-scenarios"}],"source_content_type":"text/x-properties","patch_set":6,"id":"10949fd4_3bef73e8","line":89,"range":{"start_line":89,"start_character":54,"end_line":89,"end_character":58},"in_reply_to":"3394c5ab_56ab022a","updated":"2025-11-05 13:57:53.000000000","message":"Done","commit_id":"d2973b931ca033c879a1830c8e10ce11b146529b"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"8965ec3c7a76f1b40ee1b744c327907382746255","unresolved":true,"context_lines":[{"line_number":87,"context_line":"# N535 Usage of Python eventlet module not allowed"},{"line_number":88,"context_line":"#  Existing codes follows W503, so we disable W504.)"},{"line_number":89,"context_line":"ignore \u003d E125,E126,E128,E129,E265,H404,H405,I202,N530,N535,N537,W504"},{"line_number":90,"context_line":"enable-extensions\u003dH106,H203"},{"line_number":91,"context_line":"show-source \u003d true"},{"line_number":92,"context_line":"exclude \u003d .venv,.git,.tox,dist,doc,*lib/python*,*egg,build,tools,.ropeproject,rally-scenarios"},{"line_number":93,"context_line":"import-order-style \u003d pep8"}],"source_content_type":"text/x-properties","patch_set":6,"id":"d7e37de9_45e528e1","line":90,"updated":"2025-11-05 13:16:17.000000000","message":"And if we don\u0027t need the below extension code N535 should be here.","commit_id":"d2973b931ca033c879a1830c8e10ce11b146529b"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"175118f973c826255c165760964b5c2d774371dd","unresolved":false,"context_lines":[{"line_number":87,"context_line":"# N535 Usage of Python eventlet module not allowed"},{"line_number":88,"context_line":"#  Existing codes follows W503, so we disable W504.)"},{"line_number":89,"context_line":"ignore \u003d E125,E126,E128,E129,E265,H404,H405,I202,N530,N535,N537,W504"},{"line_number":90,"context_line":"enable-extensions\u003dH106,H203"},{"line_number":91,"context_line":"show-source \u003d true"},{"line_number":92,"context_line":"exclude \u003d .venv,.git,.tox,dist,doc,*lib/python*,*egg,build,tools,.ropeproject,rally-scenarios"},{"line_number":93,"context_line":"import-order-style \u003d pep8"}],"source_content_type":"text/x-properties","patch_set":6,"id":"302b8800_8909d86c","line":90,"in_reply_to":"d7e37de9_45e528e1","updated":"2025-11-05 13:57:53.000000000","message":"Done","commit_id":"d2973b931ca033c879a1830c8e10ce11b146529b"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"c86859536655490e0cd14aae125ba5447f6cb810","unresolved":true,"context_lines":[{"line_number":94,"context_line":""},{"line_number":95,"context_line":"[flake8:local-plugins]"},{"line_number":96,"context_line":"extension \u003d"},{"line_number":97,"context_line":"  N535 \u003d neutron_lib.hacking.checks:check_no_eventlet_imports"},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"[testenv:pylint]"},{"line_number":100,"context_line":"deps \u003d"}],"source_content_type":"text/x-properties","patch_set":6,"id":"c0c64bfd_9b10b32f","line":97,"updated":"2025-11-05 12:59:40.000000000","message":"Is this necessary? Seems like N535 was usable above","commit_id":"d2973b931ca033c879a1830c8e10ce11b146529b"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"b0b6269cfd2c097c777fe8a49a6319cd6fe50a61","unresolved":false,"context_lines":[{"line_number":94,"context_line":""},{"line_number":95,"context_line":"[flake8:local-plugins]"},{"line_number":96,"context_line":"extension \u003d"},{"line_number":97,"context_line":"  N535 \u003d neutron_lib.hacking.checks:check_no_eventlet_imports"},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"[testenv:pylint]"},{"line_number":100,"context_line":"deps \u003d"}],"source_content_type":"text/x-properties","patch_set":6,"id":"b333dc9e_b49d25b9","line":97,"in_reply_to":"9e072253_19380d28","updated":"2026-01-15 08:06:43.000000000","message":"Done","commit_id":"d2973b931ca033c879a1830c8e10ce11b146529b"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"175118f973c826255c165760964b5c2d774371dd","unresolved":true,"context_lines":[{"line_number":94,"context_line":""},{"line_number":95,"context_line":"[flake8:local-plugins]"},{"line_number":96,"context_line":"extension \u003d"},{"line_number":97,"context_line":"  N535 \u003d neutron_lib.hacking.checks:check_no_eventlet_imports"},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"[testenv:pylint]"},{"line_number":100,"context_line":"deps \u003d"}],"source_content_type":"text/x-properties","patch_set":6,"id":"9e072253_19380d28","line":97,"in_reply_to":"c0c64bfd_9b10b32f","updated":"2025-11-05 13:57:53.000000000","message":"I need to double check it. I\u0027ll leave this comment open.","commit_id":"d2973b931ca033c879a1830c8e10ce11b146529b"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"6483502872b6faad34519ea9f1620aa76a07a84a","unresolved":true,"context_lines":[{"line_number":83,"context_line":"# H203 Use assertIs(Not)None to check for None"},{"line_number":84,"context_line":"# W504 line break after binary operator"},{"line_number":85,"context_line":"# (W503 and W504 are incompatible and we need to choose one of them."},{"line_number":86,"context_line":"# N535 Usage of Python eventlet module not allowed"},{"line_number":87,"context_line":"#  Existing codes follows W503, so we disable W504.)"},{"line_number":88,"context_line":"ignore \u003d E125,E126,E128,E129,E265,H404,H405,I202,N530,N537,W504"},{"line_number":89,"context_line":"enable-extensions\u003dH106,H203,N535"}],"source_content_type":"text/x-properties","patch_set":8,"id":"68d1958b_d7759795","line":86,"updated":"2025-11-13 18:00:01.000000000","message":"This is now in the middle of the comment regarding W503/504","commit_id":"82bf28e81a40c36e58c351adda6dbce1e3e266fc"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"cc49a3e8cfac498aa1da9786c6b42c907cda3d5d","unresolved":true,"context_lines":[{"line_number":83,"context_line":"# H203 Use assertIs(Not)None to check for None"},{"line_number":84,"context_line":"# W504 line break after binary operator"},{"line_number":85,"context_line":"# (W503 and W504 are incompatible and we need to choose one of them."},{"line_number":86,"context_line":"# N535 Usage of Python eventlet module not allowed"},{"line_number":87,"context_line":"#  Existing codes follows W503, so we disable W504.)"},{"line_number":88,"context_line":"ignore \u003d E125,E126,E128,E129,E265,H404,H405,I202,N530,N537,W504"},{"line_number":89,"context_line":"enable-extensions\u003dH106,H203,N535"}],"source_content_type":"text/x-properties","patch_set":8,"id":"ab0461b6_26995485","line":86,"in_reply_to":"68d1958b_d7759795","updated":"2025-11-13 18:58:27.000000000","message":"If you\u0027re going to move it should be at L80","commit_id":"82bf28e81a40c36e58c351adda6dbce1e3e266fc"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"cb9ed5ea5ec496e4a27d5a98326642d9c0858a4a","unresolved":false,"context_lines":[{"line_number":83,"context_line":"# H203 Use assertIs(Not)None to check for None"},{"line_number":84,"context_line":"# W504 line break after binary operator"},{"line_number":85,"context_line":"# (W503 and W504 are incompatible and we need to choose one of them."},{"line_number":86,"context_line":"# N535 Usage of Python eventlet module not allowed"},{"line_number":87,"context_line":"#  Existing codes follows W503, so we disable W504.)"},{"line_number":88,"context_line":"ignore \u003d E125,E126,E128,E129,E265,H404,H405,I202,N530,N537,W504"},{"line_number":89,"context_line":"enable-extensions\u003dH106,H203,N535"}],"source_content_type":"text/x-properties","patch_set":8,"id":"ef99c871_e46e09b9","line":86,"in_reply_to":"ab0461b6_26995485","updated":"2025-12-02 22:45:49.000000000","message":"Done","commit_id":"82bf28e81a40c36e58c351adda6dbce1e3e266fc"}]}
