)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"d1adaf9ebe6ab68a166d7390ccbbbdbc7ea4c35c","unresolved":false,"context_lines":[{"line_number":11,"context_line":""},{"line_number":12,"context_line":"This patch fixes the inverted usage of arguments in some places"},{"line_number":13,"context_line":"that have cropped up since the last fix of this bug."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Change-Id: If8c0dcb58496bc2fcf4c635f384522a1f7d2b2af"},{"line_number":16,"context_line":"Closes-Bug: #1259292"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"3aaa91ec_931c1b6c","line":14,"updated":"2016-06-27 14:03:36.000000000","message":"This commit message is misleading because your patch also contains some changes to convert assertEqual(True, foo) to assertTrue(foo) ... and those changes are more controversial.","commit_id":"3f467d024f10ddeba43341cf3682501598300b62"}],"glanceclient/tests/unit/test_shell.py":[{"author":{"_account_id":16658,"name":"Darja Shakhray","email":"damalyavkina@gmail.com","username":"dshakhray"},"change_message_id":"efc32a173401dbccfc3bb3d3e0c569f8e26763c1","unresolved":false,"context_lines":[{"line_number":695,"context_line":"        glance_shell.main(args.split())"},{"line_number":696,"context_line":"        assert v2_client.called"},{"line_number":697,"context_line":"        (args, kwargs) \u003d v2_client.call_args"},{"line_number":698,"context_line":"        self.assertEqual(kwargs[\u0027endpoint_override\u0027], self.image_url)"},{"line_number":699,"context_line":""},{"line_number":700,"context_line":"    def test_endpoint_real_from_interface(self):"},{"line_number":701,"context_line":"        args \u003d (\u0027--os-image-api-version 2 image-list\u0027)"}],"source_content_type":"text/x-python","patch_set":4,"id":"3aaa91ec_891160b2","line":698,"updated":"2016-06-28 09:25:36.000000000","message":"here","commit_id":"b2e9d962d4b26564ee3c28d21cb6823a460a540b"},{"author":{"_account_id":12382,"name":"YaoZheng","email":"zheng.yao1@zte.com.cn","username":"YaoZheng"},"change_message_id":"05b16a6318880cbc7fb395adb4d1705f722f0aa5","unresolved":false,"context_lines":[{"line_number":695,"context_line":"        glance_shell.main(args.split())"},{"line_number":696,"context_line":"        assert v2_client.called"},{"line_number":697,"context_line":"        (args, kwargs) \u003d v2_client.call_args"},{"line_number":698,"context_line":"        self.assertEqual(kwargs[\u0027endpoint_override\u0027], self.image_url)"},{"line_number":699,"context_line":""},{"line_number":700,"context_line":"    def test_endpoint_real_from_interface(self):"},{"line_number":701,"context_line":"        args \u003d (\u0027--os-image-api-version 2 image-list\u0027)"}],"source_content_type":"text/x-python","patch_set":4,"id":"3aaa91ec_08f89848","line":698,"in_reply_to":"3aaa91ec_891160b2","updated":"2016-06-29 03:39:16.000000000","message":"@Darja, Thank you very much! I will fix it at once.","commit_id":"b2e9d962d4b26564ee3c28d21cb6823a460a540b"}],"glanceclient/tests/unit/v1/test_images.py":[{"author":{"_account_id":16658,"name":"Darja Shakhray","email":"damalyavkina@gmail.com","username":"dshakhray"},"change_message_id":"efc32a173401dbccfc3bb3d3e0c569f8e26763c1","unresolved":false,"context_lines":[{"line_number":738,"context_line":"        self.mgr.update(\u00274\u0027, **fields)"},{"line_number":739,"context_line":"        expect_headers \u003d {\u0027x-glance-registry-purge-props\u0027: \u0027true\u0027}"},{"line_number":740,"context_line":"        expect \u003d [(\u0027PUT\u0027, \u0027/v1/images/4\u0027, expect_headers, None)]"},{"line_number":741,"context_line":"        self.assertEqual(self.api.calls, expect)"},{"line_number":742,"context_line":"        expect_req_id \u003d [\u0027req-1234\u0027]"},{"line_number":743,"context_line":"        self.assertEqual(expect_req_id, fields[\u0027return_req_id\u0027])"},{"line_number":744,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"3aaa91ec_49e77840","line":741,"updated":"2016-06-28 09:25:36.000000000","message":"here","commit_id":"b2e9d962d4b26564ee3c28d21cb6823a460a540b"},{"author":{"_account_id":12382,"name":"YaoZheng","email":"zheng.yao1@zte.com.cn","username":"YaoZheng"},"change_message_id":"05b16a6318880cbc7fb395adb4d1705f722f0aa5","unresolved":false,"context_lines":[{"line_number":738,"context_line":"        self.mgr.update(\u00274\u0027, **fields)"},{"line_number":739,"context_line":"        expect_headers \u003d {\u0027x-glance-registry-purge-props\u0027: \u0027true\u0027}"},{"line_number":740,"context_line":"        expect \u003d [(\u0027PUT\u0027, \u0027/v1/images/4\u0027, expect_headers, None)]"},{"line_number":741,"context_line":"        self.assertEqual(self.api.calls, expect)"},{"line_number":742,"context_line":"        expect_req_id \u003d [\u0027req-1234\u0027]"},{"line_number":743,"context_line":"        self.assertEqual(expect_req_id, fields[\u0027return_req_id\u0027])"},{"line_number":744,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"3aaa91ec_289474e0","line":741,"in_reply_to":"3aaa91ec_49e77840","updated":"2016-06-29 03:39:16.000000000","message":"@Darja, Thanks! I will fix it.","commit_id":"b2e9d962d4b26564ee3c28d21cb6823a460a540b"},{"author":{"_account_id":16658,"name":"Darja Shakhray","email":"damalyavkina@gmail.com","username":"dshakhray"},"change_message_id":"efc32a173401dbccfc3bb3d3e0c569f8e26763c1","unresolved":false,"context_lines":[{"line_number":765,"context_line":"        }"},{"line_number":766,"context_line":"        images \u003d self.mgr.list(**fields)"},{"line_number":767,"context_line":"        next(images)"},{"line_number":768,"context_line":"        self.assertEqual(fields[\u0027return_req_id\u0027], [\u0027req-1234\u0027])"},{"line_number":769,"context_line":""},{"line_number":770,"context_line":"    def test_image_list_with_notfound_owner(self):"},{"line_number":771,"context_line":"        images \u003d self.mgr.list(owner\u003d\u0027X\u0027, page_size\u003d20)"}],"source_content_type":"text/x-python","patch_set":4,"id":"3aaa91ec_89d20033","line":768,"updated":"2016-06-28 09:25:36.000000000","message":"here","commit_id":"b2e9d962d4b26564ee3c28d21cb6823a460a540b"},{"author":{"_account_id":12382,"name":"YaoZheng","email":"zheng.yao1@zte.com.cn","username":"YaoZheng"},"change_message_id":"05b16a6318880cbc7fb395adb4d1705f722f0aa5","unresolved":false,"context_lines":[{"line_number":765,"context_line":"        }"},{"line_number":766,"context_line":"        images \u003d self.mgr.list(**fields)"},{"line_number":767,"context_line":"        next(images)"},{"line_number":768,"context_line":"        self.assertEqual(fields[\u0027return_req_id\u0027], [\u0027req-1234\u0027])"},{"line_number":769,"context_line":""},{"line_number":770,"context_line":"    def test_image_list_with_notfound_owner(self):"},{"line_number":771,"context_line":"        images \u003d self.mgr.list(owner\u003d\u0027X\u0027, page_size\u003d20)"}],"source_content_type":"text/x-python","patch_set":4,"id":"3aaa91ec_68bcbc6c","line":768,"in_reply_to":"3aaa91ec_89d20033","updated":"2016-06-29 03:39:16.000000000","message":"@Darja, Thanks! I will fix it.","commit_id":"b2e9d962d4b26564ee3c28d21cb6823a460a540b"}]}
