)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":4395,"name":"Aaron Rosen","email":"aaronorosen@gmail.com","username":"arosen"},"change_message_id":"11219bc99ab792e56ceedb55ddf404e9d706a45f","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     armando-migliaccio \u003camigliaccio@nicira.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2013-06-11 00:05:13 -0700"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Remove wrong reference to oject attribute in nvplib"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Plus, added negative tests that were not covering the"},{"line_number":10,"context_line":"exception handling bits."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"AAAAPX%2F%2Ftrg%3D","line":7,"updated":"2013-06-12 05:20:13.000000000","message":"object","commit_id":"28c14c4025e572a186cf8fd92002e194707d9f03"}],"quantum/plugins/nicira/nvplib.py":[{"author":{"_account_id":4395,"name":"Aaron Rosen","email":"aaronorosen@gmail.com","username":"arosen"},"change_message_id":"11219bc99ab792e56ceedb55ddf404e9d706a45f","unresolved":false,"context_lines":[{"line_number":547,"context_line":"    except NvpApiClient.NvpApiException:"},{"line_number":548,"context_line":"        # just log and re-raise - let the caller handle it"},{"line_number":549,"context_line":"        LOG.exception(_(\"An exception occured while communicating with \""},{"line_number":550,"context_line":"                        \"NVP controller(s): %s\"), cluster.nvp_controllers)"},{"line_number":551,"context_line":"        raise"},{"line_number":552,"context_line":""},{"line_number":553,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPX%2F%2Ftrs%3D","line":550,"updated":"2013-06-12 05:19:12.000000000","message":"i think we should also refactor these error messages as printing the controllers is probably not helpful.","commit_id":"28c14c4025e572a186cf8fd92002e194707d9f03"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"unresolved":false,"context_lines":[{"line_number":435,"context_line":"    except NvpApiClient.NvpApiException:"},{"line_number":436,"context_line":"        # just log and re-raise - let the caller handle it"},{"line_number":437,"context_line":"        LOG.exception(_(\"Unable to delete Router \""},{"line_number":438,"context_line":"                        \"Service %(lrouter_id)s.\"), lrouter_id)"},{"line_number":439,"context_line":"        raise"},{"line_number":440,"context_line":""},{"line_number":441,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAPX%2F%2Ftb8%3D","line":438,"updated":"2013-06-12 08:40:54.000000000","message":"i think that if there is 1 parameter you do not need the %(lrouter_id)s. you can use %s.\nNot sure if this will work.","commit_id":"196b91b292c98a62bf29227506fd8be86a156a0a"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"unresolved":false,"context_lines":[{"line_number":435,"context_line":"    except NvpApiClient.NvpApiException:"},{"line_number":436,"context_line":"        # just log and re-raise - let the caller handle it"},{"line_number":437,"context_line":"        LOG.exception(_(\"Unable to delete Router \""},{"line_number":438,"context_line":"                        \"Service %(lrouter_id)s.\"), lrouter_id)"},{"line_number":439,"context_line":"        raise"},{"line_number":440,"context_line":""},{"line_number":441,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAPX%2F%2FsnI%3D","line":438,"in_reply_to":"AAAAPX%2F%2Ftb8%3D","updated":"2013-06-12 16:01:34.000000000","message":"I\u0027ll change it.","commit_id":"196b91b292c98a62bf29227506fd8be86a156a0a"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"unresolved":false,"context_lines":[{"line_number":448,"context_line":"    except NvpApiClient.NvpApiException:"},{"line_number":449,"context_line":"        # just log and re-raise - let the caller handle it"},{"line_number":450,"context_line":"        LOG.exception(_(\"Unable to delete L2 Gateway \""},{"line_number":451,"context_line":"                        \"Service %(gateway_id)s.\"), gateway_id)"},{"line_number":452,"context_line":"        raise"},{"line_number":453,"context_line":""},{"line_number":454,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAPX%2F%2Ftb4%3D","line":451,"updated":"2013-06-12 08:40:54.000000000","message":"ditto","commit_id":"196b91b292c98a62bf29227506fd8be86a156a0a"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"unresolved":false,"context_lines":[{"line_number":448,"context_line":"    except NvpApiClient.NvpApiException:"},{"line_number":449,"context_line":"        # just log and re-raise - let the caller handle it"},{"line_number":450,"context_line":"        LOG.exception(_(\"Unable to delete L2 Gateway \""},{"line_number":451,"context_line":"                        \"Service %(gateway_id)s.\"), gateway_id)"},{"line_number":452,"context_line":"        raise"},{"line_number":453,"context_line":""},{"line_number":454,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAPX%2F%2FsnE%3D","line":451,"in_reply_to":"AAAAPX%2F%2Ftb4%3D","updated":"2013-06-12 16:01:34.000000000","message":"Done","commit_id":"196b91b292c98a62bf29227506fd8be86a156a0a"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"unresolved":false,"context_lines":[{"line_number":462,"context_line":"    except NvpApiClient.NvpApiException:"},{"line_number":463,"context_line":"        # just log and re-raise - let the caller handle it"},{"line_number":464,"context_line":"        LOG.exception(_(\"Unable to get Router \""},{"line_number":465,"context_line":"                        \"Service %(lrouter_id)s.\"), lrouter_id)"},{"line_number":466,"context_line":"        raise"},{"line_number":467,"context_line":""},{"line_number":468,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAPX%2F%2Ftb0%3D","line":465,"updated":"2013-06-12 08:40:54.000000000","message":"ditto","commit_id":"196b91b292c98a62bf29227506fd8be86a156a0a"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"unresolved":false,"context_lines":[{"line_number":462,"context_line":"    except NvpApiClient.NvpApiException:"},{"line_number":463,"context_line":"        # just log and re-raise - let the caller handle it"},{"line_number":464,"context_line":"        LOG.exception(_(\"Unable to get Router \""},{"line_number":465,"context_line":"                        \"Service %(lrouter_id)s.\"), lrouter_id)"},{"line_number":466,"context_line":"        raise"},{"line_number":467,"context_line":""},{"line_number":468,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAPX%2F%2FsnA%3D","line":465,"in_reply_to":"AAAAPX%2F%2Ftb0%3D","updated":"2013-06-12 16:01:34.000000000","message":"Done","commit_id":"196b91b292c98a62bf29227506fd8be86a156a0a"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"unresolved":false,"context_lines":[{"line_number":475,"context_line":"    except NvpApiClient.NvpApiException:"},{"line_number":476,"context_line":"        # just log and re-raise - let the caller handle it"},{"line_number":477,"context_line":"        LOG.exception(_(\"Unable to get L2 Gateway \""},{"line_number":478,"context_line":"                        \"Service %(gateway_id)s.\"), gateway_id)"},{"line_number":479,"context_line":"        raise"},{"line_number":480,"context_line":""},{"line_number":481,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAPX%2F%2Ftbw%3D","line":478,"updated":"2013-06-12 08:40:54.000000000","message":"ditto","commit_id":"196b91b292c98a62bf29227506fd8be86a156a0a"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"unresolved":false,"context_lines":[{"line_number":475,"context_line":"    except NvpApiClient.NvpApiException:"},{"line_number":476,"context_line":"        # just log and re-raise - let the caller handle it"},{"line_number":477,"context_line":"        LOG.exception(_(\"Unable to get L2 Gateway \""},{"line_number":478,"context_line":"                        \"Service %(gateway_id)s.\"), gateway_id)"},{"line_number":479,"context_line":"        raise"},{"line_number":480,"context_line":""},{"line_number":481,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAPX%2F%2Fsm8%3D","line":478,"in_reply_to":"AAAAPX%2F%2Ftbw%3D","updated":"2013-06-12 16:01:34.000000000","message":"Done","commit_id":"196b91b292c98a62bf29227506fd8be86a156a0a"},{"author":{"_account_id":4395,"name":"Aaron Rosen","email":"aaronorosen@gmail.com","username":"arosen"},"change_message_id":"11219bc99ab792e56ceedb55ddf404e9d706a45f","unresolved":false,"context_lines":[{"line_number":420,"context_line":"                                            cluster\u003dcluster))"},{"line_number":421,"context_line":"    except NvpApiClient.NvpApiException:"},{"line_number":422,"context_line":"        # just log and re-raise - let the caller handle it"},{"line_number":423,"context_line":"        LOG.exception(_(\"Unable to create Router Service \""},{"line_number":424,"context_line":"                        \"%(name)s for tenant %(id)s.\")"},{"line_number":425,"context_line":"                      % {\u0027name\u0027: display_name, \u0027id\u0027: tenant_id})"},{"line_number":426,"context_line":"        raise"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAPX%2F%2Fr78%3D","line":423,"updated":"2013-06-12 19:46:31.000000000","message":"nit: Unable to create Router; there is not router  service.","commit_id":"a1367e0f846c970382c83f4cb9482f6ea743e5b9"},{"author":{"_account_id":4395,"name":"Aaron Rosen","email":"aaronorosen@gmail.com","username":"arosen"},"change_message_id":"11219bc99ab792e56ceedb55ddf404e9d706a45f","unresolved":false,"context_lines":[{"line_number":550,"context_line":"    except NvpApiClient.NvpApiException:"},{"line_number":551,"context_line":"        # just log and re-raise - let the caller handle it"},{"line_number":552,"context_line":"        LOG.exception(_(\"Unable to update Router Service \""},{"line_number":553,"context_line":"                        \"%(id)s with name %(name)s.\") %"},{"line_number":554,"context_line":"                      {\u0027id\u0027: lrouter_id, \u0027name\u0027: display_name})"},{"line_number":555,"context_line":"        raise"},{"line_number":556,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAPX%2F%2Fr7w%3D","line":553,"updated":"2013-06-12 19:46:31.000000000","message":"ditto","commit_id":"a1367e0f846c970382c83f4cb9482f6ea743e5b9"}]}
