Handle binary userdata (like gzip format)

Closes-Bug: #1776398
Change-Id: I2d2937925a2729929506d1639470b2eadb792de7
This commit is contained in:
Shi Yan 2021-03-08 12:09:56 +11:00 committed by Rocky
parent eb3b4851a9
commit faf3cc0608
1 changed files with 4 additions and 1 deletions

View File

@ -230,7 +230,10 @@ def _build_metadata(context, ec2_instance, ec2_reservation,
if 'userData' in userdata:
userdata = userdata['userData']['value']
userdata = base64.b64decode(userdata)
userdata = userdata.decode("utf-8")
try:
userdata = userdata.decode("utf-8")
except UnicodeDecodeError:
pass
full_metadata['user-data'] = userdata
return full_metadata