)]}'
{"climate/utils/openstack/nova.py":[{"author":{"_account_id":3012,"name":"Dina Belova","email":"dbelova@mirantis.com","username":"dbelova"},"change_message_id":"f19fcaecc31a46dfdac331d85c23bcf91d78d30a","unresolved":false,"context_lines":[{"line_number":134,"context_line":"    @property"},{"line_number":135,"context_line":"    def nova(self):"},{"line_number":136,"context_line":"        if not self._nova:"},{"line_number":137,"context_line":"            if all((self.username, self.api_key, self.project_id)):"},{"line_number":138,"context_line":"                self._nova \u003d ClimateNovaClient("},{"line_number":139,"context_line":"                    username\u003dself.username,"},{"line_number":140,"context_line":"                    api_key\u003dself.api_key,"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAVn%2F%2B3UI%3D","line":137,"updated":"2014-03-11 16:55:24.000000000","message":"no need in such checking - you may pass all of params anyway - they might be None","commit_id":"ab500cefb3fb7ab7720035286ed2df6877fa5c4e"},{"author":{"_account_id":3012,"name":"Dina Belova","email":"dbelova@mirantis.com","username":"dbelova"},"change_message_id":"d6ce652bbec360e7934cd7d50fbf1f72ceeb41ea","unresolved":false,"context_lines":[{"line_number":88,"context_line":"            mgmt_url \u003d mgmt_url or base.url_for(ctx.service_catalog,"},{"line_number":89,"context_line":"                                                CONF.compute_service)"},{"line_number":90,"context_line":"        if not kwargs.get(\u0027auth_url\u0027, None):"},{"line_number":91,"context_line":"            #NOTE(scroiset): novaclient v2.17.0 support only Identity API v2.0"},{"line_number":92,"context_line":"            auth_url \u003d \"%s://%s:%s/v2.0\" % (CONF.os_auth_protocol,"},{"line_number":93,"context_line":"                                            CONF.os_auth_host,"},{"line_number":94,"context_line":"                                            CONF.os_auth_port)"}],"source_content_type":"text/x-python","patch_set":8,"id":"AAAAVn%2F%2Bw08%3D","line":91,"updated":"2014-03-12 10:32:48.000000000","message":"As I remember, Nova goes directly to Keystone no matter what kind of auth url you\u0027re passing to it. If so, these lines can\u0027t influence on it. Have you got error here?","commit_id":"2caef1609297dd93cc86db405de7e7c996ba76bd"},{"author":{"_account_id":7075,"name":"Swann Croiset","email":"scroiset@mirantis.com","username":"swann"},"change_message_id":"ac2f95ac17dec0752f13f78fd1ca17c637401f8f","unresolved":false,"context_lines":[{"line_number":88,"context_line":"            mgmt_url \u003d mgmt_url or base.url_for(ctx.service_catalog,"},{"line_number":89,"context_line":"                                                CONF.compute_service)"},{"line_number":90,"context_line":"        if not kwargs.get(\u0027auth_url\u0027, None):"},{"line_number":91,"context_line":"            #NOTE(scroiset): novaclient v2.17.0 support only Identity API v2.0"},{"line_number":92,"context_line":"            auth_url \u003d \"%s://%s:%s/v2.0\" % (CONF.os_auth_protocol,"},{"line_number":93,"context_line":"                                            CONF.os_auth_host,"},{"line_number":94,"context_line":"                                            CONF.os_auth_port)"}],"source_content_type":"text/x-python","patch_set":8,"id":"AAAAVn%2F%2Bwro%3D","line":91,"in_reply_to":"AAAAVn%2F%2Bw08%3D","updated":"2014-03-12 10:51:21.000000000","message":"I must specify the version in the UR without that novacli will use the v1 ..  see : http://logs.openstack.org/30/76830/7/check/gate-climate-devstack-dsvm/be94931/logs/screen-climate-m.txt.gz\n\nIf you look in the code, I\u0027ll see the auth is really ugly :\nhow it find the identity api version :\nhttps://github.com/openstack/python-novaclient/blob/master/novaclient/client.py#L365\n\nand use the _v2_auth :\nhttps://github.com/openstack/python-novaclient/blob/master/novaclient/client.py#L379","commit_id":"2caef1609297dd93cc86db405de7e7c996ba76bd"}]}
