** Changed in: lxc (Ubuntu Precise)
       Status: Triaged => In Progress

** Changed in: lxc (Ubuntu Precise)
     Assignee: (unassigned) => Stéphane Graber (stgraber)

** Description changed:

+ === Rationale ===
+ The quantal cloud image doesn't ship with an existing ubuntu user, instead it 
uses cloud-utils to create it at boot time.
+ This breaks older versions of lxc-ubuntucloud which expects the user to be 
there.
+ 
+ The fix is a backport from what was pushed into quantal and basically
+ moves the user handling code to the cloud-init config file.
+ 
+ === Test case ===
+ 1) lxc-create -t ubuntucloud -n p1 -- -r q
+ 2) If this works, you're good (otherwise it'll fail when setting up the user 
saying that "ubuntu" doesn't exist.)
+ 
+ === Regression potential ===
+ The fix is a direct port of the change that was pushed to quantal and it's 
been tested on 12.04 with both a precise and quantal container. In the worst 
case, cloud-init would fail to run, rendering the container close to useless, 
but the testing I've been doing would have shown anything that bad.
+ 
+ 
+ ------ original bug report --------
+ 
  'lxc-create -t ubuntu-cloud' was broken on quantal images as it assumes
  presense of 'ubuntu' user, and that has been removed from the images.
  Now, cloud-init creates the ubuntu user on first  boot.
  
  $ lxc-create -t ubuntu-cloud -n source-quantal-amd64 -- --release quantal 
--arch amd64 --stream daily
  No config file specified, using the default config
  ubuntu-cloudimg-query is /usr/bin/ubuntu-cloudimg-query
  wget is /usr/bin/wget
  --2012-09-04 18:16:36--  
https://cloud-images.ubuntu.com/server/quantal/20120904/quantal-server-cloudimg-amd64-root.tar.gz
  Resolving cloud-images.ubuntu.com (cloud-images.ubuntu.com)... 91.189.88.141
  Connecting to cloud-images.ubuntu.com 
(cloud-images.ubuntu.com)|91.189.88.141|:443... connected.
  HTTP request sent, awaiting response... 302 Found
  Location: 
https://cloud-images.ubuntu.com/quantal/20120904/quantal-server-cloudimg-amd64-root.tar.gz
 [following]
  --2012-09-04 18:16:36--  
https://cloud-images.ubuntu.com/quantal/20120904/quantal-server-cloudimg-amd64-root.tar.gz
  Reusing existing connection to cloud-images.ubuntu.com:443.
  HTTP request sent, awaiting response... 200 OK
  Length: 172848992 (165M) [application/x-gzip]
  Saving to: `quantal-server-cloudimg-amd64-root.tar.gz'
  
  100%[======================================================>]
  172,848,992 17.5M/s   in 10s
  
  2012-09-04 18:16:46 (16.4 MB/s) - `quantal-server-cloudimg-
  amd64-root.tar.gz' saved [172848992/172848992]
  
  Extracting container rootfs
  Configuring for running outside of a cloud environment
  If you want to configure for a cloud evironment, please use '-- -C' to create 
the container
  usermod: user 'ubuntu' does not exist
  failed to execute template 'ubuntu-cloud'
  aborted
  
  ProblemType: Bug
  DistroRelease: Ubuntu 12.10
  Package: lxc 0.8.0~rc1-4ubuntu32
  ProcVersionSignature: User Name 3.5.0-13.13-generic 3.5.3
  Uname: Linux 3.5.0-13-generic x86_64
  Architecture: amd64
  Date: Tue Sep  4 18:17:47 2012
  KernLog:
-  
+ 
  ProcEnviron:
-  TERM=screen
-  PATH=(custom, no user)
-  LANG=en_US.UTF-8
-  SHELL=/bin/bash
+  TERM=screen
+  PATH=(custom, no user)
+  LANG=en_US.UTF-8
+  SHELL=/bin/bash
  SourcePackage: lxc
  UpgradeStatus: No upgrade log present (probably fresh install)
  lxcsyslog:

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

Title:
  lxc-create -t ubuntu-cloud broken on quantal images (no ubuntu user)

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/lxc/+bug/1045955/+subscriptions

-- 
Ubuntu-server-bugs mailing list
Ubuntu-server-bugs@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-server-bugs

Reply via email to