)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":9712,"name":"Dougal Matthews","email":"dougal.matthews@canonical.com","username":"dougal"},"change_message_id":"642dd847635e2adf9eeaa513ba0738e702f55a33","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Dawid Deja \u003cdawid.deja@intel.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2016-12-02 17:02:09 +0100"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Fix for failing kombu gate"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Closes-bug: 1644881"},{"line_number":10,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"3a71b18c_42e7833f","line":7,"updated":"2016-12-06 12:57:10.000000000","message":"It would be better to describe what the patch is doing, rather than just stating this. Really the fix is to do with microseconds causing us to have slightly different times.","commit_id":"496dbbe01b40936fc3603e687ecc39f124201b9d"},{"author":{"_account_id":19206,"name":"Dawid Deja","email":"dawdej@gmail.com","username":"ddeja"},"change_message_id":"2790bbe41e01684f1a84a839500ad1f4a71f49d3","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Dawid Deja \u003cdawid.deja@intel.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2016-12-02 17:02:09 +0100"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Fix for failing kombu gate"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Closes-bug: 1644881"},{"line_number":10,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"3a71b18c_62e0ff96","line":7,"in_reply_to":"3a71b18c_42e7833f","updated":"2016-12-06 13:10:03.000000000","message":"Done","commit_id":"496dbbe01b40936fc3603e687ecc39f124201b9d"}],"mistral/tests/unit/engine/test_direct_workflow_rerun.py":[{"author":{"_account_id":19206,"name":"Dawid Deja","email":"dawdej@gmail.com","username":"ddeja"},"change_message_id":"38a7e561297ef417d5d12d82a12ca182ed02631b","unresolved":false,"context_lines":[{"line_number":759,"context_line":"            \u0027Task 1.2 [%s]\u0027 % updated_env[\u0027var1\u0027]   # Task 1 item 2 (rerun)."},{"line_number":760,"context_line":"        ]"},{"line_number":761,"context_line":""},{"line_number":762,"context_line":"        result \u003d zip(task_1_action_exs, expected_inputs)"},{"line_number":763,"context_line":""},{"line_number":764,"context_line":"        for (action_ex, expected_input) in result:"},{"line_number":765,"context_line":"            self.assertDictEqual("},{"line_number":766,"context_line":"                {\u0027output\u0027: expected_input},"},{"line_number":767,"context_line":"                action_ex.input"},{"line_number":768,"context_line":"            )"},{"line_number":769,"context_line":""},{"line_number":770,"context_line":"        # Check action executions of task 2."},{"line_number":771,"context_line":"        self.assertEqual(states.SUCCESS, task_2_ex.state)"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a71b18c_2396824c","side":"PARENT","line":768,"range":{"start_line":762,"start_character":0,"end_line":768,"end_character":13},"updated":"2016-12-02 14:39:11.000000000","message":"This test previously was assuming certain order of objects returned from the DB, which was sorting by \u0027created_at\u0027 field. After this change created_at has same value for 3 actions execution, therefore they appear in random order. I\u0027ve changed the tests so it not relay on the return order.","commit_id":"a4d186c38f46fbe6f78e462411fb6228d2ba3081"}],"mistral/utils/__init__.py":[{"author":{"_account_id":8731,"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","username":"rakhmerov"},"change_message_id":"41daa5b34b27e1eb8a11f5828fdc5e10c1d38524","unresolved":false,"context_lines":[{"line_number":369,"context_line":""},{"line_number":370,"context_line":"def utcnow():"},{"line_number":371,"context_line":"    d \u003d timeutils.utcnow()"},{"line_number":372,"context_line":"    return d.replace(microsecond\u003d0)"}],"source_content_type":"text/x-python","patch_set":5,"id":"3a71b18c_a2910949","line":372,"range":{"start_line":372,"start_character":21,"end_line":372,"end_character":32},"updated":"2016-12-07 10:17:00.000000000","message":"Do we also need drop milliseconds. I think maybe we need to call this method differently to emphasize the different from the standard utcnow(). And it\u0027s worth a docstring too.","commit_id":"a7c13c4923ccc83cf9ebbda2ac2aa97670067af3"},{"author":{"_account_id":19206,"name":"Dawid Deja","email":"dawdej@gmail.com","username":"ddeja"},"change_message_id":"0df61739627c07c60cf50a87699da7a74596c8a4","unresolved":false,"context_lines":[{"line_number":369,"context_line":""},{"line_number":370,"context_line":"def utcnow():"},{"line_number":371,"context_line":"    d \u003d timeutils.utcnow()"},{"line_number":372,"context_line":"    return d.replace(microsecond\u003d0)"}],"source_content_type":"text/x-python","patch_set":5,"id":"3a71b18c_1d169e4b","line":372,"range":{"start_line":372,"start_character":21,"end_line":372,"end_character":32},"in_reply_to":"3a71b18c_a2910949","updated":"2016-12-07 10:26:46.000000000","message":"We don\u0027t need to drop milliseconds, since there is no such field in datetime object. Microseconds is used to store this value (microseconds is a 6-digit number).\n\nName of the method changed and docstring added.","commit_id":"a7c13c4923ccc83cf9ebbda2ac2aa97670067af3"}]}
