Bug 1745381

Summary: Persisting metadata fails with error when launching an instance on OpenStack
Product: Red Hat Enterprise Linux 7 Reporter: Takashi Kajinami <tkajinam>
Component: cloud-initAssignee: Virtualization Maintenance <virt-maint>
Status: CLOSED DUPLICATE QA Contact: Virtualization Bugs <virt-bugs>
Severity: urgent Docs Contact:
Priority: unspecified    
Version: 7.6CC: huzhao, jgreguske, yacao, yujiang
Target Milestone: rc   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2019-08-26 02:58:02 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 Takashi Kajinami 2019-08-26 00:44:25 UTC
Description of problem:

When we launch RHEL7.6 or 7.7 VM on OpenStack, we see that cloud-init fails to persist metadata with the following error.

""__init__.py[WARNING]: Error persisting instance-data.json: 'utf8' codec can't decode byte 0xXX in position N: invalid continuation byte"

The failure is happening in the wrong handling in random_sheed metadata, and there is existing bug report[1] on launchpad about this issue.
[1] https://bugs.launchpad.net/cloud-init/+bug/1801364


How reproducible:
Always

Steps to Reproduce:
1. Launch RHEL7.7 instance on OpenStack, with random_seed configured

Actual results:
cloud-init fails to persist instance data with error

Expected results:
cloud-init succeeds to persist instance data without error