Wind River Support Network

HomeDefectsOVP-877
Fixed

OVP-877 : [ovirt-engine] start vm failed due to the default iso-domain access permission denied

Created: Aug 23, 2013    Updated: Mar 11, 2016
Resolved Date: Sep 4, 2013
Found In Version: 5.0.1
Fix Version: 5.0.1.7
Severity: Standard
Applicable for: Wind River Linux 5
Component/s: Userspace

Description

Problem Description
======================
[ovirt-engine] start vm failed due to the default iso-domain access permission denied

Expected Behavior
======================
it works well

Observed Behavior
======================
None

Logs
======================
----on ovirt-node----
root@localhost:~# ls /windriver/data-center/5849b030-626e-47cb-ad90-3ce782d831b3/32dd110f-1c66-47e8-9a0c-dfc2525f6638/images/11111111-1111-1111-1111-111111111111/x86-64-kvm-guest-ovp-guest-preempt-rt-dist.iso -l
-rw-r-----. 1 vdsm kvm 1542455296 Aug 23 09:33 /windriver/data-center/5849b030-626e-47cb-ad90-3ce782d831b3/32dd110f-1c66-47e8-9a0c-dfc2525f6638/images/11111111-1111-1111-1111-111111111111/x86-64-kvm-guest-ovp-guest-preempt-rt-dist.iso

vdsm.log
------------
Thread-1447::DEBUG::2013-08-23 09:45:12,925::vm::677::vm.Vm::(_startUnderlyingVm) vmId=`9843af79-82e3-42c1-8619-9778fbc38ebb`::_ongoingCreations released
Thread-1447::ERROR::2013-08-23 09:45:12,925::vm::701::vm.Vm::(_startUnderlyingVm) vmId=`9843af79-82e3-42c1-8619-9778fbc38ebb`::The vm start process failed
Traceback (most recent call last):
  File "/usr/share/vdsm/vm.py", line 663, in _startUnderlyingVm
    self._run()
  File "/usr/share/vdsm/libvirtvm.py", line 1529, in _run
    self._connection.createXML(domxml, flags),
  File "/usr/lib64/python2.7/site-packages/vdsm/libvirtconnection.py", line 111, in wrapper
    ret = f(*args, **kwargs)
  File "/usr/lib64/python2.7/site-packages/libvirt.py", line 2793, in createXML
    if ret is None:raise libvirtError('virDomainCreateXML() failed', conn=self)
libvirtError: cannot open file '/windriver/data-center/5849b030-626e-47cb-ad90-3ce782d831b3/32dd110f-1c66-47e8-9a0c-dfc2525f6638/images/11111111-1111-1111-1111-111111111111/x86-64-kvm-guest-ovp-guest-preempt-rt-dist.iso': Permission denied
Thread-1447::DEBUG::2013-08-23 09:45:12,961::vm::1050::vm.Vm::(setDownStatus) vmId=`9843af79-82e3-42c1-8619-9778fbc38ebb`::Changed state to Down: cannot open file '/windriver/data-center/5849b030-626e-47cb-ad90-3ce782d831b3/32dd110f-1c66-47e8-9a0c-dfc2525f6638/images/11111111-1111-1111-1111-111111111111/x86-64-kvm-guest-ovp-guest-preempt-rt-dist.iso': Permission denied

-----on ovirt-engine ---

root@localhost:~# cat /etc/exports
/var/lib/exports/iso    0.0.0.0/0.0.0.0(rw)    # oVirt Engine installer
/var/lib/exports/iso_2013_08_23_08_16_50    0.0.0.0/0.0.0.0(rw)    # oVirt Engine installer
/var/lib/exports/iso_2013_08_23_08_23_03    0.0.0.0/0.0.0.0(rw)    # oVirt Engine installer

Workaround

modify /etc/exports  with below parameters.
eg.  /var/lib/exports/iso 0.0.0.0/0.0.0.0(rw,sync,no_subtree_check,all_squash,anonuid=36,anongid=36)

root@localhost:~# cat  /etc/exports
/var/lib/exports/iso_2013_08_23_08_23_03 0.0.0.0/0.0.0.0(rw,sync,no_subtree_check,all_squash,anonuid=36,anongid=36) 

Steps to Reproduce

1. /home/wgao/source_code/ovp/wrlinux-x/wrlinux/configure --enable-board=intel-xeon-core --enable-rootfs=ovp-ovirt-engine --enable-addons=wr-ovp --with-package=wrs-kvm-helper --enable-parallel-pkgbuilds=4 --enable-jobs=8 --with-layer=wr-intel-support --with-rcpl-version=0
2. deploy images to usb and startup board from usb disk.
3. engine-setup
4. add new host (host-node) to ovirt-engine
    Select 'Hosts'
    Click 'New' and fill the Name, Address and Root Password.
    Click 'OK'
5. add storage domain
    Select 'Storage'
    Click 'New Domain' and fill the Name, Export Path.
    eg. Name : DATA
    Export Path : 128.224.165.233:/mnt/data
    Note: 
           Export Path is shared NFS directory, access parameters in /etc/exports as below showing.
    eg.  /mnt/data 0.0.0.0/0.0.0.0(rw,sync,no_subtree_check,all_squash,anonuid=36,anongid=36)
    Click 'OK'
6.  attach the default iso domain
    Select 'Storage' - > 'ISO_DOMAIN' -> 'Data Center'
    Click 'Attach' and Select default Data Center
    Click 'OK'
    Click 'Active'
7.   upload iso image
     login in console:
     # engine-iso-uploader --iso-domain=ISO_DOMAIN list
     # engine-iso-uploader --iso-domain=ISO_DOMAIN upload x86-64-kvm-guest-ovp-guest-preempt-rt-dist.iso
8.  Create Vm and Start up.
    Click 'New Server'
    Fill Name, Description, Select Operation System to be 'Other Linux'
    Click 'Console', the protocol select 'VNC'
    Click 'OK'
    Click Run Once
    Click 'Boot Options', select Attach CD and top CD-ROM as first boot media.
    Click 'OK'

Check the behaving and logs. 
Live chat
Online