python-designateclient does not work against an non Keystoned designate

Bug #1415560 reported by Graham Hayes
14
This bug affects 3 people
Affects Status Importance Assigned to Milestone
python-designateclient
Won't Fix
High
Graham Hayes

Bug Description

if you run designate client against a non keystoned designate it does not work.

it also does not put out a good error message.

(.venv)➜ python-designateclient git:(master) .venv/bin/designate --os-endpoint http://127.0.0.1:9001/ record-list 58d2b56b-47e9-4f68-9940-2b8dab3b42be (master⚡)
ERROR:

with --debug we can see this is due to the keystone client erroring.

(.venv)➜ python-designateclient git:(master) .venv/bin/designate --os-endpoint http://127.0.0.1:9001 --debug record-list 58d2b56b-47e9-4f68-9940-2b8dab3b42be (master⚡)
DEBUG: found extension EntryPoint.parse('table = cliff.formatters.table:TableFormatter')
DEBUG: found extension EntryPoint.parse('csv = cliff.formatters.commaseparated:CSVLister')
DEBUG: found extension EntryPoint.parse('sync = designateclient.v1.sync:SyncController')
DEBUG: found extension EntryPoint.parse('reports = designateclient.v1.reports:ReportsController')
DEBUG: found extension EntryPoint.parse('quotas = designateclient.v1.quotas:QuotasController')
DEBUG: found extension EntryPoint.parse('records = designateclient.v1.records:RecordsController')
DEBUG: found extension EntryPoint.parse('diagnostics = designateclient.v1.diagnostics:DiagnosticsController')
DEBUG: found extension EntryPoint.parse('touch = designateclient.v1.touch:TouchController')
DEBUG: found extension EntryPoint.parse('servers = designateclient.v1.servers:ServersController')
DEBUG: found extension EntryPoint.parse('domains = designateclient.v1.domains:DomainsController')
ERROR:
Traceback (most recent call last):
  File "/home/graham/repos/github/openstack/python-designateclient/.venv/local/lib/python2.7/site-packages/cliff/app.py", line 280, in run_subcommand
    result = cmd.run(parsed_args)
  File "/home/graham/repos/github/openstack/python-designateclient/designateclient/cli/base.py", line 37, in run
    return super(Command, self).run(parsed_args)
  File "/home/graham/repos/github/openstack/python-designateclient/.venv/local/lib/python2.7/site-packages/cliff/display.py", line 91, in run
    column_names, data = self.take_action(parsed_args)
  File "/home/graham/repos/github/openstack/python-designateclient/designateclient/cli/base.py", line 82, in take_action
    results = self.execute(parsed_args)
  File "/home/graham/repos/github/openstack/python-designateclient/designateclient/cli/records.py", line 38, in execute
    return self.client.records.list(parsed_args.domain_id)
  File "/home/graham/repos/github/openstack/python-designateclient/designateclient/v1/records.py", line 39, in list
    'domain_id': domain_id
  File "/home/graham/repos/github/openstack/python-designateclient/designateclient/v1/__init__.py", line 138, in get
    return self.wrap_api_call(self.session.get, path, **kw)
  File "/home/graham/repos/github/openstack/python-designateclient/designateclient/v1/__init__.py", line 116, in wrap_api_call
    response = func(*args, **kw)
  File "/home/graham/repos/github/openstack/python-designateclient/.venv/local/lib/python2.7/site-packages/keystoneclient/adapter.py", line 130, in get
    return self.request(url, 'GET', **kwargs)
  File "/home/graham/repos/github/openstack/python-designateclient/.venv/local/lib/python2.7/site-packages/keystoneclient/adapter.py", line 89, in request
    return self.session.request(url, method, **kwargs)
  File "/home/graham/repos/github/openstack/python-designateclient/.venv/local/lib/python2.7/site-packages/keystoneclient/utils.py", line 318, in inner
    return func(*args, **kwargs)
  File "/home/graham/repos/github/openstack/python-designateclient/.venv/local/lib/python2.7/site-packages/keystoneclient/session.py", line 283, in request
    token = self.get_token(auth)
  File "/home/graham/repos/github/openstack/python-designateclient/.venv/local/lib/python2.7/site-packages/keystoneclient/session.py", line 559, in get_token
    return auth.get_token(self)
  File "/home/graham/repos/github/openstack/python-designateclient/.venv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py", line 98, in get_token
    return self.get_access(session).auth_token
  File "/home/graham/repos/github/openstack/python-designateclient/.venv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py", line 135, in get_access
    self.auth_ref = self.get_auth_ref(session)
  File "/home/graham/repos/github/openstack/python-designateclient/.venv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py", line 173, in get_auth_ref
    self._plugin = self._do_create_plugin(session)
  File "/home/graham/repos/github/openstack/python-designateclient/.venv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py", line 128, in _do_create_plugin
    authenticated=False)
  File "/home/graham/repos/github/openstack/python-designateclient/.venv/local/lib/python2.7/site-packages/keystoneclient/utils.py", line 318, in inner
    return func(*args, **kwargs)
  File "/home/graham/repos/github/openstack/python-designateclient/.venv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py", line 281, in get_discovery
    authenticated=authenticated)
  File "/home/graham/repos/github/openstack/python-designateclient/.venv/local/lib/python2.7/site-packages/keystoneclient/utils.py", line 318, in inner
    return func(*args, **kwargs)
  File "/home/graham/repos/github/openstack/python-designateclient/.venv/local/lib/python2.7/site-packages/keystoneclient/_discover.py", line 142, in __init__
    authenticated=authenticated)
  File "/home/graham/repos/github/openstack/python-designateclient/.venv/local/lib/python2.7/site-packages/keystoneclient/utils.py", line 318, in inner
    return func(*args, **kwargs)
  File "/home/graham/repos/github/openstack/python-designateclient/.venv/local/lib/python2.7/site-packages/keystoneclient/_discover.py", line 40, in get_version_data
    resp = session.get(url, headers=headers, authenticated=authenticated)
  File "/home/graham/repos/github/openstack/python-designateclient/.venv/local/lib/python2.7/site-packages/keystoneclient/session.py", line 454, in get
    return self.request(url, 'GET', **kwargs)
  File "/home/graham/repos/github/openstack/python-designateclient/.venv/local/lib/python2.7/site-packages/keystoneclient/utils.py", line 318, in inner
    return func(*args, **kwargs)
  File "/home/graham/repos/github/openstack/python-designateclient/.venv/local/lib/python2.7/site-packages/keystoneclient/session.py", line 306, in request
    raise exceptions.EndpointNotFound()
