)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"2d77288f87da2b4fcfb0c37720b42beb5c0956af","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Proper handling of catalog err cond w/os-token and os-endpoint"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This fix allows proper keystone catalog error msg to spew to the"},{"line_number":10,"context_line":"console as oppose to \u0027NoneType\u0027 object has no attribute"},{"line_number":11,"context_line":"\u0027has_service_catalog\u0027."},{"line_number":12,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"baa201ad_c5860a65","line":9,"updated":"2014-10-03 00:54:27.000000000","message":"change \"msg\" to \"message\"","commit_id":"e06cda890fe73f63890139c1d5520350cbd76e1c"}],"keystoneclient/httpclient.py":[{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"6cfbee3ed4b26a9721657961eabf5191f4cea500","unresolved":false,"context_lines":[{"line_number":314,"context_line":"        \"\"\"Returns True if this client provides a service catalog.\"\"\""},{"line_number":315,"context_line":"        if not self.auth_ref:"},{"line_number":316,"context_line":"            return False"},{"line_number":317,"context_line":"        return self.auth_ref.has_service_catalog()"},{"line_number":318,"context_line":""},{"line_number":319,"context_line":"    @property"},{"line_number":320,"context_line":"    def tenant_id(self):"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa98f980_728ec6d1","line":317,"updated":"2014-09-04 02:53:39.000000000","message":"nit, also works: self.auth_ref and self.auth_ref.has_service_catalog()","commit_id":"dde78eb57d4e1c5974fbf239d71c4fa41c782f70"},{"author":{"_account_id":11333,"name":"David J Hu","email":"david.hu@hpe.com","username":"dhu"},"change_message_id":"f7d0ac32240e590420b6c4475d45af4e23053b46","unresolved":false,"context_lines":[{"line_number":314,"context_line":"        \"\"\"Returns True if this client provides a service catalog.\"\"\""},{"line_number":315,"context_line":"        if not self.auth_ref:"},{"line_number":316,"context_line":"            return False"},{"line_number":317,"context_line":"        return self.auth_ref.has_service_catalog()"},{"line_number":318,"context_line":""},{"line_number":319,"context_line":"    @property"},{"line_number":320,"context_line":"    def tenant_id(self):"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa98f980_35896f75","line":317,"in_reply_to":"fa98f980_728ec6d1","updated":"2014-09-04 17:39:35.000000000","message":"I like your idea better.","commit_id":"dde78eb57d4e1c5974fbf239d71c4fa41c782f70"}]}
