)]}'
{"neutronclient/client.py":[{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"279ed19a64e6494d90637b8a77594a262f7b3f0f","unresolved":false,"context_lines":[{"line_number":154,"context_line":""},{"line_number":155,"context_line":"    def _extract_service_catalog(self, body):"},{"line_number":156,"context_line":"        \"\"\"Set the client\u0027s service catalog from the response data.\"\"\""},{"line_number":157,"context_line":"        self.auth_ref \u003d access.AccessInfo.factory(body\u003dbody)"},{"line_number":158,"context_line":"        self.service_catalog \u003d self.auth_ref.service_catalog"},{"line_number":159,"context_line":"        self.auth_token \u003d self.auth_ref.auth_token"},{"line_number":160,"context_line":"        self.auth_tenant_id \u003d self.auth_ref.tenant_id"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAW3%2F%2Fmnk%3D","line":157,"updated":"2014-04-11 20:12:24.000000000","message":"in theory a keyerror could still be raised, can you clarify why it is safe to remove?","commit_id":"179e7bad9fad2c4762632ad210ce45ced416481b"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"1b437600784942d7e4a5ed2c5ab21bc3073a1bb8","unresolved":false,"context_lines":[{"line_number":154,"context_line":""},{"line_number":155,"context_line":"    def _extract_service_catalog(self, body):"},{"line_number":156,"context_line":"        \"\"\"Set the client\u0027s service catalog from the response data.\"\"\""},{"line_number":157,"context_line":"        self.auth_ref \u003d access.AccessInfo.factory(body\u003dbody)"},{"line_number":158,"context_line":"        self.service_catalog \u003d self.auth_ref.service_catalog"},{"line_number":159,"context_line":"        self.auth_token \u003d self.auth_ref.auth_token"},{"line_number":160,"context_line":"        self.auth_tenant_id \u003d self.auth_ref.tenant_id"}],"source_content_type":"text/x-python","patch_set":5,"id":"7adec928_2c545853","line":157,"in_reply_to":"9ad9bd40_e31df867","updated":"2014-05-08 18:26:12.000000000","message":"right, that\u0027s what I meant","commit_id":"179e7bad9fad2c4762632ad210ce45ced416481b"},{"author":{"_account_id":4395,"name":"Aaron Rosen","email":"aaronorosen@gmail.com","username":"arosen"},"change_message_id":"7cfff88dd67bb4cdcc1953385eef091acfc9992f","unresolved":false,"context_lines":[{"line_number":154,"context_line":""},{"line_number":155,"context_line":"    def _extract_service_catalog(self, body):"},{"line_number":156,"context_line":"        \"\"\"Set the client\u0027s service catalog from the response data.\"\"\""},{"line_number":157,"context_line":"        self.auth_ref \u003d access.AccessInfo.factory(body\u003dbody)"},{"line_number":158,"context_line":"        self.service_catalog \u003d self.auth_ref.service_catalog"},{"line_number":159,"context_line":"        self.auth_token \u003d self.auth_ref.auth_token"},{"line_number":160,"context_line":"        self.auth_tenant_id \u003d self.auth_ref.tenant_id"}],"source_content_type":"text/x-python","patch_set":5,"id":"9ad9bd40_e31df867","line":157,"in_reply_to":"AAAAW3%2F%2Fmnk%3D","updated":"2014-05-02 19:34:56.000000000","message":"why do you say a keyerror can still be raised here? Looks like attribute error now below.,.,.","commit_id":"179e7bad9fad2c4762632ad210ce45ced416481b"}],"neutronclient/tests/unit/test_auth.py":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"7a436f417796d2a2167e6d1d4d6651bcdbd965c0","unresolved":false,"context_lines":[{"line_number":22,"context_line":"import mox"},{"line_number":23,"context_line":"import testtools"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"from keystoneclient import exceptions as k_exceptions"},{"line_number":26,"context_line":"from neutronclient import client"},{"line_number":27,"context_line":"from neutronclient.common import exceptions"},{"line_number":28,"context_line":"from neutronclient.common import utils"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAWH%2F%2BUk4%3D","line":25,"updated":"2014-03-27 16:31:04.000000000","message":"Please swap L.24-25.","commit_id":"855dc7143b716f532e7c7faa08a6c60c4908f300"}]}
