Description of problem:
cloud-init failed to write instance-data.json file, and print an error log in it's log file(/var/log/cloud-init.log).
Version-Release number of selected component (if applicable):
cloud-init-0.7.9-24.el7 and cloud-init-18.2-1.el7 both have this issue
RHEL Version:
RHEL-7.6
How reproducible:
100%
Steps to Reproduce:
1. Create an vm with cloud-init installed
2. Log in the vm check cloud-init's log
Actual results:
you will find an error log record in the file,like this
2018-09-17 08:14:32,488 - util.py[DEBUG]: Read 1222 bytes from /proc/self/status
2018-09-17 08:14:32,488 - util.py[DEBUG]: querying dmi data /sys/class/dmi/id/product_uuid
2018-09-17 08:14:32,488 - util.py[DEBUG]: Reading from /sys/class/dmi/id/product_uuid (quiet=False)
2018-09-17 08:14:32,488 - util.py[DEBUG]: Read 37 bytes from /sys/class/dmi/id/product_uuid
2018-09-17 08:14:32,488 - util.py[DEBUG]: dmi data /sys/class/dmi/id/product_uuid returned D454B593-F900-4849-A69B-8450C4E6DF3D
2018-09-17 08:14:32,489 - __init__.py[WARNING]: Error persisting instance-data.json: 'utf8' codec can't decode byte 0x8e in position 9: invalid start byte
2018-09-17 08:14:32,490 - handlers.py[DEBUG]: finish: init-local/search-Azure: SUCCESS: found local data from DataSourceAzure
2018-09-17 08:14:32,490 - stages.py[INFO]: Loaded datasource DataSourceAzure - DataSourceAzure [seed=/dev/sr0]
2018-09-17 08:14:32,491 - util.py[DEBUG]: Reading from /etc/cloud/cloud.cfg (quiet=False)
Expected results:
Should not print error log in log file and successfully writing data to instance-data.json(/run/cloud-init/instance-data.json) file