)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"755ce3f2fbb9840a5d013a0ae2be3067f5e7ef50","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"9c497bac_a8ca8968","updated":"2025-02-03 12:20:46.000000000","message":"recheck known issue in ovn metadata agent (https://bugs.launchpad.net/neutron/+bug/2097273)","commit_id":"33187ece68be568e7f3e52c20deecf2980ca17cc"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"27553c5025fea3fd15bf9f5418c1dad44f7d0e15","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"92b6d963_99b8e7fe","updated":"2025-02-05 08:00:15.000000000","message":"recheck multinode","commit_id":"33187ece68be568e7f3e52c20deecf2980ca17cc"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"ded497c1f975eeae0bf14b9dd927a58191b763ad","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"f1a98b21_dbe179c6","updated":"2025-02-05 15:17:47.000000000","message":"recheck neutron-fullstack","commit_id":"33187ece68be568e7f3e52c20deecf2980ca17cc"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"8064e29f9c4b235aa67bae3aa2e9e5febb557b0e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"a4e93abc_36fdb3fd","updated":"2025-02-05 11:36:57.000000000","message":"recheck neutron-ovs-tempest-dvr-ha-multinode-full","commit_id":"33187ece68be568e7f3e52c20deecf2980ca17cc"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"5563a0247ac113b7c00563b75fda319313f6c436","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"bb955a62_91d8b968","updated":"2025-02-04 09:58:31.000000000","message":"recheck neutron-ovs-tempest-multinode-full","commit_id":"33187ece68be568e7f3e52c20deecf2980ca17cc"}],"neutron/common/ovn/hash_ring_manager.py":[{"author":{"_account_id":14525,"name":"Vasyl Saienko","email":"vsaienko@mirantis.com","username":"vsaienko"},"change_message_id":"7390723f863ed6fb61ee9b68d6044eea0852778f","unresolved":true,"context_lines":[{"line_number":53,"context_line":""},{"line_number":54,"context_line":"        def check_num_nodes():"},{"line_number":55,"context_line":"            api_workers \u003d wsgi_utils.get_num_workers()"},{"line_number":56,"context_line":"            num_nodes \u003d db_hash_ring.count_nodes_from_host(self.admin_ctx,"},{"line_number":57,"context_line":"                                                           self._group)"},{"line_number":58,"context_line":"            return api_workers \u003d\u003d num_nodes"},{"line_number":59,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"c4cfc58d_a916b7a6","line":56,"range":{"start_line":56,"start_character":12,"end_line":56,"end_character":21},"updated":"2025-02-07 22:55:43.000000000","message":"here we count all nodes active and dead shouldn\u0027t we check only active nodes here?","commit_id":"979883477a5793011cc6cb9ed9425424ad0c5745"},{"author":{"_account_id":14525,"name":"Vasyl Saienko","email":"vsaienko@mirantis.com","username":"vsaienko"},"change_message_id":"7390723f863ed6fb61ee9b68d6044eea0852778f","unresolved":true,"context_lines":[{"line_number":62,"context_line":"            n_utils.wait_until_true(check_num_nodes, timeout\u003dSYNC_TIMEOUT,"},{"line_number":63,"context_line":"                                    sleep\u003d0.2)"},{"line_number":64,"context_line":"        except n_utils.WaitTimeout:"},{"line_number":65,"context_line":"            api_workers \u003d wsgi_utils.get_num_workers()"},{"line_number":66,"context_line":"            num_nodes \u003d db_hash_ring.count_nodes_from_host("},{"line_number":67,"context_line":"                self.admin_ctx, self._group)"},{"line_number":68,"context_line":"            LOG.critical(\u0027Not all API workers (%s) initialized their \u0027"},{"line_number":69,"context_line":"                         \u0027hash ring manager (%s)\u0027, api_workers, num_nodes)"},{"line_number":70,"context_line":"            raise SystemExit(1)"}],"source_content_type":"text/x-python","patch_set":7,"id":"e331682d_fc9866f4","line":67,"range":{"start_line":65,"start_character":12,"end_line":67,"end_character":44},"updated":"2025-02-07 22:55:43.000000000","message":"this actually may change after exception, and we will print not correct info here which may confuse.","commit_id":"979883477a5793011cc6cb9ed9425424ad0c5745"}],"neutron/common/wsgi_utils.py":[{"author":{"_account_id":14525,"name":"Vasyl Saienko","email":"vsaienko@mirantis.com","username":"vsaienko"},"change_message_id":"7390723f863ed6fb61ee9b68d6044eea0852778f","unresolved":true,"context_lines":[{"line_number":67,"context_line":"    try:"},{"line_number":68,"context_line":"        # pylint: disable\u003dimport-outside-toplevel"},{"line_number":69,"context_line":"        import uwsgi"},{"line_number":70,"context_line":"        return len(uwsgi.workers())"},{"line_number":71,"context_line":"    except ImportError:"},{"line_number":72,"context_line":"        return cfg.CONF.api_workers"}],"source_content_type":"text/x-python","patch_set":7,"id":"ad620965_45b10f66","line":70,"range":{"start_line":70,"start_character":20,"end_line":70,"end_character":35},"updated":"2025-02-07 22:55:43.000000000","message":"according to API it returns dictionary, does it keys are worker identifiers or something? or there may be other keys? https://uwsgi-docs.readthedocs.io/en/latest/PythonModule.html#uwsgi.workers\n\nAlso are all workers initialized at same time and we sure when we call this function all of them will be initialized and present in this dict? or its possible that they will appear one by one as soon they started?","commit_id":"979883477a5793011cc6cb9ed9425424ad0c5745"}]}
