The traceback I get with the unmodified code is as follows:

# /usr/bin/cloud-init init --local
failed run of stage init-local
------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/cloudinit/cmd/main.py", line 521, in 
status_wrapper
    ret = functor(name, args)
  File "/usr/lib/python2.7/site-packages/cloudinit/cmd/main.py", line 180, in 
main_init
    init.read_cfg(extract_fns(args))
  File "/usr/lib/python2.7/site-packages/cloudinit/stages.py", line 187, in 
read_cfg
    self._cfg = self._read_cfg(extra_fns)
  File "/usr/lib/python2.7/site-packages/cloudinit/stages.py", line 195, in 
_read_cfg
    base_cfg=fetch_base_config())
  File "/usr/lib/python2.7/site-packages/cloudinit/stages.py", line 849, in 
fetch_base_config
    kern_contents = util.read_cc_from_cmdline()
  File "/usr/lib/python2.7/site-packages/cloudinit/util.py", line 989, in 
read_cc_from_cmdline
    cmdline = get_cmdline()
  File "/usr/lib/python2.7/site-packages/cloudinit/util.py", line 1291, in 
get_cmdline
    if is_container():
  File "/usr/lib/python2.7/site-packages/cloudinit/util.py", line 1907, in 
is_container
    pid1env = get_proc_env(1)
  File "/usr/lib/python2.7/site-packages/cloudinit/util.py", line 1941, in 
get_proc_env
    contents = load_file(fn)
  File "/usr/lib/python2.7/site-packages/cloudinit/util.py", line 1278, in 
load_file
    return decode_binary(contents)
  File "/usr/lib/python2.7/site-packages/cloudinit/util.py", line 160, in 
decode_binary
    return blob.decode(encoding)
  File "/usr/lib64/python2.7/encodings/utf_8.py", line 16, in decode
    return codecs.utf_8_decode(input, errors, True)
UnicodeDecodeError: 'utf8' codec can't decode byte 0x80 in position 3339: 
invalid start byte
------------------------------------------------------------


# python --version
Python 2.7.9

the blob that is being attempted to be decoded is plain ASCII text:

NON_PERSISTENT_DEVICE_NAMES=1UDEVD_PID=207kiwi_iversion=0.1.6TEXT_CANCEL=CancelTERM=linuxROOTFS_FSCK=0kiwi_startsector=2048kiwi_cmdline=console=ttyS0,115200n8
 multipath=off net.ifnames=0 
NON_PERSISTENT_DEVICE_NAMES=1kiwi_BootPart=1imageBootDevice=/dev/hda1TEXT_INSTALLTITLE=Installation...HAVE_MODULES_ORDER=1SYSALIAS=undefinedKERNEL_PAIR=vmlinuz-3.12.49-1-default:initrd-3.12.49-1-defaultkiwi_strip_tools=arch
 ata_id atftp atftpd awk basename bash bc blkid blockdev blogd btrfs btrfsck 
