2015-05-22 10:20:20 |
Davide Guerri |
bug |
|
|
added bug |
2015-05-22 10:20:39 |
Davide Guerri |
description |
Trying to initialize designate with a pre-existing keystone session, won't work as designate expects keystone session to have the non-standard attribute all_tenants:
Example code:
self._keystone_session = ksc_session.Session(
auth=keystone_auth,
verify=self.verify,
cert=self.cert)
than later:
self._designate_client = designate_client(
session=self.keystone_session,
region_name=region_name,
service_type=self.get_service_type('hpext:dns')
)
Traceback (most recent call last):
File "./a.py", line 6, in <module>
cloud.list_domains()
File "/Users/davide/Developer/shade/shade/__init__.py", line 2171, in list_domains
return self.manager.submitTask(_tasks.DomainList())
File "/Users/davide/Developer/shade/shade/task_manager.py", line 103, in submitTask
return task.wait()
File "/Users/davide/Developer/shade/shade/task_manager.py", line 70, in wait
self._traceback)
File "/Users/davide/Developer/shade/shade/task_manager.py", line 75, in run
self.done(self.main(client))
File "/Users/davide/Developer/shade/shade/_tasks.py", line 313, in main
return client.designate_client.domains.list()
File "/Users/davide/Developer/shade/.venv/lib/python2.7/site-packages/designateclient/v1/domains.py", line 34, in list
response = self.client.get('/domains')
File "/Users/davide/Developer/shade/.venv/lib/python2.7/site-packages/designateclient/v1/__init__.py", line 127, in get
return self.wrap_api_call(self.session.get, path, **kw)
File "/Users/davide/Developer/shade/.venv/lib/python2.7/site-packages/designateclient/v1/__init__.py", line 101, in wrap_api_call
if self.session.session.all_tenants:
AttributeError: 'Session' object has no attribute 'all_tenants' |
Trying to initialize designate with a pre-existing keystone session, won't work as designate expects keystone session to have the non-standard attribute all_tenants:
Example code:
self._keystone_session = ksc_session.Session(
auth=keystone_auth,
verify=self.verify,
cert=self.cert)
than later:
self._designate_client = designate_client(
session=self.keystone_session,
region_name=region_name,
service_type=self.get_service_type('hpext:dns')
)
Result:
Traceback (most recent call last):
File "./a.py", line 6, in <module>
cloud.list_domains()
File "/Users/davide/Developer/shade/shade/__init__.py", line 2171, in list_domains
return self.manager.submitTask(_tasks.DomainList())
File "/Users/davide/Developer/shade/shade/task_manager.py", line 103, in submitTask
return task.wait()
File "/Users/davide/Developer/shade/shade/task_manager.py", line 70, in wait
self._traceback)
File "/Users/davide/Developer/shade/shade/task_manager.py", line 75, in run
self.done(self.main(client))
File "/Users/davide/Developer/shade/shade/_tasks.py", line 313, in main
return client.designate_client.domains.list()
File "/Users/davide/Developer/shade/.venv/lib/python2.7/site-packages/designateclient/v1/domains.py", line 34, in list
response = self.client.get('/domains')
File "/Users/davide/Developer/shade/.venv/lib/python2.7/site-packages/designateclient/v1/__init__.py", line 127, in get
return self.wrap_api_call(self.session.get, path, **kw)
File "/Users/davide/Developer/shade/.venv/lib/python2.7/site-packages/designateclient/v1/__init__.py", line 101, in wrap_api_call
if self.session.session.all_tenants:
AttributeError: 'Session' object has no attribute 'all_tenants' |
|
2015-05-22 10:21:56 |
Davide Guerri |
description |
Trying to initialize designate with a pre-existing keystone session, won't work as designate expects keystone session to have the non-standard attribute all_tenants:
Example code:
self._keystone_session = ksc_session.Session(
auth=keystone_auth,
verify=self.verify,
cert=self.cert)
than later:
self._designate_client = designate_client(
session=self.keystone_session,
region_name=region_name,
service_type=self.get_service_type('hpext:dns')
)
Result:
Traceback (most recent call last):
File "./a.py", line 6, in <module>
cloud.list_domains()
File "/Users/davide/Developer/shade/shade/__init__.py", line 2171, in list_domains
return self.manager.submitTask(_tasks.DomainList())
File "/Users/davide/Developer/shade/shade/task_manager.py", line 103, in submitTask
return task.wait()
File "/Users/davide/Developer/shade/shade/task_manager.py", line 70, in wait
self._traceback)
File "/Users/davide/Developer/shade/shade/task_manager.py", line 75, in run
self.done(self.main(client))
File "/Users/davide/Developer/shade/shade/_tasks.py", line 313, in main
return client.designate_client.domains.list()
File "/Users/davide/Developer/shade/.venv/lib/python2.7/site-packages/designateclient/v1/domains.py", line 34, in list
response = self.client.get('/domains')
File "/Users/davide/Developer/shade/.venv/lib/python2.7/site-packages/designateclient/v1/__init__.py", line 127, in get
return self.wrap_api_call(self.session.get, path, **kw)
File "/Users/davide/Developer/shade/.venv/lib/python2.7/site-packages/designateclient/v1/__init__.py", line 101, in wrap_api_call
if self.session.session.all_tenants:
AttributeError: 'Session' object has no attribute 'all_tenants' |
Trying to initialize designate with a pre-existing keystone session, won't work as designate expects keystone session to have the non-standard attribute all_tenants:
Example code:
self._keystone_session = ksc_session.Session(
auth=keystone_auth,
verify=self.verify,
cert=self.cert
)
than later:
self._designate_client = designate_client(
session=self.keystone_session,
region_name=region_name,
service_type=self.get_service_type('hpext:dns')
)
Result:
Traceback (most recent call last):
File "./a.py", line 6, in <module>
cloud.list_domains()
File "/Users/davide/Developer/shade/shade/__init__.py", line 2171, in list_domains
return self.manager.submitTask(_tasks.DomainList())
File "/Users/davide/Developer/shade/shade/task_manager.py", line 103, in submitTask
return task.wait()
File "/Users/davide/Developer/shade/shade/task_manager.py", line 70, in wait
self._traceback)
File "/Users/davide/Developer/shade/shade/task_manager.py", line 75, in run
self.done(self.main(client))
File "/Users/davide/Developer/shade/shade/_tasks.py", line 313, in main
return client.designate_client.domains.list()
File "/Users/davide/Developer/shade/.venv/lib/python2.7/site-packages/designateclient/v1/domains.py", line 34, in list
response = self.client.get('/domains')
File "/Users/davide/Developer/shade/.venv/lib/python2.7/site-packages/designateclient/v1/__init__.py", line 127, in get
return self.wrap_api_call(self.session.get, path, **kw)
File "/Users/davide/Developer/shade/.venv/lib/python2.7/site-packages/designateclient/v1/__init__.py", line 101, in wrap_api_call
if self.session.session.all_tenants:
AttributeError: 'Session' object has no attribute 'all_tenants' |
|
2015-05-22 10:29:15 |
Davide Guerri |
description |
Trying to initialize designate with a pre-existing keystone session, won't work as designate expects keystone session to have the non-standard attribute all_tenants:
Example code:
self._keystone_session = ksc_session.Session(
auth=keystone_auth,
verify=self.verify,
cert=self.cert
)
than later:
self._designate_client = designate_client(
session=self.keystone_session,
region_name=region_name,
service_type=self.get_service_type('hpext:dns')
)
Result:
Traceback (most recent call last):
File "./a.py", line 6, in <module>
cloud.list_domains()
File "/Users/davide/Developer/shade/shade/__init__.py", line 2171, in list_domains
return self.manager.submitTask(_tasks.DomainList())
File "/Users/davide/Developer/shade/shade/task_manager.py", line 103, in submitTask
return task.wait()
File "/Users/davide/Developer/shade/shade/task_manager.py", line 70, in wait
self._traceback)
File "/Users/davide/Developer/shade/shade/task_manager.py", line 75, in run
self.done(self.main(client))
File "/Users/davide/Developer/shade/shade/_tasks.py", line 313, in main
return client.designate_client.domains.list()
File "/Users/davide/Developer/shade/.venv/lib/python2.7/site-packages/designateclient/v1/domains.py", line 34, in list
response = self.client.get('/domains')
File "/Users/davide/Developer/shade/.venv/lib/python2.7/site-packages/designateclient/v1/__init__.py", line 127, in get
return self.wrap_api_call(self.session.get, path, **kw)
File "/Users/davide/Developer/shade/.venv/lib/python2.7/site-packages/designateclient/v1/__init__.py", line 101, in wrap_api_call
if self.session.session.all_tenants:
AttributeError: 'Session' object has no attribute 'all_tenants' |
Trying to initialize designate with a pre-existing keystone session won't work as designate expects keystone session to have the 'all_tenants' attribute:
Example code:
self._keystone_session = ksc_session.Session(
auth=keystone_auth,
verify=self.verify,
cert=self.cert
)
than later:
self._designate_client = designate_client(
session=self.keystone_session,
region_name=region_name,
service_type=self.get_service_type('hpext:dns')
)
then, when calling a designate method like domains.list():
Traceback (most recent call last):
[...]
File "/Users/davide/Developer/shade/shade/_tasks.py", line 313, in main
return client.designate_client.domains.list()
File "/Users/davide/Developer/shade/.venv/lib/python2.7/site-packages/designateclient/v1/domains.py", line 34, in list
response = self.client.get('/domains')
File "/Users/davide/Developer/shade/.venv/lib/python2.7/site-packages/designateclient/v1/__init__.py", line 127, in get
return self.wrap_api_call(self.session.get, path, **kw)
File "/Users/davide/Developer/shade/.venv/lib/python2.7/site-packages/designateclient/v1/__init__.py", line 101, in wrap_api_call
if self.session.session.all_tenants:
AttributeError: 'Session' object has no attribute 'all_tenants' |
|
2015-05-22 10:36:04 |
Davide Guerri |
description |
Trying to initialize designate with a pre-existing keystone session won't work as designate expects keystone session to have the 'all_tenants' attribute:
Example code:
self._keystone_session = ksc_session.Session(
auth=keystone_auth,
verify=self.verify,
cert=self.cert
)
than later:
self._designate_client = designate_client(
session=self.keystone_session,
region_name=region_name,
service_type=self.get_service_type('hpext:dns')
)
then, when calling a designate method like domains.list():
Traceback (most recent call last):
[...]
File "/Users/davide/Developer/shade/shade/_tasks.py", line 313, in main
return client.designate_client.domains.list()
File "/Users/davide/Developer/shade/.venv/lib/python2.7/site-packages/designateclient/v1/domains.py", line 34, in list
response = self.client.get('/domains')
File "/Users/davide/Developer/shade/.venv/lib/python2.7/site-packages/designateclient/v1/__init__.py", line 127, in get
return self.wrap_api_call(self.session.get, path, **kw)
File "/Users/davide/Developer/shade/.venv/lib/python2.7/site-packages/designateclient/v1/__init__.py", line 101, in wrap_api_call
if self.session.session.all_tenants:
AttributeError: 'Session' object has no attribute 'all_tenants' |
Initialize all_tenants attribute when using an external session
Initializing designate client with a pre-existing keystone session
won't work as designate expects keystone session to have the
'all_tenants' attribute:
Example code:
keystone_session = ksc_session.Session(
auth=keystone_auth,
verify=True,
cert=my_cert
)
than later:
self._designate_client = designate_client(
session=keystone_session,
region_name=region_name
)
with that code, wrap_api_call() will raise an exception:
AttributeError: 'Session' object has no attribute 'all_tenants' |
|
2015-05-22 10:46:34 |
OpenStack Infra |
python-designateclient: status |
New |
In Progress |
|
2015-05-22 10:46:34 |
OpenStack Infra |
python-designateclient: assignee |
|
Davide Guerri (davide-guerri) |
|
2015-05-22 13:33:55 |
Davide Guerri |
description |
Initialize all_tenants attribute when using an external session
Initializing designate client with a pre-existing keystone session
won't work as designate expects keystone session to have the
'all_tenants' attribute:
Example code:
keystone_session = ksc_session.Session(
auth=keystone_auth,
verify=True,
cert=my_cert
)
than later:
self._designate_client = designate_client(
session=keystone_session,
region_name=region_name
)
with that code, wrap_api_call() will raise an exception:
AttributeError: 'Session' object has no attribute 'all_tenants' |
Initializing designate client with a pre-existing keystone session
won't work as designate expects keystone session to have the
'all_tenants' and 'edit_managed' attributes:
Example code:
keystone_session = ksc_session.Session(
auth=keystone_auth,
verify=True,
cert=my_cert
)
than later:
self._designate_client = designate_client(
session=keystone_session,
region_name=region_name
)
with that code, wrap_api_call() will raise an exception:
AttributeError: 'Session' object has no attribute 'all_tenants'
Same goes for 'edit_managed'. |
|
2015-05-22 13:34:21 |
Davide Guerri |
summary |
all_tenants not defined when using an external keystone session |
all_tenants and edit_managed not defined using external keystone session |
|
2015-05-26 16:50:27 |
OpenStack Infra |
python-designateclient: status |
In Progress |
Fix Committed |
|
2015-05-27 14:33:45 |
Tim Simmons |
python-designateclient: importance |
Undecided |
Medium |
|
2015-06-10 18:33:42 |
OpenStack Infra |
tags |
|
in-stable-kilo |
|
2015-06-24 14:12:02 |
Doug Hellmann |
python-designateclient: status |
Fix Committed |
Fix Released |
|
2015-06-24 14:12:02 |
Doug Hellmann |
python-designateclient: milestone |
|
1.3.0 |
|