Activity log for bug #1457821

Date Who What changed Old value New value Message
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