)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"d567549a033b531a3c56b7bfb89980dcab2fb352","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"* Use the interpolation operator"},{"line_number":10,"context_line":"* Add a space in the message"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Co-Authored-By: Eugene Nikanorov \u003cenikanorov@mirantis.com\u003e"},{"line_number":13,"context_line":"Change-Id: Ic0e300db6614712213172c6b22bc364073d6d9e1"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"3a50d1a3_a437cafd","line":11,"updated":"2015-07-22 21:46:11.000000000","message":"It would be good to add a bug for this so we can backport it easier, some stable people are picky about backports without bug references.","commit_id":"d2aa9f41ef6305e8ce5f4057833234ebf9eba086"}],"nova/network/neutronv2/api.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"d567549a033b531a3c56b7bfb89980dcab2fb352","unresolved":false,"context_lines":[{"line_number":1121,"context_line":"                free_ports \u003d quotas.get(\u0027port\u0027) - len(ports)"},{"line_number":1122,"context_line":"                if free_ports \u003c 0:"},{"line_number":1123,"context_line":"                    msg \u003d (_(\"The number of defined ports: %(ports)d \""},{"line_number":1124,"context_line":"                                      \"is over the limit: %(quota)d\") %"},{"line_number":1125,"context_line":"                                      {\u0027ports\u0027: len(ports),"},{"line_number":1126,"context_line":"                                       \u0027quota\u0027: quotas.get(\u0027port\u0027)})"},{"line_number":1127,"context_line":"                    raise exception.PortLimitExceeded(msg)"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a50d1a3_24241ac3","line":1124,"updated":"2015-07-22 21:46:11.000000000","message":"Extra credit for fixing the gross alignment here.","commit_id":"d2aa9f41ef6305e8ce5f4057833234ebf9eba086"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"f958235ad6838c92edbb798b8cba5b6ec4b006a1","unresolved":false,"context_lines":[{"line_number":1123,"context_line":"                    msg \u003d (_(\"The number of defined ports: %(ports)d \""},{"line_number":1124,"context_line":"                             \"is over the limit: %(quota)d\") %"},{"line_number":1125,"context_line":"                           {\u0027ports\u0027: len(ports), \u0027quota\u0027: quotas.get(\u0027port\u0027)})"},{"line_number":1126,"context_line":"                    raise exception.PortLimitExceeded(msg)"},{"line_number":1127,"context_line":"                ports_needed \u003d ports_needed_per_instance * num_instances"},{"line_number":1128,"context_line":"                if free_ports \u003e\u003d ports_needed:"},{"line_number":1129,"context_line":"                    return num_instances"}],"source_content_type":"text/x-python","patch_set":3,"id":"3a50d1a3_3c8cf17e","line":1126,"updated":"2015-07-23 19:33:38.000000000","message":"BTW, we obviously don\u0027t have any unit test coverage for this, despite having a bunch of unit tests for this validate_networks method in tree.","commit_id":"d3fc64a8f549f3c6143d948f952029f7d9b85e11"}]}
