[SRU] Azure: Precise should use the same instance ID detection as Trusty

Bug #1555902 reported by Stephen A. Zarkos
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
cloud-init (Ubuntu)
Fix Released
Medium
Unassigned
Precise
In Progress
Medium
Dan Watkins

Bug Description

SRU JUSTIFICATION

[IMPACT] On Azure, the InstanceID is currently detected via a fabric provided XML file. With the new CRP stack, this ID is not guaranteed to be stable. As a result instances may go re-provision upon reboot.

[FIX] Use DMI data to detect the instance ID and migrate existing instances to the new ID.

[REGRESSION POTENTIAL] The fix is both in the cloud-init code and in the packaging. If the instance ID is not properly migrated, then a reboot may trigger re-provisioning.

[TEST CASES]
1. Boot instance on Azure.
2. Apply cloud-init from -proposed. A migration message should apply.
3. Get the new instance ID:
   $ sudo cat /sys/class/dmi/id/product_uuid
4. Confirm that /var/lib/cloud/instance is a symlink to /var/lib/cloud/instances/<UUID from step 3>
5. Re-install cloud-init and confirm that migration message is NOT displayed.

[TEST CASE 2]
1. Build new cloud-image from -proposed
2. Boot up instance
3. Confirm that /sys/class/dmi/id/product_uuid is used to get instance ID (see /var/log/cloud-init.log)

[ORIGINAL REPORT]
The Azure datasource on Trusty utilizes the system-uuid from SMBIOS as a unique VM ID to identify the instance. Precise still uses the older method of obtaining the Instance ID via the wire server, which is not stable in CRP. Precise should move to use the same instance ID detection logic as Trusty.

Related Bugs:
https://bugs.launchpad.net/ubuntu/+source/cloud-init/+bug/1506187
https://bugs.launchpad.net/ubuntu/+source/cloud-init/+bug/1551419

Scott Moser (smoser)
Changed in cloud-init (Ubuntu):
importance: Undecided → Medium
status: New → Fix Released
Changed in cloud-init (Ubuntu Precise):
status: New → Confirmed
importance: Undecided → Medium
Dan Watkins (oddbloke)
Changed in cloud-init (Ubuntu Precise):
assignee: nobody → Dan Watkins (daniel-thewatkins)
status: Confirmed → In Progress
Dan Watkins (oddbloke)
description: updated
summary: - Azure: Precise should use the same instance ID detection as Trusty
+ [SRU] Azure: Precise should use the same instance ID detection as Trusty
Revision history for this message
Dan Watkins (oddbloke) wrote :

The attached debdiff fixes this for precise.

Revision history for this message
Dan Watkins (oddbloke) wrote :

Attached is an updated diff with DEP-3 headers on the patch.

Revision history for this message
Dan Watkins (oddbloke) wrote :

The fix for this has been accepted to -proposed and is building/publishing now.

Once done, I'll test upgrade from an existing instance, and create a test image for validation.

Revision history for this message
Dan Watkins (oddbloke) wrote :

Grr, I mucked up the changelog, so this bug won't automatically be closed out; we'll go back to tracking in bug 1506187.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.