UnicodeEncodeError when running `snappy-debug.security scanlog`

$ sudo journalctl --output=short --follow --all | sudo snappy-debug.security scanlog
Traceback (most recent call last):
  File "/snap/snappy-debug/243/bin/snappy-security-scanlog", line 1119, in <module>
    sys.exit(main())
  File "/snap/snappy-debug/243/bin/snappy-security-scanlog", line 1107, in main
    from_end=opt.only_new)
  File "/snap/snappy-debug/243/bin/snappy-security-scanlog", line 214, in __init__
    self.scan_log(logs, snap_name, follow, from_end)
  File "/snap/snappy-debug/243/bin/snappy-security-scanlog", line 335, in scan_log
    _scan_line(line, snap_name)
  File "/snap/snappy-debug/243/bin/snappy-security-scanlog", line 317, in _scan_line
    self._print_entry(entry)
  File "/snap/snappy-debug/243/bin/snappy-security-scanlog", line 266, in _print_entry
    sys.stdout.write("%s\n" % out)
UnicodeEncodeError: 'ascii' codec can't encode character '\u6708' in position 21: ordinal not in range(128)
b

This is a Chinese locale system, I suspect some Chinese characters in the environment choked the program.

/cc @jdstrand

Another slightly different crash is also reproduced:

$ sudo journalctl --output=short --follow --all | sudo snappy-debug.security scanlog wimlib.wimcapture
Traceback (most recent call last):
  File "/snap/snappy-debug/243/bin/snappy-security-scanlog", line 1119, in <module>
    sys.exit(main())
  File "/snap/snappy-debug/243/bin/snappy-security-scanlog", line 1107, in main
    from_end=opt.only_new)
  File "/snap/snappy-debug/243/bin/snappy-security-scanlog", line 214, in __init__
    self.scan_log(logs, snap_name, follow, from_end)
  File "/snap/snappy-debug/243/bin/snappy-security-scanlog", line 335, in scan_log
    _scan_line(line, snap_name)
  File "/snap/snappy-debug/243/bin/snappy-security-scanlog", line 288, in _scan_line
    snap_name)
  File "/snap/snappy-debug/243/bin/snappy-security-scanlog", line 623, in make_apparmor_recommendation
    event.profile.startswith("snap.%s." % snap_name):
AttributeError: 'NoneType' object has no attribute 'startswith'

Regular bump…

This is on my todo list to fix and it is bubbling up to the top. Thanks for the ping.

1 Like