Fixed
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
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
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)
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.