)]}'
{"nova/tests/functional/regressions/test_bug_1848343.py":[{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"540e37ddbf393b5b1c00919633cad0f0a0f06ab3","unresolved":false,"context_lines":[{"line_number":75,"context_line":"        target_service \u003d self.computes[target_host].service_ref"},{"line_number":76,"context_line":"        self.api.put_service(target_service.uuid, {\u0027status\u0027: \u0027disabled\u0027})"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"        # Wrap the select_destinations call so we can delete the server"},{"line_number":79,"context_line":"        # concurrently while scheduling."},{"line_number":80,"context_line":"        original_select_dests \u003d \\"},{"line_number":81,"context_line":"            query_client.SchedulerQueryClient.select_destinations"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"        def wrap_select_dests(*args, **kwargs):"},{"line_number":84,"context_line":"            # Simulate concurrently deleting the server while scheduling."},{"line_number":85,"context_line":"            self.api.delete_server(server[\u0027id\u0027])"},{"line_number":86,"context_line":"            self._wait_until_deleted(server)"},{"line_number":87,"context_line":"            return original_select_dests(*args, **kwargs)"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"        self.stub_out(\u0027nova.scheduler.client.query.SchedulerQueryClient.\u0027"},{"line_number":90,"context_line":"                      \u0027select_destinations\u0027, wrap_select_dests)"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"        # Now start the cold migration which will fail due to NoValidHost."},{"line_number":93,"context_line":"        # Note that we get a 404 back because this is a blocking call until"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_e1965649","line":90,"range":{"start_line":78,"start_character":0,"end_line":90,"end_character":63},"updated":"2019-10-16 19:31:44.000000000","message":"or merge [1] and do:\n\n def delete_server(tracker, *args, **kwargs):\n     self.api.delete_server(server[\u0027id\u0027])\n     self._wait_until_deleted(server)\n\n with spy.spy(query_client.SchedulerQueryClient, \u0027select_destinations\u0027,\n              before\u003ddelete_server):\n     ...\n\n[1] https://review.opendev.org/#/c/686207/","commit_id":"24318f8cd4b71f1072c6f194a6f1e04a854acb06"}]}
