Public bug reported:

[description]
While using a 16.04 (Xenial) lxd cloud image, trying to setup lxd backed by zfs 
fails to create due to a missing /dev/zfs

[cloud-config]
#cloud-config
lxd:
  init:
    storage_backend: zfs
    storage_pool: lxd

[steps to reproduce]
Image used: b9cba741ef62 ubuntu 16.04 LTS amd64 (release) (20161115)

lxc init ubuntu:xenial/amd64 xenial
lxc config set xenial user.user-data - < cloud-config.yaml
lxc start xenial

[actual result]
Nov 18 17:27:42 xenial-lxd [CLOUDINIT] util.py[DEBUG]: Running module lxd 
(<module 'cloudinit.config.cc_lxd' from 
'/usr/lib/python3/dist-packages/cloudinit/config/cc_lxd.py'>) 
failed#012Traceback (most recent call last):#012  File 
"/usr/lib/python3/dist-packages/cloudinit/stages.py", line 785, in 
_run_modules#012    freq=freq)#012  File 
"/usr/lib/python3/dist-packages/cloudinit/cloud.py", line 70, in run#012    
return self._runners.run(name, functor, args, freq, clear_on_fail)#012  File 
"/usr/lib/python3/dist-packages/cloudinit/helpers.py", line 199, in run#012    
results = functor(*args)#012  File 
"/usr/lib/python3/dist-packages/cloudinit/config/cc_lxd.py", line 104, in 
handle#012    util.subp(cmd)#012  File 
"/usr/lib/python3/dist-packages/cloudinit/util.py", line 1832, in subp#012    
cmd=args)#012cloudinit.util.ProcessExecutionError: Unexpected error while 
running command.#012Command: ['lxd', 'init', '--auto', '--storage-backend=zfs', 
'--storage-pool=lxd']#012Exit code: 1#012Reason
 : -#012Stdout: ''#012Stderr: 'error: Invalid ZFS pool: /dev/zfs and 
/proc/self/mounts are required.\n'

root@xenial-lxd:~# ls /dev/zfs
ls: cannot access '/dev/zfs': No such file or directory
root@xenial-lxd:~# ls /proc/self/mounts
/proc/self/mounts

[expected result]
I would have expected zfs to be setup with a pool named 'lxd' and cloud-init to 
complete successfully.

** Affects: cloud-init
     Importance: Undecided
         Status: New

** Attachment added: "cloud-init.log"
   
https://bugs.launchpad.net/bugs/1643020/+attachment/4779422/+files/lxd-zfs-cloud-init.log

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to cloud-init.
https://bugs.launchpad.net/bugs/1643020

Title:
  zfs backed lxd fails with missing /dev/zfs

Status in cloud-init:
  New

Bug description:
  [description]
  While using a 16.04 (Xenial) lxd cloud image, trying to setup lxd backed by 
zfs fails to create due to a missing /dev/zfs

  [cloud-config]
  #cloud-config
  lxd:
    init:
      storage_backend: zfs
      storage_pool: lxd

  [steps to reproduce]
  Image used: b9cba741ef62 ubuntu 16.04 LTS amd64 (release) (20161115)

  lxc init ubuntu:xenial/amd64 xenial
  lxc config set xenial user.user-data - < cloud-config.yaml
  lxc start xenial

  [actual result]
  Nov 18 17:27:42 xenial-lxd [CLOUDINIT] util.py[DEBUG]: Running module lxd 
(<module 'cloudinit.config.cc_lxd' from 
'/usr/lib/python3/dist-packages/cloudinit/config/cc_lxd.py'>) 
failed#012Traceback (most recent call last):#012  File 
"/usr/lib/python3/dist-packages/cloudinit/stages.py", line 785, in 
_run_modules#012    freq=freq)#012  File 
"/usr/lib/python3/dist-packages/cloudinit/cloud.py", line 70, in run#012    
return self._runners.run(name, functor, args, freq, clear_on_fail)#012  File 
"/usr/lib/python3/dist-packages/cloudinit/helpers.py", line 199, in run#012    
results = functor(*args)#012  File 
"/usr/lib/python3/dist-packages/cloudinit/config/cc_lxd.py", line 104, in 
handle#012    util.subp(cmd)#012  File 
"/usr/lib/python3/dist-packages/cloudinit/util.py", line 1832, in subp#012    
cmd=args)#012cloudinit.util.ProcessExecutionError: Unexpected error while 
running command.#012Command: ['lxd', 'init', '--auto', '--storage-backend=zfs', 
'--storage-pool=lxd']#012Exit code: 1#012Reas
 on: -#012Stdout: ''#012Stderr: 'error: Invalid ZFS pool: /dev/zfs and 
/proc/self/mounts are required.\n'

  root@xenial-lxd:~# ls /dev/zfs
  ls: cannot access '/dev/zfs': No such file or directory
  root@xenial-lxd:~# ls /proc/self/mounts
  /proc/self/mounts

  [expected result]
  I would have expected zfs to be setup with a pool named 'lxd' and cloud-init 
to complete successfully.

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

-- 
Mailing list: https://launchpad.net/~yahoo-eng-team
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~yahoo-eng-team
More help   : https://help.launchpad.net/ListHelp

Reply via email to