SM:R3.2build26:Centos : Contrail HA : Incorrect Endpoint populated for keystone in openstackrc
Affects | Status | Importance | Assigned to | Milestone | ||
---|---|---|---|---|---|---|
Juniper Openstack | Status tracked in Trunk | |||||
R3.2 |
Fix Committed
|
High
|
Abhay Joshi | |||
Trunk |
Invalid
|
High
|
Abhay Joshi |
Bug Description
SM:R3.2build26:
1) Provision a Contrail HA cluster in centos mitaka package as follows
server-
+------
| id | cluster_id | ip_address | roles |
+------
| nodec28 | cluster5sanity | 10.204.217.13 | [u'compute'] |
| nodeg37 | cluster5sanity | 10.204.217.77 | [u'compute'] |
| nodec10 | cluster5sanity | 10.204.217.176 | [u'compute'] |
| nodei17 | cluster5sanity | 10.204.217.129 | [u'config', u'control', u'collector', u'database', u'webui', u'openstack'] |
| nodei19 | cluster5sanity | 10.204.217.131 | [u'config', u'control', u'collector', u'database', u'webui'] |
| nodei20 | cluster5sanity | 10.204.217.132 | [u'config', u'control', u'collector', u'database', u'webui'] |
+------
root@nodec50:~# server-
root@nodec50:~#
2) Provision gets completed;
3) Log into open stack Node ; Check that the keystone end point is the local ip of the box is used instead of the VIP
[root@nodei17 ~]# keystone endpoint-list | grep 5000
| 438ef9c3a26f4b4
[root@nodei17 ~]# cat /etc/contrail/
export OS_USERNAME=admin
export OS_PASSWORD=
export OS_TENANT_
export OS_AUTH_URL=http://
export OS_REGION_
export OS_NO_CACHE=1
export OS_VOLUME_
[root@nodei17 ~]# ifconfig -a | grep 192. -B2
eno2: flags=4163<
inet 192.168.100.14 netmask 255.255.255.0 broadcast 192.168.100.255
4) This results in failure of service creations with keystone exception
Traceback (most recent call last):
testtools.
File "scripts/
super(Analytics
File "/contrail-
super(Analytics
File "test_v1.py", line 47, in setUpClass
cls.connections = cls.isolated_
File "common/
logger=self.logger)
File "common/
self.project_id = self.get_
File "common/
auth = self.get_
File "common/
project_name, self.inputs, self.logger)
File "/contrail-
self.reauth()
File "/contrail-
logger=self.logger)
File "/contrail-
self.keystone = self.get_client()
File "/contrail-
auth_url=
File "/usr/lib/
d = discover.
File "/usr/lib/
return func(*args, **kwargs)
File "/usr/lib/
authenticated=
File "/usr/lib/
return func(*args, **kwargs)
File "/usr/lib/
authenticated=
File "/usr/lib/
return func(*args, **kwargs)
File "/usr/lib/
resp = session.get(url, headers=headers, authenticated=
File "/usr/lib/
return self.request(url, 'GET', **kwargs)
File "/usr/lib/
return func(*args, **kwargs)
File "/usr/lib/
auth_headers = self.get_
File "/usr/lib/
return auth.get_
File "/usr/lib/
token = self.get_
File "/usr/lib/
return self.get_
File "/usr/lib/
self.auth_ref = self.get_
File "/usr/lib/
authenticated=
File "/usr/lib/
return self.request(url, 'POST', **kwargs)
File "/usr/lib/
return func(*args, **kwargs)
File "/usr/lib/
raise exceptions.
keystoneauth1.
5) Seen in Kilo/Liberty/Mitaka
Seen in latest build R3.2.2-b31 also