Deepak C Shetty has posted comments on this change.
Change subject: Support for GLUSTERFS_DOMAIN ......................................................................
Patch Set 8: Verified
Pls ignore prev. comment. Not posting next patch. This patchset 8 is the latest patchset, that has been verified to work fine with the below dep. patches...
http://gerrit.ovirt.org/#/c/8115/ - Unify produceVolume http://gerrit.ovirt.org/#/c/8085/ - Introduce getMountPoint for NfsStorageDomain http://gerrit.ovirt.org/#/c/8033/ - Move gluster/{cli,exception,hostname,__init__}.py to vdsm rpm
Good case:
I was able to create a GLUSTERFS_DOMAIN and create a VM off it, without vdsm-gluster rpm installed, but /usr/sbin/gluster being valid.
Then, I removed /usr/sbin/gluster and ran the script to create GLUSTERFS_DOMAIN, which does not create the VM, and gives the below exceptions in vdsm.log...
Thread-51::INFO::2012-09-25 12:33:19,430::logUtils::37::dispatcher::(wrapper) Run and protect: prepareImage(sdUUID='a1f5f2ad-76a4-49f0-9206-3aaddfb5ae3b', spUUID='c3ad1a35-c05c-4626-82a3-9fc1c46af41a', imgUUID='28c86b7d-a96f-4df9-b540-d72e72108c01', volUUID='f0b847a2-3adb-4fd9-bd34-7d96295857b7') Thread-51::DEBUG::2012-09-25 12:33:19,431::resourceManager::175::ResourceManager.Request::(__init__) ResName=`Storage.a1f5f2ad-76a4-49f0-9206-3aaddfb5ae3b`ReqID=`7f60a01e-b773-45a2-98bb-6d9ddb7d571a`::Request was made in '/usr/share/vdsm/storage/resourceManager.py' line '485' at 'registerResource' Thread-51::DEBUG::2012-09-25 12:33:19,431::resourceManager::486::ResourceManager::(registerResource) Trying to register resource 'Storage.a1f5f2ad-76a4-49f0-9206-3aaddfb5ae3b' for lock type 'shared' Thread-51::DEBUG::2012-09-25 12:33:19,431::resourceManager::528::ResourceManager::(registerResource) Resource 'Storage.a1f5f2ad-76a4-49f0-9206-3aaddfb5ae3b' is free. Now locking as 'shared' (1 active user) Thread-51::DEBUG::2012-09-25 12:33:19,431::resourceManager::212::ResourceManager.Request::(grant) ResName=`Storage.a1f5f2ad-76a4-49f0-9206-3aaddfb5ae3b`ReqID=`7f60a01e-b773-45a2-98bb-6d9ddb7d571a`::Granted request Thread-51::DEBUG::2012-09-25 12:33:19,432::task::794::TaskManager.Task::(resourceAcquired) Task=`aae72dcc-f4b8-4d0d-9dff-351dfe2bfe6d`::_resourcesAcquired: Storage.a1f5f2ad-76a4-49f0-9206-3aaddfb5ae3b (shared) Thread-51::DEBUG::2012-09-25 12:33:19,432::task::957::TaskManager.Task::(_decref) Task=`aae72dcc-f4b8-4d0d-9dff-351dfe2bfe6d`::ref 1 aborting False Thread-51::DEBUG::2012-09-25 12:33:19,433::fileVolume::552::Storage.Volume::(validateVolumePath) validate path for f0b847a2-3adb-4fd9-bd34-7d96295857b7 Thread-51::INFO::2012-09-25 12:33:19,447::image::357::Storage.Image::(getChain) sdUUID=a1f5f2ad-76a4-49f0-9206-3aaddfb5ae3b imgUUID=28c86b7d-a96f-4df9-b540-d72e72108c01 chain=[<storage.glusterVolume.GlusterVolume object at 0x7f22dc05af90>] MainProcess|Thread-51::ERROR::2012-09-25 12:33:19,452::supervdsmServer::72::SuperVdsm.ServerCallback::(wrapper) Error in wrapper Traceback (most recent call last): File "/usr/share/vdsm/supervdsmServer.py", line 70, in wrapper return func(*args, **kwargs) File "/usr/share/vdsm/supervdsmServer.py", line 292, in wrapper return func(*args, **kwargs) File "/usr/share/vdsm/gluster/cli.py", line 46, in wrapper return func(*args, **kwargs) File "/usr/share/vdsm/gluster/cli.py", line 172, in volumeInfo command = _getGlusterVolCmd() + ["info"] File "/usr/share/vdsm/gluster/cli.py", line 36, in _getGlusterVolCmd return [_glusterCommandPath.cmd, "--mode=script", "volume"] File "/usr/lib64/python2.7/site-packages/vdsm/utils.py", line 844, in cmd os.strerror(os.errno.ENOENT), self.name) OSError: [Errno 2] No such file or directory: 'gluster' Thread-51::ERROR::2012-09-25 12:33:19,454::task::833::TaskManager.Task::(_setError) Task=`aae72dcc-f4b8-4d0d-9dff-351dfe2bfe6d`::Unexpected error Traceback (most recent call last): File "/usr/share/vdsm/storage/task.py", line 840, in _run return fn(*args, **kargs) File "/usr/share/vdsm/logUtils.py", line 38, in wrapper res = f(*args, **kwargs) File "/usr/share/vdsm/storage/hsm.py", line 2769, in prepareImage 'vmVolInfo': vol.getVmVolumeInfo()} File "/usr/share/vdsm/storage/glusterVolume.py", line 27, in getVmVolumeInfo volInfo = svdsmProxy.glusterVolumeInfo(volname) File "/usr/share/vdsm/supervdsm.py", line 67, in __call__ return callMethod() File "/usr/share/vdsm/supervdsm.py", line 65, in <lambda> **kwargs) File "<string>", line 2, in glusterVolumeInfo File "/usr/lib64/python2.7/multiprocessing/managers.py", line 773, in _callmethod raise convert_to_error(kind, result) OSError: [Errno 2] No such file or directory: 'gluster' Thread-51::DEBUG::2012-09-25 12:33:19,456::task::852::TaskManager.Task::(_run) Task=`aae72dcc-f4b8-4d0d-9dff-351dfe2bfe6d`::Task._run: aae72dcc-f4b8-4d0d-9dff-351dfe2bfe6d ('a1f5f2ad-76a4-49f0-9206-3aaddfb5ae3b', 'c3ad1a35-c05c-4626-82a3-9fc1c46af41a', '28c86b7d-a96f-4df9-b540-d72e72108c01', 'f0b847a2-3adb-4fd9-bd34-7d96295857b7') {} failed - stopping task Thread-51::DEBUG::2012-09-25 12:33:19,456::task::1177::TaskManager.Task::(stop) Task=`aae72dcc-f4b8-4d0d-9dff-351dfe2bfe6d`::stopping in state preparing (force False) Thread-51::DEBUG::2012-09-25 12:33:19,456::task::957::TaskManager.Task::(_decref) Task=`aae72dcc-f4b8-4d0d-9dff-351dfe2bfe6d`::ref 1 aborting True Thread-51::INFO::2012-09-25 12:33:19,456::task::1134::TaskManager.Task::(prepare) Task=`aae72dcc-f4b8-4d0d-9dff-351dfe2bfe6d`::aborting: Task is aborted: u"[Errno 2] No such file or directory: 'gluster'" - code 100 Thread-51::DEBUG::2012-09-25 12:33:19,457::task::1139::TaskManager.Task::(prepare) Task=`aae72dcc-f4b8-4d0d-9dff-351dfe2bfe6d`::Prepare: aborted: [Errno 2] No such file or directory: 'gluster' Thread-51::DEBUG::2012-09-25 12:33:19,457::task::957::TaskManager.Task::(_decref) Task=`aae72dcc-f4b8-4d0d-9dff-351dfe2bfe6d`::ref 0 aborting True Thread-51::DEBUG::2012-09-25 12:33:19,457::task::892::TaskManager.Task::(_doAbort) Task=`aae72dcc-f4b8-4d0d-9dff-351dfe2bfe6d`::Task._doAbort: force False Thread-51::DEBUG::2012-09-25 12:33:19,457::resourceManager::844::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {} Thread-51::DEBUG::2012-09-25 12:33:19,458::task::568::TaskManager.Task::(_updateState) Task=`aae72dcc-f4b8-4d0d-9dff-351dfe2bfe6d`::moving from state preparing -> state aborting Thread-51::DEBUG::2012-09-25 12:33:19,458::task::523::TaskManager.Task::(__state_aborting) Task=`aae72dcc-f4b8-4d0d-9dff-351dfe2bfe6d`::_aborting: recover policy none Thread-51::DEBUG::2012-09-25 12:33:19,458::task::568::TaskManager.Task::(_updateState) Task=`aae72dcc-f4b8-4d0d-9dff-351dfe2bfe6d`::moving from state aborting -> state failed
-- To view, visit http://gerrit.ovirt.org/6856 To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: comment Gerrit-Change-Id: I9ac37da88625f20d148beaf53bb6371c15b33ad7 Gerrit-PatchSet: 8 Gerrit-Project: vdsm Gerrit-Branch: master Gerrit-Owner: Deepak C Shetty deepakcs@linux.vnet.ibm.com Gerrit-Reviewer: Adam Litke agl@us.ibm.com Gerrit-Reviewer: Bala.FA barumuga@redhat.com Gerrit-Reviewer: Dan Kenigsberg danken@redhat.com Gerrit-Reviewer: Deepak C Shetty deepakcs@linux.vnet.ibm.com Gerrit-Reviewer: Federico Simoncelli fsimonce@redhat.com Gerrit-Reviewer: Igor Lvovsky ilvovsky@redhat.com Gerrit-Reviewer: Itamar Heim iheim@redhat.com Gerrit-Reviewer: Royce Lv lvroyce@linux.vnet.ibm.com Gerrit-Reviewer: Saggi Mizrahi smizrahi@redhat.com Gerrit-Reviewer: Shu Ming shuming@linux.vnet.ibm.com Gerrit-Reviewer: oVirt Jenkins CI Server