Bug 1631167

Summary: [Azure][cloud-init] cloud-init failed to write instance-data.json file
Product: Red Hat Enterprise Linux 7 Reporter: Yuhui Jiang <yujiang>
Component: cloud-initAssignee: Eduardo Otubo <eterrell>
Status: CLOSED CURRENTRELEASE QA Contact: Yuhui Jiang <yujiang>
Severity: low Docs Contact:
Priority: low    
Version: 7.6CC: borisb, brendand, danis, eterrell, hkrijger, jgreguske, jopoulso, leiwang, michele, ribarry, stephen.zarkos, wshi, yacao, ykulkarn, yujiang, yuxisun
Target Milestone: rc   
Target Release: ---   
Hardware: x86_64   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2019-08-23 07:09:49 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Yuhui Jiang 2018-09-20 07:01:38 UTC
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