[Bug 1490796] Re: [SRU] cloud-init must check/format Azure ephemeral disks each boot

Dan Watkins daniel.watkins at canonical.com
Wed Sep 2 11:55:02 UTC 2015


** Description changed:

- Ubuntu 14.04.3 (20150805) on Azure with cloud-init package
- 0.7.5-0ubuntu1.8.
+ 
+ [Impact]
+ Sometimes when rebooting an instance in Azure, a different ephemeral disk will be presented. Azure ephemeral disks are presented as NTFS disks, but we reformat them to ext4.  With the last cloud-init upload, we shifted to using /dev/disk symlinks to mount these disks (in case they are not presented as the same physical device).  Unfortunately, the code that determines if we have a new ephemeral disk was not updated to handle symlinks, so never detects a new disk.
+ 
+ [Test Case]
+ 1) Boot an Azure instance and install the new cloud-init.
+ 2) Change the size of the instance using the Azure web interface (as this near-guarantees that the ephemeral disk will be replaced with a new one). This will reboot the instance.
+ 3) Once the instance is rebooted, SSH in and confirm that:
+  a) An ext4 ephemeral disk is mounted at /mnt, and
+  b) cloud-init.log indicates that a fabric formatted ephemeral disk was found on this boot.
+ 
+ [Regression Potential]
+ Limited; two LOCs change, to dereference symlinks instead of using paths verbatim.
+ 
+ [Original Report]
+ Ubuntu 14.04.3 (20150805) on Azure with cloud-init package 0.7.5-0ubuntu1.8.
  
  On Azure cloud-init prepares the ephemeral device as ext4 for the first
  boot.  However, if the VM is ever moved to another Host for any reason,
  then a new ephemeral disk might be provided to the VM.  This ephemeral
  disk is NTFS formatted, so for subsequent reboots cloud-init must detect
  and reformat the new disk as ext4.  However, with cloud-init
  0.7.5-0ubuntu1.8 subsequent boots may result in fuse mounted NTFS file
  system.
  
  This issue occurred in earlier versions of cloud-init, but was fixed
  with bug 1292648 (https://bugs.launchpad.net/ubuntu/+source/cloud-
  init/+bug/1292648).  So this appears to be a regression.
  
  Repro:
-   - Create an Ubuntu 14.04.3 VM on Azure
-   - Resize the VM to a larger size (this typically moves the VM)
-   - Log in and run 'blkid' to show an ntfs formatted ephemeral disk:
+   - Create an Ubuntu 14.04.3 VM on Azure
+   - Resize the VM to a larger size (this typically moves the VM)
+   - Log in and run 'blkid' to show an ntfs formatted ephemeral disk:
  
-     # blkid
-     /dev/sdb1: LABEL="Temporary Storage" UUID="A43C43DD3C43A95E" TYPE="ntfs"
- 
+     # blkid
+     /dev/sdb1: LABEL="Temporary Storage" UUID="A43C43DD3C43A95E" TYPE="ntfs"
  
  Expected results:
-   - After resizing the ephemeral disk should be formatted as ext4.
+   - After resizing the ephemeral disk should be formatted as ext4.

-- 
You received this bug notification because you are a member of Ubuntu
Server Team, which is subscribed to cloud-init in Ubuntu.
https://bugs.launchpad.net/bugs/1490796

Title:
  [SRU] cloud-init must check/format Azure ephemeral disks each boot

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/cloud-init/+bug/1490796/+subscriptions



More information about the Ubuntu-server-bugs mailing list