karmic vmbuilder calls inexistent vol_id

Bug #404932 reported by Lucian Adrian Grijincu
This bug report is a duplicate of:  Bug #395950: vol_id removed in karmic. Edit Remove
10
This bug affects 2 people
Affects Status Importance Assigned to Milestone
VMBuilder
New
Undecided
Unassigned
vm-builder (Ubuntu)
New
Undecided
Unassigned
Nominated for Karmic by Lucian Adrian Grijincu

Bug Description

In /usr/lib/python2.6/dist-packages/VMBuilder/disk.py there is a direct call to vol_id to generate an UUID for the newly created filesystem.

In this thread: https://lists.ubuntu.com/archives/ubuntu-devel/2009-March/027853.html it is said that vol_id is being replaced by blkid.

The call fails with this error (because it cannot find 'vol_id'):
Traceback (most recent call last):
  File "/usr/bin/vmbuilder", line 29, in <module>
    VMBuilder.run()
  File "/usr/lib/python2.6/dist-packages/VMBuilder/__init__.py", line 65, in run
    frontend.run()
  File "/usr/lib/python2.6/dist-packages/VMBuilder/plugins/cli/__init__.py", line 68, in run
    vm.create()
  File "/usr/lib/python2.6/dist-packages/VMBuilder/vm.py", line 479, in create
    disk.create_partitions(self)
  File "/usr/lib/python2.6/dist-packages/VMBuilder/disk.py", line 411, in create_partitions
    disk.create(vm.workdir)
  File "/usr/lib/python2.6/dist-packages/VMBuilder/disk.py", line 123, in create
    part.mkfs()
  File "/usr/lib/python2.6/dist-packages/VMBuilder/disk.py", line 249, in mkfs
    self.fs.mkfs()
  File "/usr/lib/python2.6/dist-packages/VMBuilder/disk.py", line 311, in mkfs
    self.uuid = run_cmd('vol_id', '--uuid', self.filename).rstrip()
  File "/usr/lib/python2.6/dist-packages/VMBuilder/util.py", line 106, in run_cmd
    proc = subprocess.Popen(args, stdin=stdin_arg, stderr=subprocess.PIPE, stdout=subprocess.PIPE, env=proc_env)
  File "/usr/lib/python2.6/subprocess.py", line 595, in __init__
    errread, errwrite)
  File "/usr/lib/python2.6/subprocess.py", line 1092, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory

The call to vol_id must be replaced with something else.

Revision history for this message
Lucian Adrian Grijincu (lucian.grijincu) wrote :

blkid can be used instead of vol_id.

in /usr/lib/python2.6/dist-packages/VMBuilder/disk.py
            self.uuid = run_cmd('vol_id', '--uuid', self.filename)
can be replaced with
            self.uuid = run_cmd('blkid', self.filename).split(' ')[1].split('"')[1]

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.