Public bug reported: wrong warning printed in current code
I added some log and seems we need use ["/v2.0"] instead "/v2.0" [Wed Sep 07 15:09:40.951167 2016] [:error] [pid 29875] path is /v3, subs is /v2.0, t is True [Wed Sep 07 15:09:40.951254 2016] [:error] [pid 29875] The Keystone URL (either in Horizon settings or in service catalog) points to a v2.0 Keystone endpoint, but v3 is specified as the API version to use by Horizon. Using v3 endpoint for authentication.https://9.60.29.98:35357/v3 def has_in_url_path(url, subs): """Test if any of `subs` strings is present in the `url` path.""" scheme, netloc, path, query, fragment = urlparse.urlsplit(url) t = any([sub in path for sub in subs]) LOG.warn('path is %s, subs is %s, t is %s' % (path, subs, t)) return t if get_keystone_version() >= 3 and has_in_url_path(auth_url, "/v2.0"): LOG.warning("The Keystone URL (either in Horizon settings or in " "service catalog) points to a v2.0 Keystone endpoint, " "but v3 is specified as the API version to use by " "Horizon. Using v3 endpoint for authentication.%s", auth_url) auth_url = url_path_replace(auth_url, "/v2.0", "/v3", 1) ** Affects: horizon Importance: Undecided Assignee: jichenjc (jichenjc) Status: New ** Changed in: horizon Assignee: (unassigned) => jichenjc (jichenjc) -- You received this bug notification because you are a member of Yahoo! Engineering Team, which is subscribed to OpenStack Dashboard (Horizon). https://bugs.launchpad.net/bugs/1621137 Title: wrong warning (The Keystone URL (either in Horizon settings or in service catalog) points to a v2.0 Keystone endpoint) Status in OpenStack Dashboard (Horizon): New Bug description: wrong warning printed in current code I added some log and seems we need use ["/v2.0"] instead "/v2.0" [Wed Sep 07 15:09:40.951167 2016] [:error] [pid 29875] path is /v3, subs is /v2.0, t is True [Wed Sep 07 15:09:40.951254 2016] [:error] [pid 29875] The Keystone URL (either in Horizon settings or in service catalog) points to a v2.0 Keystone endpoint, but v3 is specified as the API version to use by Horizon. Using v3 endpoint for authentication.https://9.60.29.98:35357/v3 def has_in_url_path(url, subs): """Test if any of `subs` strings is present in the `url` path.""" scheme, netloc, path, query, fragment = urlparse.urlsplit(url) t = any([sub in path for sub in subs]) LOG.warn('path is %s, subs is %s, t is %s' % (path, subs, t)) return t if get_keystone_version() >= 3 and has_in_url_path(auth_url, "/v2.0"): LOG.warning("The Keystone URL (either in Horizon settings or in " "service catalog) points to a v2.0 Keystone endpoint, " "but v3 is specified as the API version to use by " "Horizon. Using v3 endpoint for authentication.%s", auth_url) auth_url = url_path_replace(auth_url, "/v2.0", "/v3", 1) To manage notifications about this bug go to: https://bugs.launchpad.net/horizon/+bug/1621137/+subscriptions -- Mailing list: https://launchpad.net/~yahoo-eng-team Post to : yahoo-eng-team@lists.launchpad.net Unsubscribe : https://launchpad.net/~yahoo-eng-team More help : https://help.launchpad.net/ListHelp