trove mistral client not instantiated correctly

Bug #1715033 reported by Sam Morrison
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
python-mistralclient
Invalid
Undecided
Unassigned
python-troveclient
Fix Released
Undecided
Unassigned

Bug Description

Trying to use trove CLI that in turn uses mistral doesn't work, it tries to connect to mistral over localhost and ignores the catalog.

I'm not sure if this is a bug in trove client or mistral client.

To fix this I needed to modify troveclient to instantiate the mistral client by adding the

service_type='workflowv2'

argument to mistral client.

Possibly the mistral client shouldn't need this to be passed in as it should be the default so maybe this bug is in mistral client?

troveclient==2.8.0
mistralclient==3.0.0

  File "/usr/lib/python2.7/dist-packages/troveclient/shell.py", line 749, in main
    sys.argv[1:]))
  File "/usr/lib/python2.7/dist-packages/troveclient/shell.py", line 563, in main
    args.func(self.cs, args)
  File "/usr/lib/python2.7/dist-packages/troveclient/v1/shell.py", line 1061, in do_schedule_list
    schedules = cs.backups.schedule_list(instance)
  File "/usr/lib/python2.7/dist-packages/troveclient/v1/backups.py", line 186, in schedule_list
    for cron_trig in mistral_client.cron_triggers.list()
  File "/usr/lib/python2.7/dist-packages/mistralclient/api/v2/cron_triggers.py", line 58, in list
    return self._list('/cron_triggers', response_key='cron_triggers')
  File "/usr/lib/python2.7/dist-packages/mistralclient/api/base.py", line 111, in _list
    resp = self.http_client.get(url)
  File "/usr/lib/python2.7/dist-packages/mistralclient/api/httpclient.py", line 51, in decorator
    resp = func(self, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/mistralclient/api/httpclient.py", line 106, in get
    return requests.get(self.base_url + url, **options)
  File "/usr/lib/python2.7/dist-packages/requests/api.py", line 70, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/dist-packages/requests/api.py", line 56, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 488, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 609, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/dist-packages/requests/adapters.py", line 487, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='localhost', port=8989): Max retries exceeded with url: /v2/cron_triggers (Caused by NewConnectionError('<requests.packages.urllib3.connection.HTTPConnection object at 0x7f284cc53310>: Failed to establish a new connection: [Errno 111] Connection refused',))

Revision history for this message
Sam Morrison (sorrison) wrote :

Sorry I should've tried the latest clients to see if this is still broken. Looks like its fixed.

troveclient==2.12.0
mistralclient==3.1.2

Changed in python-mistralclient:
status: New → Invalid
Changed in python-troveclient:
status: New → Fix Released
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.