EndpointNotFound
ERROR: Traceback (most recent call last):
  File "/home/graham/repos/github/openstack/python-designateclient/designateclient/shell.py", line 243, in run
    return super(DesignateShell, self).run(argv)
  File "/home/graham/repos/github/openstack/python-designateclient/.venv/local/lib/python2.7/site-packages/cliff/app.py", line 215, in run
    result = self.run_subcommand(remainder)
  File "/home/graham/repos/github/openstack/python-designateclient/.venv/local/lib/python2.7/site-packages/cliff/app.py", line 280, in run_subcommand
    result = cmd.run(parsed_args)
  File "/home/graham/repos/github/openstack/python-designateclient/designateclient/cli/base.py", line 37, in run
    return super(Command, self).run(parsed_args)
  File "/home/graham/repos/github/openstack/python-designateclient/.venv/local/lib/python2.7/site-packages/cliff/display.py", line 91, in run
    column_names, data = self.take_action(parsed_args)
  File "/home/graham/repos/github/openstack/python-designateclient/designateclient/cli/base.py", line 82, in take_action
    results = self.execute(parsed_args)
  File "/home/graham/repos/github/openstack/python-designateclient/designateclient/cli/records.py", line 38, in execute
    return self.client.records.list(parsed_args.domain_id)
  File "/home/graham/repos/github/openstack/python-designateclient/designateclient/v1/records.py", line 39, in list
    'domain_id': domain_id
  File "/home/graham/repos/github/openstack/python-designateclient/designateclient/v1/__init__.py", line 138, in get
    return self.wrap_api_call(self.session.get, path, **kw)
  File "/home/graham/repos/github/openstack/python-designateclient/designateclient/v1/__init__.py", line 116, in wrap_api_call
    response = func(*args, **kw)
  File "/home/graham/repos/github/openstack/python-designateclient/.venv/local/lib/python2.7/site-packages/keystoneclient/adapter.py", line 130, in get
    return self.request(url, 'GET', **kwargs)
  File "/home/graham/repos/github/openstack/python-designateclient/.venv/local/lib/python2.7/site-packages/keystoneclient/adapter.py", line 89, in request
    return self.session.request(url, method, **kwargs)
  File "/home/graham/repos/github/openstack/python-designateclient/.venv/local/lib/python2.7/site-packages/keystoneclient/utils.py", line 318, in inner
    return func(*args, **kwargs)
  File "/home/graham/repos/github/openstack/python-designateclient/.venv/local/lib/python2.7/site-packages/keystoneclient/session.py", line 283, in request
    token = self.get_token(auth)
  File "/home/graham/repos/github/openstack/python-designateclient/.venv/local/lib/python2.7/site-packages/keystoneclient/session.py", line 559, in get_token
    return auth.get_token(self)
  File "/home/graham/repos/github/openstack/python-designateclient/.venv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py", line 98, in get_token
    return self.get_access(session).auth_token
  File "/home/graham/repos/github/openstack/python-designateclient/.venv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py", line 135, in get_access
    self.auth_ref = self.get_auth_ref(session)
  File "/home/graham/repos/github/openstack/python-designateclient/.venv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py", line 173, in get_auth_ref
    self._plugin = self._do_create_plugin(session)
  File "/home/graham/repos/github/openstack/python-designateclient/.venv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py", line 128, in _do_create_plugin
    authenticated=False)
  File "/home/graham/repos/github/openstack/python-designateclient/.venv/local/lib/python2.7/site-packages/keystoneclient/utils.py", line 318, in inner
    return func(*args, **kwargs)
  File "/home/graham/repos/github/openstack/python-designateclient/.venv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py", line 281, in get_discovery
    authenticated=authenticated)
  File "/home/graham/repos/github/openstack/python-designateclient/.venv/local/lib/python2.7/site-packages/keystoneclient/utils.py", line 318, in inner
    return func(*args, **kwargs)
  File "/home/graham/repos/github/openstack/python-designateclient/.venv/local/lib/python2.7/site-packages/keystoneclient/_discover.py", line 142, in __init__
    authenticated=authenticated)
  File "/home/graham/repos/github/openstack/python-designateclient/.venv/local/lib/python2.7/site-packages/keystoneclient/utils.py", line 318, in inner
    return func(*args, **kwargs)
  File "/home/graham/repos/github/openstack/python-designateclient/.venv/local/lib/python2.7/site-packages/keystoneclient/_discover.py", line 40, in get_version_data
    resp = session.get(url, headers=headers, authenticated=authenticated)
  File "/home/graham/repos/github/openstack/python-designateclient/.venv/local/lib/python2.7/site-packages/keystoneclient/session.py", line 454, in get
    return self.request(url, 'GET', **kwargs)
  File "/home/graham/repos/github/openstack/python-designateclient/.venv/local/lib/python2.7/site-packages/keystoneclient/utils.py", line 318, in inner
    return func(*args, **kwargs)
  File "/home/graham/repos/github/openstack/python-designateclient/.venv/local/lib/python2.7/site-packages/keystoneclient/session.py", line 306, in request
    raise exceptions.EndpointNotFound()
EndpointNotFound

Tim Simmons (timsim)
Changed in python-designateclient:
status: New → Triaged
Changed in python-designateclient:
assignee: nobody → Graham Hayes (grahamhayes)
Revision history for this message
Swati Sharma (swati-shukla1) wrote :

Hi Graham,

Any progress on this?

Revision history for this message
naggappan (naggappan) wrote :

This just has to give an error like without keystone endpoint it doesn't work ? or it has to be fixed? can i take this and work ?

Changed in python-designateclient:
status: Triaged → Won't Fix
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.