YAML emitter crashes on international characters in stderr

Bug #1073095 reported by Teo Klestrup Röijezon
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
UTAH
New
Undecided
Unassigned

Bug Description

Traceback (most recent call last):
  File "/usr/bin/utah", line 140, in <module>
    main()
  File "/usr/bin/utah", line 131, in main
    returncode = runner.run()
  File "/usr/lib/python2.7/dist-packages/utah/client/runner.py", line 274, in run
    return self.process_results()
  File "/usr/lib/python2.7/dist-packages/utah/client/runner.py", line 245, in process_results
    self.result.result()
  File "/usr/lib/python2.7/dist-packages/utah/client/result.py", line 225, in result
    default_flow_style=False)
  File "/usr/lib/python2.7/dist-packages/yaml/__init__.py", line 202, in dump
    return dump_all([data], stream, Dumper=Dumper, **kwds)
  File "/usr/lib/python2.7/dist-packages/yaml/__init__.py", line 190, in dump_all
    dumper.represent(data)
  File "/usr/lib/python2.7/dist-packages/yaml/representer.py", line 29, in represent
    self.serialize(node)
  File "/usr/lib/python2.7/dist-packages/yaml/serializer.py", line 54, in serialize
    self.serialize_node(node, None, None)
  File "/usr/lib/python2.7/dist-packages/yaml/serializer.py", line 108, in serialize_node
    self.serialize_node(value, node, key)
  File "/usr/lib/python2.7/dist-packages/yaml/serializer.py", line 98, in serialize_node
    self.serialize_node(item, node, index)
  File "/usr/lib/python2.7/dist-packages/yaml/serializer.py", line 108, in serialize_node
    self.serialize_node(value, node, key)
  File "/usr/lib/python2.7/dist-packages/yaml/serializer.py", line 90, in serialize_node
    style=node.style))
  File "/usr/lib/python2.7/dist-packages/yaml/emitter.py", line 115, in emit
    self.state()
  File "/usr/lib/python2.7/dist-packages/yaml/emitter.py", line 413, in expect_block_mapping_simple_value
    self.expect_node(mapping=True)
  File "/usr/lib/python2.7/dist-packages/yaml/emitter.py", line 243, in expect_node
    self.process_tag()
  File "/usr/lib/python2.7/dist-packages/yaml/emitter.py", line 474, in process_tag
    self.style = self.choose_scalar_style()
  File "/usr/lib/python2.7/dist-packages/yaml/emitter.py", line 497, in choose_scalar_style
    self.analysis = self.analyze_scalar(self.event.value)
  File "/usr/lib/python2.7/dist-packages/yaml/emitter.py", line 653, in analyze_scalar
    if scalar.startswith(u'---') or scalar.startswith(u'...'):
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 37: ordinal not in range(128)

tc_control is attached. Ran on 12.10 64-bit desktop edition, swedish locale. The stdout was "fail://example.com: Schemat "fail" stöds inte.".

Revision history for this message
Teo Klestrup Röijezon (nullable) wrote :
Revision history for this message
Max Brustkern (nuclearbob) wrote :

I was looking at bugs and saw we have this one twice. We're investigating the best way to resolve and present all the needed information, and I'll update the bugs when the fix is available.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Bug attachments

Remote bug watches

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