conjure-up crashes if juju controller stops or refuses connections

Bug #1689326 reported by Frode Nordahl
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
conjure-up (Ubuntu)
New
Undecided
Unassigned

Bug Description

$ conjure-up kubernetes
Exception in ev.run():
Traceback (most recent call last):
  File "/snap/conjure-up/257/lib/python3.6/site-packages/ubuntui/ev.py", line 82, in run
    cls.loop.run()
  File "/snap/conjure-up/257/lib/python3.6/site-packages/urwid/main_loop.py", line 278, in run
    self._run()
  File "/snap/conjure-up/257/lib/python3.6/site-packages/urwid/main_loop.py", line 376, in _run
    self.event_loop.run()
  File "/snap/conjure-up/257/lib/python3.6/site-packages/urwid/main_loop.py", line 1328, in run
    raise self._exc_info[0](self._exc_info[1]).with_traceback(self._exc_info[2])
  File "/snap/conjure-up/257/usr/lib/python3.6/asyncio/events.py", line 126, in _run
    self._callback(*self._args)
  File "/snap/conjure-up/257/lib/python3.6/site-packages/conjureup/ui/views/deploystatus.py", line 31, in _refresh_nodes_on_main_thread
    status = model_status()
  File "/snap/conjure-up/257/lib/python3.6/site-packages/conjureup/juju.py", line 33, in _decorator
    return f(*args, **kwargs)
  File "/snap/conjure-up/257/lib/python3.6/site-packages/conjureup/api/models.py", line 43, in model_status
    return app.juju.client.Client(request="FullStatus")
  File "/snap/conjure-up/257/lib/python3.6/site-packages/macumba/v2.py", line 119, in _request
    'Params': params})
  File "/snap/conjure-up/257/lib/python3.6/site-packages/macumba/v2.py", line 130, in call
    return self.receive(req_id, timeout)
  File "/snap/conjure-up/257/lib/python3.6/site-packages/macumba/api.py", line 200, in receive
    res = self.conn.do_receive(request_id)
  File "/snap/conjure-up/257/lib/python3.6/site-packages/macumba/ws.py", line 73, in do_receive
    raise ConnectionClosedError
macumba.errors.ConnectionClosedError
Traceback (most recent call last):
  File "/snap/conjure-up/257/bin/conjure-up", line 11, in <module>
    load_entry_point('conjure-up==2.1.5', 'console_scripts', 'conjure-up')()
  File "/snap/conjure-up/257/lib/python3.6/site-packages/conjureup/app.py", line 369, in main
    EventLoop.run()
  File "/snap/conjure-up/257/lib/python3.6/site-packages/ubuntui/ev.py", line 82, in run
    cls.loop.run()
  File "/snap/conjure-up/257/lib/python3.6/site-packages/urwid/main_loop.py", line 278, in run
    self._run()
  File "/snap/conjure-up/257/lib/python3.6/site-packages/urwid/main_loop.py", line 376, in _run
    self.event_loop.run()
  File "/snap/conjure-up/257/lib/python3.6/site-packages/urwid/main_loop.py", line 1328, in run
    raise self._exc_info[0](self._exc_info[1]).with_traceback(self._exc_info[2])
  File "/snap/conjure-up/257/usr/lib/python3.6/asyncio/events.py", line 126, in _run
    self._callback(*self._args)
  File "/snap/conjure-up/257/lib/python3.6/site-packages/conjureup/ui/views/deploystatus.py", line 31, in _refresh_nodes_on_main_thread
    status = model_status()
  File "/snap/conjure-up/257/lib/python3.6/site-packages/conjureup/juju.py", line 33, in _decorator
    return f(*args, **kwargs)
  File "/snap/conjure-up/257/lib/python3.6/site-packages/conjureup/api/models.py", line 43, in model_status
    return app.juju.client.Client(request="FullStatus")
  File "/snap/conjure-up/257/lib/python3.6/site-packages/macumba/v2.py", line 119, in _request
    'Params': params})
  File "/snap/conjure-up/257/lib/python3.6/site-packages/macumba/v2.py", line 130, in call
    return self.receive(req_id, timeout)
  File "/snap/conjure-up/257/lib/python3.6/site-packages/macumba/api.py", line 200, in receive
    res = self.conn.do_receive(request_id)
  File "/snap/conjure-up/257/lib/python3.6/site-packages/macumba/ws.py", line 73, in do_receive
    raise ConnectionClosedError
macumba.errors.ConnectionClosedError

$ juju --debug status
15:11:32 INFO juju.cmd supercommand.go:63 running juju [2.1.2 gc go1.6.2]
15:11:32 DEBUG juju.cmd supercommand.go:64 args: []string{"/snap/conjure-up/257/bin/juju", "--debug", "status"}
15:11:32 INFO juju.juju api.go:72 connecting to API addresses: [10.0.8.204:17070]
15:11:32 DEBUG juju.api apiclient.go:590 dialing "wss://10.0.8.204:17070/model/5555e20d-353e-4df9-8d6a-b2bda87f8475/api"
15:11:32 DEBUG juju.api apiclient.go:606 will retry after error dialing websocket: websocket.Dial wss://10.0.8.204:17070/model/5555e20d-353e-4df9-8d6a-b2bda87f8475/api: dial tcp 10.0.8.204:17070: getsockopt: connection refused

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.