← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1494287] [NEW] Urls in AVAILABLE_REGIONS setting fail to match against Keystone API endpoint in catalog

 

Public bug reported:

The problem is that keystone endpoint urls from AVAILABLE_REGIONS
settings has suffix defining which keystone version should be used, and
that version does not always match with the version inside the url
returned from keystone catalog.

More concrete example (local_settings.py snippet):

OPENSTACK_API_VERSIONS = {
   "data-processing": 1.1,
   "identity": 3,
   "volume": 2,
}

OPENSTACK_HOST = "192.168.0.1"
OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3"; % OPENSTACK_HOST
OPENSTACK_KEYSTONE_DEFAULT_ROLE = "_member_"

#For multiple regions uncomment this configuration, and add (endpoint, title).
AVAILABLE_REGIONS = [
   (OPENSTACK_KEYSTONE_URL, '7.0 lab'),
   ('http://192.168.10.1:5000/v2.0', '7.0 sahara lab'),
]

Once I log in to '7.0 lab' Keystone endpoint here
https://github.com/openstack/django_openstack_auth/blob/1.4.0/openstack_auth/views.py#L124
region is being set to 'http://192.168.0.1:5000/v2.0' which causes
'region_name' on the next line to become None (since this url is not
found inside 'regions' dict, see line above). See results on a
screenshot below.

** Affects: horizon
     Importance: Undecided
         Status: New

-- 
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/1494287

Title:
  Urls in AVAILABLE_REGIONS setting fail to match against Keystone API
  endpoint in catalog

Status in OpenStack Dashboard (Horizon):
  New

Bug description:
  The problem is that keystone endpoint urls from AVAILABLE_REGIONS
  settings has suffix defining which keystone version should be used,
  and that version does not always match with the version inside the url
  returned from keystone catalog.

  More concrete example (local_settings.py snippet):

  OPENSTACK_API_VERSIONS = {
     "data-processing": 1.1,
     "identity": 3,
     "volume": 2,
  }

  OPENSTACK_HOST = "192.168.0.1"
  OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3"; % OPENSTACK_HOST
  OPENSTACK_KEYSTONE_DEFAULT_ROLE = "_member_"

  #For multiple regions uncomment this configuration, and add (endpoint, title).
  AVAILABLE_REGIONS = [
     (OPENSTACK_KEYSTONE_URL, '7.0 lab'),
     ('http://192.168.10.1:5000/v2.0', '7.0 sahara lab'),
  ]

  Once I log in to '7.0 lab' Keystone endpoint here
  https://github.com/openstack/django_openstack_auth/blob/1.4.0/openstack_auth/views.py#L124
  region is being set to 'http://192.168.0.1:5000/v2.0' which causes
  'region_name' on the next line to become None (since this url is not
  found inside 'regions' dict, see line above). See results on a
  screenshot below.

To manage notifications about this bug go to:
https://bugs.launchpad.net/horizon/+bug/1494287/+subscriptions


Follow ups