Skip to content
This repository has been archived by the owner on Apr 12, 2021. It is now read-only.

on error, conjure-up presents 'quit' option that doesn't quit #607

Closed
adam-stokes opened this issue Jan 18, 2017 · 1 comment
Closed

on error, conjure-up presents 'quit' option that doesn't quit #607

adam-stokes opened this issue Jan 18, 2017 · 1 comment
Labels
Milestone

Comments

@adam-stokes
Copy link
Contributor

while trying to conjure-up a bundle on a network with very bad packet loss, I hit a timeout trying to connect to the charm store. conjure-up gave me a helpful error message explaining the problem, and the option to 'Quit'.

Selecting 'Quit' did not actually quit conjure-up; instead I got the following output, and then conjure-up hung:

Exception in ev.run():
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/ubuntui/ev.py", line 83, in run
cls.loop.run()
File "/usr/lib/python3/dist-packages/urwid/main_loop.py", line 278, in run
self._run()
File "/usr/lib/python3/dist-packages/urwid/main_loop.py", line 376, in _run
self.event_loop.run()
File "/usr/lib/python3/dist-packages/urwid/main_loop.py", line 1326, in run
self._loop.run_forever()
File "/usr/lib/python3.5/asyncio/base_events.py", line 413, in run_forever
self._run_once()
File "/usr/lib/python3.5/asyncio/base_events.py", line 1394, in _run_once
handle._run()
File "/usr/lib/python3.5/asyncio/events.py", line 126, in _run
self._callback(*self._args)
File "/usr/lib/python3/dist-packages/urwid/raw_display.py", line 393, in
event_loop, callback, self.get_available_raw_input())
File "/usr/lib/python3/dist-packages/urwid/raw_display.py", line 493, in parse_input
callback(processed, processed_codes)
File "/usr/lib/python3/dist-packages/urwid/main_loop.py", line 403, in _update
self.process_input(keys)
File "/usr/lib/python3/dist-packages/urwid/main_loop.py", line 503, in process_input
k = self._topmost_widget.keypress(self.screen_size, k)
File "/usr/lib/python3/dist-packages/urwid/wimp.py", line 643, in keypress
return self._current_widget.keypress(size, key)
File "/usr/lib/python3/dist-packages/urwid/container.py", line 1128, in keypress
return self.body.keypress( (maxcol, remaining), key )
File "/usr/lib/python3/dist-packages/urwid/decoration.py", line 836, in keypress
return self._original_widget.keypress((maxcol,), key)
File "/usr/lib/python3/dist-packages/urwid/container.py", line 1587, in keypress
key = self.focus.keypress(tsize, key)
File "/usr/lib/python3/dist-packages/urwid/decoration.py", line 621, in keypress
return self._original_widget.keypress(maxvals, key)
File "/usr/lib/python3/dist-packages/urwid/container.py", line 1587, in keypress
key = self.focus.keypress(tsize, key)
File "/usr/lib/python3/dist-packages/urwid/wimp.py", line 535, in keypress
self._emit('click')
File "/usr/lib/python3/dist-packages/urwid/widget.py", line 463, in _emit
signals.emit_signal(self, name, self, *args)
File "/usr/lib/python3/dist-packages/urwid/signals.py", line 264, in emit
result |= self._call_callback(callback, user_arg, user_args, args)
File "/usr/lib/python3/dist-packages/urwid/signals.py", line 294, in _call_callback
return bool(callback(*args_to_pass))
File "/usr/lib/python3/dist-packages/ubuntui/views/error.py", line 42, in cancel
raise SystemExit("Install exited because of error.")
SystemExit: Install exited because of error.
Install exited because of error.

Hitting ^C then gets me the following further traceback:

^CError in atexit._run_exitfuncs:
Traceback (most recent call last):
File "/usr/lib/python3.5/concurrent/futures/thread.py", line 39, in _python_exit
t.join()
File "/usr/lib/python3.5/threading.py", line 1054, in join
self._wait_for_tstate_lock()
File "/usr/lib/python3.5/threading.py", line 1070, in _wait_for_tstate_lock
elif lock.acquire(block, timeout):
KeyboardInterrupt

@adam-stokes adam-stokes modified the milestone: later Jan 30, 2017
@adam-stokes adam-stokes modified the milestones: 2.3.0, later Aug 25, 2017
@adam-stokes
Copy link
Contributor Author

fixed

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

2 participants