Werk #5584: Fixed exception when "Export List of Software packages as CSV file" is enabled

Component HW/SW inventory
Title Fixed exception when "Export List of Software packages as CSV file" is enabled
Date Dec 19, 2017
Level Trivial Change
Class Bug Fix
Compatibility Compatible - no manual interaction needed
Checkmk versions & editions
1.5.0i2 Checkmk Raw (CRE), Checkmk Enterprise (CEE), Checkmk MSP (CME)
1.4.0p23 Checkmk Raw (CRE), Checkmk Enterprise (CEE), Checkmk MSP (CME)

When having the export of the software packages list via CSV enabled while execution of the HW/SW inventory, an exception could happen in case the inventory data contained special characters. The exception looked like this on the command line:

Traceback (most recent call last):
  File "/omd/sites/stable/share/check_mk/modules/check_mk.py", line 4811, in <module>
    do_inv(hostnames)
  File "/omd/sites/stable/share/check_mk/modules/inventory.py", line 180, in do_inv
    do_inv_for(hostname)
  File "/omd/sites/stable/share/check_mk/modules/inventory.py", line 267, in do_inv_for
    run_inv_export_hooks(hostname, g_inv_tree)
  File "/omd/sites/stable/share/check_mk/modules/inventory.py", line 383, in run_inv_export_hooks
    inv_export[hookname]["export_function"](hostname, params, tree)
  File "/omd/sites/stable/share/check_mk/inventory/export_software_csv", line 67, in inv_export_software_csv
    out.write("%s\n" % separator.join(line))
UnicodeEncodeError: 'ascii' codec can't encode character u'\xf6' in position 1: ordinal not in range(128)

To the list of all Werks