Provisioning VMs with multiple disks fails

Bug #1043419 reported by James Page
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
UTAH
Fix Released
Medium
Max Brustkern

Bug Description

Using multiple -g options does not appear to work:

INFO: Creating VM
Traceback (most recent call last):
  File "/usr/share/utah/examples/run_utah_tests.py", line 110, in <module>
    run_utah_tests()
  File "/usr/share/utah/examples/run_utah_tests.py", line 96, in run_utah_tests
    function(args=args)
  File "/usr/share/utah/examples/run_install_test.py", line 88, in run_install_test
    exitstatus, locallogs = run_tests(args, machine)
  File "/usr/lib/python2.7/dist-packages/utah/run.py", line 29, in run_tests
    machine.installclient()
  File "/usr/lib/python2.7/dist-packages/utah/provisioning/provisioning.py", line 259, in installclient
    self.uploadfiles([clientdeb], tmppath)
  File "/usr/lib/python2.7/dist-packages/utah/provisioning/provisioning.py", line 505, in uploadfiles
    self.activecheck()
  File "/usr/lib/python2.7/dist-packages/utah/provisioning/vm/libvirtvm.py", line 92, in activecheck
    self.provisioncheck()
  File "/usr/lib/python2.7/dist-packages/utah/provisioning/provisioning.py", line 214, in provisioncheck
    utah.timeout.timeout(config.installtimeout, self._provision)
  File "/usr/lib/python2.7/dist-packages/utah/timeout.py", line 47, in timeout
    retval = command(*args, **kw)
  File "/usr/lib/python2.7/dist-packages/utah/provisioning/vm/libvirtvm.py", line 65, in _provision
    self._create()
  File "/usr/lib/python2.7/dist-packages/utah/provisioning/vm/libvirtvm.py", line 629, in _create
    self._installvm(lv=self.lv, tmpdir=tmpdir, xml=xml)
  File "/usr/lib/python2.7/dist-packages/utah/provisioning/vm/libvirtvm.py", line 571, in _installvm
    vm.create()
  File "/usr/lib/python2.7/dist-packages/libvirt.py", line 620, in create
    if ret == -1: raise libvirtError ('virDomainCreate() failed', dom=self)
libvirt.libvirtError: internal error process exited while connecting to monitor: kvm: -drive file=/var/lib/utah/vm/utah-18-quantal-alternate-amd64/disk0.qcow2,if=none,id=drive-virtio-disk0,format=qcow2: Duplicate ID 'drive-virtio-disk0' for drive

I used "-g 4 -g 4"

Related branches

Revision history for this message
Max Brustkern (nuclearbob) wrote :

I've proposed a merge that fixes the code issue with this. Currently, I don't have a preseed that will automate a multiple disk install. If you have a universal form of that, or suggestions for such, I can incorporate it as well.

Changed in utah:
status: New → Fix Committed
Revision history for this message
Javier Collado (javier.collado) wrote :

@Max
Could you link the branch with the fix to the bug?

@James
Please let us know if the problem is know fixed.

Changed in utah:
assignee: nobody → Max Brustkern (nuclearbob)
importance: Undecided → Medium
Changed in utah:
status: Fix Committed → Fix Released
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.