)]}'
{"nova/tests/functional/integrated_helpers.py":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"5c5dc33c4dc79c8119fc1137dedbbfc4175c97ae","unresolved":false,"context_lines":[{"line_number":376,"context_line":"            api \u003d self.api  # assume test is only using admin"},{"line_number":377,"context_line":"        body \u003d {"},{"line_number":378,"context_line":"            \u0027aggregate\u0027: {"},{"line_number":379,"context_line":"                \u0027name\u0027: name, \u0027availability_zone\u0027: availability_zone"},{"line_number":380,"context_line":"            }"},{"line_number":381,"context_line":"        }"},{"line_number":382,"context_line":"        return api.post_aggregate(body)[\u0027id\u0027]"}],"source_content_type":"text/x-python","patch_set":30,"id":"7faddb67_b4bf8cce","line":379,"range":{"start_line":379,"start_character":30,"end_line":379,"end_character":68},"updated":"2019-09-02 15:32:16.000000000","message":"I think if the availablity_zone is None the we should not include the key either.","commit_id":"bea18c6eca5f2fc36db3902719048c6c8ac35ce0"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"8cdc90b72e85157caf5b56fed8e12d8453db50f0","unresolved":false,"context_lines":[{"line_number":388,"context_line":""},{"line_number":389,"context_line":"        self.fail(\u0027The line \"%(log_line)s\" did not appear in the log\u0027)"},{"line_number":390,"context_line":""},{"line_number":391,"context_line":"    def _create_aggregate(self, name, availability_zone\u003dNone):"},{"line_number":392,"context_line":"        \"\"\"Creates a host aggregate with the given name and optional AZ"},{"line_number":393,"context_line":""},{"line_number":394,"context_line":"        :param name: The name of the host aggregate"}],"source_content_type":"text/x-python","patch_set":44,"id":"3fa7e38b_7f09ddd9","line":391,"updated":"2019-11-20 15:55:02.000000000","message":"I have a merge conflict on this due to I475b18272a5791aaa501ec5da1818ba22d8ec1f2 now so will have to rebase the series.","commit_id":"5b9efda74936acce38469f1b9eae7ac1b7f23051"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"98545459799b327da2fd0c6d992569aeb56e78c3","unresolved":false,"context_lines":[{"line_number":396,"context_line":"            represents"},{"line_number":397,"context_line":"        :returns: The id value of the created aggregate"},{"line_number":398,"context_line":"        \"\"\""},{"line_number":399,"context_line":"        api \u003d getattr(self, \u0027admin_api\u0027, None)"},{"line_number":400,"context_line":"        if api is None:"},{"line_number":401,"context_line":"            api \u003d self.api  # assume test is only using admin"},{"line_number":402,"context_line":"        body \u003d {"}],"source_content_type":"text/x-python","patch_set":44,"id":"3fa7e38b_119ca0bd","line":399,"range":{"start_line":399,"start_character":41,"end_line":399,"end_character":45},"updated":"2019-11-14 20:15:15.000000000","message":"This could just be self.api.","commit_id":"5b9efda74936acce38469f1b9eae7ac1b7f23051"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"777320b8ea0d5c45298190114b1f21a8e61843f5","unresolved":false,"context_lines":[{"line_number":396,"context_line":"            represents"},{"line_number":397,"context_line":"        :returns: The id value of the created aggregate"},{"line_number":398,"context_line":"        \"\"\""},{"line_number":399,"context_line":"        api \u003d getattr(self, \u0027admin_api\u0027, None)"},{"line_number":400,"context_line":"        if api is None:"},{"line_number":401,"context_line":"            api \u003d self.api  # assume test is only using admin"},{"line_number":402,"context_line":"        body \u003d {"}],"source_content_type":"text/x-python","patch_set":44,"id":"3fa7e38b_1ffa29b9","line":399,"range":{"start_line":399,"start_character":41,"end_line":399,"end_character":45},"in_reply_to":"3fa7e38b_119ca0bd","updated":"2019-11-20 15:56:20.000000000","message":"Done","commit_id":"5b9efda74936acce38469f1b9eae7ac1b7f23051"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"19c90312654f2d9b7c367bda5d29e6ab038642ed","unresolved":false,"context_lines":[{"line_number":398,"context_line":"        \"\"\""},{"line_number":399,"context_line":"        api \u003d getattr(self, \u0027admin_api\u0027, None)"},{"line_number":400,"context_line":"        if api is None:"},{"line_number":401,"context_line":"            api \u003d self.api  # assume test is only using admin"},{"line_number":402,"context_line":"        body \u003d {"},{"line_number":403,"context_line":"            \u0027aggregate\u0027: {"},{"line_number":404,"context_line":"                \u0027name\u0027: name, \u0027availability_zone\u0027: availability_zone"}],"source_content_type":"text/x-python","patch_set":44,"id":"3fa7e38b_489cb169","line":401,"updated":"2019-11-14 17:24:53.000000000","message":"fwiw, I\u0027m working on cleaning this up across other tests, but it\u0027s messy","commit_id":"5b9efda74936acce38469f1b9eae7ac1b7f23051"}],"nova/tests/functional/test_cross_cell_migrate.py":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"5c5dc33c4dc79c8119fc1137dedbbfc4175c97ae","unresolved":false,"context_lines":[{"line_number":213,"context_line":"            # other cell."},{"line_number":214,"context_line":"            new_flavor \u003d flavors[1]"},{"line_number":215,"context_line":"            body \u003d {\u0027resize\u0027: {\u0027flavorRef\u0027: new_flavor[\u0027id\u0027]}}"},{"line_number":216,"context_line":"            expected_host \u003d \u0027host1\u0027 if original_host \u003d\u003d \u0027host2\u0027 else \u0027host2\u0027"},{"line_number":217,"context_line":""},{"line_number":218,"context_line":"        self.stub_image_create()"},{"line_number":219,"context_line":""}],"source_content_type":"text/x-python","patch_set":30,"id":"7faddb67_146b001f","line":216,"updated":"2019-09-02 15:32:16.000000000","message":"If at L194 you assumed the that the host1 is selected due to the weigher then you can make the same assumption here as well.","commit_id":"bea18c6eca5f2fc36db3902719048c6c8ac35ce0"}]}
