** Description changed:

+ [Impact]
+ 
+ Running juju-quickstart from a machine without locales installed and
+ properly configured causes a traceback.
+ 
+ [Test Case]
+ 
+ Using juju-quickstart with the patch applied the following should not
+ exit:
+ 
+ LC_ALL=C juju-quickstart -i
+ 
+ [Regression Potential]
+ 
+ The patch attempts to set encoding using urwid.  If it fails the user is
+ warned rather than the application printing a traceback.  Regression
+ potential is minimal.
+ 
+ [Original Bug Report]
+ 
  Reported from  a user in irc. They attempted to use juju-quickstart on
  14.04 server install and got the following trace.
  
  $ juju-quickstart
  
  Traceback (most recent call last):
  File "/usr/bin/juju-quickstart", line 32, in <module>
  options = manage.setup()
  File "/usr/lib/python2.7/dist-packages/quickstart/manage.py", line 427, in 
setup
  _setup_env(options, parser)
  File "/usr/lib/python2.7/dist-packages/quickstart/manage.py", line 276, in 
_setup_env
  parser, env_type_db, env_db, env_file)
  File "/usr/lib/python2.7/dist-packages/quickstart/manage.py", line 206, in 
_start_interactive_session
  views.env_index, env_type_db, env_db, save_callable)
  File "/usr/lib/python2.7/dist-packages/quickstart/cli/views.py", line 128, in 
show
  loop.run()
  File "/usr/lib/python2.7/dist-packages/urwid/main_loop.py", line 272, in run
  self.screen.run_wrapper(self._run)
  File "/usr/lib/python2.7/dist-packages/urwid/raw_display.py", line 242, in 
run_wrapper
  return fn()
  File "/usr/lib/python2.7/dist-packages/urwid/main_loop.py", line 312, in _run
  self.draw_screen()
  File "/usr/lib/python2.7/dist-packages/urwid/main_loop.py", line 563, in 
draw_screen
  canvas = self._topmost_widget.render(self.screen_size, focus=True)
  File "/usr/lib/python2.7/dist-packages/urwid/widget.py", line 141, in 
cached_render
  canv = fn(self, size, focus=focus)
  File "/usr/lib/python2.7/dist-packages/urwid/container.py", line 755, in 
render
  self.top_w_size(size, left, right, top, bottom), focus)
  File "/usr/lib/python2.7/dist-packages/urwid/widget.py", line 141, in 
cached_render
  canv = fn(self, size, focus=focus)
  File "/usr/lib/python2.7/dist-packages/urwid/container.py", line 1049, in 
render
  focus and self.focus_part == 'header')
  File "/usr/lib/python2.7/dist-packages/urwid/widget.py", line 141, in 
cached_render
  canv = fn(self, size, focus=focus)
  File "/usr/lib/python2.7/dist-packages/urwid/container.py", line 1493, in 
render
  canv = w.render((maxcol,), focus=focus and item_focus)
  File "/usr/lib/python2.7/dist-packages/urwid/widget.py", line 141, in 
cached_render
  canv = fn(self, size, focus=focus)
  File "/usr/lib/python2.7/dist-packages/urwid/decoration.py", line 225, in 
render
  canv = self._original_widget.render(size, focus=focus)
  File "/usr/lib/python2.7/dist-packages/urwid/widget.py", line 141, in 
cached_render
  canv = fn(self, size, focus=focus)
  File "/usr/lib/python2.7/dist-packages/urwid/widget.py", line 751, in render
  canv = SolidCanvas(self.div_char, maxcol, 1)
  File "/usr/lib/python2.7/dist-packages/urwid/canvas.py", line 495, in __init__
  self._text, cs = apply_target_encoding(fill_char[:end])
  File "/usr/lib/python2.7/dist-packages/urwid/util.py", line 121, in 
apply_target_encoding
  s = s.encode( _target_encoding )
  UnicodeEncodeError: 'ascii' codec can't encode character u'\u2582' in 
position 0: ordinal not in range(128)

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1311321

Title:
  ascii can't decode error in 14.04 server install

To manage notifications about this bug go to:
https://bugs.launchpad.net/juju-quickstart/+bug/1311321/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to