[Bug 1272115] Re: [SRU] cloud-init SmartOS datasource provider is not compliant to datadictionary

Ben Howard ben.howard at canonical.com
Wed Jan 29 16:44:20 UTC 2014


** Description changed:

+ [IMPACT]
+ Cloud-init provisioning on SmartOS is not compliant per the DataDictionary published on 25 September. The result is that cloud-init provisioned Ubuntu on SmartOS hosts will not behave as user expect. This SRU makes cloud-init's SmartOS datasource compliant on the DataDictionary specification. 
+ 
+ [Test Case]
+ 1. Install nodejs
+ 2. Install the CLI tool, "sudo npm install smartdc -g"
+ 3. Launch instance on SmartOS based cloud, with metadata tag of "cloud-init:user-data" set with cloud-init user-data. 
+ 4. Install SRU's on instance
+ 5. Run:
+    * rm -rf /var/lib/cloud
+    * [12.04] cloud-init-cfg init
+    * [13.10] cloud-init --debug init
+    * Confirm that instance first-boot completed
+    * Confirm that cloud-init user-data was consummed
+ 6. From workstation, create a user-script file with the following:
+    `touch /root/cloud-init.$(date +%s)`
+ 7. From workstation, run "sdc-updatemachinemetadata <UUID> --metadata-file user-script=<user-script-file>
+ 8. Reboot
+ 9. Confirm that /var/db/user-script exists and that /root/cloud-init.<stamp exists>
+ 10. From workstation, run "sdc-deletemachinemetadata <UUID> --metadata user-script
+ 11. Reboot
+ 12. Confirm that /var/db/user-script is gone
+ 13. Create user-data file with random stuff
+ 14. From workstation, run "sdc-updatemachinemetadata <UUID> --metadata-file user-data=<user-data-file>
+ 15. Reboot
+ 16. Confirm that /var/db/user-data exists
+ 
+ 
+ [Regression Potential]
+ This has low regression potential and will only affect users who are relying on the broken behavior.
+ 
+ [ORIGINAL REPORT]
+ 
  The SmartOS provider is not compliant to the datadictionary [1] due to a
  change in the definition.
  
  Specifically:
  1. the datasource conflates user-data for the user and cloud-init. cloud-init should use namespaced user-data
  2. the datasource should run user-scripts each boot
  3. user-scripts should be assumed to be executable with bash unless file magic is present
  4. the datacenter name is now scoped to be sdc:datacenter
  
  In order to provide for proper operation on SmartOS, these definiciency
  need to be addressed.
  
  [1] http://us-east.manta.joyent.com/jmc/public/mdata/datadict.html

** Changed in: cloud-init (Ubuntu Precise)
       Status: In Progress => New

** Changed in: cloud-init (Ubuntu Saucy)
       Status: In Progress => New

-- 
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/1272115

Title:
  [SRU] cloud-init SmartOS datasource provider is not compliant to
  datadictionary

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



More information about the Ubuntu-server-bugs mailing list