)]}'
{"nova/tests/functional/test_aggregates.py":[{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"ece4242a04ebda71b9382621eef694525efb91f3","unresolved":false,"context_lines":[{"line_number":66,"context_line":"    compute_driver \u003d \u0027fake.MediumFakeDriver\u0027"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"    def setUp(self):"},{"line_number":69,"context_line":"        self.flags(compute_driver\u003dself.compute_driver)"},{"line_number":70,"context_line":"        super(AggregateRequestFiltersTest, self).setUp()"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"        self.computes \u003d {}"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_59306f08","line":69,"range":{"start_line":69,"start_character":8,"end_line":69,"end_character":54},"updated":"2019-09-16 20:38:01.000000000","message":"this too","commit_id":"ac001b1f78851557ce91ec4092b31b96e554ef3b"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"fec60a882149457103ecb93b4c10908b78fa7915","unresolved":false,"context_lines":[{"line_number":66,"context_line":"    compute_driver \u003d \u0027fake.MediumFakeDriver\u0027"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"    def setUp(self):"},{"line_number":69,"context_line":"        self.flags(compute_driver\u003dself.compute_driver)"},{"line_number":70,"context_line":"        super(AggregateRequestFiltersTest, self).setUp()"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"        self.computes \u003d {}"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_39181380","line":69,"range":{"start_line":69,"start_character":8,"end_line":69,"end_character":54},"in_reply_to":"3fa7e38b_59306f08","updated":"2019-09-16 20:39:17.000000000","message":"Done","commit_id":"ac001b1f78851557ce91ec4092b31b96e554ef3b"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"ece4242a04ebda71b9382621eef694525efb91f3","unresolved":false,"context_lines":[{"line_number":69,"context_line":"        self.flags(compute_driver\u003dself.compute_driver)"},{"line_number":70,"context_line":"        super(AggregateRequestFiltersTest, self).setUp()"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"        self.computes \u003d {}"},{"line_number":73,"context_line":"        self.aggregates \u003d {}"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"        self._start_compute(\u0027host1\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_79352bf7","line":72,"range":{"start_line":72,"start_character":8,"end_line":72,"end_character":26},"updated":"2019-09-16 20:38:01.000000000","message":"this too","commit_id":"ac001b1f78851557ce91ec4092b31b96e554ef3b"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"fec60a882149457103ecb93b4c10908b78fa7915","unresolved":false,"context_lines":[{"line_number":69,"context_line":"        self.flags(compute_driver\u003dself.compute_driver)"},{"line_number":70,"context_line":"        super(AggregateRequestFiltersTest, self).setUp()"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"        self.computes \u003d {}"},{"line_number":73,"context_line":"        self.aggregates \u003d {}"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"        self._start_compute(\u0027host1\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_f9091b31","line":72,"range":{"start_line":72,"start_character":8,"end_line":72,"end_character":26},"in_reply_to":"3fa7e38b_79352bf7","updated":"2019-09-16 20:39:17.000000000","message":"Done","commit_id":"ac001b1f78851557ce91ec4092b31b96e554ef3b"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"cac8eb9f9b47cdec58881b2692f84e6c89a67814","unresolved":false,"context_lines":[{"line_number":125,"context_line":""},{"line_number":126,"context_line":"        host_uuid \u003d self._get_provider_uuid_by_host(host)"},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"        # Make sure we have a view of the provider we\u0027re about to mess with"},{"line_number":129,"context_line":"        # FIXME(efried): This should be a thing we can do without internals"},{"line_number":130,"context_line":"        self.report_client._ensure_resource_provider("},{"line_number":131,"context_line":"            self.context, host_uuid, name\u003dhost)"},{"line_number":132,"context_line":"        self.report_client.aggregate_add_host(self.context, agg[\u0027uuid\u0027],"},{"line_number":133,"context_line":"                                              host_name\u003dhost)"},{"line_number":134,"context_line":""},{"line_number":135,"context_line":"    def _wait_for_state_change(self, server, from_status):"},{"line_number":136,"context_line":"        for i in range(0, 50):"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_59194f86","line":133,"range":{"start_line":128,"start_character":8,"end_line":133,"end_character":61},"updated":"2019-09-16 20:38:43.000000000","message":"I think this can also go away now since the API mirrors the host aggregate information to placement (since Rocky). I\u0027m not sure why this wasn\u0027t removed with Ibd7aa4f8c4ea787774becece324d9051521c44b6.","commit_id":"ac001b1f78851557ce91ec4092b31b96e554ef3b"}]}
