)]}'
{"watcher/decision_engine/model/collector/nova.py":[{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"09412b0b99db7c1b3849a6baafacee68aa85d237","unresolved":false,"context_lines":[{"line_number":426,"context_line":"                compute_scope \u003d _scope[\u0027compute\u0027]"},{"line_number":427,"context_line":"                break"},{"line_number":428,"context_line":""},{"line_number":429,"context_line":"        if model_scope:"},{"line_number":430,"context_line":"            if compute_scope:"},{"line_number":431,"context_line":"                update_flag \u003d self._merge_compute_scope(compute_scope)"},{"line_number":432,"context_line":"        else:"}],"source_content_type":"text/x-python","patch_set":1,"id":"ffb9cba7_405c997d","line":429,"range":{"start_line":429,"start_character":11,"end_line":429,"end_character":22},"updated":"2019-04-25 05:21:27.000000000","message":"The model will be rebuild each time when user creates audit without scope. We can improve this by checking a flag which indicates the model without a scope.","commit_id":"c797c03c2c9ef3d3a3d65571cf0ed005f029dfdb"}],"watcher/tests/decision_engine/cluster/test_model_builder.py":[{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"d516468f4d8e5f267a05e31eb2376b9bf5aca517","unresolved":false,"context_lines":[{"line_number":29,"context_line":"LOG \u003d log.getLogger(__name__)"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"# @mock.patch.object(clients.OpenStackClients, \u0027nova\u0027, mock.Mock())"},{"line_number":33,"context_line":"# @mock.patch.object(nova_helper, \u0027NovaHelper\u0027, mock.Mock())"},{"line_number":34,"context_line":"class TestModelBuilder(base.BaseTestCase):"},{"line_number":35,"context_line":"    \"\"\"Test the collector ModelBuilder"},{"line_number":36,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"ffb9cba7_b16b34b5","line":33,"range":{"start_line":32,"start_character":0,"end_line":33,"end_character":60},"updated":"2019-04-29 02:43:56.000000000","message":"maybe this part could be deleted","commit_id":"0c1d2f26b2007f55054adf40b38b2cec544effb9"},{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"d516468f4d8e5f267a05e31eb2376b9bf5aca517","unresolved":false,"context_lines":[{"line_number":110,"context_line":"        t_nova_cluster._merge_compute_scope(m_scope_one)"},{"line_number":111,"context_line":"        t_nova_cluster._merge_compute_scope(m_scope_two)"},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"        self.assertEqual(t_nova_cluster.model_scope, reference)"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"    @mock.patch.object(nova_helper, \u0027NovaHelper\u0027)"},{"line_number":116,"context_line":"    def test_collect_aggregates(self, m_nova):"}],"source_content_type":"text/x-python","patch_set":2,"id":"ffb9cba7_f1a20cfc","line":113,"range":{"start_line":113,"start_character":8,"end_line":113,"end_character":63},"updated":"2019-04-29 02:43:56.000000000","message":"Hello, Dantali0n. I suggest the style of assertEqual in the order (expected, actually).\nReference url: https://stackoverflow.com/questions/2404978/why-are-assertequals-parameters-in-the-order-expected-actual","commit_id":"0c1d2f26b2007f55054adf40b38b2cec544effb9"}]}
