)]}'
{"nova/api/validation/validators.py":[{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"f0e6fa5a07dfc446a6ebefba4e76f470635927f7","unresolved":false,"context_lines":[{"line_number":287,"context_line":"                else:"},{"line_number":288,"context_line":"                    detail \u003d _(\"Invalid input for query parameters %(path)s. \""},{"line_number":289,"context_line":"                               \"Value: %(value)s. %(message)s\") % {"},{"line_number":290,"context_line":"                        \u0027path\u0027: ex.path.popleft(),"},{"line_number":291,"context_line":"                        \u0027value\u0027: ex.instance,"},{"line_number":292,"context_line":"                        \u0027message\u0027: ex.message}"},{"line_number":293,"context_line":"            else:"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff0f0b1f_5ef92c7e","line":290,"range":{"start_line":290,"start_character":40,"end_line":290,"end_character":47},"updated":"2017-05-18 04:53:40.000000000","message":"should we provide some comment here?","commit_id":"5f2fb116f51c5c500111e66b7ced8f2a670b63ed"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"fa0c14924643c2e0ee980c8a6f8dfc8e8065af48","unresolved":false,"context_lines":[{"line_number":287,"context_line":"                else:"},{"line_number":288,"context_line":"                    detail \u003d _(\"Invalid input for query parameters %(path)s. \""},{"line_number":289,"context_line":"                               \"Value: %(value)s. %(message)s\") % {"},{"line_number":290,"context_line":"                        \u0027path\u0027: ex.path.popleft(),"},{"line_number":291,"context_line":"                        \u0027value\u0027: ex.instance,"},{"line_number":292,"context_line":"                        \u0027message\u0027: ex.message}"},{"line_number":293,"context_line":"            else:"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff0f0b1f_99835e05","line":290,"range":{"start_line":290,"start_character":40,"end_line":290,"end_character":47},"in_reply_to":"ff0f0b1f_5ef92c7e","updated":"2017-05-18 06:50:34.000000000","message":"yea, good point, we should have comment.","commit_id":"5f2fb116f51c5c500111e66b7ced8f2a670b63ed"}],"nova/tests/unit/test_api_validation.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"44dd18bfe54963a69b1fa8a193edc5186caced5a","unresolved":false,"context_lines":[{"line_number":273,"context_line":"        req.api_version_request \u003d api_version.APIVersionRequest(\"2.3\")"},{"line_number":274,"context_line":"        ex \u003d self.assertRaises(exception.ValidationError, self.controller.get,"},{"line_number":275,"context_line":"                               req)"},{"line_number":276,"context_line":"        if six.PY3:"},{"line_number":277,"context_line":"            self.assertEqual(\"Invalid input for query parameters foo. Value: \""},{"line_number":278,"context_line":"                             \"abc. \u0027abc\u0027 is not a \u0027uuid\u0027\", ex.message)"},{"line_number":279,"context_line":"        else:"}],"source_content_type":"text/x-python","patch_set":2,"id":"ff0f0b1f_cdcc5b8b","line":276,"range":{"start_line":276,"start_character":8,"end_line":276,"end_character":19},"updated":"2017-05-18 16:26:55.000000000","message":"nit: gcb suggests putting \u0027if six.PY2\u0027 first to avoid breaking things for Python4. I\u0027m not going to block on this, however.","commit_id":"5e51fed4a0f75ec6c97cd2582d89584b9364ccfc"},{"author":{"_account_id":15888,"name":"Zhenyu Zheng","email":"zheng.zhenyu@outlook.com","username":"Kevin_Zheng"},"change_message_id":"9ba2f5a0f87281b3e87c7c2f26b42742fd5ab487","unresolved":false,"context_lines":[{"line_number":274,"context_line":"        ex \u003d self.assertRaises(exception.ValidationError, self.controller.get,"},{"line_number":275,"context_line":"                               req)"},{"line_number":276,"context_line":"        if six.PY3:"},{"line_number":277,"context_line":"            self.assertEqual(\"Invalid input for query parameters foo. Value: \""},{"line_number":278,"context_line":"                             \"abc. \u0027abc\u0027 is not a \u0027uuid\u0027\", ex.message)"},{"line_number":279,"context_line":"        else:"},{"line_number":280,"context_line":"            self.assertEqual(\"Invalid input for query parameters foo. Value: \""},{"line_number":281,"context_line":"                             \"abc. u\u0027abc\u0027 is not a \u0027uuid\u0027\", ex.message)"},{"line_number":282,"context_line":""},{"line_number":283,"context_line":"    def test_validate_request_with_multiple_values(self):"},{"line_number":284,"context_line":"        req \u003d fakes.HTTPRequest.blank(\"/tests?foos\u003dabc\")"}],"source_content_type":"text/x-python","patch_set":2,"id":"ff0f0b1f_0b9fcd5f","line":281,"range":{"start_line":277,"start_character":12,"end_line":281,"end_character":70},"updated":"2017-05-19 03:30:01.000000000","message":"seems grammar error will show if the type start with vowel? say \u0027integer\u0027 and \u0027uuid\u0027","commit_id":"5e51fed4a0f75ec6c97cd2582d89584b9364ccfc"}]}