btrfsctl btrfstune busybox bzip2 cat checkmedia checkproc chroot clear clicfs 
cmp column cp cryptsetup curl cut dasd_configure dasdinfo date dbus-uuidgen 
dcounter dd debugreiserfs depmod df dhcpcd dialog diff dirname dmesg 
dmevent_tool dmraid dmsetup driveready dropbear dropbearkey du dumpe2fs e2fsck 
echo edd_id egrep eject env expr false fbiterm fbmngplay fdasd fdisk file find 
free fsck.btrfs fsck.ext2 fsck.ext3 fsck.ext4 fuser gawk gdisk gettext grep 
grub gzip halt haveged hdparm head hexdump host hostname hwinfo hwup id ifup 
init insmod ip isoinfo kexec kill killall killall5 killproc klogconsole kmod 
kpartx kpartx_id ldconfig ldd ln loadkeys losetup ls lsdasd lsmod lvchange 
lvcreate lvextend lvm lvmetad lvresize md5sum mdadm mdmon mkdir mkdosfs mke2fs 
mkfifo mkfs.btrfs mkfs.cramfs mkfs.ext2 mkfs.ext3 mkfs.ext4 mkfs.fat mkfs.ntfs 
mkfs.xfs mkinitrd mknod mkreiserfs mkswap modinfo modprobe mount mount.nfs 
mount.nfs4 mount.zfs mountpoint mpath_id mpath_wait mpathpersist multipath 
multipathd mv nbd-client nvram ofpathname pam_console_apply parted path_id 
pidof ping pivot_root plymouth plymouth-set-default-theme plymouthd portmap 
posbios printf ps pseries_platform pvchange pvcreate pvresize pvscan pwd 
qemu-img qeth_configure readlink reboot reiserfsck reset resize2fs 
resize_reiserfs rev rm rmdir rmmod route rpc.idmapd rpc.statd rpcbind rsync 
scsi_id scsi_tur sed seq setctsid setfont setterm sfdisk sg_inq sgdisk sh 
showconsole shutdown sleep sm-notify sort splash start-statd startproc stat 
sulogin swapoff swapon switch_root systemctl tac tail tar test touch tr true 
tset tty tune2fs udevadm udevcontrol udevd udevsettle udevtrigger umount uname 
unionfs uniq usb_id usleep utimer vgcfgbackup vgcfgrestore vgchange vgcreate 
vgdisplay vgextend vgremove vgrename vgs vgscan vol_id wc which wicked 
wpa_supplicant xargs xfs_admin xfs_db xfs_growfs xfs_repair xz yes 
zfcp_disk_configure zfcp_host_configure zfs 
zpoolkiwi_keytable=us.map.gzkiwi_cpio_name=initrd-vmxboot-suse-SLES12kiwi_bootkernel=stdHYBRID_PERSISTENT_FS=btrfsOLDPWD=/TEXT_NO=NoELOG_BOOTSHELL=/dev/tty2TEXT_SELECT=Select
 disk for installation:TEXT_CDPULL=Please remove the CD/DVD before 
rebootPART_IDS=/config.partidsTEXT_YES=Yeskiwi_iname=SLES12-SP1-EC2-HVMCONSOLE_FONT=/usr/share/kbd/consolefonts/default8x16.gzNAME=0DOMURD_MODULES=xennet
 
xenblkimageDiskDevice=/dev/hdaUFONT=/usr/share/fbiterm/fonts/b16.pcf.gzbootPartitionFSType=ext4kiwi_strip_delete=/lib/i686/nosegneg
 /usr/lib*/gconv /usr/lib/rpm /usr/share/X11/locale /usr/share/backgrounds 
