)]}'
{"nova/tests/functional/regressions/test_bug_2166776.py":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"75d35ab94332fd1681f2df64b7e82ca3e19ba497","unresolved":true,"context_lines":[{"line_number":84,"context_line":""},{"line_number":85,"context_line":"        self.start_service(\u0027conductor\u0027)"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"        # Prevent the async _init_instance_info from racing with the"},{"line_number":88,"context_line":"        # manual sync calls below.  _init_instance_info is called in"},{"line_number":89,"context_line":"        # HostManager.__init__ and spawns a thread that resets"},{"line_number":90,"context_line":"        # _instance_info; mocking it avoids non-determinism."},{"line_number":91,"context_line":"        with mock.patch.object("},{"line_number":92,"context_line":"            host_manager.HostManager, \u0027_init_instance_info\u0027,"},{"line_number":93,"context_line":"        ):"},{"line_number":94,"context_line":"            self.scheduler_service \u003d self.start_service(\u0027scheduler\u0027)"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"        self.host_manager \u003d ("},{"line_number":97,"context_line":"            self.scheduler_service.manager.host_manager"},{"line_number":98,"context_line":"        )"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"        # Start a single compute."},{"line_number":101,"context_line":"        self.compute \u003d self.start_service(\u0027compute\u0027, host\u003d\u0027host1\u0027)"},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"        # Prime _instance_info[\"host1\"] with updated\u003dTrue so that"},{"line_number":104,"context_line":"        # HostManager._get_instance_info returns the dict stored in"},{"line_number":105,"context_line":"        # _instance_info (creating the alias that _consume_selected_host"},{"line_number":106,"context_line":"        # mutates)."},{"line_number":107,"context_line":"        #"},{"line_number":108,"context_line":"        # First sync: host unknown → _recreate_instance_info creates"},{"line_number":109,"context_line":"        #             the entry with updated\u003dFalse."},{"line_number":110,"context_line":"        # Second sync: host known, sets match (both empty)"},{"line_number":111,"context_line":"        #              → sets updated\u003dTrue."},{"line_number":112,"context_line":"        admin_ctx \u003d context.get_admin_context()"},{"line_number":113,"context_line":"        self.compute.manager._sync_scheduler_instance_info(admin_ctx)"},{"line_number":114,"context_line":"        self.compute.manager._sync_scheduler_instance_info(admin_ctx)"},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"    def _boot_to_group(self, group, expected_status\u003d\u0027ACTIVE\u0027):"},{"line_number":117,"context_line":"        server \u003d self._build_server("}],"source_content_type":"text/x-python","patch_set":1,"id":"759ce45d_742559a8","line":114,"range":{"start_line":87,"start_character":0,"end_line":114,"end_character":69},"updated":"2026-09-08 14:37:12.000000000","message":"this feel fragile, if we later add some logic to _init_instance_info that changes the picture then we will miss that effect here. Could we create some waiter that waits for the compute to send the necessary syncs at startup instead?","commit_id":"068e804332d90e2af9846bde19e51cba52c176b4"}]}
