)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"ca22e5934b5b8e5d1a42297f2cd53a2f35e18339","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Edan David \u003cedand@mellanox.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2016-06-16 06:51:38 -0400"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Tests should use:"},{"line_number":8,"context_line":"  self.assertIn(value, list)"},{"line_number":9,"context_line":"  self.assertNotIn(value, list)"},{"line_number":10,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"7aa08908_b7f61f5b","line":7,"updated":"2016-06-16 13:12:53.000000000","message":"The first line should be a brief description of the change (see https://wiki.openstack.org/wiki/GitCommitMessages#Summary_of_Git_commit_message_structure).\n\nOtherwise, the message is great.","commit_id":"23abb64394b64f2b9302d0c9b76315576c886e92"}],"ironic_python_agent/tests/unit/extensions/test_standby.py":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"2d164a49b5526ad84ded084563b51d5afa15b9b0","unresolved":false,"context_lines":[{"line_number":469,"context_line":"        self.assertEqual(image_info[\u0027id\u0027],"},{"line_number":470,"context_line":"                         self.agent_extension.cached_image_id)"},{"line_number":471,"context_line":"        self.assertEqual(\u0027SUCCEEDED\u0027, async_result.command_status)"},{"line_number":472,"context_line":"        self.assertIn(\u0027result\u0027, async_result.command_result.keys())"},{"line_number":473,"context_line":"        cmd_result \u003d (\u0027cache_image: image ({0}) cached to device \u0027"},{"line_number":474,"context_line":"                      \u0027{1} \u0027).format(image_info[\u0027id\u0027], \u0027manager\u0027)"},{"line_number":475,"context_line":"        self.assertEqual(cmd_result, async_result.command_result[\u0027result\u0027])"}],"source_content_type":"text/x-python","patch_set":3,"id":"7aa08908_a494f943","line":472,"updated":"2016-06-17 08:51:51.000000000","message":"if you create another version of this patch: keys() is also not needed here","commit_id":"0d3e21f4bcd9b8e1a61f97baf5c53ff5a680da84"},{"author":{"_account_id":21683,"name":"edan david","email":"edand@mellanox.com","username":"edand"},"change_message_id":"d2d44a9f3af896d4460c1c57613117c2b1f2e031","unresolved":false,"context_lines":[{"line_number":469,"context_line":"        self.assertEqual(image_info[\u0027id\u0027],"},{"line_number":470,"context_line":"                         self.agent_extension.cached_image_id)"},{"line_number":471,"context_line":"        self.assertEqual(\u0027SUCCEEDED\u0027, async_result.command_status)"},{"line_number":472,"context_line":"        self.assertIn(\u0027result\u0027, async_result.command_result.keys())"},{"line_number":473,"context_line":"        cmd_result \u003d (\u0027cache_image: image ({0}) cached to device \u0027"},{"line_number":474,"context_line":"                      \u0027{1} \u0027).format(image_info[\u0027id\u0027], \u0027manager\u0027)"},{"line_number":475,"context_line":"        self.assertEqual(cmd_result, async_result.command_result[\u0027result\u0027])"}],"source_content_type":"text/x-python","patch_set":3,"id":"7aa08908_06b05c42","line":472,"in_reply_to":"7aa08908_a494f943","updated":"2016-06-17 16:08:04.000000000","message":"Done","commit_id":"0d3e21f4bcd9b8e1a61f97baf5c53ff5a680da84"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"2d164a49b5526ad84ded084563b51d5afa15b9b0","unresolved":false,"context_lines":[{"line_number":494,"context_line":"        self.assertEqual(image_info[\u0027id\u0027],"},{"line_number":495,"context_line":"                         self.agent_extension.cached_image_id)"},{"line_number":496,"context_line":"        self.assertEqual(\u0027SUCCEEDED\u0027, async_result.command_status)"},{"line_number":497,"context_line":"        self.assertIn(\u0027result\u0027, async_result.command_result.keys())"},{"line_number":498,"context_line":"        cmd_result \u003d (\u0027cache_image: image ({0}) cached to device {1} \u0027"},{"line_number":499,"context_line":"                      \u0027root_uuid\u003d{2}\u0027).format(image_info[\u0027id\u0027], \u0027manager\u0027,"},{"line_number":500,"context_line":"                                              \u0027root_uuid\u0027)"}],"source_content_type":"text/x-python","patch_set":3,"id":"7aa08908_848f3d2d","line":497,"updated":"2016-06-17 08:51:51.000000000","message":"ditto","commit_id":"0d3e21f4bcd9b8e1a61f97baf5c53ff5a680da84"},{"author":{"_account_id":21683,"name":"edan david","email":"edand@mellanox.com","username":"edand"},"change_message_id":"d2d44a9f3af896d4460c1c57613117c2b1f2e031","unresolved":false,"context_lines":[{"line_number":494,"context_line":"        self.assertEqual(image_info[\u0027id\u0027],"},{"line_number":495,"context_line":"                         self.agent_extension.cached_image_id)"},{"line_number":496,"context_line":"        self.assertEqual(\u0027SUCCEEDED\u0027, async_result.command_status)"},{"line_number":497,"context_line":"        self.assertIn(\u0027result\u0027, async_result.command_result.keys())"},{"line_number":498,"context_line":"        cmd_result \u003d (\u0027cache_image: image ({0}) cached to device {1} \u0027"},{"line_number":499,"context_line":"                      \u0027root_uuid\u003d{2}\u0027).format(image_info[\u0027id\u0027], \u0027manager\u0027,"},{"line_number":500,"context_line":"                                              \u0027root_uuid\u0027)"}],"source_content_type":"text/x-python","patch_set":3,"id":"7aa08908_e6ac30ef","line":497,"in_reply_to":"7aa08908_848f3d2d","updated":"2016-06-17 16:08:04.000000000","message":"Done","commit_id":"0d3e21f4bcd9b8e1a61f97baf5c53ff5a680da84"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"2d164a49b5526ad84ded084563b51d5afa15b9b0","unresolved":false,"context_lines":[{"line_number":523,"context_line":"        self.assertEqual(image_info[\u0027id\u0027],"},{"line_number":524,"context_line":"                         self.agent_extension.cached_image_id)"},{"line_number":525,"context_line":"        self.assertEqual(\u0027SUCCEEDED\u0027, async_result.command_status)"},{"line_number":526,"context_line":"        self.assertIn(\u0027result\u0027, async_result.command_result.keys())"},{"line_number":527,"context_line":"        cmd_result \u003d (\u0027cache_image: image ({0}) cached to device \u0027"},{"line_number":528,"context_line":"                      \u0027{1} \u0027).format(image_info[\u0027id\u0027], \u0027manager\u0027)"},{"line_number":529,"context_line":"        self.assertEqual(cmd_result, async_result.command_result[\u0027result\u0027])"}],"source_content_type":"text/x-python","patch_set":3,"id":"7aa08908_e49e0162","line":526,"updated":"2016-06-17 08:51:51.000000000","message":"ditto","commit_id":"0d3e21f4bcd9b8e1a61f97baf5c53ff5a680da84"},{"author":{"_account_id":21683,"name":"edan david","email":"edand@mellanox.com","username":"edand"},"change_message_id":"d2d44a9f3af896d4460c1c57613117c2b1f2e031","unresolved":false,"context_lines":[{"line_number":523,"context_line":"        self.assertEqual(image_info[\u0027id\u0027],"},{"line_number":524,"context_line":"                         self.agent_extension.cached_image_id)"},{"line_number":525,"context_line":"        self.assertEqual(\u0027SUCCEEDED\u0027, async_result.command_status)"},{"line_number":526,"context_line":"        self.assertIn(\u0027result\u0027, async_result.command_result.keys())"},{"line_number":527,"context_line":"        cmd_result \u003d (\u0027cache_image: image ({0}) cached to device \u0027"},{"line_number":528,"context_line":"                      \u0027{1} \u0027).format(image_info[\u0027id\u0027], \u0027manager\u0027)"},{"line_number":529,"context_line":"        self.assertEqual(cmd_result, async_result.command_result[\u0027result\u0027])"}],"source_content_type":"text/x-python","patch_set":3,"id":"7aa08908_86e9ec1c","line":526,"in_reply_to":"7aa08908_e49e0162","updated":"2016-06-17 16:08:04.000000000","message":"Done","commit_id":"0d3e21f4bcd9b8e1a61f97baf5c53ff5a680da84"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"2d164a49b5526ad84ded084563b51d5afa15b9b0","unresolved":false,"context_lines":[{"line_number":549,"context_line":"        self.assertEqual(image_info[\u0027id\u0027],"},{"line_number":550,"context_line":"                         self.agent_extension.cached_image_id)"},{"line_number":551,"context_line":"        self.assertEqual(\u0027SUCCEEDED\u0027, async_result.command_status)"},{"line_number":552,"context_line":"        self.assertIn(\u0027result\u0027, async_result.command_result.keys())"},{"line_number":553,"context_line":"        cmd_result \u003d (\u0027cache_image: image ({0}) already present on device \u0027"},{"line_number":554,"context_line":"                      \u0027{1} \u0027).format(image_info[\u0027id\u0027], \u0027manager\u0027)"},{"line_number":555,"context_line":"        self.assertEqual(cmd_result, async_result.command_result[\u0027result\u0027])"}],"source_content_type":"text/x-python","patch_set":3,"id":"7aa08908_c499457b","line":552,"updated":"2016-06-17 08:51:51.000000000","message":"ditto","commit_id":"0d3e21f4bcd9b8e1a61f97baf5c53ff5a680da84"},{"author":{"_account_id":21683,"name":"edan david","email":"edand@mellanox.com","username":"edand"},"change_message_id":"d2d44a9f3af896d4460c1c57613117c2b1f2e031","unresolved":false,"context_lines":[{"line_number":549,"context_line":"        self.assertEqual(image_info[\u0027id\u0027],"},{"line_number":550,"context_line":"                         self.agent_extension.cached_image_id)"},{"line_number":551,"context_line":"        self.assertEqual(\u0027SUCCEEDED\u0027, async_result.command_status)"},{"line_number":552,"context_line":"        self.assertIn(\u0027result\u0027, async_result.command_result.keys())"},{"line_number":553,"context_line":"        cmd_result \u003d (\u0027cache_image: image ({0}) already present on device \u0027"},{"line_number":554,"context_line":"                      \u0027{1} \u0027).format(image_info[\u0027id\u0027], \u0027manager\u0027)"},{"line_number":555,"context_line":"        self.assertEqual(cmd_result, async_result.command_result[\u0027result\u0027])"}],"source_content_type":"text/x-python","patch_set":3,"id":"7aa08908_e6c1d081","line":552,"in_reply_to":"7aa08908_c499457b","updated":"2016-06-17 16:08:04.000000000","message":"Done","commit_id":"0d3e21f4bcd9b8e1a61f97baf5c53ff5a680da84"}],"ironic_python_agent/tests/unit/test_api.py":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"2d164a49b5526ad84ded084563b51d5afa15b9b0","unresolved":false,"context_lines":[{"line_number":162,"context_line":"        response \u003d self.get_json(\u0027/v1\u0027, path_prefix\u003d\u0027\u0027)"},{"line_number":163,"context_line":"        data \u003d response.json"},{"line_number":164,"context_line":"        self.assertIn(\u0027status\u0027, data.keys())"},{"line_number":165,"context_line":"        self.assertIn(\u0027commands\u0027, data.keys())"},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"    def test_get_agent_status(self):"},{"line_number":168,"context_line":"        status \u003d agent.IronicPythonAgentStatus(time.time(),"}],"source_content_type":"text/x-python","patch_set":3,"id":"7aa08908_24876913","line":165,"updated":"2016-06-17 08:51:51.000000000","message":"ditto","commit_id":"0d3e21f4bcd9b8e1a61f97baf5c53ff5a680da84"},{"author":{"_account_id":21683,"name":"edan david","email":"edand@mellanox.com","username":"edand"},"change_message_id":"d2d44a9f3af896d4460c1c57613117c2b1f2e031","unresolved":false,"context_lines":[{"line_number":162,"context_line":"        response \u003d self.get_json(\u0027/v1\u0027, path_prefix\u003d\u0027\u0027)"},{"line_number":163,"context_line":"        data \u003d response.json"},{"line_number":164,"context_line":"        self.assertIn(\u0027status\u0027, data.keys())"},{"line_number":165,"context_line":"        self.assertIn(\u0027commands\u0027, data.keys())"},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"    def test_get_agent_status(self):"},{"line_number":168,"context_line":"        status \u003d agent.IronicPythonAgentStatus(time.time(),"}],"source_content_type":"text/x-python","patch_set":3,"id":"7aa08908_06785cc3","line":165,"in_reply_to":"7aa08908_24876913","updated":"2016-06-17 16:08:04.000000000","message":"Done","commit_id":"0d3e21f4bcd9b8e1a61f97baf5c53ff5a680da84"}]}
