)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"4e46ce772b4fa635ff3319e83ac23d29e301d6f6","unresolved":true,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"WIP \u003d\u003d uWSGI API worker count"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"bug 2024205"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Signed-off-by: Rodolfo Alonso Hernandez \u003cralonsoh@redhat.com\u003e"},{"line_number":12,"context_line":"Change-Id: I93f595f2bfb6cd4cb58592a19033a7e7f3eed89a"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"1bd13eff_aa7e9949","line":9,"range":{"start_line":9,"start_character":4,"end_line":9,"end_character":11},"updated":"2026-06-08 15:08:31.000000000","message":"2155306","commit_id":"539ece039436a6fedf630461457eb6fc7c520e31"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"7b9bca3454e1b1b02609b9fd572accf373add565","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"WIP \u003d\u003d uWSGI API worker count"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"bug 2024205"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Signed-off-by: Rodolfo Alonso Hernandez \u003cralonsoh@redhat.com\u003e"},{"line_number":12,"context_line":"Change-Id: I93f595f2bfb6cd4cb58592a19033a7e7f3eed89a"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"7482bcf1_5427b91d","line":9,"range":{"start_line":9,"start_character":4,"end_line":9,"end_character":11},"in_reply_to":"1bd13eff_aa7e9949","updated":"2026-06-09 09:13:32.000000000","message":"Done","commit_id":"539ece039436a6fedf630461457eb6fc7c520e31"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"da98425b764367fc32820ee86e8a864463cce266","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":4,"id":"cce8117f_89d66401","updated":"2026-06-16 17:47:11.000000000","message":"Thanks for this fix ! However I\u0027m wondering how this may work in deployments using different wsgi mechanism like mod_wsgi ? I\u0027m wondering if we need safe fallback mechanism to use sleep period in case uwsgi is not present in the system.","commit_id":"16fadc5b203ea77efc510365ef9ab33f78331163"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"4775d7c603b43b56815d1f1529e860df6bbdfa13","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"3b6d9c94_d0e99ca9","updated":"2026-06-10 03:24:25.000000000","message":"We didn\u0027t really go through a deprecation, but as api_workers is not used I\u0027m Ok with this.","commit_id":"16fadc5b203ea77efc510365ef9ab33f78331163"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"292c3c4da77a03658205e1d5295f6b7c8c605db0","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"82d8012b_9592c409","in_reply_to":"3b6d9c94_d0e99ca9","updated":"2026-06-10 06:54:23.000000000","message":"yeah, when we removed the eventlet server, we also made this option useless","commit_id":"16fadc5b203ea77efc510365ef9ab33f78331163"}],"neutron/common/wsgi_utils.py":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"4775d7c603b43b56815d1f1529e860df6bbdfa13","unresolved":true,"context_lines":[{"line_number":63,"context_line":"    \"\"\"Return the configured worker number provided to uWSGI\"\"\""},{"line_number":64,"context_line":"    try:"},{"line_number":65,"context_line":"        # pylint: disable\u003dimport-outside-toplevel"},{"line_number":66,"context_line":"        import uwsgi"},{"line_number":67,"context_line":"        return uwsgi.numproc"},{"line_number":68,"context_line":"    except (ImportError, ModuleNotFoundError):"},{"line_number":69,"context_line":"        return None"}],"source_content_type":"text/x-python","patch_set":4,"id":"c88dc5ba_dc93757c","line":66,"updated":"2026-06-10 03:24:25.000000000","message":"No change needed, but seems every function in here is using uwsgi module, maybe we need to eventually put in requirements.txt, but I think it\u0027s maybe not included in Noble, might need to wait.","commit_id":"16fadc5b203ea77efc510365ef9ab33f78331163"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"b72bfc1d86a596bca29521326c58bb0681f17e06","unresolved":false,"context_lines":[{"line_number":63,"context_line":"    \"\"\"Return the configured worker number provided to uWSGI\"\"\""},{"line_number":64,"context_line":"    try:"},{"line_number":65,"context_line":"        # pylint: disable\u003dimport-outside-toplevel"},{"line_number":66,"context_line":"        import uwsgi"},{"line_number":67,"context_line":"        return uwsgi.numproc"},{"line_number":68,"context_line":"    except (ImportError, ModuleNotFoundError):"},{"line_number":69,"context_line":"        return None"}],"source_content_type":"text/x-python","patch_set":4,"id":"93bb0367_3f98e282","line":66,"in_reply_to":"8639d51f_566fc2d4","updated":"2026-06-10 07:08:10.000000000","message":"--\u003e https://review.opendev.org/c/openstack/neutron/+/992584","commit_id":"16fadc5b203ea77efc510365ef9ab33f78331163"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"292c3c4da77a03658205e1d5295f6b7c8c605db0","unresolved":false,"context_lines":[{"line_number":63,"context_line":"    \"\"\"Return the configured worker number provided to uWSGI\"\"\""},{"line_number":64,"context_line":"    try:"},{"line_number":65,"context_line":"        # pylint: disable\u003dimport-outside-toplevel"},{"line_number":66,"context_line":"        import uwsgi"},{"line_number":67,"context_line":"        return uwsgi.numproc"},{"line_number":68,"context_line":"    except (ImportError, ModuleNotFoundError):"},{"line_number":69,"context_line":"        return None"}],"source_content_type":"text/x-python","patch_set":4,"id":"8639d51f_566fc2d4","line":66,"in_reply_to":"c88dc5ba_dc93757c","updated":"2026-06-10 06:54:23.000000000","message":"Ahhhh no, maybe that needs some kind of explanation: \"The uWSGI server automagically adds a uwsgi module into your Python apps.\" We don\u0027t install it, in runtime, this module is added to the `sys.modules` dictionary and it includes the configuration parameters loaded and parsed previously by the uWSGI server.\n\nWe need always to do this check with `try/except (ImportError, ModuleNotFoundError)`.\n\nI\u0027ll push a doc patch for this.\n\n[1]https://uwsgi-docs.readthedocs.io/en/latest/PythonModule.html","commit_id":"16fadc5b203ea77efc510365ef9ab33f78331163"}],"neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/maintenance.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"03ba353e364ec882166772348af0505a8e5b07d4","unresolved":false,"context_lines":[{"line_number":1438,"context_line":"                \u0027Please check the status of the Neutron processes, this can \u0027"},{"line_number":1439,"context_line":"                \u0027happen when the API workers are killed and restarted. \u0027"},{"line_number":1440,"context_line":"                \u0027Restarting the service should fix the issue, see LP \u0027"},{"line_number":1441,"context_line":"                \u0027#2024205 for more information.\u0027,"},{"line_number":1442,"context_line":"                num_nodes, api_workers, cfg.CONF.host)"}],"source_content_type":"text/x-python","patch_set":1,"id":"1e8ffd44_557eba7b","line":1441,"updated":"2026-06-08 17:14:47.000000000","message":"pep8: F821 undefined name \u0027api_workers\u0027","commit_id":"539ece039436a6fedf630461457eb6fc7c520e31"}]}
