cloud-init disk_setup failure: 'list' object has no attribute 'splitlines'
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
cloud-init (Ubuntu) |
Confirmed
|
Undecided
|
Unassigned |
Bug Description
When cloud-init is used to partition a disk provided by AWS on Ubuntu v14.04, this fails.
Cloud-init is configured like this:
disk_setup:
/dev/xvdh:
layout: true
overwrite: false
table_type: 'mbr'
This causes cloud-init to fail as follows:
Dec 8 13:23:33 sql01 [CLOUDINIT] cc_disk_
alse}}
Dec 8 13:23:33 sql01 [CLOUDINIT] cc_disk_
Dec 8 13:23:33 sql01 [CLOUDINIT] cc_disk_
Dec 8 13:23:33 sql01 [CLOUDINIT] cc_disk_
Dec 8 13:23:33 sql01 [CLOUDINIT] cc_disk_
Dec 8 13:23:33 sql01 [CLOUDINIT] util.py[DEBUG]: Running command ['/bin/lsblk', '--pairs', '--output', 'NAME,TYPE,
-nodeps'] with allowed return codes [0] (shell=False, capture=True)
Dec 8 13:23:33 sql01 [CLOUDINIT] cc_disk_
Dec 8 13:23:33 sql01 [CLOUDINIT] util.py[DEBUG]: Running command ['/sbin/udevadm', 'settle'] with allowed return codes [0] (shell=False, capture=True)
Dec 8 13:23:33 sql01 [CLOUDINIT] util.py[DEBUG]: Running command ['/sbin/blockdev', '--rereadpt', '/dev/xvdh'] with allowed return codes [0] (shell=False, capture=True)
Dec 8 13:23:33 sql01 [CLOUDINIT] util.py[DEBUG]: Running command ['/sbin/udevadm', 'settle'] with allowed return codes [0] (shell=False, capture=True)
Dec 8 13:23:33 sql01 [CLOUDINIT] util.py[DEBUG]: Running command ['/sbin/sfdisk', '-l', '/dev/xvdh'] with allowed return codes [0] (shell=False, capture=True)
Dec 8 13:23:33 sql01 [CLOUDINIT] cc_disk_
Dec 8 13:23:33 sql01 [CLOUDINIT] util.py[DEBUG]: Running command ['/bin/lsblk', '--pairs', '--output', 'NAME,TYPE,
Dec 8 13:23:33 sql01 [CLOUDINIT] util.py[DEBUG]: Creating partition on /dev/xvdh took 0.214 seconds
Dec 8 13:23:33 sql01 [CLOUDINIT] util.py[WARNING]: Failed partitioning operation#012'list' object has no attribute 'splitlines'
Dec 8 13:23:33 sql01 [CLOUDINIT] util.py[DEBUG]: Failed partitioning operation#012'list' object has no attribute 'splitlines'
With partitioning having failed, the disk formatting that follows fails due to the partition not existing.
This bug appears to be fixed in the dev branch of cloud-init:
http:// bazaar. launchpad. net/~cloud- init-dev/ cloud-init/ trunk/view/ head:/cloudinit /config/ cc_disk_ setup.py
It doesn't appear to be fixed in the most recent Ubuntu supplied version of cloud-init.