)]}'
{"shade/__init__.py":[{"author":{"_account_id":6550,"name":"Davide Guerri","email":"davide.guerri@gmail.com","username":"davide-guerri"},"change_message_id":"a17584fa72d9968f1d71d023929d172d9e326c13","unresolved":false,"context_lines":[{"line_number":709,"context_line":"            raise OpenStackCloudException("},{"line_number":710,"context_line":"                \"Error getting %s endpoint: %s\" % (service_key, str(e)))"},{"line_number":711,"context_line":"        if endpoint is None:"},{"line_number":712,"context_line":"            raise OpenStackCloudException("},{"line_number":713,"context_line":"                \"Cloud {cloud} does not have a {service} service\".format("},{"line_number":714,"context_line":"                    cloud\u003dself.name, service\u003dservice_key))"},{"line_number":715,"context_line":"        return endpoint"}],"source_content_type":"text/x-python","patch_set":7,"id":"bab921fb_640b3e2b","line":712,"updated":"2015-04-25 10:58:57.000000000","message":"Would you define a new exception here?\nI am using OpenStackCloudUnavailableService later: https://review.openstack.org/#/c/177036/6/shade/exc.py\nIf you define it here, I can rebase my patch.","commit_id":"731380ce5adc592379573646bb871169b2898e27"}],"shade/tests/unit/test_shade.py":[{"author":{"_account_id":3099,"name":"David Shrewsbury","email":"dshrewsb@redhat.com","username":"dshrews"},"change_message_id":"321b98aace702be838d382fa52dc9ec73314d037","unresolved":false,"context_lines":[{"line_number":573,"context_line":"        with testtools.ExpectedException("},{"line_number":574,"context_line":"                exc.OpenStackCloudUnavailableService,"},{"line_number":575,"context_line":"                \"Cloud.*does not have a image service\"):"},{"line_number":576,"context_line":"            self.cloud.get_endpoint(\"image\")"},{"line_number":577,"context_line":""},{"line_number":578,"context_line":"    @mock.patch.object(shade.OpenStackCloud, \u0027keystone_session\u0027)"},{"line_number":579,"context_line":"    def test_get_endpoint_identity(self, session_mock):"}],"source_content_type":"text/x-python","patch_set":11,"id":"7ad32947_60dbbb1c","line":576,"updated":"2015-04-27 16:34:24.000000000","message":"This is a bit odd. Let\u0027s do the normal assertRaises thing instead.\n\nself.assertRaises(shade.OpenStackCloudUnavailableService, self.cloud.get_endpoint, \"image\")","commit_id":"ac0dddcced48b4780dc0012b244f6fed1f6673d7"}]}