/usr/share/grub2/backgrounds /usr/share/info /usr/share/splashy 
/usr/src/packages /var/log/* usr/share/bash-completion usr/share/bash/helpfiles 
usr/share/emacs usr/share/sgml usr/share/zoneinfo 
usr/share/zshELOG_STOPPED=0kiwi_revision=3a6c252fe1d3a2b0001214e19e3d31bc60b32be2BOOTABLE_FLAG=�init=/bin/systemdTRANSFER_ERRORS_FILE=/tmp/transfer.errorsbootid=1TEXT_EXIT=Exithave_devtmpfs=truekiwi_drivers=crypto/*,drivers/acpi/dock.ko,drivers/ata/*,drivers/block/loop.ko,drivers/block/virtio_blk.ko,drivers/char/hw_random/virtio-rng.ko,drivers/gpu/drm/*,drivers/hid/*,drivers/hv/*,drivers/ide/*,drivers/md/*,drivers/message/fusion/*,drivers/net/hyperv/hv_netvsc.ko,drivers/net/virtio_net.ko,drivers/scsi/*,drivers/staging/hv/*,drivers/virtio/*,fs/binfmt_aout.ko,fs/binfmt_misc.ko,fs/btrfs/*,fs/exportfs/*,fs/ext2/*,fs/ext3/*,fs/ext4/*,fs/fat/*,fs/fuse/*,fs/hfs/*,fs/isofs/*,fs/jbd/*,fs/jbd2/*,fs/mbcache.ko,fs/nls/nls_cp437.ko,fs/nls/nls_iso8859-1.ko,fs/nls/nls_utf8.ko,fs/overlayfs/*,fs/quota_v1.ko,fs/quota_v2.ko,fs/squashfs/*,fs/vfat/*,fs/xfs/*,lib/crc-t10dif.ko,lib/crc16.ko,lib/libcrc32c.ko,lib/zlib_deflate/zlib_deflate.kosystemIntegrity=cleanimageRootDevice=/dev/hda1kiwi_bootloader=grub2TEXT_USBPULL=Please
 unplug the USB stick before 
rebootkiwi_type=vmxELOG_EXCEPTION=/dev/consoleenablePlymouth=1kiwi_loader_theme=openSUSETEXT_BOOT_SETUP_FAILED_INFO=The
 system will not be able to reboot. Please make sure to fixup and install the 
bootloader before next reboot. Check /var/log/boot.kiwi for 
detailsTEXT_USBPULL_SDOWN=System will be shutdown. Remove USB stick before 
power onPATH=/sbin:/bin:/usr/sbin:/usr/binTEXT_RESTORE=Do you want to start the 
System-Restore 
?TEXT_OK=OKkiwi_sectorsize=512partitionerWriteStatus=0PART_NEED_EXTENDED=0KERNEL_LIST=vmlinuz-3.12.49-1-default:initrd-3.12.49-1-defaultkiwi_boot_timeout=1MEDIACHECK_OK_TIMER=5kiwi_firmware=ec2hvmPWD=/mntELOG_FILE=/var/log/boot.kiwimultipath=offbiosBootDevice=/dev/hdaconsole=ttyS0,115200n8UTIMER_INFO=/dev/utimerLANG=en_US.utf8LOCAL_BOOT=nokiwi_language=en_USkiwi_bootprofile=defaultNO_FILE_SYSTEM=0PART_NEED_FILL=0build_day=20151214root=/dev/hda1PART_FILE=/etc/partition.tableFSTYPE=ext4TEXT_TIMEOUT=Boot
 continues in 10 
sec...kiwi_profiles=loader=grub2PART_NUMBER=0TEXT_BOOT_SETUP_FAILED=Bootloader 
installation has failedPARTITIONER=partedUTIMER=165IFS_ORIG=  
TEXT_RECOVERYTITLE=Restoring base operating 
system...SHLVL=0HOME=/kiwi_hwclock=utckiwi_strip_libs=libaio libdevmapper 
libdmraid-events-isw libdrm libfontenc libfreetype libgcc_s libjpeg libkmod 
libkms libnsl libnss_compat libnss_dns libnss_files libply-boot-client 
libply-splash-graphics libpng libresolv librt libselinux libsepol libsplashy 
libsplashycnf libsysfs libutempter 
libutilBOOT_IMAGE=/boot/linux.vmxTEXT_REPAIR=Do you want to start the 
System-Recovery 
?PARTED_HAVE_ALIGN=1haveZFCP=0RECOVERY_THEME=openSUSEPART_COUNT=0INITRD_MODULES=
 ehci-hcd ohci-hcd uhci-hcd xhci-hcd usbcore usb-storage sdTEXT_LUKS=Enter LUKS 
passphraseDEFAULT_VGA=0x314splitroot_size=512TEXT_CDPULL_SDOWN=Please remove 
the CD/DVD before 
shutdownkiwi_align=1048576haveDASD=0HYBRID_PERSISTENT_DIR=/read-writePARTED_HAVE_MACHINE=1kiwi_RootPart=1kiwi_splash_theme=openSUSEarch=x86_64ARCH=x86_64TEXT_LICENSE=Do
 you accept the license agreement ?kiwi_delete=Mesa cracklib-dict-full 
cyrus-sasl fillup gdbm info insserv iproute2 make mingetty pam pam-modules perl 
perl-Bootloader permissions python python-base 
sles-releaseHYBRID_PERSISTENT_ID=83DHCPCD_HAVE_PERSIST=1DEBUG=0kiwi_displayname=SLES12-SP1-EC2-HVMDIALOG_LANG=en_USbootLoaderOK=0

The above is obtained with a simple

print "\n\n", blob, "\n\n"

inserted above line 160 in util.py

After the changes proposed here are applied:

# /usr/bin/cloud-init init --local
Cloud-init v. 0.7.8 running 'init-local' at Thu, 15 Sep 2016 19:23:23 +0000. Up 
1160.63 seconds.
2016-09-15 19:23:23,703 - __init__.py[WARNING]: apply_network_config is not 
currently implemented for distribution '<class 
'cloudinit.distros.sles.Distro'>'.  Attempting to use apply_network

-- 
https://code.launchpad.net/~rjschwei/cloud-init/+git/cloud-init/+merge/305857
Your team cloud init development team is requested to review the proposed merge 
of ~rjschwei/cloud-init:propertypecheck into cloud-init:master.

_______________________________________________
Mailing list: https://launchpad.net/~cloud-init-dev
Post to     : cloud-init-dev@lists.launchpad.net
Unsubscribe : https://launchpad.net/~cloud-init-dev
More help   : https://help.launchpad.net/ListHelp

Reply via email to