)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"2ca5d09193b86ce0b7303d31c59bada0dd9cde90","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Exceptions raised by quantum validate_networks result in 500 error"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The exceptions raised by validate_networks should be subclassed"},{"line_number":10,"context_line":"from Invalid so they result in a 400 error"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Fixes bug 1193421"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"AAAAPn%2F%2Fi6Y%3D","line":9,"updated":"2013-06-28 02:10:31.000000000","message":"This is a nit, but you\u0027re also changing a couple exceptions used only in allocate_for_instance.  Maybe mention that here too?","commit_id":"1634a866b0024e8156946e5177bbbd8bc4a529ae"}],"nova/exception.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"2ca5d09193b86ce0b7303d31c59bada0dd9cde90","unresolved":false,"context_lines":[{"line_number":554,"context_line":"    message \u003d _(\"Port %(port_id)s is still in use.\")"},{"line_number":555,"context_line":""},{"line_number":556,"context_line":""},{"line_number":557,"context_line":"class PortNotUsable(Invalid):"},{"line_number":558,"context_line":"    message \u003d _(\"Port %(port_id)s not usable for instance %(instance)s.\")"},{"line_number":559,"context_line":""},{"line_number":560,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAPn%2F%2Fi6k%3D","line":557,"updated":"2013-06-28 02:10:31.000000000","message":"This is used in allocate_for_instance, not validate_networks. Just a note to myself.","commit_id":"1634a866b0024e8156946e5177bbbd8bc4a529ae"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"2ca5d09193b86ce0b7303d31c59bada0dd9cde90","unresolved":false,"context_lines":[{"line_number":558,"context_line":"    message \u003d _(\"Port %(port_id)s not usable for instance %(instance)s.\")"},{"line_number":559,"context_line":""},{"line_number":560,"context_line":""},{"line_number":561,"context_line":"class PortNotFree(Invalid):"},{"line_number":562,"context_line":"    message \u003d _(\"No free port available for instance %(instance)s.\")"},{"line_number":563,"context_line":""},{"line_number":564,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAPn%2F%2Fi6c%3D","line":561,"updated":"2013-06-28 02:10:31.000000000","message":"Same here.","commit_id":"1634a866b0024e8156946e5177bbbd8bc4a529ae"},{"author":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"change_message_id":"a34a247593ecd4bbf04574ed542fd92cd0028c89","unresolved":false,"context_lines":[{"line_number":610,"context_line":"    message \u003d _(\"Zero fixed ips could be found.\")"},{"line_number":611,"context_line":""},{"line_number":612,"context_line":""},{"line_number":613,"context_line":"#TODO(bcwaldon): EOL this exception!"},{"line_number":614,"context_line":"class Duplicate(NovaException):"},{"line_number":615,"context_line":"    pass"},{"line_number":616,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAP3%2F%2F25Q%3D","line":613,"updated":"2013-07-10 10:05:58.000000000","message":"What other duplicate exceptions use.","commit_id":"14733455cf28cee926f5be82998b84d570ee206f"}]}
