)]}'
{"nova/api/openstack/common.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"d4ed02e3a43d9131a0c615f745f23171618cad39","unresolved":false,"context_lines":[{"line_number":582,"context_line":"        image UUID in it."},{"line_number":583,"context_line":"    \"\"\""},{"line_number":584,"context_line":"    if not image_href:"},{"line_number":585,"context_line":"        msg \u003d _(\"Invalid %(image_href)s provided.\") % {\u0027image_href\u0027: key}"},{"line_number":586,"context_line":"        raise exc.HTTPBadRequest(explanation\u003dmsg)"},{"line_number":587,"context_line":""},{"line_number":588,"context_line":"    image_uuid \u003d image_href.split(\u0027/\u0027).pop()"}],"source_content_type":"text/x-python","patch_set":2,"id":"1a122d0e_041800d2","line":585,"range":{"start_line":585,"start_character":14,"end_line":585,"end_character":73},"updated":"2016-04-21 00:19:03.000000000","message":"I prefer to see here like\n\n      msg \u003d _(\"Invalid input for field/attribute %(path)s.\"\n              \" Value: %(value)s. %(message)s\") % {\n                  \u0027path\u0027: key, \u0027value\u0027: image_href,\n                  \u0027message\u0027: \u0027Invalid image_href format\u0027\n              }\n\nfor consistent error message.\n\nCurrent json-schema error message is https://github.com/openstack/nova/blob/master/nova/api/validation/validators.py#L261","commit_id":"868719d32e8fa2f6f9b45cc138764062d5085771"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"380e1bf6c92591e2c6dd9e921c39d56007e74708","unresolved":false,"context_lines":[{"line_number":582,"context_line":"        image UUID in it."},{"line_number":583,"context_line":"    \"\"\""},{"line_number":584,"context_line":"    if not image_href:"},{"line_number":585,"context_line":"        msg \u003d _(\"Invalid %(image_href)s provided.\") % {\u0027image_href\u0027: key}"},{"line_number":586,"context_line":"        raise exc.HTTPBadRequest(explanation\u003dmsg)"},{"line_number":587,"context_line":""},{"line_number":588,"context_line":"    image_uuid \u003d image_href.split(\u0027/\u0027).pop()"}],"source_content_type":"text/x-python","patch_set":2,"id":"dab17558_8d417d0e","line":585,"range":{"start_line":585,"start_character":14,"end_line":585,"end_character":73},"in_reply_to":"1a122d0e_041800d2","updated":"2016-05-06 13:43:25.000000000","message":"I\u0027ll update the error messages to match how our validator does it.","commit_id":"868719d32e8fa2f6f9b45cc138764062d5085771"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"d4ed02e3a43d9131a0c615f745f23171618cad39","unresolved":false,"context_lines":[{"line_number":588,"context_line":"    image_uuid \u003d image_href.split(\u0027/\u0027).pop()"},{"line_number":589,"context_line":""},{"line_number":590,"context_line":"    if not uuidutils.is_uuid_like(image_uuid):"},{"line_number":591,"context_line":"        msg \u003d _(\"Invalid %(image_href)s provided.\") % {\u0027image_href\u0027: key}"},{"line_number":592,"context_line":"        raise exc.HTTPBadRequest(explanation\u003dmsg)"},{"line_number":593,"context_line":""},{"line_number":594,"context_line":"    return image_uuid"}],"source_content_type":"text/x-python","patch_set":2,"id":"1a122d0e_648294c9","line":591,"range":{"start_line":591,"start_character":8,"end_line":591,"end_character":73},"updated":"2016-04-21 00:19:03.000000000","message":"ditto","commit_id":"868719d32e8fa2f6f9b45cc138764062d5085771"}]}
