Users
Threads by month
- ----- 2026 -----
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- 9 participants
- 19179 discussions
Hi,
After the rc1 refresh a couple of my bugs have been fixed. I see other
bugs switched from ON_QA to Verified. The only option I have is CLOSED.
What is the recommended action? Should I set the bug to CLOSED or just
wait until someone sets it to Verified?
Kind regards,
Jorick Astrego
Netbulae
2
1
Hello ,
We have oVirt Engine version 3.4.0-1 el6 in our development Environment .
We are facing below issues, Can anyone help us.
Now portal is working very slow and it is intermediately hanging
If I click on any tab it will take 5 to 10 minutes to load the page , some
times it will take more than 30 minutes and we need to bounce the server
for getting the console.
Also we are getting continuous admin@internal login / log out message and
ETL service Error .
Thanks & Regards
Anish Mohan
=====-----=====-----=====
Notice: The information contained in this e-mail
message and/or attachments to it may contain
confidential or privileged information. If you are
not the intended recipient, any dissemination, use,
review, distribution, printing or copying of the
information contained in this e-mail message
and/or attachments to it are strictly prohibited. If
you have received this communication in error,
please notify us by reply e-mail or telephone and
immediately and permanently delete the message
and any attachments. Thank you
2
1
Hi,
Im missing the "Images" tab that should be displayed after clicking on
"ovirt-image-repository", under "External providers".
Its a default ovirt 3.4 install.
The port 9292 was initially firewalled but is now open. The ovirt-engine
server has been restarted.
Everything else is working as expected.
Any ideas ?
Thanks!
/Leif
2
1
Master Storage goes Inactive - Failed to activate Storage Domain
by Chris @ VeeroTech.net 24 Aug '14
by Chris @ VeeroTech.net 24 Aug '14
24 Aug '14
This is a multipart message in MIME format.
------=_NextPart_000_0B23_01CFBA53.164C8840
Content-Type: text/plain;
charset="us-ascii"
Content-Transfer-Encoding: 7bit
Hello All,
I am having an issue on my test setup, the master storage goes inactive. It
is set up as to use Gluster and the volume is up and running without issues.
Here is a snippet of /var/log/ovirt-engine/engine.log (these are just the
ERRORs):
2014-08-18 01:47:04,173 ERROR
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand]
(DefaultQuartzScheduler_Worker-98) [40e8ae30] Failed in SpmStatusVDS method
2014-08-18 01:47:04,174 ERROR
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand]
(DefaultQuartzScheduler_Worker-98) [40e8ae30] Command
SpmStatusVDSCommand(HostName = u6.veerotech.net, HostId =
4105003a-d04b-4838-89d9-fcdd8953c98e, storagePoolId =
83ff2f2d-3c8e-4865-8656-c01d867cff06) execution failed. Exception:
VDSErrorException: VDSGenericException: VDSErrorException: Failed to
SpmStatusVDS, error = [Errno 5] Input/output error, code = 100
2014-08-18 01:47:14,286 ERROR
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand]
(DefaultQuartzScheduler_Worker-68) [357af14e] Failed in SpmStatusVDS method
2014-08-18 01:47:14,287 ERROR
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand]
(DefaultQuartzScheduler_Worker-68) [357af14e] Command
SpmStatusVDSCommand(HostName = u6.veerotech.net, HostId =
4105003a-d04b-4838-89d9-fcdd8953c98e, storagePoolId =
83ff2f2d-3c8e-4865-8656-c01d867cff06) execution failed. Exception:
VDSErrorException: VDSGenericException: VDSErrorException: Failed to
SpmStatusVDS, error = [Errno 5] Input/output error, code = 100
2014-08-18 01:47:24,400 ERROR
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand]
(DefaultQuartzScheduler_Worker-51) [11269c17] Failed in SpmStatusVDS method
2014-08-18 01:47:24,400 ERROR
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand]
(DefaultQuartzScheduler_Worker-51) [11269c17] Command
SpmStatusVDSCommand(HostName = u6.veerotech.net, HostId =
4105003a-d04b-4838-89d9-fcdd8953c98e, storagePoolId =
83ff2f2d-3c8e-4865-8656-c01d867cff06) execution failed. Exception:
VDSErrorException: VDSGenericException: VDSErrorException: Failed to
SpmStatusVDS, error = [Errno 5] Input/output error, code = 100
2014-08-18 01:47:34,514 ERROR
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand]
(DefaultQuartzScheduler_Worker-59) [40622d60] Failed in SpmStatusVDS method
2014-08-18 01:47:34,515 ERROR
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand]
(DefaultQuartzScheduler_Worker-59) [40622d60] Command
SpmStatusVDSCommand(HostName = u6.veerotech.net, HostId =
4105003a-d04b-4838-89d9-fcdd8953c98e, storagePoolId =
83ff2f2d-3c8e-4865-8656-c01d867cff06) execution failed. Exception:
VDSErrorException: VDSGenericException: VDSErrorException: Failed to
SpmStatusVDS, error = [Errno 5] Input/output error, code = 100
2014-08-18 01:47:44,651 ERROR
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand]
(DefaultQuartzScheduler_Worker-97) Failed in SpmStatusVDS method
2014-08-18 01:47:44,652 ERROR
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand]
(DefaultQuartzScheduler_Worker-97) Command SpmStatusVDSCommand(HostName =
u5.veerotech.net, HostId = 57dac47a-8db9-4d64-86c2-6f9b2a89b3f5,
storagePoolId = 83ff2f2d-3c8e-4865-8656-c01d867cff06) execution failed.
Exception: VDSErrorException: VDSGenericException: VDSErrorException: Failed
to SpmStatusVDS, error = [Errno 5] Input/output error, code = 100
2014-08-18 01:47:54,765 ERROR
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand]
(DefaultQuartzScheduler_Worker-73) [44b5af81] Failed in SpmStatusVDS method
2014-08-18 01:47:54,766 ERROR
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand]
(DefaultQuartzScheduler_Worker-73) [44b5af81] Command
SpmStatusVDSCommand(HostName = u6.veerotech.net, HostId =
4105003a-d04b-4838-89d9-fcdd8953c98e, storagePoolId =
83ff2f2d-3c8e-4865-8656-c01d867cff06) execution failed. Exception:
VDSErrorException: VDSGenericException: VDSErrorException: Failed to
SpmStatusVDS, error = [Errno 5] Input/output error, code = 100
2014-08-18 01:48:04,881 ERROR
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand]
(DefaultQuartzScheduler_Worker-19) [7bf1ea79] Failed in SpmStatusVDS method
2014-08-18 01:48:04,883 ERROR
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand]
(DefaultQuartzScheduler_Worker-19) [7bf1ea79] Command
SpmStatusVDSCommand(HostName = u5.veerotech.net, HostId =
57dac47a-8db9-4d64-86c2-6f9b2a89b3f5, storagePoolId =
83ff2f2d-3c8e-4865-8656-c01d867cff06) execution failed. Exception:
VDSErrorException: VDSGenericException: VDSErrorException: Failed to
SpmStatusVDS, error = [Errno 5] Input/output error, code = 100
2014-08-18 01:48:14,994 ERROR
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand]
(DefaultQuartzScheduler_Worker-20) [4fed0eac] Failed in SpmStatusVDS method
2014-08-18 01:48:14,995 ERROR
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand]
(DefaultQuartzScheduler_Worker-20) [4fed0eac] Command
SpmStatusVDSCommand(HostName = u6.veerotech.net, HostId =
4105003a-d04b-4838-89d9-fcdd8953c98e, storagePoolId =
83ff2f2d-3c8e-4865-8656-c01d867cff06) execution failed. Exception:
VDSErrorException: VDSGenericException: VDSErrorException: Failed to
SpmStatusVDS, error = [Errno 5] Input/output error, code = 100
2014-08-18 01:48:25,117 ERROR
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand]
(DefaultQuartzScheduler_Worker-35) [48ff78af] Failed in SpmStatusVDS method
2014-08-18 01:48:25,118 ERROR
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand]
(DefaultQuartzScheduler_Worker-35) [48ff78af] Command
SpmStatusVDSCommand(HostName = u6.veerotech.net, HostId =
4105003a-d04b-4838-89d9-fcdd8953c98e, storagePoolId =
83ff2f2d-3c8e-4865-8656-c01d867cff06) execution failed. Exception:
VDSErrorException: VDSGenericException: VDSErrorException: Failed to
SpmStatusVDS, error = [Errno 5] Input/output error, code = 100
2014-08-18 01:48:35,231 ERROR
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand]
(DefaultQuartzScheduler_Worker-16) [76fe9857] Failed in SpmStatusVDS method
2014-08-18 01:48:35,232 ERROR
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand]
(DefaultQuartzScheduler_Worker-16) [76fe9857] Command
SpmStatusVDSCommand(HostName = u5.veerotech.net, HostId =
57dac47a-8db9-4d64-86c2-6f9b2a89b3f5, storagePoolId =
83ff2f2d-3c8e-4865-8656-c01d867cff06) execution failed. Exception:
VDSErrorException: VDSGenericException: VDSErrorException: Failed to
SpmStatusVDS, error = [Errno 5] Input/output error, code = 100
2014-08-18 01:48:45,344 ERROR
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand]
(DefaultQuartzScheduler_Worker-69) [61356e24] Failed in SpmStatusVDS method
2014-08-18 01:48:45,345 ERROR
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand]
(DefaultQuartzScheduler_Worker-69) [61356e24] Command
SpmStatusVDSCommand(HostName = u5.veerotech.net, HostId =
57dac47a-8db9-4d64-86c2-6f9b2a89b3f5, storagePoolId =
83ff2f2d-3c8e-4865-8656-c01d867cff06) execution failed. Exception:
VDSErrorException: VDSGenericException: VDSErrorException: Failed to
SpmStatusVDS, error = [Errno 5] Input/output error, code = 100
2014-08-18 01:48:55,460 ERROR
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand]
(DefaultQuartzScheduler_Worker-28) [38c2326b] Failed in SpmStatusVDS method
2014-08-18 01:48:55,461 ERROR
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand]
(DefaultQuartzScheduler_Worker-28) [38c2326b] Command
SpmStatusVDSCommand(HostName = u5.veerotech.net, HostId =
57dac47a-8db9-4d64-86c2-6f9b2a89b3f5, storagePoolId =
83ff2f2d-3c8e-4865-8656-c01d867cff06) execution failed. Exception:
VDSErrorException: VDSGenericException: VDSErrorException: Failed to
SpmStatusVDS, error = [Errno 5] Input/output error, code = 100
2014-08-18 01:49:05,574 ERROR
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand]
(DefaultQuartzScheduler_Worker-87) [3c65466] Failed in SpmStatusVDS method
2014-08-18 01:49:05,575 ERROR
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand]
(DefaultQuartzScheduler_Worker-87) [3c65466] Command
SpmStatusVDSCommand(HostName = u6.veerotech.net, HostId =
4105003a-d04b-4838-89d9-fcdd8953c98e, storagePoolId =
83ff2f2d-3c8e-4865-8656-c01d867cff06) execution failed. Exception:
VDSErrorException: VDSGenericException: VDSErrorException: Failed to
SpmStatusVDS, error = [Errno 5] Input/output error, code = 100
Here is the vdsm.log on one of the hosts:
[root@u5 ~]# tail -f /var/log/vdsm/vdsm.log
validateFileSystemFeatures(sdUUID, self.mountpoint)
File "/usr/share/vdsm/storage/fileSD.py", line 86, in
validateFileSystemFeatures
oop.getProcessPool(sdUUID).directTouch(testFilePath)
File "/usr/share/vdsm/storage/outOfProcess.py", line 320, in directTouch
ioproc.touch(path, flags, mode)
File "/usr/lib/python2.6/site-packages/ioprocess/__init__.py", line 460,
in touch
self.timeout)
File "/usr/lib/python2.6/site-packages/ioprocess/__init__.py", line 344,
in _sendCommand
raise OSError(errcode, errstr)
OSError: [Errno 5] Input/output error
Thread-36::DEBUG::2014-08-17
19:39:16,037::storage_mailbox::84::Storage.Misc.excCmd::(_mboxExecCmd)
/bin/dd
if=/rhev/data-center/83ff2f2d-3c8e-4865-8656-c01d867cff06/mastersd/dom_md/ou
tbox iflag=direct,fullblock bs=512 count=8 skip=8 (cwd None)
Thread-36::DEBUG::2014-08-17
19:39:16,054::storage_mailbox::84::Storage.Misc.excCmd::(_mboxExecCmd)
FAILED: <err> = "/bin/dd: reading
`/rhev/data-center/83ff2f2d-3c8e-4865-8656-c01d867cff06/mastersd/dom_md/outb
ox': Input/output error\n0+0 records in\n0+0 records out\n0 bytes (0 B)
copied, 0.000230303 s, 0.0 kB/s\n"; <rc> = 1
Thread-36::WARNING::2014-08-17
19:39:16,055::storage_mailbox::281::Storage.MailBox.HsmMailMonitor::(_initMa
ilbox) HSM_MailboxMonitor - Could not initialize mailbox, will not accept
requests until init succeeds
Thread-36::DEBUG::2014-08-17
19:39:18,057::storage_mailbox::84::Storage.Misc.excCmd::(_mboxExecCmd)
/bin/dd
if=/rhev/data-center/83ff2f2d-3c8e-4865-8656-c01d867cff06/mastersd/dom_md/ou
tbox iflag=direct,fullblock bs=512 count=8 skip=8 (cwd None)
Thread-36::DEBUG::2014-08-17
19:39:18,075::storage_mailbox::84::Storage.Misc.excCmd::(_mboxExecCmd)
FAILED: <err> = "/bin/dd: reading
`/rhev/data-center/83ff2f2d-3c8e-4865-8656-c01d867cff06/mastersd/dom_md/outb
ox': Input/output error\n0+0 records in\n0+0 records out\n0 bytes (0 B)
copied, 0.000259145 s, 0.0 kB/s\n"; <rc> = 1
Thread-36::WARNING::2014-08-17
19:39:18,075::storage_mailbox::281::Storage.MailBox.HsmMailMonitor::(_initMa
ilbox) HSM_MailboxMonitor - Could not initialize mailbox, will not accept
requests until init succeeds
Thread-1489::DEBUG::2014-08-17
19:39:18,938::BindingXMLRPC::318::vds::(wrapper) client [74.63.225.147]
Thread-1489::DEBUG::2014-08-17
19:39:18,939::task::595::Storage.TaskManager.Task::(_updateState)
Task=`ada614f8-75c5-4728-9083-340f918a4417`::moving from state init -> state
preparing
Thread-1489::INFO::2014-08-17
19:39:18,939::logUtils::44::dispatcher::(wrapper) Run and protect:
getSpmStatus(spUUID='83ff2f2d-3c8e-4865-8656-c01d867cff06', options=None)
Thread-15::DEBUG::2014-08-17
19:39:18,941::__init__::225::IOProcess::(_processLogs) DEBUG|Receiving
request...
Thread-15::DEBUG::2014-08-17
19:39:18,941::__init__::225::IOProcess::(_processLogs) Message size is 118
Thread-15::DEBUG::2014-08-17
19:39:18,941::__init__::225::IOProcess::(_processLogs) Marshaling message...
Thread-15::DEBUG::2014-08-17
19:39:18,942::__init__::225::IOProcess::(_processLogs) DEBUG|Queuing
request...
Thread-15::DEBUG::2014-08-17
19:39:18,942::__init__::225::IOProcess::(_processLogs) Waiting for next
request...
Thread-15::DEBUG::2014-08-17
19:39:18,942::__init__::225::IOProcess::(_processLogs) Queuing request in
the thread pool...
Thread-15::DEBUG::2014-08-17
19:39:18,942::__init__::225::IOProcess::(_processLogs) Extracting request
information...
Thread-15::DEBUG::2014-08-17
19:39:18,942::__init__::225::IOProcess::(_processLogs) (3640) Finding
callback 'glob'...
Thread-15::DEBUG::2014-08-17
19:39:18,942::__init__::225::IOProcess::(_processLogs) (3640) Got request
for method 'glob'
Thread-15::DEBUG::2014-08-17
19:39:18,944::__init__::225::IOProcess::(_processLogs) DEBUG|(3640) Building
response
Thread-15::DEBUG::2014-08-17
19:39:18,944::__init__::225::IOProcess::(_processLogs) (3640) Queuing
response
Thread-15::DEBUG::2014-08-17
19:39:18,944::__init__::225::IOProcess::(_processLogs) DEBUG|Generating
json...
Thread-15::DEBUG::2014-08-17
19:39:18,945::__init__::225::IOProcess::(_processLogs) Sending response
sized 168
Thread-1489::DEBUG::2014-08-17
19:39:18,950::fileSD::150::Storage.StorageDomain::(__init__) Reading domain
in path
/rhev/data-center/mnt/glusterSD/u6:ralgv01/2ed32e34-2483-4262-a57b-72bf70f3e
989
Thread-15::DEBUG::2014-08-17
19:39:18,950::__init__::225::IOProcess::(_processLogs) DEBUG|Receiving
request...
Thread-15::DEBUG::2014-08-17
19:39:18,950::__init__::225::IOProcess::(_processLogs) Message size is 147
Thread-15::DEBUG::2014-08-17
19:39:18,951::__init__::225::IOProcess::(_processLogs) Marshaling message...
Thread-15::DEBUG::2014-08-17
19:39:18,951::__init__::225::IOProcess::(_processLogs) Queuing request...
Thread-15::DEBUG::2014-08-17
19:39:18,951::__init__::225::IOProcess::(_processLogs) Waiting for next
request...
Thread-15::DEBUG::2014-08-17
19:39:18,951::__init__::225::IOProcess::(_processLogs) Queuing request in
the thread pool...
Thread-15::DEBUG::2014-08-17
19:39:18,951::__init__::225::IOProcess::(_processLogs) Extracting request
information...
Thread-15::DEBUG::2014-08-17
19:39:18,951::__init__::225::IOProcess::(_processLogs) (3641) Finding
callback 'touch'...
Thread-15::DEBUG::2014-08-17
19:39:18,952::__init__::225::IOProcess::(_processLogs) (3641) Got request
for method 'touch'
Thread-15::DEBUG::2014-08-17
19:39:18,954::__init__::225::IOProcess::(_processLogs) Message size is
147DEBUG|(3641) Building response
Thread-15::DEBUG::2014-08-17
19:39:18,954::__init__::225::IOProcess::(_processLogs) (3641) Queuing
response
Thread-15::DEBUG::2014-08-17
19:39:18,954::__init__::225::IOProcess::(_processLogs) Generating json...
Thread-15::DEBUG::2014-08-17
19:39:18,954::__init__::225::IOProcess::(_processLogs) Sending response
sized 86
Thread-1489::ERROR::2014-08-17
19:39:18,955::task::866::Storage.TaskManager.Task::(_setError)
Task=`ada614f8-75c5-4728-9083-340f918a4417`::Unexpected error
Traceback (most recent call last):
File "/usr/share/vdsm/storage/task.py", line 873, in _run
return fn(*args, **kargs)
File "/usr/share/vdsm/logUtils.py", line 45, in wrapper
res = f(*args, **kwargs)
File "/usr/share/vdsm/storage/hsm.py", line 611, in getSpmStatus
status = self._getSpmStatusInfo(pool)
File "/usr/share/vdsm/storage/hsm.py", line 605, in _getSpmStatusInfo
(pool.spmRole,) + pool.getSpmStatus()))
File "/usr/share/vdsm/storage/sp.py", line 126, in getSpmStatus
return self._backend.getSpmStatus()
File "/usr/share/vdsm/storage/spbackends.py", line 416, in getSpmStatus
lVer, spmId = self.masterDomain.inquireClusterLock()
File "/usr/share/vdsm/storage/sdc.py", line 49, in __getattr__
return getattr(self.getRealDomain(), attrName)
File "/usr/share/vdsm/storage/sdc.py", line 52, in getRealDomain
return self._cache._realProduce(self._sdUUID)
File "/usr/share/vdsm/storage/sdc.py", line 122, in _realProduce
domain = self._findDomain(sdUUID)
File "/usr/share/vdsm/storage/sdc.py", line 141, in _findDomain
dom = findMethod(sdUUID)
File "/usr/share/vdsm/storage/glusterSD.py", line 32, in findDomain
return GlusterStorageDomain(GlusterStorageDomain.findDomainPath(sdUUID))
File "/usr/share/vdsm/storage/fileSD.py", line 157, in __init__
validateFileSystemFeatures(sdUUID, self.mountpoint)
File "/usr/share/vdsm/storage/fileSD.py", line 86, in
validateFileSystemFeatures
oop.getProcessPool(sdUUID).directTouch(testFilePath)
File "/usr/share/vdsm/storage/outOfProcess.py", line 320, in directTouch
ioproc.touch(path, flags, mode)
File "/usr/lib/python2.6/site-packages/ioprocess/__init__.py", line 460,
in touch
self.timeout)
File "/usr/lib/python2.6/site-packages/ioprocess/__init__.py", line 344,
in _sendCommand
raise OSError(errcode, errstr)
OSError: [Errno 5] Input/output error
Thread-1489::DEBUG::2014-08-17
19:39:18,955::task::885::Storage.TaskManager.Task::(_run)
Task=`ada614f8-75c5-4728-9083-340f918a4417`::Task._run:
ada614f8-75c5-4728-9083-340f918a4417
('83ff2f2d-3c8e-4865-8656-c01d867cff06',) {} failed - stopping task
Thread-1489::DEBUG::2014-08-17
19:39:18,955::task::1217::Storage.TaskManager.Task::(stop)
Task=`ada614f8-75c5-4728-9083-340f918a4417`::stopping in state preparing
(force False)
Thread-1489::DEBUG::2014-08-17
19:39:18,956::task::993::Storage.TaskManager.Task::(_decref)
Task=`ada614f8-75c5-4728-9083-340f918a4417`::ref 1 aborting True
Thread-1489::INFO::2014-08-17
19:39:18,956::task::1171::Storage.TaskManager.Task::(prepare)
Task=`ada614f8-75c5-4728-9083-340f918a4417`::aborting: Task is aborted:
u'[Errno 5] Input/output error' - code 100
Thread-1489::DEBUG::2014-08-17
19:39:18,956::task::1176::Storage.TaskManager.Task::(prepare)
Task=`ada614f8-75c5-4728-9083-340f918a4417`::Prepare: aborted: [Errno 5]
Input/output error
Thread-1489::DEBUG::2014-08-17
19:39:18,956::task::993::Storage.TaskManager.Task::(_decref)
Task=`ada614f8-75c5-4728-9083-340f918a4417`::ref 0 aborting True
Thread-1489::DEBUG::2014-08-17
19:39:18,956::task::928::Storage.TaskManager.Task::(_doAbort)
Task=`ada614f8-75c5-4728-9083-340f918a4417`::Task._doAbort: force False
Thread-1489::DEBUG::2014-08-17
19:39:18,956::resourceManager::977::Storage.ResourceManager.Owner::(cancelAl
l) Owner.cancelAll requests {}
Thread-1489::DEBUG::2014-08-17
19:39:18,957::task::595::Storage.TaskManager.Task::(_updateState)
Task=`ada614f8-75c5-4728-9083-340f918a4417`::moving from state preparing ->
state aborting
Thread-1489::DEBUG::2014-08-17
19:39:18,957::task::550::Storage.TaskManager.Task::(__state_aborting)
Task=`ada614f8-75c5-4728-9083-340f918a4417`::_aborting: recover policy none
Thread-1489::DEBUG::2014-08-17
19:39:18,957::task::595::Storage.TaskManager.Task::(_updateState)
Task=`ada614f8-75c5-4728-9083-340f918a4417`::moving from state aborting ->
state failed
Thread-1489::DEBUG::2014-08-17
19:39:18,957::resourceManager::940::Storage.ResourceManager.Owner::(releaseA
ll) Owner.releaseAll requests {} resources {}
Thread-1489::DEBUG::2014-08-17
19:39:18,957::resourceManager::977::Storage.ResourceManager.Owner::(cancelAl
l) Owner.cancelAll requests {}
Thread-1489::ERROR::2014-08-17
19:39:18,957::dispatcher::79::Storage.Dispatcher::(wrapper) [Errno 5]
Input/output error
Traceback (most recent call last):
File "/usr/share/vdsm/storage/dispatcher.py", line 71, in wrapper
result = ctask.prepare(func, *args, **kwargs)
File "/usr/share/vdsm/storage/task.py", line 103, in wrapper
return m(self, *a, **kw)
File "/usr/share/vdsm/storage/task.py", line 1179, in prepare
raise self.error
OSError: [Errno 5] Input/output error
Thread-36::DEBUG::2014-08-17
19:39:20,078::storage_mailbox::84::Storage.Misc.excCmd::(_mboxExecCmd)
/bin/dd
if=/rhev/data-center/83ff2f2d-3c8e-4865-8656-c01d867cff06/mastersd/dom_md/ou
tbox iflag=direct,fullblock bs=512 count=8 skip=8 (cwd None)
Thread-36::DEBUG::2014-08-17
19:39:20,096::storage_mailbox::84::Storage.Misc.excCmd::(_mboxExecCmd)
FAILED: <err> = "/bin/dd: reading
`/rhev/data-center/83ff2f2d-3c8e-4865-8656-c01d867cff06/mastersd/dom_md/outb
ox': Input/output error\n0+0 records in\n0+0 records out\n0 bytes (0 B)
copied, 0.000245377 s, 0.0 kB/s\n"; <rc> = 1
Thread-36::WARNING::2014-08-17
19:39:20,097::storage_mailbox::281::Storage.MailBox.HsmMailMonitor::(_initMa
ilbox) HSM_MailboxMonitor - Could not initialize mailbox, will not accept
requests until init succeeds
Thread-1489::DEBUG::2014-08-17
19:39:20,588::BindingXMLRPC::318::vds::(wrapper) client [74.63.225.147]
flowID [fedc88e]
Thread-1489::DEBUG::2014-08-17
19:39:20,589::task::595::Storage.TaskManager.Task::(_updateState)
Task=`2316ebfe-4752-4a5a-ae2e-795d6064b732`::moving from state init -> state
preparing
Thread-1489::INFO::2014-08-17
19:39:20,589::logUtils::44::dispatcher::(wrapper) Run and protect:
connectStorageServer(domType=7,
spUUID='00000000-0000-0000-0000-000000000000', conList=[{'port': '',
'connection': 'u6:ralgv01', 'iqn': '', 'user': '', 'tpgt': '1', 'vfs_type':
'glusterfs', 'password': '******', 'id':
'08128803-0141-46aa-835a-2f9734ef0d3b'}], options=None)
Thread-1489::DEBUG::2014-08-17
19:39:20,594::hsm::2378::Storage.HSM::(__prefetchDomains) glusterDomPath:
glusterSD/*
Thread-15::DEBUG::2014-08-17
19:39:20,595::__init__::225::IOProcess::(_processLogs) (3641) Queuing
responseDEBUG|Receiving request...
Thread-15::DEBUG::2014-08-17
19:39:20,595::__init__::225::IOProcess::(_processLogs) Message size is 118
Thread-15::DEBUG::2014-08-17
19:39:20,596::__init__::225::IOProcess::(_processLogs) (3641) Queuing
responseDEBUG|Marshaling message...
Thread-15::DEBUG::2014-08-17
19:39:20,596::__init__::225::IOProcess::(_processLogs) Queuing request...
Thread-15::DEBUG::2014-08-17
19:39:20,596::__init__::225::IOProcess::(_processLogs) Waiting for next
request...
Thread-15::DEBUG::2014-08-17
19:39:20,596::__init__::225::IOProcess::(_processLogs) Queuing request in
the thread pool...
Thread-15::DEBUG::2014-08-17
19:39:20,596::__init__::225::IOProcess::(_processLogs) Extracting request
information...
Thread-15::DEBUG::2014-08-17
19:39:20,596::__init__::225::IOProcess::(_processLogs) (3642) Finding
callback 'glob'...
Thread-15::DEBUG::2014-08-17
19:39:20,597::__init__::225::IOProcess::(_processLogs) (3642) Got request
for method 'glob'
Thread-15::DEBUG::2014-08-17
19:39:20,598::__init__::225::IOProcess::(_processLogs) (3641) Queuing
responseDEBUG|(3642) Building response
Thread-15::DEBUG::2014-08-17
19:39:20,598::__init__::225::IOProcess::(_processLogs) (3642) Queuing
response
Thread-15::DEBUG::2014-08-17
19:39:20,598::__init__::225::IOProcess::(_processLogs) (3641) Queuing
responseDEBUGDEBUG|Generating json...
Thread-15::DEBUG::2014-08-17
19:39:20,599::__init__::225::IOProcess::(_processLogs) Sending response
sized 168
Thread-1489::DEBUG::2014-08-17
19:39:20,600::hsm::2390::Storage.HSM::(__prefetchDomains) Found SD uuids:
(u'2ed32e34-2483-4262-a57b-72bf70f3e989',)
Thread-1489::DEBUG::2014-08-17
19:39:20,600::hsm::2446::Storage.HSM::(connectStorageServer) knownSDs:
{2ed32e34-2483-4262-a57b-72bf70f3e989: storage.glusterSD.findDomain}
Thread-1489::INFO::2014-08-17
19:39:20,600::logUtils::47::dispatcher::(wrapper) Run and protect:
connectStorageServer, Return response: {'statuslist': [{'status': 0, 'id':
'08128803-0141-46aa-835a-2f9734ef0d3b'}]}
Thread-1489::DEBUG::2014-08-17
19:39:20,600::task::1191::Storage.TaskManager.Task::(prepare)
Task=`2316ebfe-4752-4a5a-ae2e-795d6064b732`::finished: {'statuslist':
[{'status': 0, 'id': '08128803-0141-46aa-835a-2f9734ef0d3b'}]}
Thread-1489::DEBUG::2014-08-17
19:39:20,601::task::595::Storage.TaskManager.Task::(_updateState)
Task=`2316ebfe-4752-4a5a-ae2e-795d6064b732`::moving from state preparing ->
state finished
Thread-1489::DEBUG::2014-08-17
19:39:20,601::resourceManager::940::Storage.ResourceManager.Owner::(releaseA
ll) Owner.releaseAll requests {} resources {}
Thread-1489::DEBUG::2014-08-17
19:39:20,601::resourceManager::977::Storage.ResourceManager.Owner::(cancelAl
l) Owner.cancelAll requests {}
Thread-1489::DEBUG::2014-08-17
19:39:20,601::task::993::Storage.TaskManager.Task::(_decref)
Task=`2316ebfe-4752-4a5a-ae2e-795d6064b732`::ref 0 aborting False
Thread-1489::DEBUG::2014-08-17
19:39:21,020::task::595::Storage.TaskManager.Task::(_updateState)
Task=`81e444df-0de1-41fb-808d-84ae2c6669c5`::moving from state init -> state
preparing
Thread-1489::INFO::2014-08-17
19:39:21,021::logUtils::44::dispatcher::(wrapper) Run and protect:
repoStats(options=None)
Thread-1489::INFO::2014-08-17
19:39:21,021::logUtils::47::dispatcher::(wrapper) Run and protect:
repoStats, Return response: {'2ed32e34-2483-4262-a57b-72bf70f3e989':
{'code': 200, 'version': -1, 'acquired': False, 'delay': '0', 'lastCheck':
'6.3', 'valid': False}}
Thread-1489::DEBUG::2014-08-17
19:39:21,021::task::1191::Storage.TaskManager.Task::(prepare)
Task=`81e444df-0de1-41fb-808d-84ae2c6669c5`::finished:
{'2ed32e34-2483-4262-a57b-72bf70f3e989': {'code': 200, 'version': -1,
'acquired': False, 'delay': '0', 'lastCheck': '6.3', 'valid': False}}
Thread-1489::DEBUG::2014-08-17
19:39:21,021::task::595::Storage.TaskManager.Task::(_updateState)
Task=`81e444df-0de1-41fb-808d-84ae2c6669c5`::moving from state preparing ->
state finished
Thread-1489::DEBUG::2014-08-17
19:39:21,021::resourceManager::940::Storage.ResourceManager.Owner::(releaseA
ll) Owner.releaseAll requests {} resources {}
Thread-1489::DEBUG::2014-08-17
19:39:21,021::resourceManager::977::Storage.ResourceManager.Owner::(cancelAl
l) Owner.cancelAll requests {}
Thread-1489::DEBUG::2014-08-17
19:39:21,022::task::993::Storage.TaskManager.Task::(_decref)
Task=`81e444df-0de1-41fb-808d-84ae2c6669c5`::ref 0 aborting False
Thread-36::DEBUG::2014-08-17
19:39:22,099::storage_mailbox::84::Storage.Misc.excCmd::(_mboxExecCmd)
/bin/dd
if=/rhev/data-center/83ff2f2d-3c8e-4865-8656-c01d867cff06/mastersd/dom_md/ou
tbox iflag=direct,fullblock bs=512 count=8 skip=8 (cwd None)
Thread-36::DEBUG::2014-08-17
19:39:22,117::storage_mailbox::84::Storage.Misc.excCmd::(_mboxExecCmd)
FAILED: <err> = "/bin/dd: reading
`/rhev/data-center/83ff2f2d-3c8e-4865-8656-c01d867cff06/mastersd/dom_md/outb
ox': Input/output error\n0+0 records in\n0+0 records out\n0 bytes (0 B)
copied, 0.000253763 s, 0.0 kB/s\n"; <rc> = 1
Thread-36::WARNING::2014-08-17
19:39:22,117::storage_mailbox::281::Storage.MailBox.HsmMailMonitor::(_initMa
ilbox) HSM_MailboxMonitor - Could not initialize mailbox, will not accept
requests until init succeeds
Thread-36::DEBUG::2014-08-17
19:39:24,120::storage_mailbox::84::Storage.Misc.excCmd::(_mboxExecCmd)
/bin/dd
if=/rhev/data-center/83ff2f2d-3c8e-4865-8656-c01d867cff06/mastersd/dom_md/ou
tbox iflag=direct,fullblock bs=512 count=8 skip=8 (cwd None)
Thread-36::DEBUG::2014-08-17
19:39:24,139::storage_mailbox::84::Storage.Misc.excCmd::(_mboxExecCmd)
FAILED: <err> = "/bin/dd: reading
`/rhev/data-center/83ff2f2d-3c8e-4865-8656-c01d867cff06/mastersd/dom_md/outb
ox': Input/output error\n0+0 records in\n0+0 records out\n0 bytes (0 B)
copied, 0.000237548 s, 0.0 kB/s\n"; <rc> = 1
Thread-36::WARNING::2014-08-17
19:39:24,139::storage_mailbox::281::Storage.MailBox.HsmMailMonitor::(_initMa
ilbox) HSM_MailboxMonitor - Could not initialize mailbox, will not accept
requests until init succeeds
Thread-29::DEBUG::2014-08-17
19:39:24,741::misc::741::Storage.SamplingMethod::(__call__) Trying to enter
sampling method (storage.sdc.refreshStorage)
Thread-29::DEBUG::2014-08-17
19:39:24,741::misc::743::Storage.SamplingMethod::(__call__) Got in to
sampling method
Thread-29::DEBUG::2014-08-17
19:39:24,741::misc::741::Storage.SamplingMethod::(__call__) Trying to enter
sampling method (storage.iscsi.rescan)
Thread-29::DEBUG::2014-08-17
19:39:24,741::misc::743::Storage.SamplingMethod::(__call__) Got in to
sampling method
Thread-29::DEBUG::2014-08-17
19:39:24,741::iscsi::403::Storage.ISCSI::(rescan) Performing SCSI scan, this
will take up to 30 seconds
Thread-29::DEBUG::2014-08-17
19:39:24,742::iscsiadm::92::Storage.Misc.excCmd::(_runCmd) /usr/bin/sudo -n
/sbin/iscsiadm -m session -R (cwd None)
Thread-29::DEBUG::2014-08-17
19:39:24,761::misc::751::Storage.SamplingMethod::(__call__) Returning last
result
Thread-29::DEBUG::2014-08-17
19:39:24,763::multipath::110::Storage.Misc.excCmd::(rescan) /usr/bin/sudo -n
/sbin/multipath (cwd None)
Thread-29::DEBUG::2014-08-17
19:39:24,797::multipath::110::Storage.Misc.excCmd::(rescan) SUCCESS: <err> =
''; <rc> = 0
Thread-29::DEBUG::2014-08-17
19:39:24,797::lvm::489::Storage.OperationMutex::(_invalidateAllPvs)
Operation 'lvm invalidate operation' got the operation mutex
Thread-29::DEBUG::2014-08-17
19:39:24,797::lvm::491::Storage.OperationMutex::(_invalidateAllPvs)
Operation 'lvm invalidate operation' released the operation mutex
Thread-29::DEBUG::2014-08-17
19:39:24,798::lvm::500::Storage.OperationMutex::(_invalidateAllVgs)
Operation 'lvm invalidate operation' got the operation mutex
Thread-29::DEBUG::2014-08-17
19:39:24,798::lvm::502::Storage.OperationMutex::(_invalidateAllVgs)
Operation 'lvm invalidate operation' released the operation mutex
Thread-29::DEBUG::2014-08-17
19:39:24,798::lvm::520::Storage.OperationMutex::(_invalidateAllLvs)
Operation 'lvm invalidate operation' got the operation mutex
Thread-29::DEBUG::2014-08-17
19:39:24,798::lvm::522::Storage.OperationMutex::(_invalidateAllLvs)
Operation 'lvm invalidate operation' released the operation mutex
Thread-29::DEBUG::2014-08-17
19:39:24,799::misc::751::Storage.SamplingMethod::(__call__) Returning last
result
Thread-15::DEBUG::2014-08-17
19:39:24,800::__init__::225::IOProcess::(_processLogs) (3641) Queuing
responseDEBUGDEBUG|Receiving request...
Thread-15::DEBUG::2014-08-17
19:39:24,800::__init__::225::IOProcess::(_processLogs) Message size is 118
Thread-15::DEBUG::2014-08-17
19:39:24,801::__init__::225::IOProcess::(_processLogs) (3641) Queuing
responseDEBUGDEBUG|Marshaling message...
Thread-15::DEBUG::2014-08-17
19:39:24,801::__init__::225::IOProcess::(_processLogs) Queuing request...
Thread-15::DEBUG::2014-08-17
19:39:24,801::__init__::225::IOProcess::(_processLogs) Waiting for next
request...
Thread-15::DEBUG::2014-08-17
19:39:24,801::__init__::225::IOProcess::(_processLogs) Queuing request in
the thread pool...
Thread-15::DEBUG::2014-08-17
19:39:24,801::__init__::225::IOProcess::(_processLogs) Extracting request
information...
Thread-15::DEBUG::2014-08-17
19:39:24,801::__init__::225::IOProcess::(_processLogs) (3643) Finding
callback 'glob'...
Thread-15::DEBUG::2014-08-17
19:39:24,802::__init__::225::IOProcess::(_processLogs) (3643) Got request
for method 'glob'
Thread-15::DEBUG::2014-08-17
19:39:24,804::__init__::225::IOProcess::(_processLogs) (3641) Queuing
responseDEBUGDEBUG|(3643) Building response
Thread-15::DEBUG::2014-08-17
19:39:24,804::__init__::225::IOProcess::(_processLogs) (3643) Queuing
response
Thread-15::DEBUG::2014-08-17
19:39:24,804::__init__::225::IOProcess::(_processLogs) Generating json...
Thread-15::DEBUG::2014-08-17
19:39:24,804::__init__::225::IOProcess::(_processLogs) Sending response
sized 168
Thread-29::DEBUG::2014-08-17
19:39:24,809::fileSD::150::Storage.StorageDomain::(__init__) Reading domain
in path
/rhev/data-center/mnt/glusterSD/u6:ralgv01/2ed32e34-2483-4262-a57b-72bf70f3e
989
Thread-15::DEBUG::2014-08-17
19:39:24,810::__init__::225::IOProcess::(_processLogs) (3641) Queuing
responseDEBUGDEBUG|Receiving request...
Thread-15::DEBUG::2014-08-17
19:39:24,810::__init__::225::IOProcess::(_processLogs) Message size is 147
Thread-15::DEBUG::2014-08-17
19:39:24,810::__init__::225::IOProcess::(_processLogs) Marshaling message...
Thread-15::DEBUG::2014-08-17
19:39:24,811::__init__::225::IOProcess::(_processLogs) (3641) Queuing
responseDEBUGDEBUG|Queuing request...
Thread-15::DEBUG::2014-08-17
19:39:24,811::__init__::225::IOProcess::(_processLogs) Waiting for next
request...
Thread-15::DEBUG::2014-08-17
19:39:24,811::__init__::225::IOProcess::(_processLogs) Queuing request in
the thread pool...
Thread-15::DEBUG::2014-08-17
19:39:24,811::__init__::225::IOProcess::(_processLogs) Extracting request
information...
Thread-15::DEBUG::2014-08-17
19:39:24,811::__init__::225::IOProcess::(_processLogs) (3644) Finding
callback 'touch'...
Thread-15::DEBUG::2014-08-17
19:39:24,811::__init__::225::IOProcess::(_processLogs) (3644) Got request
for method 'touch'
Thread-15::DEBUG::2014-08-17
19:39:24,814::__init__::225::IOProcess::(_processLogs) (3641) Queuing
responseDEBUGDEBUG|(3644) Building response
Thread-15::DEBUG::2014-08-17
19:39:24,814::__init__::225::IOProcess::(_processLogs) (3644) Queuing
response
Thread-15::DEBUG::2014-08-17
19:39:24,814::__init__::225::IOProcess::(_processLogs) Generating json...
Thread-15::DEBUG::2014-08-17
19:39:24,814::__init__::225::IOProcess::(_processLogs) (3641) Queuing
responseDEBUGDEBUG|Sending response sized 86
Thread-29::ERROR::2014-08-17
19:39:24,815::domainMonitor::239::Storage.DomainMonitorThread::(_monitorDoma
in) Error while collecting domain 2ed32e34-2483-4262-a57b-72bf70f3e989
monitoring information
Traceback (most recent call last):
File "/usr/share/vdsm/storage/domainMonitor.py", line 215, in
_monitorDomain
self.domain.selftest()
File "/usr/share/vdsm/storage/sdc.py", line 49, in __getattr__
return getattr(self.getRealDomain(), attrName)
File "/usr/share/vdsm/storage/sdc.py", line 52, in getRealDomain
return self._cache._realProduce(self._sdUUID)
File "/usr/share/vdsm/storage/sdc.py", line 122, in _realProduce
domain = self._findDomain(sdUUID)
File "/usr/share/vdsm/storage/sdc.py", line 141, in _findDomain
dom = findMethod(sdUUID)
File "/usr/share/vdsm/storage/glusterSD.py", line 32, in findDomain
return GlusterStorageDomain(GlusterStorageDomain.findDomainPath(sdUUID))
File "/usr/share/vdsm/storage/fileSD.py", line 157, in __init__
validateFileSystemFeatures(sdUUID, self.mountpoint)
File "/usr/share/vdsm/storage/fileSD.py", line 86, in
validateFileSystemFeatures
oop.getProcessPool(sdUUID).directTouch(testFilePath)
File "/usr/share/vdsm/storage/outOfProcess.py", line 320, in directTouch
ioproc.touch(path, flags, mode)
File "/usr/lib/python2.6/site-packages/ioprocess/__init__.py", line 460,
in touch
self.timeout)
File "/usr/lib/python2.6/site-packages/ioprocess/__init__.py", line 344,
in _sendCommand
raise OSError(errcode, errstr)
OSError: [Errno 5] Input/output error
Thread-36::DEBUG::2014-08-17
19:39:26,142::storage_mailbox::84::Storage.Misc.excCmd::(_mboxExecCmd)
/bin/dd
if=/rhev/data-center/83ff2f2d-3c8e-4865-8656-c01d867cff06/mastersd/dom_md/ou
tbox iflag=direct,fullblock bs=512 count=8 skip=8 (cwd None)
Thread-36::DEBUG::2014-08-17
19:39:26,160::storage_mailbox::84::Storage.Misc.excCmd::(_mboxExecCmd)
FAILED: <err> = "/bin/dd: reading
`/rhev/data-center/83ff2f2d-3c8e-4865-8656-c01d867cff06/mastersd/dom_md/outb
ox': Input/output error\n0+0 records in\n0+0 records out\n0 bytes (0 B)
copied, 0.000228935 s, 0.0 kB/s\n"; <rc> = 1
Thread-36::WARNING::2014-08-17
19:39:26,161::storage_mailbox::281::Storage.MailBox.HsmMailMonitor::(_initMa
ilbox) HSM_MailboxMonitor - Could not initialize mailbox, will not accept
requests until init succeeds
Thread-36::DEBUG::2014-08-17
19:39:28,164::storage_mailbox::84::Storage.Misc.excCmd::(_mboxExecCmd)
/bin/dd
if=/rhev/data-center/83ff2f2d-3c8e-4865-8656-c01d867cff06/mastersd/dom_md/ou
tbox iflag=direct,fullblock bs=512 count=8 skip=8 (cwd None)
Thread-36::DEBUG::2014-08-17
19:39:28,186::storage_mailbox::84::Storage.Misc.excCmd::(_mboxExecCmd)
FAILED: <err> = "/bin/dd: reading
`/rhev/data-center/83ff2f2d-3c8e-4865-8656-c01d867cff06/mastersd/dom_md/outb
ox': Input/output error\n0+0 records in\n0+0 records out\n0 bytes (0 B)
copied, 0.000187527 s, 0.0 kB/s\n"; <rc> = 1
Thread-36::WARNING::2014-08-17
19:39:28,186::storage_mailbox::281::Storage.MailBox.HsmMailMonitor::(_initMa
ilbox) HSM_MailboxMonitor - Could not initialize mailbox, will not accept
requests until init succeeds
Thread-36::DEBUG::2014-08-17
19:39:30,189::storage_mailbox::84::Storage.Misc.excCmd::(_mboxExecCmd)
/bin/dd
if=/rhev/data-center/83ff2f2d-3c8e-4865-8656-c01d867cff06/mastersd/dom_md/ou
tbox iflag=direct,fullblock bs=512 count=8 skip=8 (cwd None)
Thread-36::DEBUG::2014-08-17
19:39:30,207::storage_mailbox::84::Storage.Misc.excCmd::(_mboxExecCmd)
FAILED: <err> = "/bin/dd: reading
`/rhev/data-center/83ff2f2d-3c8e-4865-8656-c01d867cff06/mastersd/dom_md/outb
ox': Input/output error\n0+0 records in\n0+0 records out\n0 bytes (0 B)
copied, 0.000238901 s, 0.0 kB/s\n"; <rc> = 1
Thread-36::WARNING::2014-08-17
19:39:30,207::storage_mailbox::281::Storage.MailBox.HsmMailMonitor::(_initMa
ilbox) HSM_MailboxMonitor - Could not initialize mailbox, will not accept
requests until init succeeds
Thread-36::DEBUG::2014-08-17
19:39:32,209::storage_mailbox::84::Storage.Misc.excCmd::(_mboxExecCmd)
/bin/dd
if=/rhev/data-center/83ff2f2d-3c8e-4865-8656-c01d867cff06/mastersd/dom_md/ou
tbox iflag=direct,fullblock bs=512 count=8 skip=8 (cwd None)
Thread-36::DEBUG::2014-08-17
19:39:32,227::storage_mailbox::84::Storage.Misc.excCmd::(_mboxExecCmd)
FAILED: <err> = "/bin/dd: reading
`/rhev/data-center/83ff2f2d-3c8e-4865-8656-c01d867cff06/mastersd/dom_md/outb
ox': Input/output error\n0+0 records in\n0+0 records out\n0 bytes (0 B)
copied, 0.000230531 s, 0.0 kB/s\n"; <rc> = 1
Thread-36::WARNING::2014-08-17
19:39:32,227::storage_mailbox::281::Storage.MailBox.HsmMailMonitor::(_initMa
ilbox) HSM_MailboxMonitor - Could not initialize mailbox, will not accept
requests until init succeeds
Thread-36::DEBUG::2014-08-17
19:39:34,230::storage_mailbox::84::Storage.Misc.excCmd::(_mboxExecCmd)
/bin/dd
if=/rhev/data-center/83ff2f2d-3c8e-4865-8656-c01d867cff06/mastersd/dom_md/ou
tbox iflag=direct,fullblock bs=512 count=8 skip=8 (cwd None)
Thread-36::DEBUG::2014-08-17
19:39:34,247::storage_mailbox::84::Storage.Misc.excCmd::(_mboxExecCmd)
FAILED: <err> = "/bin/dd: reading
`/rhev/data-center/83ff2f2d-3c8e-4865-8656-c01d867cff06/mastersd/dom_md/outb
ox': Input/output error\n0+0 records in\n0+0 records out\n0 bytes (0 B)
copied, 0.000245347 s, 0.0 kB/s\n"; <rc> = 1
Thread-36::WARNING::2014-08-17
19:39:34,248::storage_mailbox::281::Storage.MailBox.HsmMailMonitor::(_initMa
ilbox) HSM_MailboxMonitor - Could not initialize mailbox, will not accept
requests until init succeeds
Thread-15::DEBUG::2014-08-17
19:39:34,817::__init__::225::IOProcess::(_processLogs) (3641) Queuing
responseDEBUGDEBUG|Receiving request...
Thread-15::DEBUG::2014-08-17
19:39:34,817::__init__::225::IOProcess::(_processLogs) Message size is 118
Thread-15::DEBUG::2014-08-17
19:39:34,818::__init__::225::IOProcess::(_processLogs) Marshaling message...
Thread-15::DEBUG::2014-08-17
19:39:34,818::__init__::225::IOProcess::(_processLogs) Queuing request...
Thread-15::DEBUG::2014-08-17
19:39:34,818::__init__::225::IOProcess::(_processLogs) Waiting for next
request...
Thread-15::DEBUG::2014-08-17
19:39:34,818::__init__::225::IOProcess::(_processLogs) Queuing request in
the thread pool...
Thread-15::DEBUG::2014-08-17
19:39:34,818::__init__::225::IOProcess::(_processLogs) Extracting request
information...
Thread-15::DEBUG::2014-08-17
19:39:34,818::__init__::225::IOProcess::(_processLogs) (3645) Finding
callback 'glob'...
Thread-15::DEBUG::2014-08-17
19:39:34,819::__init__::225::IOProcess::(_processLogs) (3645) Got request
for method 'glob'
Thread-15::DEBUG::2014-08-17
19:39:34,821::__init__::225::IOProcess::(_processLogs) (3645) Queuing
response
Thread-15::DEBUG::2014-08-17
19:39:34,821::__init__::225::IOProcess::(_processLogs) Generating json...
Thread-29::DEBUG::2014-08-17
19:39:34,826::fileSD::150::Storage.StorageDomain::(__init__) Reading domain
in path
/rhev/data-center/mnt/glusterSD/u6:ralgv01/2ed32e34-2483-4262-a57b-72bf70f3e
989
Thread-15::DEBUG::2014-08-17
19:39:34,827::__init__::225::IOProcess::(_processLogs) Message size is 147
Thread-15::DEBUG::2014-08-17
19:39:34,827::__init__::225::IOProcess::(_processLogs) Marshaling message...
Thread-15::DEBUG::2014-08-17
19:39:34,827::__init__::225::IOProcess::(_processLogs) Queuing request...
Thread-15::DEBUG::2014-08-17
19:39:34,827::__init__::225::IOProcess::(_processLogs) Waiting for next
request...
Thread-15::DEBUG::2014-08-17
19:39:34,828::__init__::225::IOProcess::(_processLogs) Queuing request in
the thread pool...
Thread-15::DEBUG::2014-08-17
19:39:34,828::__init__::225::IOProcess::(_processLogs) (3646) Finding
callback 'touch'...
Thread-15::DEBUG::2014-08-17
19:39:34,828::__init__::225::IOProcess::(_processLogs) (3646) Got request
for method 'touch'
Thread-15::DEBUG::2014-08-17
19:39:34,830::__init__::225::IOProcess::(_processLogs) (3646) Queuing
response
Thread-15::DEBUG::2014-08-17
19:39:34,830::__init__::225::IOProcess::(_processLogs) Generating json...
Thread-29::ERROR::2014-08-17
19:39:34,831::domainMonitor::239::Storage.DomainMonitorThread::(_monitorDoma
in) Error while collecting domain 2ed32e34-2483-4262-a57b-72bf70f3e989
monitoring information
Traceback (most recent call last):
File "/usr/share/vdsm/storage/domainMonitor.py", line 215, in
_monitorDomain
self.domain.selftest()
File "/usr/share/vdsm/storage/sdc.py", line 49, in __getattr__
return getattr(self.getRealDomain(), attrName)
File "/usr/share/vdsm/storage/sdc.py", line 52, in getRealDomain
return self._cache._realProduce(self._sdUUID)
File "/usr/share/vdsm/storage/sdc.py", line 122, in _realProduce
domain = self._findDomain(sdUUID)
File "/usr/share/vdsm/storage/sdc.py", line 141, in _findDomain
dom = findMethod(sdUUID)
File "/usr/share/vdsm/storage/glusterSD.py", line 32, in findDomain
return GlusterStorageDomain(GlusterStorageDomain.findDomainPath(sdUUID))
File "/usr/share/vdsm/storage/fileSD.py", line 157, in __init__
validateFileSystemFeatures(sdUUID, self.mountpoint)
File "/usr/share/vdsm/storage/fileSD.py", line 86, in
validateFileSystemFeatures
oop.getProcessPool(sdUUID).directTouch(testFilePath)
File "/usr/share/vdsm/storage/outOfProcess.py", line 320, in directTouch
ioproc.touch(path, flags, mode)
File "/usr/lib/python2.6/site-packages/ioprocess/__init__.py", line 460,
in touch
self.timeout)
File "/usr/lib/python2.6/site-packages/ioprocess/__init__.py", line 344,
in _sendCommand
raise OSError(errcode, errstr)
OSError: [Errno 5] Input/output error
Any help is getting this sorted is appreciated.
Chris
------=_NextPart_000_0B23_01CFBA53.164C8840
Content-Type: text/html;
charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 14 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Calibri","sans-serif";
color:#1F497D;}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri","sans-serif";}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal>Hello =
All,<o:p></o:p></p><p class=3DMsoNormal><o:p> </o:p></p><p =
class=3DMsoNormal>I am having an issue on my test setup, the master =
storage goes inactive. It is set up as to use Gluster and the =
volume is up and running without issues. Here is a snippet of =
/var/log/ovirt-engine/engine.log (these are just the =
ERRORs):<o:p></o:p></p><p class=3DMsoNormal><o:p> </o:p></p><p =
class=3DMsoNormal>2014-08-18 01:47:04,173 ERROR =
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand] =
(DefaultQuartzScheduler_Worker-98) [40e8ae30] Failed in SpmStatusVDS =
method<o:p></o:p></p><p class=3DMsoNormal>2014-08-18 01:47:04,174 ERROR =
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand] =
(DefaultQuartzScheduler_Worker-98) [40e8ae30] Command =
SpmStatusVDSCommand(HostName =3D u6.veerotech.net, HostId =3D =
4105003a-d04b-4838-89d9-fcdd8953c98e, storagePoolId =3D =
83ff2f2d-3c8e-4865-8656-c01d867cff06) execution failed. Exception: =
VDSErrorException: VDSGenericException: VDSErrorException: Failed to =
SpmStatusVDS, error =3D [Errno 5] Input/output error, code =3D =
100<o:p></o:p></p><p class=3DMsoNormal>2014-08-18 01:47:14,286 ERROR =
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand] =
(DefaultQuartzScheduler_Worker-68) [357af14e] Failed in SpmStatusVDS =
method<o:p></o:p></p><p class=3DMsoNormal>2014-08-18 01:47:14,287 ERROR =
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand] =
(DefaultQuartzScheduler_Worker-68) [357af14e] Command =
SpmStatusVDSCommand(HostName =3D u6.veerotech.net, HostId =3D =
4105003a-d04b-4838-89d9-fcdd8953c98e, storagePoolId =3D =
83ff2f2d-3c8e-4865-8656-c01d867cff06) execution failed. Exception: =
VDSErrorException: VDSGenericException: VDSErrorException: Failed to =
SpmStatusVDS, error =3D [Errno 5] Input/output error, code =3D =
100<o:p></o:p></p><p class=3DMsoNormal>2014-08-18 01:47:24,400 ERROR =
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand] =
(DefaultQuartzScheduler_Worker-51) [11269c17] Failed in SpmStatusVDS =
method<o:p></o:p></p><p class=3DMsoNormal>2014-08-18 01:47:24,400 ERROR =
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand] =
(DefaultQuartzScheduler_Worker-51) [11269c17] Command =
SpmStatusVDSCommand(HostName =3D u6.veerotech.net, HostId =3D =
4105003a-d04b-4838-89d9-fcdd8953c98e, storagePoolId =3D =
83ff2f2d-3c8e-4865-8656-c01d867cff06) execution failed. Exception: =
VDSErrorException: VDSGenericException: VDSErrorException: Failed to =
SpmStatusVDS, error =3D [Errno 5] Input/output error, code =3D =
100<o:p></o:p></p><p class=3DMsoNormal>2014-08-18 01:47:34,514 ERROR =
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand] =
(DefaultQuartzScheduler_Worker-59) [40622d60] Failed in SpmStatusVDS =
method<o:p></o:p></p><p class=3DMsoNormal>2014-08-18 01:47:34,515 ERROR =
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand] =
(DefaultQuartzScheduler_Worker-59) [40622d60] Command =
SpmStatusVDSCommand(HostName =3D u6.veerotech.net, HostId =3D =
4105003a-d04b-4838-89d9-fcdd8953c98e, storagePoolId =3D =
83ff2f2d-3c8e-4865-8656-c01d867cff06) execution failed. Exception: =
VDSErrorException: VDSGenericException: VDSErrorException: Failed to =
SpmStatusVDS, error =3D [Errno 5] Input/output error, code =3D =
100<o:p></o:p></p><p class=3DMsoNormal>2014-08-18 01:47:44,651 ERROR =
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand] =
(DefaultQuartzScheduler_Worker-97) Failed in SpmStatusVDS =
method<o:p></o:p></p><p class=3DMsoNormal>2014-08-18 01:47:44,652 ERROR =
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand] =
(DefaultQuartzScheduler_Worker-97) Command SpmStatusVDSCommand(HostName =
=3D u5.veerotech.net, HostId =3D 57dac47a-8db9-4d64-86c2-6f9b2a89b3f5, =
storagePoolId =3D 83ff2f2d-3c8e-4865-8656-c01d867cff06) execution =
failed. Exception: VDSErrorException: VDSGenericException: =
VDSErrorException: Failed to SpmStatusVDS, error =3D [Errno 5] =
Input/output error, code =3D 100<o:p></o:p></p><p =
class=3DMsoNormal>2014-08-18 01:47:54,765 ERROR =
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand] =
(DefaultQuartzScheduler_Worker-73) [44b5af81] Failed in SpmStatusVDS =
method<o:p></o:p></p><p class=3DMsoNormal>2014-08-18 01:47:54,766 ERROR =
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand] =
(DefaultQuartzScheduler_Worker-73) [44b5af81] Command =
SpmStatusVDSCommand(HostName =3D u6.veerotech.net, HostId =3D =
4105003a-d04b-4838-89d9-fcdd8953c98e, storagePoolId =3D =
83ff2f2d-3c8e-4865-8656-c01d867cff06) execution failed. Exception: =
VDSErrorException: VDSGenericException: VDSErrorException: Failed to =
SpmStatusVDS, error =3D [Errno 5] Input/output error, code =3D =
100<o:p></o:p></p><p class=3DMsoNormal>2014-08-18 01:48:04,881 ERROR =
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand] =
(DefaultQuartzScheduler_Worker-19) [7bf1ea79] Failed in SpmStatusVDS =
method<o:p></o:p></p><p class=3DMsoNormal>2014-08-18 01:48:04,883 ERROR =
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand] =
(DefaultQuartzScheduler_Worker-19) [7bf1ea79] Command =
SpmStatusVDSCommand(HostName =3D u5.veerotech.net, HostId =3D =
57dac47a-8db9-4d64-86c2-6f9b2a89b3f5, storagePoolId =3D =
83ff2f2d-3c8e-4865-8656-c01d867cff06) execution failed. Exception: =
VDSErrorException: VDSGenericException: VDSErrorException: Failed to =
SpmStatusVDS, error =3D [Errno 5] Input/output error, code =3D =
100<o:p></o:p></p><p class=3DMsoNormal>2014-08-18 01:48:14,994 ERROR =
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand] =
(DefaultQuartzScheduler_Worker-20) [4fed0eac] Failed in SpmStatusVDS =
method<o:p></o:p></p><p class=3DMsoNormal>2014-08-18 01:48:14,995 ERROR =
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand] =
(DefaultQuartzScheduler_Worker-20) [4fed0eac] Command =
SpmStatusVDSCommand(HostName =3D u6.veerotech.net, HostId =3D =
4105003a-d04b-4838-89d9-fcdd8953c98e, storagePoolId =3D =
83ff2f2d-3c8e-4865-8656-c01d867cff06) execution failed. Exception: =
VDSErrorException: VDSGenericException: VDSErrorException: Failed to =
SpmStatusVDS, error =3D [Errno 5] Input/output error, code =3D =
100<o:p></o:p></p><p class=3DMsoNormal>2014-08-18 01:48:25,117 ERROR =
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand] =
(DefaultQuartzScheduler_Worker-35) [48ff78af] Failed in SpmStatusVDS =
method<o:p></o:p></p><p class=3DMsoNormal>2014-08-18 01:48:25,118 ERROR =
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand] =
(DefaultQuartzScheduler_Worker-35) [48ff78af] Command =
SpmStatusVDSCommand(HostName =3D u6.veerotech.net, HostId =3D =
4105003a-d04b-4838-89d9-fcdd8953c98e, storagePoolId =3D =
83ff2f2d-3c8e-4865-8656-c01d867cff06) execution failed. Exception: =
VDSErrorException: VDSGenericException: VDSErrorException: Failed to =
SpmStatusVDS, error =3D [Errno 5] Input/output error, code =3D =
100<o:p></o:p></p><p class=3DMsoNormal>2014-08-18 01:48:35,231 ERROR =
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand] =
(DefaultQuartzScheduler_Worker-16) [76fe9857] Failed in SpmStatusVDS =
method<o:p></o:p></p><p class=3DMsoNormal>2014-08-18 01:48:35,232 ERROR =
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand] =
(DefaultQuartzScheduler_Worker-16) [76fe9857] Command =
SpmStatusVDSCommand(HostName =3D u5.veerotech.net, HostId =3D =
57dac47a-8db9-4d64-86c2-6f9b2a89b3f5, storagePoolId =3D =
83ff2f2d-3c8e-4865-8656-c01d867cff06) execution failed. Exception: =
VDSErrorException: VDSGenericException: VDSErrorException: Failed to =
SpmStatusVDS, error =3D [Errno 5] Input/output error, code =3D =
100<o:p></o:p></p><p class=3DMsoNormal>2014-08-18 01:48:45,344 ERROR =
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand] =
(DefaultQuartzScheduler_Worker-69) [61356e24] Failed in SpmStatusVDS =
method<o:p></o:p></p><p class=3DMsoNormal>2014-08-18 01:48:45,345 ERROR =
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand] =
(DefaultQuartzScheduler_Worker-69) [61356e24] Command =
SpmStatusVDSCommand(HostName =3D u5.veerotech.net, HostId =3D =
57dac47a-8db9-4d64-86c2-6f9b2a89b3f5, storagePoolId =3D =
83ff2f2d-3c8e-4865-8656-c01d867cff06) execution failed. Exception: =
VDSErrorException: VDSGenericException: VDSErrorException: Failed to =
SpmStatusVDS, error =3D [Errno 5] Input/output error, code =3D =
100<o:p></o:p></p><p class=3DMsoNormal>2014-08-18 01:48:55,460 ERROR =
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand] =
(DefaultQuartzScheduler_Worker-28) [38c2326b] Failed in SpmStatusVDS =
method<o:p></o:p></p><p class=3DMsoNormal>2014-08-18 01:48:55,461 ERROR =
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand] =
(DefaultQuartzScheduler_Worker-28) [38c2326b] Command =
SpmStatusVDSCommand(HostName =3D u5.veerotech.net, HostId =3D =
57dac47a-8db9-4d64-86c2-6f9b2a89b3f5, storagePoolId =3D =
83ff2f2d-3c8e-4865-8656-c01d867cff06) execution failed. Exception: =
VDSErrorException: VDSGenericException: VDSErrorException: Failed to =
SpmStatusVDS, error =3D [Errno 5] Input/output error, code =3D =
100<o:p></o:p></p><p class=3DMsoNormal>2014-08-18 01:49:05,574 ERROR =
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand] =
(DefaultQuartzScheduler_Worker-87) [3c65466] Failed in SpmStatusVDS =
method<o:p></o:p></p><p class=3DMsoNormal>2014-08-18 01:49:05,575 ERROR =
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand] =
(DefaultQuartzScheduler_Worker-87) [3c65466] Command =
SpmStatusVDSCommand(HostName =3D u6.veerotech.net, HostId =3D =
4105003a-d04b-4838-89d9-fcdd8953c98e, storagePoolId =3D =
83ff2f2d-3c8e-4865-8656-c01d867cff06) execution failed. Exception: =
VDSErrorException: VDSGenericException: VDSErrorException: Failed to =
SpmStatusVDS, error =3D [Errno 5] Input/output error, code =3D =
100<o:p></o:p></p><p class=3DMsoNormal><o:p> </o:p></p><p =
class=3DMsoNormal>Here is the vdsm.log on one of the =
hosts:<o:p></o:p></p><p class=3DMsoNormal><o:p> </o:p></p><p =
class=3DMsoNormal><span lang=3DFR-CA>[root@u5 ~]# tail -f =
/var/log/vdsm/vdsm.log<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DFR-CA> =
</span>validateFileSystemFeatures(sdUUID, =
self.mountpoint)<o:p></o:p></p><p class=3DMsoNormal> File =
"/usr/share/vdsm/storage/fileSD.py", line 86, in =
validateFileSystemFeatures<o:p></o:p></p><p =
class=3DMsoNormal> =
oop.getProcessPool(sdUUID).directTouch(testFilePath)<o:p></o:p></p><p =
class=3DMsoNormal> File =
"/usr/share/vdsm/storage/outOfProcess.py", line 320, in =
directTouch<o:p></o:p></p><p class=3DMsoNormal> =
ioproc.touch(path, flags, mode)<o:p></o:p></p><p =
class=3DMsoNormal> File =
"/usr/lib/python2.6/site-packages/ioprocess/__init__.py", line =
460, in touch<o:p></o:p></p><p class=3DMsoNormal> =
self.timeout)<o:p></o:p></p><p class=3DMsoNormal> File =
"/usr/lib/python2.6/site-packages/ioprocess/__init__.py", line =
344, in _sendCommand<o:p></o:p></p><p =
class=3DMsoNormal> raise OSError(errcode, =
errstr)<o:p></o:p></p><p class=3DMsoNormal>OSError: [Errno 5] =
Input/output error<o:p></o:p></p><p =
class=3DMsoNormal>Thread-36::DEBUG::2014-08-17 =
19:39:16,037::storage_mailbox::84::Storage.Misc.excCmd::(_mboxExecCmd) =
/bin/dd =
if=3D/rhev/data-center/83ff2f2d-3c8e-4865-8656-c01d867cff06/mastersd/dom_=
md/outbox iflag=3Ddirect,fullblock bs=3D512 count=3D8 skip=3D8 (cwd =
None)<o:p></o:p></p><p class=3DMsoNormal>Thread-36::DEBUG::2014-08-17 =
19:39:16,054::storage_mailbox::84::Storage.Misc.excCmd::(_mboxExecCmd) =
FAILED: <err> =3D "/bin/dd: reading =
`/rhev/data-center/83ff2f2d-3c8e-4865-8656-c01d867cff06/mastersd/dom_md/o=
utbox': Input/output error\n0+0 records in\n0+0 records out\n0 bytes (0 =
B) copied, 0.000230303 s, 0.0 kB/s\n"; <rc> =3D =
1<o:p></o:p></p><p class=3DMsoNormal>Thread-36::WARNING::2014-08-17 =
19:39:16,055::storage_mailbox::281::Storage.MailBox.HsmMailMonitor::(_ini=
tMailbox) HSM_MailboxMonitor - Could not initialize mailbox, will not =
accept requests until init succeeds<o:p></o:p></p><p =
class=3DMsoNormal>Thread-36::DEBUG::2014-08-17 =
19:39:18,057::storage_mailbox::84::Storage.Misc.excCmd::(_mboxExecCmd) =
/bin/dd =
if=3D/rhev/data-center/83ff2f2d-3c8e-4865-8656-c01d867cff06/mastersd/dom_=
md/outbox iflag=3Ddirect,fullblock bs=3D512 count=3D8 skip=3D8 (cwd =
None)<o:p></o:p></p><p class=3DMsoNormal>Thread-36::DEBUG::2014-08-17 =
19:39:18,075::storage_mailbox::84::Storage.Misc.excCmd::(_mboxExecCmd) =
FAILED: <err> =3D "/bin/dd: reading =
`/rhev/data-center/83ff2f2d-3c8e-4865-8656-c01d867cff06/mastersd/dom_md/o=
utbox': Input/output error\n0+0 records in\n0+0 records out\n0 bytes (0 =
B) copied, 0.000259145 s, 0.0 kB/s\n"; <rc> =3D =
1<o:p></o:p></p><p class=3DMsoNormal>Thread-36::WARNING::2014-08-17 =
19:39:18,075::storage_mailbox::281::Storage.MailBox.HsmMailMonitor::(_ini=
tMailbox) HSM_MailboxMonitor - Could not initialize mailbox, will not =
accept requests until init succeeds<o:p></o:p></p><p =
class=3DMsoNormal>Thread-1489::DEBUG::2014-08-17 =
19:39:18,938::BindingXMLRPC::318::vds::(wrapper) client =
[74.63.225.147]<o:p></o:p></p><p =
class=3DMsoNormal>Thread-1489::DEBUG::2014-08-17 =
19:39:18,939::task::595::Storage.TaskManager.Task::(_updateState) =
Task=3D`ada614f8-75c5-4728-9083-340f918a4417`::moving from state init =
-> state preparing<o:p></o:p></p><p =
class=3DMsoNormal>Thread-1489::INFO::2014-08-17 =
19:39:18,939::logUtils::44::dispatcher::(wrapper) Run and protect: =
getSpmStatus(spUUID=3D'83ff2f2d-3c8e-4865-8656-c01d867cff06', =
options=3DNone)<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:18,941::__init__::225::IOProcess::(_processLogs) DEBUG|Receiving =
request...<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:18,941::__init__::225::IOProcess::(_processLogs) Message size is =
118<o:p></o:p></p><p class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:18,941::__init__::225::IOProcess::(_processLogs) Marshaling =
message...<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:18,942::__init__::225::IOProcess::(_processLogs) DEBUG|Queuing =
request...<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:18,942::__init__::225::IOProcess::(_processLogs) Waiting for next =
request...<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:18,942::__init__::225::IOProcess::(_processLogs) Queuing request =
in the thread pool...<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:18,942::__init__::225::IOProcess::(_processLogs) Extracting =
request information...<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:18,942::__init__::225::IOProcess::(_processLogs) (3640) Finding =
callback 'glob'...<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:18,942::__init__::225::IOProcess::(_processLogs) (3640) Got =
request for method 'glob'<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:18,944::__init__::225::IOProcess::(_processLogs) DEBUG|(3640) =
Building response<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:18,944::__init__::225::IOProcess::(_processLogs) (3640) Queuing =
response<o:p></o:p></p><p class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:18,944::__init__::225::IOProcess::(_processLogs) DEBUG|Generating =
json...<o:p></o:p></p><p class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:18,945::__init__::225::IOProcess::(_processLogs) Sending response =
sized 168<o:p></o:p></p><p =
class=3DMsoNormal>Thread-1489::DEBUG::2014-08-17 =
19:39:18,950::fileSD::150::Storage.StorageDomain::(__init__) Reading =
domain in path =
/rhev/data-center/mnt/glusterSD/u6:ralgv01/2ed32e34-2483-4262-a57b-72bf70=
f3e989<o:p></o:p></p><p class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:18,950::__init__::225::IOProcess::(_processLogs) DEBUG|Receiving =
request...<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:18,950::__init__::225::IOProcess::(_processLogs) Message size is =
147<o:p></o:p></p><p class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:18,951::__init__::225::IOProcess::(_processLogs) Marshaling =
message...<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:18,951::__init__::225::IOProcess::(_processLogs) Queuing =
request...<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:18,951::__init__::225::IOProcess::(_processLogs) Waiting for next =
request...<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:18,951::__init__::225::IOProcess::(_processLogs) Queuing request =
in the thread pool...<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:18,951::__init__::225::IOProcess::(_processLogs) Extracting =
request information...<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:18,951::__init__::225::IOProcess::(_processLogs) (3641) Finding =
callback 'touch'...<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:18,952::__init__::225::IOProcess::(_processLogs) (3641) Got =
request for method 'touch'<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:18,954::__init__::225::IOProcess::(_processLogs) Message size is =
147DEBUG|(3641) Building response<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:18,954::__init__::225::IOProcess::(_processLogs) (3641) Queuing =
response<o:p></o:p></p><p class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:18,954::__init__::225::IOProcess::(_processLogs) Generating =
json...<o:p></o:p></p><p class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:18,954::__init__::225::IOProcess::(_processLogs) Sending response =
sized 86<o:p></o:p></p><p =
class=3DMsoNormal>Thread-1489::ERROR::2014-08-17 =
19:39:18,955::task::866::Storage.TaskManager.Task::(_setError) =
Task=3D`ada614f8-75c5-4728-9083-340f918a4417`::Unexpected =
error<o:p></o:p></p><p class=3DMsoNormal>Traceback (most recent call =
last):<o:p></o:p></p><p class=3DMsoNormal> File =
"/usr/share/vdsm/storage/task.py", line 873, in =
_run<o:p></o:p></p><p class=3DMsoNormal> return =
fn(*args, **kargs)<o:p></o:p></p><p class=3DMsoNormal> File =
"/usr/share/vdsm/logUtils.py", line 45, in =
wrapper<o:p></o:p></p><p class=3DMsoNormal> res =3D =
f(*args, **kwargs)<o:p></o:p></p><p class=3DMsoNormal> File =
"/usr/share/vdsm/storage/hsm.py", line 611, in =
getSpmStatus<o:p></o:p></p><p class=3DMsoNormal> =
status =3D self._getSpmStatusInfo(pool)<o:p></o:p></p><p =
class=3DMsoNormal> File =
"/usr/share/vdsm/storage/hsm.py", line 605, in =
_getSpmStatusInfo<o:p></o:p></p><p class=3DMsoNormal> =
(pool.spmRole,) + pool.getSpmStatus()))<o:p></o:p></p><p =
class=3DMsoNormal> File "/usr/share/vdsm/storage/sp.py", =
line 126, in getSpmStatus<o:p></o:p></p><p =
class=3DMsoNormal> return =
self._backend.getSpmStatus()<o:p></o:p></p><p class=3DMsoNormal> =
File "/usr/share/vdsm/storage/spbackends.py", line 416, in =
getSpmStatus<o:p></o:p></p><p class=3DMsoNormal> lVer, =
spmId =3D self.masterDomain.inquireClusterLock()<o:p></o:p></p><p =
class=3DMsoNormal> File =
"/usr/share/vdsm/storage/sdc.py", line 49, in =
__getattr__<o:p></o:p></p><p class=3DMsoNormal> return =
getattr(self.getRealDomain(), attrName)<o:p></o:p></p><p =
class=3DMsoNormal> File =
"/usr/share/vdsm/storage/sdc.py", line 52, in =
getRealDomain<o:p></o:p></p><p class=3DMsoNormal> =
return self._cache._realProduce(self._sdUUID)<o:p></o:p></p><p =
class=3DMsoNormal> File =
"/usr/share/vdsm/storage/sdc.py", line 122, in =
_realProduce<o:p></o:p></p><p class=3DMsoNormal> =
domain =3D self._findDomain(sdUUID)<o:p></o:p></p><p =
class=3DMsoNormal> File =
"/usr/share/vdsm/storage/sdc.py", line 141, in =
_findDomain<o:p></o:p></p><p class=3DMsoNormal> dom =
=3D findMethod(sdUUID)<o:p></o:p></p><p class=3DMsoNormal> File =
"/usr/share/vdsm/storage/glusterSD.py", line 32, in =
findDomain<o:p></o:p></p><p class=3DMsoNormal> return =
GlusterStorageDomain(GlusterStorageDomain.findDomainPath(sdUUID))<o:p></o=
:p></p><p class=3DMsoNormal> File =
"/usr/share/vdsm/storage/fileSD.py", line 157, in =
__init__<o:p></o:p></p><p class=3DMsoNormal> =
validateFileSystemFeatures(sdUUID, self.mountpoint)<o:p></o:p></p><p =
class=3DMsoNormal> File =
"/usr/share/vdsm/storage/fileSD.py", line 86, in =
validateFileSystemFeatures<o:p></o:p></p><p =
class=3DMsoNormal> =
oop.getProcessPool(sdUUID).directTouch(testFilePath)<o:p></o:p></p><p =
class=3DMsoNormal> File =
"/usr/share/vdsm/storage/outOfProcess.py", line 320, in =
directTouch<o:p></o:p></p><p class=3DMsoNormal> =
ioproc.touch(path, flags, mode)<o:p></o:p></p><p =
class=3DMsoNormal> File =
"/usr/lib/python2.6/site-packages/ioprocess/__init__.py", line =
460, in touch<o:p></o:p></p><p class=3DMsoNormal> =
self.timeout)<o:p></o:p></p><p class=3DMsoNormal> File =
"/usr/lib/python2.6/site-packages/ioprocess/__init__.py", line =
344, in _sendCommand<o:p></o:p></p><p =
class=3DMsoNormal> raise OSError(errcode, =
errstr)<o:p></o:p></p><p class=3DMsoNormal>OSError: [Errno 5] =
Input/output error<o:p></o:p></p><p =
class=3DMsoNormal>Thread-1489::DEBUG::2014-08-17 =
19:39:18,955::task::885::Storage.TaskManager.Task::(_run) =
Task=3D`ada614f8-75c5-4728-9083-340f918a4417`::Task._run: =
ada614f8-75c5-4728-9083-340f918a4417 =
('83ff2f2d-3c8e-4865-8656-c01d867cff06',) {} failed - stopping =
task<o:p></o:p></p><p class=3DMsoNormal>Thread-1489::DEBUG::2014-08-17 =
19:39:18,955::task::1217::Storage.TaskManager.Task::(stop) =
Task=3D`ada614f8-75c5-4728-9083-340f918a4417`::stopping in state =
preparing (force False)<o:p></o:p></p><p =
class=3DMsoNormal>Thread-1489::DEBUG::2014-08-17 =
19:39:18,956::task::993::Storage.TaskManager.Task::(_decref) =
Task=3D`ada614f8-75c5-4728-9083-340f918a4417`::ref 1 aborting =
True<o:p></o:p></p><p class=3DMsoNormal>Thread-1489::INFO::2014-08-17 =
19:39:18,956::task::1171::Storage.TaskManager.Task::(prepare) =
Task=3D`ada614f8-75c5-4728-9083-340f918a4417`::aborting: Task is =
aborted: u'[Errno 5] Input/output error' - code 100<o:p></o:p></p><p =
class=3DMsoNormal>Thread-1489::DEBUG::2014-08-17 =
19:39:18,956::task::1176::Storage.TaskManager.Task::(prepare) =
Task=3D`ada614f8-75c5-4728-9083-340f918a4417`::Prepare: aborted: [Errno =
5] Input/output error<o:p></o:p></p><p =
class=3DMsoNormal>Thread-1489::DEBUG::2014-08-17 =
19:39:18,956::task::993::Storage.TaskManager.Task::(_decref) =
Task=3D`ada614f8-75c5-4728-9083-340f918a4417`::ref 0 aborting =
True<o:p></o:p></p><p class=3DMsoNormal>Thread-1489::DEBUG::2014-08-17 =
19:39:18,956::task::928::Storage.TaskManager.Task::(_doAbort) =
Task=3D`ada614f8-75c5-4728-9083-340f918a4417`::Task._doAbort: force =
False<o:p></o:p></p><p class=3DMsoNormal>Thread-1489::DEBUG::2014-08-17 =
19:39:18,956::resourceManager::977::Storage.ResourceManager.Owner::(cance=
lAll) Owner.cancelAll requests {}<o:p></o:p></p><p =
class=3DMsoNormal>Thread-1489::DEBUG::2014-08-17 =
19:39:18,957::task::595::Storage.TaskManager.Task::(_updateState) =
Task=3D`ada614f8-75c5-4728-9083-340f918a4417`::moving from state =
preparing -> state aborting<o:p></o:p></p><p =
class=3DMsoNormal>Thread-1489::DEBUG::2014-08-17 =
19:39:18,957::task::550::Storage.TaskManager.Task::(__state_aborting) =
Task=3D`ada614f8-75c5-4728-9083-340f918a4417`::_aborting: recover policy =
none<o:p></o:p></p><p class=3DMsoNormal>Thread-1489::DEBUG::2014-08-17 =
19:39:18,957::task::595::Storage.TaskManager.Task::(_updateState) =
Task=3D`ada614f8-75c5-4728-9083-340f918a4417`::moving from state =
aborting -> state failed<o:p></o:p></p><p =
class=3DMsoNormal>Thread-1489::DEBUG::2014-08-17 =
19:39:18,957::resourceManager::940::Storage.ResourceManager.Owner::(relea=
seAll) Owner.releaseAll requests {} resources {}<o:p></o:p></p><p =
class=3DMsoNormal>Thread-1489::DEBUG::2014-08-17 =
19:39:18,957::resourceManager::977::Storage.ResourceManager.Owner::(cance=
lAll) Owner.cancelAll requests {}<o:p></o:p></p><p =
class=3DMsoNormal>Thread-1489::ERROR::2014-08-17 =
19:39:18,957::dispatcher::79::Storage.Dispatcher::(wrapper) [Errno 5] =
Input/output error<o:p></o:p></p><p class=3DMsoNormal>Traceback (most =
recent call last):<o:p></o:p></p><p class=3DMsoNormal> File =
"/usr/share/vdsm/storage/dispatcher.py", line 71, in =
wrapper<o:p></o:p></p><p class=3DMsoNormal> result =3D =
ctask.prepare(func, *args, **kwargs)<o:p></o:p></p><p =
class=3DMsoNormal> File =
"/usr/share/vdsm/storage/task.py", line 103, in =
wrapper<o:p></o:p></p><p class=3DMsoNormal> return =
m(self, *a, **kw)<o:p></o:p></p><p class=3DMsoNormal> File =
"/usr/share/vdsm/storage/task.py", line 1179, in =
prepare<o:p></o:p></p><p class=3DMsoNormal> raise =
self.error<o:p></o:p></p><p class=3DMsoNormal>OSError: [Errno 5] =
Input/output error<o:p></o:p></p><p =
class=3DMsoNormal>Thread-36::DEBUG::2014-08-17 =
19:39:20,078::storage_mailbox::84::Storage.Misc.excCmd::(_mboxExecCmd) =
/bin/dd =
if=3D/rhev/data-center/83ff2f2d-3c8e-4865-8656-c01d867cff06/mastersd/dom_=
md/outbox iflag=3Ddirect,fullblock bs=3D512 count=3D8 skip=3D8 (cwd =
None)<o:p></o:p></p><p class=3DMsoNormal>Thread-36::DEBUG::2014-08-17 =
19:39:20,096::storage_mailbox::84::Storage.Misc.excCmd::(_mboxExecCmd) =
FAILED: <err> =3D "/bin/dd: reading =
`/rhev/data-center/83ff2f2d-3c8e-4865-8656-c01d867cff06/mastersd/dom_md/o=
utbox': Input/output error\n0+0 records in\n0+0 records out\n0 bytes (0 =
B) copied, 0.000245377 s, 0.0 kB/s\n"; <rc> =3D =
1<o:p></o:p></p><p class=3DMsoNormal>Thread-36::WARNING::2014-08-17 =
19:39:20,097::storage_mailbox::281::Storage.MailBox.HsmMailMonitor::(_ini=
tMailbox) HSM_MailboxMonitor - Could not initialize mailbox, will not =
accept requests until init succeeds<o:p></o:p></p><p =
class=3DMsoNormal>Thread-1489::DEBUG::2014-08-17 =
19:39:20,588::BindingXMLRPC::318::vds::(wrapper) client [74.63.225.147] =
flowID [fedc88e]<o:p></o:p></p><p =
class=3DMsoNormal>Thread-1489::DEBUG::2014-08-17 =
19:39:20,589::task::595::Storage.TaskManager.Task::(_updateState) =
Task=3D`2316ebfe-4752-4a5a-ae2e-795d6064b732`::moving from state init =
-> state preparing<o:p></o:p></p><p =
class=3DMsoNormal>Thread-1489::INFO::2014-08-17 =
19:39:20,589::logUtils::44::dispatcher::(wrapper) Run and protect: =
connectStorageServer(domType=3D7, =
spUUID=3D'00000000-0000-0000-0000-000000000000', conList=3D[{'port': '', =
'connection': 'u6:ralgv01', 'iqn': '', 'user': '', 'tpgt': '1', =
'vfs_type': 'glusterfs', 'password': '******', 'id': =
'08128803-0141-46aa-835a-2f9734ef0d3b'}], =
options=3DNone)<o:p></o:p></p><p =
class=3DMsoNormal>Thread-1489::DEBUG::2014-08-17 =
19:39:20,594::hsm::2378::Storage.HSM::(__prefetchDomains) =
glusterDomPath: glusterSD/*<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:20,595::__init__::225::IOProcess::(_processLogs) (3641) Queuing =
responseDEBUG|Receiving request...<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:20,595::__init__::225::IOProcess::(_processLogs) Message size is =
118<o:p></o:p></p><p class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:20,596::__init__::225::IOProcess::(_processLogs) (3641) Queuing =
responseDEBUG|Marshaling message...<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:20,596::__init__::225::IOProcess::(_processLogs) Queuing =
request...<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:20,596::__init__::225::IOProcess::(_processLogs) Waiting for next =
request...<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:20,596::__init__::225::IOProcess::(_processLogs) Queuing request =
in the thread pool...<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:20,596::__init__::225::IOProcess::(_processLogs) Extracting =
request information...<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:20,596::__init__::225::IOProcess::(_processLogs) (3642) Finding =
callback 'glob'...<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:20,597::__init__::225::IOProcess::(_processLogs) (3642) Got =
request for method 'glob'<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:20,598::__init__::225::IOProcess::(_processLogs) (3641) Queuing =
responseDEBUG|(3642) Building response<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:20,598::__init__::225::IOProcess::(_processLogs) (3642) Queuing =
response<o:p></o:p></p><p class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:20,598::__init__::225::IOProcess::(_processLogs) (3641) Queuing =
responseDEBUGDEBUG|Generating json...<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:20,599::__init__::225::IOProcess::(_processLogs) Sending response =
sized 168<o:p></o:p></p><p =
class=3DMsoNormal>Thread-1489::DEBUG::2014-08-17 =
19:39:20,600::hsm::2390::Storage.HSM::(__prefetchDomains) Found SD =
uuids: (u'2ed32e34-2483-4262-a57b-72bf70f3e989',)<o:p></o:p></p><p =
class=3DMsoNormal>Thread-1489::DEBUG::2014-08-17 =
19:39:20,600::hsm::2446::Storage.HSM::(connectStorageServer) knownSDs: =
{2ed32e34-2483-4262-a57b-72bf70f3e989: =
storage.glusterSD.findDomain}<o:p></o:p></p><p =
class=3DMsoNormal>Thread-1489::INFO::2014-08-17 =
19:39:20,600::logUtils::47::dispatcher::(wrapper) Run and protect: =
connectStorageServer, Return response: {'statuslist': [{'status': 0, =
'id': '08128803-0141-46aa-835a-2f9734ef0d3b'}]}<o:p></o:p></p><p =
class=3DMsoNormal>Thread-1489::DEBUG::2014-08-17 =
19:39:20,600::task::1191::Storage.TaskManager.Task::(prepare) =
Task=3D`2316ebfe-4752-4a5a-ae2e-795d6064b732`::finished: {'statuslist': =
[{'status': 0, 'id': =
'08128803-0141-46aa-835a-2f9734ef0d3b'}]}<o:p></o:p></p><p =
class=3DMsoNormal>Thread-1489::DEBUG::2014-08-17 =
19:39:20,601::task::595::Storage.TaskManager.Task::(_updateState) =
Task=3D`2316ebfe-4752-4a5a-ae2e-795d6064b732`::moving from state =
preparing -> state finished<o:p></o:p></p><p =
class=3DMsoNormal>Thread-1489::DEBUG::2014-08-17 =
19:39:20,601::resourceManager::940::Storage.ResourceManager.Owner::(relea=
seAll) Owner.releaseAll requests {} resources {}<o:p></o:p></p><p =
class=3DMsoNormal>Thread-1489::DEBUG::2014-08-17 =
19:39:20,601::resourceManager::977::Storage.ResourceManager.Owner::(cance=
lAll) Owner.cancelAll requests {}<o:p></o:p></p><p =
class=3DMsoNormal>Thread-1489::DEBUG::2014-08-17 =
19:39:20,601::task::993::Storage.TaskManager.Task::(_decref) =
Task=3D`2316ebfe-4752-4a5a-ae2e-795d6064b732`::ref 0 aborting =
False<o:p></o:p></p><p class=3DMsoNormal>Thread-1489::DEBUG::2014-08-17 =
19:39:21,020::task::595::Storage.TaskManager.Task::(_updateState) =
Task=3D`81e444df-0de1-41fb-808d-84ae2c6669c5`::moving from state init =
-> state preparing<o:p></o:p></p><p =
class=3DMsoNormal>Thread-1489::INFO::2014-08-17 =
19:39:21,021::logUtils::44::dispatcher::(wrapper) Run and protect: =
repoStats(options=3DNone)<o:p></o:p></p><p =
class=3DMsoNormal>Thread-1489::INFO::2014-08-17 =
19:39:21,021::logUtils::47::dispatcher::(wrapper) Run and protect: =
repoStats, Return response: {'2ed32e34-2483-4262-a57b-72bf70f3e989': =
{'code': 200, 'version': -1, 'acquired': False, 'delay': '0', =
'lastCheck': '6.3', 'valid': False}}<o:p></o:p></p><p =
class=3DMsoNormal>Thread-1489::DEBUG::2014-08-17 =
19:39:21,021::task::1191::Storage.TaskManager.Task::(prepare) =
Task=3D`81e444df-0de1-41fb-808d-84ae2c6669c5`::finished: =
{'2ed32e34-2483-4262-a57b-72bf70f3e989': {'code': 200, 'version': -1, =
'acquired': False, 'delay': '0', 'lastCheck': '6.3', 'valid': =
False}}<o:p></o:p></p><p =
class=3DMsoNormal>Thread-1489::DEBUG::2014-08-17 =
19:39:21,021::task::595::Storage.TaskManager.Task::(_updateState) =
Task=3D`81e444df-0de1-41fb-808d-84ae2c6669c5`::moving from state =
preparing -> state finished<o:p></o:p></p><p =
class=3DMsoNormal>Thread-1489::DEBUG::2014-08-17 =
19:39:21,021::resourceManager::940::Storage.ResourceManager.Owner::(relea=
seAll) Owner.releaseAll requests {} resources {}<o:p></o:p></p><p =
class=3DMsoNormal>Thread-1489::DEBUG::2014-08-17 =
19:39:21,021::resourceManager::977::Storage.ResourceManager.Owner::(cance=
lAll) Owner.cancelAll requests {}<o:p></o:p></p><p =
class=3DMsoNormal>Thread-1489::DEBUG::2014-08-17 =
19:39:21,022::task::993::Storage.TaskManager.Task::(_decref) =
Task=3D`81e444df-0de1-41fb-808d-84ae2c6669c5`::ref 0 aborting =
False<o:p></o:p></p><p class=3DMsoNormal>Thread-36::DEBUG::2014-08-17 =
19:39:22,099::storage_mailbox::84::Storage.Misc.excCmd::(_mboxExecCmd) =
/bin/dd =
if=3D/rhev/data-center/83ff2f2d-3c8e-4865-8656-c01d867cff06/mastersd/dom_=
md/outbox iflag=3Ddirect,fullblock bs=3D512 count=3D8 skip=3D8 (cwd =
None)<o:p></o:p></p><p class=3DMsoNormal>Thread-36::DEBUG::2014-08-17 =
19:39:22,117::storage_mailbox::84::Storage.Misc.excCmd::(_mboxExecCmd) =
FAILED: <err> =3D "/bin/dd: reading =
`/rhev/data-center/83ff2f2d-3c8e-4865-8656-c01d867cff06/mastersd/dom_md/o=
utbox': Input/output error\n0+0 records in\n0+0 records out\n0 bytes (0 =
B) copied, 0.000253763 s, 0.0 kB/s\n"; <rc> =3D =
1<o:p></o:p></p><p class=3DMsoNormal>Thread-36::WARNING::2014-08-17 =
19:39:22,117::storage_mailbox::281::Storage.MailBox.HsmMailMonitor::(_ini=
tMailbox) HSM_MailboxMonitor - Could not initialize mailbox, will not =
accept requests until init succeeds<o:p></o:p></p><p =
class=3DMsoNormal>Thread-36::DEBUG::2014-08-17 =
19:39:24,120::storage_mailbox::84::Storage.Misc.excCmd::(_mboxExecCmd) =
/bin/dd =
if=3D/rhev/data-center/83ff2f2d-3c8e-4865-8656-c01d867cff06/mastersd/dom_=
md/outbox iflag=3Ddirect,fullblock bs=3D512 count=3D8 skip=3D8 (cwd =
None)<o:p></o:p></p><p class=3DMsoNormal>Thread-36::DEBUG::2014-08-17 =
19:39:24,139::storage_mailbox::84::Storage.Misc.excCmd::(_mboxExecCmd) =
FAILED: <err> =3D "/bin/dd: reading =
`/rhev/data-center/83ff2f2d-3c8e-4865-8656-c01d867cff06/mastersd/dom_md/o=
utbox': Input/output error\n0+0 records in\n0+0 records out\n0 bytes (0 =
B) copied, 0.000237548 s, 0.0 kB/s\n"; <rc> =3D =
1<o:p></o:p></p><p class=3DMsoNormal>Thread-36::WARNING::2014-08-17 =
19:39:24,139::storage_mailbox::281::Storage.MailBox.HsmMailMonitor::(_ini=
tMailbox) HSM_MailboxMonitor - Could not initialize mailbox, will not =
accept requests until init succeeds<o:p></o:p></p><p =
class=3DMsoNormal>Thread-29::DEBUG::2014-08-17 =
19:39:24,741::misc::741::Storage.SamplingMethod::(__call__) Trying to =
enter sampling method (storage.sdc.refreshStorage)<o:p></o:p></p><p =
class=3DMsoNormal>Thread-29::DEBUG::2014-08-17 =
19:39:24,741::misc::743::Storage.SamplingMethod::(__call__) Got in to =
sampling method<o:p></o:p></p><p =
class=3DMsoNormal>Thread-29::DEBUG::2014-08-17 =
19:39:24,741::misc::741::Storage.SamplingMethod::(__call__) Trying to =
enter sampling method (storage.iscsi.rescan)<o:p></o:p></p><p =
class=3DMsoNormal>Thread-29::DEBUG::2014-08-17 =
19:39:24,741::misc::743::Storage.SamplingMethod::(__call__) Got in to =
sampling method<o:p></o:p></p><p =
class=3DMsoNormal>Thread-29::DEBUG::2014-08-17 =
19:39:24,741::iscsi::403::Storage.ISCSI::(rescan) Performing SCSI scan, =
this will take up to 30 seconds<o:p></o:p></p><p =
class=3DMsoNormal>Thread-29::DEBUG::2014-08-17 =
19:39:24,742::iscsiadm::92::Storage.Misc.excCmd::(_runCmd) /usr/bin/sudo =
-n /sbin/iscsiadm -m session -R (cwd None)<o:p></o:p></p><p =
class=3DMsoNormal>Thread-29::DEBUG::2014-08-17 =
19:39:24,761::misc::751::Storage.SamplingMethod::(__call__) Returning =
last result<o:p></o:p></p><p =
class=3DMsoNormal>Thread-29::DEBUG::2014-08-17 =
19:39:24,763::multipath::110::Storage.Misc.excCmd::(rescan) =
/usr/bin/sudo -n /sbin/multipath (cwd None)<o:p></o:p></p><p =
class=3DMsoNormal>Thread-29::DEBUG::2014-08-17 =
19:39:24,797::multipath::110::Storage.Misc.excCmd::(rescan) SUCCESS: =
<err> =3D ''; <rc> =3D 0<o:p></o:p></p><p =
class=3DMsoNormal>Thread-29::DEBUG::2014-08-17 =
19:39:24,797::lvm::489::Storage.OperationMutex::(_invalidateAllPvs) =
Operation 'lvm invalidate operation' got the operation =
mutex<o:p></o:p></p><p class=3DMsoNormal>Thread-29::DEBUG::2014-08-17 =
19:39:24,797::lvm::491::Storage.OperationMutex::(_invalidateAllPvs) =
Operation 'lvm invalidate operation' released the operation =
mutex<o:p></o:p></p><p class=3DMsoNormal>Thread-29::DEBUG::2014-08-17 =
19:39:24,798::lvm::500::Storage.OperationMutex::(_invalidateAllVgs) =
Operation 'lvm invalidate operation' got the operation =
mutex<o:p></o:p></p><p class=3DMsoNormal>Thread-29::DEBUG::2014-08-17 =
19:39:24,798::lvm::502::Storage.OperationMutex::(_invalidateAllVgs) =
Operation 'lvm invalidate operation' released the operation =
mutex<o:p></o:p></p><p class=3DMsoNormal>Thread-29::DEBUG::2014-08-17 =
19:39:24,798::lvm::520::Storage.OperationMutex::(_invalidateAllLvs) =
Operation 'lvm invalidate operation' got the operation =
mutex<o:p></o:p></p><p class=3DMsoNormal>Thread-29::DEBUG::2014-08-17 =
19:39:24,798::lvm::522::Storage.OperationMutex::(_invalidateAllLvs) =
Operation 'lvm invalidate operation' released the operation =
mutex<o:p></o:p></p><p class=3DMsoNormal>Thread-29::DEBUG::2014-08-17 =
19:39:24,799::misc::751::Storage.SamplingMethod::(__call__) Returning =
last result<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:24,800::__init__::225::IOProcess::(_processLogs) (3641) Queuing =
responseDEBUGDEBUG|Receiving request...<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:24,800::__init__::225::IOProcess::(_processLogs) Message size is =
118<o:p></o:p></p><p class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:24,801::__init__::225::IOProcess::(_processLogs) (3641) Queuing =
responseDEBUGDEBUG|Marshaling message...<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:24,801::__init__::225::IOProcess::(_processLogs) Queuing =
request...<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:24,801::__init__::225::IOProcess::(_processLogs) Waiting for next =
request...<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:24,801::__init__::225::IOProcess::(_processLogs) Queuing request =
in the thread pool...<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:24,801::__init__::225::IOProcess::(_processLogs) Extracting =
request information...<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:24,801::__init__::225::IOProcess::(_processLogs) (3643) Finding =
callback 'glob'...<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:24,802::__init__::225::IOProcess::(_processLogs) (3643) Got =
request for method 'glob'<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:24,804::__init__::225::IOProcess::(_processLogs) (3641) Queuing =
responseDEBUGDEBUG|(3643) Building response<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:24,804::__init__::225::IOProcess::(_processLogs) (3643) Queuing =
response<o:p></o:p></p><p class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:24,804::__init__::225::IOProcess::(_processLogs) Generating =
json...<o:p></o:p></p><p class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:24,804::__init__::225::IOProcess::(_processLogs) Sending response =
sized 168<o:p></o:p></p><p =
class=3DMsoNormal>Thread-29::DEBUG::2014-08-17 =
19:39:24,809::fileSD::150::Storage.StorageDomain::(__init__) Reading =
domain in path =
/rhev/data-center/mnt/glusterSD/u6:ralgv01/2ed32e34-2483-4262-a57b-72bf70=
f3e989<o:p></o:p></p><p class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:24,810::__init__::225::IOProcess::(_processLogs) (3641) Queuing =
responseDEBUGDEBUG|Receiving request...<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:24,810::__init__::225::IOProcess::(_processLogs) Message size is =
147<o:p></o:p></p><p class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:24,810::__init__::225::IOProcess::(_processLogs) Marshaling =
message...<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:24,811::__init__::225::IOProcess::(_processLogs) (3641) Queuing =
responseDEBUGDEBUG|Queuing request...<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:24,811::__init__::225::IOProcess::(_processLogs) Waiting for next =
request...<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:24,811::__init__::225::IOProcess::(_processLogs) Queuing request =
in the thread pool...<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:24,811::__init__::225::IOProcess::(_processLogs) Extracting =
request information...<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:24,811::__init__::225::IOProcess::(_processLogs) (3644) Finding =
callback 'touch'...<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:24,811::__init__::225::IOProcess::(_processLogs) (3644) Got =
request for method 'touch'<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:24,814::__init__::225::IOProcess::(_processLogs) (3641) Queuing =
responseDEBUGDEBUG|(3644) Building response<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:24,814::__init__::225::IOProcess::(_processLogs) (3644) Queuing =
response<o:p></o:p></p><p class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:24,814::__init__::225::IOProcess::(_processLogs) Generating =
json...<o:p></o:p></p><p class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:24,814::__init__::225::IOProcess::(_processLogs) (3641) Queuing =
responseDEBUGDEBUG|Sending response sized 86<o:p></o:p></p><p =
class=3DMsoNormal>Thread-29::ERROR::2014-08-17 =
19:39:24,815::domainMonitor::239::Storage.DomainMonitorThread::(_monitorD=
omain) Error while collecting domain =
2ed32e34-2483-4262-a57b-72bf70f3e989 monitoring =
information<o:p></o:p></p><p class=3DMsoNormal>Traceback (most recent =
call last):<o:p></o:p></p><p class=3DMsoNormal> File =
"/usr/share/vdsm/storage/domainMonitor.py", line 215, in =
_monitorDomain<o:p></o:p></p><p class=3DMsoNormal> =
self.domain.selftest()<o:p></o:p></p><p class=3DMsoNormal> File =
"/usr/share/vdsm/storage/sdc.py", line 49, in =
__getattr__<o:p></o:p></p><p class=3DMsoNormal> return =
getattr(self.getRealDomain(), attrName)<o:p></o:p></p><p =
class=3DMsoNormal> File =
"/usr/share/vdsm/storage/sdc.py", line 52, in =
getRealDomain<o:p></o:p></p><p class=3DMsoNormal> =
return self._cache._realProduce(self._sdUUID)<o:p></o:p></p><p =
class=3DMsoNormal> File =
"/usr/share/vdsm/storage/sdc.py", line 122, in =
_realProduce<o:p></o:p></p><p class=3DMsoNormal> =
domain =3D self._findDomain(sdUUID)<o:p></o:p></p><p =
class=3DMsoNormal> File =
"/usr/share/vdsm/storage/sdc.py", line 141, in =
_findDomain<o:p></o:p></p><p class=3DMsoNormal> dom =
=3D findMethod(sdUUID)<o:p></o:p></p><p class=3DMsoNormal> File =
"/usr/share/vdsm/storage/glusterSD.py", line 32, in =
findDomain<o:p></o:p></p><p class=3DMsoNormal> return =
GlusterStorageDomain(GlusterStorageDomain.findDomainPath(sdUUID))<o:p></o=
:p></p><p class=3DMsoNormal> File =
"/usr/share/vdsm/storage/fileSD.py", line 157, in =
__init__<o:p></o:p></p><p class=3DMsoNormal> =
validateFileSystemFeatures(sdUUID, self.mountpoint)<o:p></o:p></p><p =
class=3DMsoNormal> File =
"/usr/share/vdsm/storage/fileSD.py", line 86, in =
validateFileSystemFeatures<o:p></o:p></p><p =
class=3DMsoNormal> =
oop.getProcessPool(sdUUID).directTouch(testFilePath)<o:p></o:p></p><p =
class=3DMsoNormal> File =
"/usr/share/vdsm/storage/outOfProcess.py", line 320, in =
directTouch<o:p></o:p></p><p class=3DMsoNormal> =
ioproc.touch(path, flags, mode)<o:p></o:p></p><p =
class=3DMsoNormal> File =
"/usr/lib/python2.6/site-packages/ioprocess/__init__.py", line =
460, in touch<o:p></o:p></p><p class=3DMsoNormal> =
self.timeout)<o:p></o:p></p><p class=3DMsoNormal> File =
"/usr/lib/python2.6/site-packages/ioprocess/__init__.py", line =
344, in _sendCommand<o:p></o:p></p><p =
class=3DMsoNormal> raise OSError(errcode, =
errstr)<o:p></o:p></p><p class=3DMsoNormal>OSError: [Errno 5] =
Input/output error<o:p></o:p></p><p =
class=3DMsoNormal>Thread-36::DEBUG::2014-08-17 =
19:39:26,142::storage_mailbox::84::Storage.Misc.excCmd::(_mboxExecCmd) =
/bin/dd =
if=3D/rhev/data-center/83ff2f2d-3c8e-4865-8656-c01d867cff06/mastersd/dom_=
md/outbox iflag=3Ddirect,fullblock bs=3D512 count=3D8 skip=3D8 (cwd =
None)<o:p></o:p></p><p class=3DMsoNormal>Thread-36::DEBUG::2014-08-17 =
19:39:26,160::storage_mailbox::84::Storage.Misc.excCmd::(_mboxExecCmd) =
FAILED: <err> =3D "/bin/dd: reading =
`/rhev/data-center/83ff2f2d-3c8e-4865-8656-c01d867cff06/mastersd/dom_md/o=
utbox': Input/output error\n0+0 records in\n0+0 records out\n0 bytes (0 =
B) copied, 0.000228935 s, 0.0 kB/s\n"; <rc> =3D =
1<o:p></o:p></p><p class=3DMsoNormal>Thread-36::WARNING::2014-08-17 =
19:39:26,161::storage_mailbox::281::Storage.MailBox.HsmMailMonitor::(_ini=
tMailbox) HSM_MailboxMonitor - Could not initialize mailbox, will not =
accept requests until init succeeds<o:p></o:p></p><p =
class=3DMsoNormal>Thread-36::DEBUG::2014-08-17 =
19:39:28,164::storage_mailbox::84::Storage.Misc.excCmd::(_mboxExecCmd) =
/bin/dd =
if=3D/rhev/data-center/83ff2f2d-3c8e-4865-8656-c01d867cff06/mastersd/dom_=
md/outbox iflag=3Ddirect,fullblock bs=3D512 count=3D8 skip=3D8 (cwd =
None)<o:p></o:p></p><p class=3DMsoNormal>Thread-36::DEBUG::2014-08-17 =
19:39:28,186::storage_mailbox::84::Storage.Misc.excCmd::(_mboxExecCmd) =
FAILED: <err> =3D "/bin/dd: reading =
`/rhev/data-center/83ff2f2d-3c8e-4865-8656-c01d867cff06/mastersd/dom_md/o=
utbox': Input/output error\n0+0 records in\n0+0 records out\n0 bytes (0 =
B) copied, 0.000187527 s, 0.0 kB/s\n"; <rc> =3D =
1<o:p></o:p></p><p class=3DMsoNormal>Thread-36::WARNING::2014-08-17 =
19:39:28,186::storage_mailbox::281::Storage.MailBox.HsmMailMonitor::(_ini=
tMailbox) HSM_MailboxMonitor - Could not initialize mailbox, will not =
accept requests until init succeeds<o:p></o:p></p><p =
class=3DMsoNormal>Thread-36::DEBUG::2014-08-17 =
19:39:30,189::storage_mailbox::84::Storage.Misc.excCmd::(_mboxExecCmd) =
/bin/dd =
if=3D/rhev/data-center/83ff2f2d-3c8e-4865-8656-c01d867cff06/mastersd/dom_=
md/outbox iflag=3Ddirect,fullblock bs=3D512 count=3D8 skip=3D8 (cwd =
None)<o:p></o:p></p><p class=3DMsoNormal>Thread-36::DEBUG::2014-08-17 =
19:39:30,207::storage_mailbox::84::Storage.Misc.excCmd::(_mboxExecCmd) =
FAILED: <err> =3D "/bin/dd: reading =
`/rhev/data-center/83ff2f2d-3c8e-4865-8656-c01d867cff06/mastersd/dom_md/o=
utbox': Input/output error\n0+0 records in\n0+0 records out\n0 bytes (0 =
B) copied, 0.000238901 s, 0.0 kB/s\n"; <rc> =3D =
1<o:p></o:p></p><p class=3DMsoNormal>Thread-36::WARNING::2014-08-17 =
19:39:30,207::storage_mailbox::281::Storage.MailBox.HsmMailMonitor::(_ini=
tMailbox) HSM_MailboxMonitor - Could not initialize mailbox, will not =
accept requests until init succeeds<o:p></o:p></p><p =
class=3DMsoNormal>Thread-36::DEBUG::2014-08-17 =
19:39:32,209::storage_mailbox::84::Storage.Misc.excCmd::(_mboxExecCmd) =
/bin/dd =
if=3D/rhev/data-center/83ff2f2d-3c8e-4865-8656-c01d867cff06/mastersd/dom_=
md/outbox iflag=3Ddirect,fullblock bs=3D512 count=3D8 skip=3D8 (cwd =
None)<o:p></o:p></p><p class=3DMsoNormal>Thread-36::DEBUG::2014-08-17 =
19:39:32,227::storage_mailbox::84::Storage.Misc.excCmd::(_mboxExecCmd) =
FAILED: <err> =3D "/bin/dd: reading =
`/rhev/data-center/83ff2f2d-3c8e-4865-8656-c01d867cff06/mastersd/dom_md/o=
utbox': Input/output error\n0+0 records in\n0+0 records out\n0 bytes (0 =
B) copied, 0.000230531 s, 0.0 kB/s\n"; <rc> =3D =
1<o:p></o:p></p><p class=3DMsoNormal>Thread-36::WARNING::2014-08-17 =
19:39:32,227::storage_mailbox::281::Storage.MailBox.HsmMailMonitor::(_ini=
tMailbox) HSM_MailboxMonitor - Could not initialize mailbox, will not =
accept requests until init succeeds<o:p></o:p></p><p =
class=3DMsoNormal>Thread-36::DEBUG::2014-08-17 =
19:39:34,230::storage_mailbox::84::Storage.Misc.excCmd::(_mboxExecCmd) =
/bin/dd =
if=3D/rhev/data-center/83ff2f2d-3c8e-4865-8656-c01d867cff06/mastersd/dom_=
md/outbox iflag=3Ddirect,fullblock bs=3D512 count=3D8 skip=3D8 (cwd =
None)<o:p></o:p></p><p class=3DMsoNormal>Thread-36::DEBUG::2014-08-17 =
19:39:34,247::storage_mailbox::84::Storage.Misc.excCmd::(_mboxExecCmd) =
FAILED: <err> =3D "/bin/dd: reading =
`/rhev/data-center/83ff2f2d-3c8e-4865-8656-c01d867cff06/mastersd/dom_md/o=
utbox': Input/output error\n0+0 records in\n0+0 records out\n0 bytes (0 =
B) copied, 0.000245347 s, 0.0 kB/s\n"; <rc> =3D =
1<o:p></o:p></p><p class=3DMsoNormal>Thread-36::WARNING::2014-08-17 =
19:39:34,248::storage_mailbox::281::Storage.MailBox.HsmMailMonitor::(_ini=
tMailbox) HSM_MailboxMonitor - Could not initialize mailbox, will not =
accept requests until init succeeds<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:34,817::__init__::225::IOProcess::(_processLogs) (3641) Queuing =
responseDEBUGDEBUG|Receiving request...<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:34,817::__init__::225::IOProcess::(_processLogs) Message size is =
118<o:p></o:p></p><p class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:34,818::__init__::225::IOProcess::(_processLogs) Marshaling =
message...<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:34,818::__init__::225::IOProcess::(_processLogs) Queuing =
request...<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:34,818::__init__::225::IOProcess::(_processLogs) Waiting for next =
request...<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:34,818::__init__::225::IOProcess::(_processLogs) Queuing request =
in the thread pool...<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:34,818::__init__::225::IOProcess::(_processLogs) Extracting =
request information...<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:34,818::__init__::225::IOProcess::(_processLogs) (3645) Finding =
callback 'glob'...<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:34,819::__init__::225::IOProcess::(_processLogs) (3645) Got =
request for method 'glob'<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:34,821::__init__::225::IOProcess::(_processLogs) (3645) Queuing =
response<o:p></o:p></p><p class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:34,821::__init__::225::IOProcess::(_processLogs) Generating =
json...<o:p></o:p></p><p class=3DMsoNormal>Thread-29::DEBUG::2014-08-17 =
19:39:34,826::fileSD::150::Storage.StorageDomain::(__init__) Reading =
domain in path =
/rhev/data-center/mnt/glusterSD/u6:ralgv01/2ed32e34-2483-4262-a57b-72bf70=
f3e989<o:p></o:p></p><p class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:34,827::__init__::225::IOProcess::(_processLogs) Message size is =
147<o:p></o:p></p><p class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:34,827::__init__::225::IOProcess::(_processLogs) Marshaling =
message...<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:34,827::__init__::225::IOProcess::(_processLogs) Queuing =
request...<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:34,827::__init__::225::IOProcess::(_processLogs) Waiting for next =
request...<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:34,828::__init__::225::IOProcess::(_processLogs) Queuing request =
in the thread pool...<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:34,828::__init__::225::IOProcess::(_processLogs) (3646) Finding =
callback 'touch'...<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:34,828::__init__::225::IOProcess::(_processLogs) (3646) Got =
request for method 'touch'<o:p></o:p></p><p =
class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:34,830::__init__::225::IOProcess::(_processLogs) (3646) Queuing =
response<o:p></o:p></p><p class=3DMsoNormal>Thread-15::DEBUG::2014-08-17 =
19:39:34,830::__init__::225::IOProcess::(_processLogs) Generating =
json...<o:p></o:p></p><p class=3DMsoNormal>Thread-29::ERROR::2014-08-17 =
19:39:34,831::domainMonitor::239::Storage.DomainMonitorThread::(_monitorD=
omain) Error while collecting domain =
2ed32e34-2483-4262-a57b-72bf70f3e989 monitoring =
information<o:p></o:p></p><p class=3DMsoNormal>Traceback (most recent =
call last):<o:p></o:p></p><p class=3DMsoNormal> File =
"/usr/share/vdsm/storage/domainMonitor.py", line 215, in =
_monitorDomain<o:p></o:p></p><p class=3DMsoNormal> =
self.domain.selftest()<o:p></o:p></p><p class=3DMsoNormal> File =
"/usr/share/vdsm/storage/sdc.py", line 49, in =
__getattr__<o:p></o:p></p><p class=3DMsoNormal> return =
getattr(self.getRealDomain(), attrName)<o:p></o:p></p><p =
class=3DMsoNormal> File =
"/usr/share/vdsm/storage/sdc.py", line 52, in =
getRealDomain<o:p></o:p></p><p class=3DMsoNormal> =
return self._cache._realProduce(self._sdUUID)<o:p></o:p></p><p =
class=3DMsoNormal> File =
"/usr/share/vdsm/storage/sdc.py", line 122, in =
_realProduce<o:p></o:p></p><p class=3DMsoNormal> =
domain =3D self._findDomain(sdUUID)<o:p></o:p></p><p =
class=3DMsoNormal> File =
"/usr/share/vdsm/storage/sdc.py", line 141, in =
_findDomain<o:p></o:p></p><p class=3DMsoNormal> dom =
=3D findMethod(sdUUID)<o:p></o:p></p><p class=3DMsoNormal> File =
"/usr/share/vdsm/storage/glusterSD.py", line 32, in =
findDomain<o:p></o:p></p><p class=3DMsoNormal> return =
GlusterStorageDomain(GlusterStorageDomain.findDomainPath(sdUUID))<o:p></o=
:p></p><p class=3DMsoNormal> File =
"/usr/share/vdsm/storage/fileSD.py", line 157, in =
__init__<o:p></o:p></p><p class=3DMsoNormal> =
validateFileSystemFeatures(sdUUID, self.mountpoint)<o:p></o:p></p><p =
class=3DMsoNormal> File =
"/usr/share/vdsm/storage/fileSD.py", line 86, in =
validateFileSystemFeatures<o:p></o:p></p><p =
class=3DMsoNormal> =
oop.getProcessPool(sdUUID).directTouch(testFilePath)<o:p></o:p></p><p =
class=3DMsoNormal> File =
"/usr/share/vdsm/storage/outOfProcess.py", line 320, in =
directTouch<o:p></o:p></p><p class=3DMsoNormal> =
ioproc.touch(path, flags, mode)<o:p></o:p></p><p =
class=3DMsoNormal> File =
"/usr/lib/python2.6/site-packages/ioprocess/__init__.py", line =
460, in touch<o:p></o:p></p><p class=3DMsoNormal> =
self.timeout)<o:p></o:p></p><p class=3DMsoNormal> File =
"/usr/lib/python2.6/site-packages/ioprocess/__init__.py", line =
344, in _sendCommand<o:p></o:p></p><p =
class=3DMsoNormal> <span lang=3DFR-CA>raise =
OSError(errcode, errstr)<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DFR-CA>OSError: [Errno 5] Input/output =
error</span><o:p></o:p></p><p class=3DMsoNormal><o:p> </o:p></p><p =
class=3DMsoNormal><o:p> </o:p></p><p class=3DMsoNormal>Any help is =
getting this sorted is appreciated.<o:p></o:p></p><p =
class=3DMsoNormal>Chris<o:p></o:p></p></div></body></html>
------=_NextPart_000_0B23_01CFBA53.164C8840--
3
5
It's about skills of deploying and using oVirt/Glusterfs.
https://inthecloud.readthedocs.org
And I'm writing some aritcles about machine learning.
It will be great if you put it to the documentation list of oVirt.
2
3
--_000_EE4D679B9474414187D2E27D8B6890F692B663G08CNEXMBPEKD03g0_
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64
SGksYWxsDQoNCiAgICAgICAgIEZyb20gdGhlIHRyZWUgb2YgcmVzb3VyY2UoanVzdCBsaWtlIHRo
ZSBvcGVyYXRpb24gb2YgYXNzaWduaW5nIFF1b3RhIHRvIGEgdXNlcix3ZSBjYW4gc2VlIHRoZSCh
sFF1b3RhobEgVGFiIGluIHRoZSBuYXZpZ2F0aW9uIHBhbmUpLCBXZSBjYW4gc3RpbGwgQWRkL0Vk
aXQvQ29weS9SZW1vdmUgdGhlIFF1b3RhIHdoZW4gRGlzYWJsZSBNb2RlIGlzIG9uLiAgU28gd2hh
dKGvcyB0aGUgZnVuY3Rpb24gb2YgQXVkaXQgTW9kZShBbnl0aGluZyB3ZSBjYW4gZG8gaW4gQXVk
aXQgTW9kZSBjYW4gYmUgZG9uZSBpbiB0aGUgRGlzYWJsZSBNb2RlLCBleGNlcHQgZm9yIGhpZGRl
biB0aGUgobBRdW90YaGxIHRhYiBpbiBEZXRhaWxlZCBQYW5lKT8NCg==
--_000_EE4D679B9474414187D2E27D8B6890F692B663G08CNEXMBPEKD03g0_
Content-Type: text/html; charset="gb2312"
Content-Transfer-Encoding: quoted-printable
<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dgb2312">
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:=CB=CE=CC=E5;
panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:"\@=CB=CE=CC=E5";
panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
font-size:10.5pt;
font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Calibri","sans-serif";
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;}
/* Page Definitions */
@page WordSection1
{size:612.0pt 792.0pt;
margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"ZH-CN" link=3D"blue" vlink=3D"purple" style=3D"text-justify-t=
rim:punctuation">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi,all<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"> &=
nbsp; From the tree of resource(just like the operation of assi=
gning Quota to a user,we can see the =A1=B0Quota=A1=B1 Tab in the navigatio=
n pane), We can still Add/Edit/Copy/Remove the Quota when Disable Mode is o=
n. So what=A1=AFs
the function of Audit Mode(Anything we can do in Audit Mode can be done in=
the Disable Mode, except for hidden the =A1=B0Quota=A1=B1 tab in Detailed =
Pane)?<o:p></o:p></span></p>
</div>
</body>
</html>
--_000_EE4D679B9474414187D2E27D8B6890F692B663G08CNEXMBPEKD03g0_--
2
1
This is a multi-part message in MIME format.
--------------050209070809030000070304
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Hi,
Somehow I ended up with 2 "Default" clusters on 3.5rc1:
I checked the db but there is only 1 listed:
select * from vds_groups;
vds_group_id | name |
description | cpu_name | _create_date
| _update_date
| storage_pool_id |
max_vds_memory_over_commit | compatibility_version |
transparent_hugepages | migrate_on_error | virt_service | g
luster_service | count_threads_as_cores | emulated_machine |
trusted_service | tunnel_migration | cluster_policy_id
| cluster_policy_cus
tom_properties | enable_balloon | free_text_comment |
detect_emulated_machine | architecture | optimization_type |
spice_proxy | ha_reservation | enable_k
sm | serial_number_policy | custom_serial_number | optional_reason |
required_rng_sources
--------------------------------------+---------+----------------------------+----------------------+-------------------------------+-------------------------
-----+--------------------------------------+----------------------------+-----------------------+-----------------------+------------------+--------------+--
---------------+------------------------+------------------+-----------------+------------------+--------------------------------------+----------------------
-------------------+----------------+-------------------+-------------------------+--------------+-------------------+-------------+----------------+---------
---+----------------------+----------------------+-----------------+----------------------
00000001-0001-0001-0001-000000000304 | Default | The default
server cluster | Intel Nehalem Family | 2014-07-30
10:30:41.438257+02 | 2014-08-13 11:07:45.9885
4+02 | 00000002-0002-0002-0002-00000000017b |
150 | 3.5 | t |
2 | t | t
| f | rhel6.5.0 |
f | f |
20d25257-b4bd-4589-92a6-c4c5c5d3fd1a | {
| t | |
f | 1 | 1
| | t | t
| | | f |
: "CpuOverCommitDurat
ionMinutes" : "2",
: "HighUtilization" :
"80"
: }
(1 row)
Anything else I can do to debug?
Kind regards,
Jorick Astrego
Netbulae
--------------050209070809030000070304
Content-Type: multipart/related;
boundary="------------060501020308040506070609"
--------------060501020308040506070609
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Hi,<br>
<br>
Somehow I ended up with 2 "Default" clusters on 3.5rc1:<br>
<br>
<img src="cid:part1.04000008.01010404@netbulae.eu" alt=""><br>
<br>
<br>
I checked the db but there is only 1 listed:<br>
<br>
<blockquote>select * from vds_groups;<br>
vds_group_id | name |
description | cpu_name |
_create_date | _update_date <br>
| storage_pool_id |
max_vds_memory_over_commit | compatibility_version |
transparent_hugepages | migrate_on_error | virt_service | g<br>
luster_service | count_threads_as_cores | emulated_machine |
trusted_service | tunnel_migration |
cluster_policy_id | cluster_policy_cus<br>
tom_properties | enable_balloon | free_text_comment |
detect_emulated_machine | architecture | optimization_type |
spice_proxy | ha_reservation | enable_k<br>
sm | serial_number_policy | custom_serial_number | optional_reason
| required_rng_sources <br>
--------------------------------------+---------+----------------------------+----------------------+-------------------------------+-------------------------<br>
-----+--------------------------------------+----------------------------+-----------------------+-----------------------+------------------+--------------+--<br>
---------------+------------------------+------------------+-----------------+------------------+--------------------------------------+----------------------<br>
-------------------+----------------+-------------------+-------------------------+--------------+-------------------+-------------+----------------+---------<br>
---+----------------------+----------------------+-----------------+----------------------<br>
00000001-0001-0001-0001-000000000304 | Default | The default
server cluster | Intel Nehalem Family | 2014-07-30
10:30:41.438257+02 | 2014-08-13 11:07:45.9885<br>
4+02 | 00000002-0002-0002-0002-00000000017b
| 150 | 3.5 |
t | 2 | t | t<br>
| f | rhel6.5.0 |
f | f |
20d25257-b4bd-4589-92a6-c4c5c5d3fd1a | { <br>
| t | |
f | 1 | 1
| | t | t <br>
| | | f
| <br>
<br>
<br>
: "CpuOverCommitDurat<br>
ionMinutes" :
"2",
<br>
<br>
<br>
<br>
: "HighUtilization" :<br>
"80"
<br>
<br>
<br>
<br>
: } <br>
<br>
<br>
(1 row)<br>
<br>
</blockquote>
<br>
Anything else I can do to debug?<br>
<br>
Kind regards,<br>
<br>
Jorick Astrego<br>
Netbulae<br>
</body>
</html>
--------------060501020308040506070609
Content-Type: image/png;
name="eddhjhfg.png"
Content-Transfer-Encoding: base64
Content-ID: <part1.04000008.01010404(a)netbulae.eu>
Content-Disposition: inline;
filename="eddhjhfg.png"
iVBORw0KGgoAAAANSUhEUgAABXQAAAF+CAYAAAAiIZK3AAAABHNCSVQICAgIfAhkiAAAIABJ
REFUeF7s3QWcVFUbx/FnYeluFAVEsBBEQFBKQkQRxO5AX0TsFluxUVRMxJYSWzFBRTGQEBMV
AwtBAaU73/M/y11nZ+/E7s7Cxu/4mY/szI1zv/fMnZnnPve5ad2eLrnZaAgggAACCCCAAAII
IIAAAggggAACCCCAAAIFXqBEge8hHUQAAQQQQAABBBBAAAEEEEAAAQQQQAABBBDwAumrnugK
BQIIIIAAAggggAACCCCAAAIIIIAAAggggEAhECBDtxDsJLqIAAIIIIAAAggggAACCCCAAAII
IIAAAghIgIAu4wABBBBAAAEEEEAAAQQQQAABBBBAAAEEECgkAgR0C8mOopsIIIAAAggggAAC
CCCAAAIIIIAAAggggAABXcYAAggggAACCCCAAAIIIIAAAggggAACCCBQSATSt1Y/e3TvZj26
d7WqVavaZzO+sIeGPxZz1fu13ccOObiH3XLXIGvYcpXNm1XOls7P366WLV3K1qxbH7NPvIAA
AggggAACCCCAAAIIIIAAAggggAACCGxrga2WoTv+nffstjvusYb169uRh/W2cmXLxtz2ww49
xH797Xfboelaa7jnOtu51aqY00a+UKd2LWtQf8ekps02UVq2Z3gCAQQQQAABBBBAAAEEEEAA
AQQQQAABBBAoUAJbLaCrrV74zz/27sQPrFy5ctapY7tQiKpVq9i+bdrY2xPesz+/LWO/zSxt
s2eUD5028snatWraw/ffY3Xq1E44LRMggAACCCCAAAIIIIAAAggggAACCCCAAAKFUWCrBnQF
9Nqbb3mng3scGOp1kCvN8M2339rcefNs9fKS9v2kSkmVW6i/444Ec0NFeRIBBBBAAAEEEEAA
AQQQQAABBBBAAAEEiopAvhWmbdO6pfU86EDboV49W7psmU2ZNt1eeuU1+2bmd/b7H3Osdcu9
rVbNmj5rN7JpnmdfeNl223UXl6nb2nZutJNN+2yGzfjiK+vSqYPt1LChLVq82E3zkp35v9Ps
z7lzrWTJktZ0j938Yo498nA3XUeb+9dfNmrMs0VlP7EdCCCAAAIIIIAAAggggAACCCCAAAII
IICA5UtA9whXI/fcAf3t+ptus0+nTrPtt6trN153lbXbt41dMvAaUz3d/v/rawd062zPPPtC
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
fdbKly+/VbhXrVplo0ePtkqVKmVZny5p33fffbM899FHH1nt2rV9duR3331n3bp1s59//tka
N26c474G69WygqbjmNa5/fbb53h5zFB0BfR598cff/iHsnJr1qxpv/zyizVo0CDhZ9OaNWv8
Z9iff/5p6enpVqJECWvatKntscceccH++uuvzDEeOWHwHth1113jzq8XNcZHjRpl7dq188Ho
oGnZr732mh1yyCFWr169hMthAgQQQAABBBBAAAEEEEAAgcIhEDegu3nzZjvvvPP8jZpatmxp
Xbp0sb///tvX+rzgggt8cKZRo0Z53tIPP/wwz8tgAQgURYGBAwfa4MGD87xpCuY88cQT1rVr
Vx8k3VatdOnSdtxxxyW9+u2228702LBhg3399de5CuhqZVrvsccem7lelbcYP368nXzyyZaW
lpZ0fwrShKr1+uWXX5qO0+vXr/dlAjp27GgK4M+YMcMH8VLdtmVwPLcB/ZwYKChbq1atzJIL
sl25cqX/DNTzCvAqUBvW3nnnHX8S4vjjj/fTrFixwt566y1/wiReHd5gjIctMyfP6USJjCID
uvo7+gRKTpbJtAgggAACCCCAAAIIIIAAAgVTIG5Ad+HChf6HrH6kDh8+PDPwoUCunl+yZIld
eOGFPnv33nvvtfbt2/utHDNmjN199912yimn2Pnnn+/rED744IP2448/+swlBYcvu+wyq1On
jh1zzDE+A0qtbdu2duWVV9qRRx5pCxYssCFDhviAhX5kd+jQwRTcqlKliv+Bvf/++/vMJwWH
hg4d6gM+AwYMsL333tuuu+46f9ls9+7dfeZvrB/gBXOX0CsEMgQ03lPVFNQ58MADbdiwYf59
FN1GjBjh38cbN270J2n0/jzqqKMyM2qvuOIKK1eunF1//fU+YHjWWWfZc889F72YXP+twNkH
H3xgS5cu9QEw/a02d+5c++abb6xMmTL+NZ1M0omlvDYdezZt2mSrV6/26/vqq698Vqaeq1at
mj+WKegb1FDVsU6BcD0WLVrkL8c/+OCDrWzZsvbZZ5/5fuo4U7VqVZ8lOW7cOP9/rUftjTfe
sObNm5su6Q9bV06vTNB+mjRpkt9HgZf2n46xQf3XvBrFmn9rB8c1FrS9eQnox9qW6OcVXP3h
hx8yn163bp0fexoXGg+6SiUI+EZ+rug1Bbt11UpwgqBixYp2+OGH+888NdXnVba5suXVtP+U
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
ypQpVqZMGatYsaL169fP9t9//5izpmK9MRee5Av55ZHk6pksBwKfzVlt446raLUrpdukn5fb
sM/W28bSVe3eSf9YGdvoAr2b7Ire2+VgiUyKQP4ILJw31f6Z+7yVK1/Z0tJKu5VEZpFvcs9t
tjWr5lupsg2t4R7nub+p5JM/e4KlIoAAAggggAACCCCAAAIIIJAhEBrQ1UuVKlWyV155pUA7
vf766z7w/Nprr2UGdFPR4SuuuMIaN25s48aNs/T0dPvxxx/tvPPOs1q1atkee+yRilXkyzLy
yyNfOlvMF3pyq6qZAvs3rmTr1i61iXPXW/ly1axEiTSru3lRMRdi8wuKQOkypaxJkyZWvcaO
llaijJmCui6r3EoouJsRvN205kdbOG+izf/1EatS92gX/K1RULpPPxBAAAEEEEAAAQQQQAAB
BBAocgIxA7qxtnT06NH266+/2jXXXOP/f8kll9ioUaPs66+/tieffNLq1q1ry5cvd5eMb7Jb
brnFypYta8qy/eOPP2zDhg0+IHrZZZfZZ599Zk8//bRtt912tnjxYlu6dKnPitX0N9xwg82Z
M8dq1qxpGzdujNUVH3AdMmSIXXvttX79zZs3jzltsi989913NnfuXHvggQdcYC0jWLHLLruY
trtGjYwgxfDhw30msIK9DRo08NsT3dTvsO1W1m+Y09q1a/12yGj16tXWp08fO/LII/1iR4wY
YR9//LG3aNSokV9f6dIKpmRt+eERvQ7+zrvA9/+ssWqunELdihlvv82bzVau32ylN662OpUq
W0k37GpvcE/SECgQAmnueF7S1q9b4Xqz1GxzKUtLr24lS9dyAV4X2E0rY+s2pFv50gvccWmW
zfvjEatZv5+VLV+rQPSeTiCAAAIIIIAAAggggAACCCBQ1ARyfG3s8ccfb7///rt99dVXdvvt
t/vAbvny5X3wU5msAwcOtLvvvttq165tr776qi1ZssR23XVXe/TRR30g84svvvDTKRj6/fff
+xIOd955pw+WTp482T755BNbsGCBn1YB4Z9//jnU/PPPP/flEBTg7NGjhw/upqL98ssv1rRp
08xgbrBMBZfT0tJ8IFr91PYosLtixQp78803s6061nbHcpo4caLtvPPOfpmPPfaYKcCrpu3U
Oh955BF7/PHHfb/eeOONbOvLL49sK+KJPAnM/HuNfbcg3V78brNd8tZKO+P5RbZ89Qb74IfV
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
rdHOTUKPX//884efPy/ffxL1ccvXNndl1enukdFdfa5ddultNufPX+L0/7/vqnEmss5dwj8n
Fy/+088Wdpz9dEr497zi9jtJZTBatWrvnSZPfs/VMb3X//ujD2N/v9qpUXJjKfKzK9EYifd9
LplfJmHfP6K/24d9V/MbS0upQNj30cqVq9mWcIb7ntnd3XdqiE359GOXhDPZzjzzKnePq4xx
F9mR4jBmQgO6ukHZtGkZlxvG2zPVq1f3wVU11XlVAFKBz8imgOjo0aOzPHfKKaf4vzt37pz5
vOrrBk0ZwPHaiBEjsr2sbOEJEyb45w877DD/f9WlzU3TDxIFofUIa0E928jXtK5gfcH/w7Zb
rmFOykx+4oknwlbng9t6xGr57RFrvTyfc4EKZTLecuVKlbChvSvZ8zMW2/Q5G23HHdPslH1q
2PY1kvilHmO1F19ytb3x+ks2/OF7MqcY/vBQd/nsOzbhnZm2cMFCVxN7Px+4CMqRlipVxpX1
0Fnqku7/ZdwXMX0ZyyiFopqlek7t9de/tkqV/isFQW3eGDuhSD69yQVpV7lgZS1LK6HxEOtb
vyuz47NzXQpHWi6LbYb4ffTh+/5ZXVrz2KPxx3Mw+7BhMaaL6Nauu+7uJ58x42PbdfeMmuU6
YXHTjde4EgzH+R8satFjPwhOlS5d1k3jAsRbgrgbN6pkUNCDjP8nWkbFii4A5gJqet/R8k8g
0b6OLJukYKk7QvrObN6smvoZ/Up0rAyOqZvdCRAdNjdmFnNOs4cejDEek/h1ob75Hw9pwcSu
T7l4e+kYf/wJp9irr7xsK1cudhnEHa1OnR38GI5sB3Q/2AV5y7nvU6/aNJcheuNND9icPzJ+
KMd6LwTjeJddGtuEd6fZqy+/ZioFcNaZJ9vAK27Mcq+FtIiTQLGsY723guysrD0uWH9FHq++
+CLj2BXtppNKYU5u1PiN0We09rmC7qXLbs4M4GceL7JWK9syT/ZxFy9jrajvh4I1KugNAtte
INHnYJYebjnYBmUPdSwKWqNG4cf5nof0yrKI3Hz/SbaP559/g0sm6+iuHqlsO+ywk/sOVcL9
rskofrtw4d+Z/VDZILUqVapl6VusP2J9Tq5YmRHQDft853dShmZQBkMJEouXZAT3M175L5ge
/ZnfwCUUhX0WRo+lyP2VaIzE+z63eVNGX8LGdbCOWN8/Yo0Zns8/gbDvo4pZBD9DK1Wq4o4D
+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
tNU3mSGLFi2Sl19+WR5++GGpWbOmTJgwQdq0aePaLfevYgE9TUd/9GnG2WGT5a2nMDqbvsY0
czejNnvWTNHAR+r3guP3U0Qzmp9pCOSGAK/n3FAu2OsYMHCwrRX+7Tfr5U+3DLPf8Tf3+eO7
Vre+fPkK8urrb6VAaGbhIHOWzQcfLJXuPXsVbCC27ooIRBX9o9SYZpnqd6ueveXt9/KJ45oc
kLYevXN/Lr99v9etV89mv77x2qvyzzF/twFsPd261fWtvdoX0aC3Nv17k8k0W7Rggc2OX7p4
saz6+DP7mDfb7OzH9Qk9fuy4FE31fGiAODY27dl1rsu43ve0ja7zZmesrn1xH4ErIRBZJPPf
mN68jjMbW4T5HTxh4iT52/33yjffbUqZ3Zu+M/oM1Q68+b3iTf8REZd/o/sHXM5v07Fqc/eb
O/W2Lli8zG0N3czGl531FjGxgV69+8ismdPlyX89LYsXL5S58xZl9jTk+ON6xojun78x5XKp
yhxfAR1ekwLh4RFy7vy5NNuuF5iNMNNp7gVyNKBbokSMVK9WUdatv/yBHWoyXlo2a+h+7V48
csnvvPgFXhCHKT1mQrom1GuKOWiwODhJ9D9tT46dbHZ6vat7p6UHtJyCBjUXmB3Gp59+Wtav
Xy8VKlSwO9sRERm/YHyZt1mzZiYQHSlvvfWWPPjgg2m2ctmyZfKLSSfXjFytjbtp0x9fbs4Z
tdSCt00zDjLrx3lEUPvUkg9608D1iy++aGvyarYurWAIHDt2VOaZMhoTn3/BHiXWAuLrvvku
041bYnYIxv/3Gfl8zVc2sKHvhZImC16bM4NFgyD6I0jbaXNFUxoCV1qA1/OVFi7Y/W/9+Wf5
bfs2G5DVz7EW17W0ZWQ0c8c1oKtZhfv37zcXdWycgpKYmCh6iiQNgZwSKFO2jNffy0XNfq2z
trNz/c79Q1/6ya3vd81+1ZvuX7726suX63Gaiwx6Gquztmbq/VTN1n3rjddt1qCWG3OWovC1
n9TPWfESxW3msLPp74ifTfkx18yyzPZ33G2j6+sjO2N17Yv7COSVgKfXsdat9rb17HWzTDfX
9njmqbH27D9tnvp2V3NXl/P0eZZ6PFnt39ttcjeft+Nzt7w304ePGCn33XOXSdDpK0VN3f86
det6s1iOzjPv/blm/2q71Kt1OTtXfxcmJiXaaXo9FxoCWRGoWauWvPTi5DSLarmF+g0aZKW7
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
unWX691eifVntc9ChQrJ1KlT5YEHHpDz589L4cKFZebMmVK8ePGsdslyCCCAAAIIIIAAAggg
gAACCCCAAAIIIJAPBAjoengSNAA6e/arsnr1GunRo6GpPxtusnPFXBgtRF5//Vlbd1br4ObH
1rt3b9EbDQEEEEAAAQQQQAABBBBAAAEEEEAAAQQKjgAB3UyeS73w2NChg+yNhgACCCCAAAII
IIAAAggggAACCCCAAAII5KVA/kwvzUsR1o0AAggggAACCCCAAAIIIIAAAggggAACCORTAQK6
+fSJYVgIIIAAAggggAACCCCAAAIIIIAAAggggICrAAFdVxHuI4AAAggggAACCCCAAAIIIIAA
AggggAAC+VSAgG4+fWIYFgIIIIAAAggggAACCCCAAAIIIIAAAggg4CpAQNdVhPsIIIAAAggg
gAACCCCAAAIIIIAAAggggEA+FSCgm0+fGIaFAAIIIIAAAggggAACCCCAAAIIIIAAAgi4ChDQ
dRXhPgIIIIAAAggggAACCCCAAAIIIIAAAgggkE8FCOjm0yeGYSGAAAIIIIAAAggggAACCCCA
AAIIIIAAAq4CBHRdRbiPAAIIIIAAAggggAACCCCAAAIIIIAAAgjkUwECuvn0iWFYCCCAAAII
IIAAAggggAACCCCAAAIIIICAqwABXVeR3++vX79edu7cKQsXLnAzB5MRQAABBBBAAAEEEEAA
AQQQQAABBBBAAIHcFSCgm7verA0BBBBAAAEEEEAAAQQQQAABBBBAAAEEEMiyAAFdN3Qffvih
yc5dKGvXbXQzR+aTixYtKq1atRKHw5Fm5tatW8u8efMy7WDOnDly4sSJTOfLygy7du0SPz8/
SUxMzMriLIMAAggggAACCCCAAAIIIIAAAggggAACeSBQYAK6Kz5eI998tzlHApS//v0fMjDu
rPQ4dERucySK3s9qO3TokLz++utZWvyxxx67IgFdDTC7BpmzNEAWQgABBBBAAAEEEEAAAQQQ
QAABBBBAAIFcFSgwAd3vfvxFZsxbLlOnL5Jvv9/iM6LWy9XbxIkTpVSPnuluOt05jy+dT5gw
QR599FHRwG5Gbd26ddKyZUupXr26vU2dOtXO1r9/f9m+fbt07txZNFO3YsWK8r///c8+dubM
GQkKCpLJkyendFm3bl1ZuXKlrF69Wpo3by41a9YUnfb888/beTQjNzw8XMaPHy/FihWTAwcO
pCyr/3jllVekdu3acvz4cUlOTpb77rtPqlSpItWqVZOmTZvK2rVr08zPHQQQQAABBBBAAAEE
EEAAAQQQQAABBBDIfYHA3F/llVljeHioOI44ZPMvO2Tbzr2yfuOP0rJZQ2lUr4ZXK5w/f76d
79dff5XTkj7OvXXrVnHO8/DDD3vVp87UsGFDGT58uNx///02MJu6HTt2TDp16iRTpkyRAQMG
yI4dO6RJkybSokULmT17tg3arlq1SqpWrSoff/yxfPHFF3L99dfboG2zZs3k888/lwceeECO
HDlil61Xr57UqVNHZsyYId27d5d9+/bZ9WtgV4O158+fl4SEBDl69Kjs3r07ZSiLFi2SZ599
1vYfExMjWm5ixYoVsmXLFgkJCZEPPvhA5s6dawPPNAQQQAABBBBAAAEEEEAAAQQQQAABBBDI
O4H0kcu8G0u21nwpMUlMUVhzE0m4dEl+2bZbZs9fIZNemyE/bt6Wad9r1qwRve3du1d+/m1b
uptOd86jna1fv95m7C5cuMBj31ra4Omnn5avvvpKli9fnmZezajVAKoGc7VVrlxZevbsmS7w
q49p4FcDrto+/fRTueOOO+T777+32bQa2L3hhhtsFm2pUqVsMFdb2bJlpW/fvrJ06VJbL1fH
MmzYMPtvZ9NxabBZx6LzaytZsqQcPnxY3nvvPftX+5s0aVLKMvwDAQQQQAABBBBAAAEEEEAA
AQQQQAABBPJGoMBk6Po5/ghSalTXVImV8xcTZNeeA/LOnKVSr3ZVGTm4l1tlzVJ1tuVNGqeb
b8WGrF8crXDhwvLCCy/I3XffbbNene3kyZNy8OBBW07B2S5cuCD9+vVLt/4OHTrYIG5SUpIN
6GqW8MyZM2XTpk02oNulSxdb1kHLKaRuGjDWcgvOFhsbm+bxoUOHSkBAQJrl6tevL+rx8ssv
2/Vo+QYtHdGmTZt042ICAggggAACCCCAAAIIIIAAAggggAACCOSeQIEJ6Dqsmf7fBHZNJqpN
QjV3C4cXssHcjjd6Xy6gmxfBWy1LUKhQITl04rD06dM302esT58+8vbbb8sTTzxhSylo04xY
rZurQVnXlpiYmGZSVFSUnfejjz4SDfqWLl3aZuVq+YXPPvvM1rzdvHmzLb+Quml5Bc3adbbU
2bk6TUs6jBs3Tm677baUkhI6vV27dvamJRpefPFFW9NXs3VpCCCAAAIIIIAAAggggAACCCCA
AAIIIJB3AgWm5IL4mZxcE8DVsgIa1o0uWkSua15f7r19sAzq01mio4rkmPLff/2vxA0MlEM9
EkRGRIne96a99NJL8tZbb8mePXvs7Bow1YuTabkDbfHx8TJq1CjZuHGj+Pv728zZ06dPp3St
ZReeeuopufHGG+00DejOmzfPBng1i1b706Crsz+tk7tgwQITcO6T0ofrP2rUqGEviKZBZf2r
TWv63nnnnaJB5eDgYFuHV11pCCCAAAIIIIAAAggggAACCCCAAAIIIJC3AgUmQzf5UrKVjI2O
lFo1KssNLRpLiRIxOaar9XK1LVy4UHqMuildvxMnTkwJnFaqVCnd4zqhXLlyNkP3wQcftI9H
RkbKsmXL7P177rnH1rbVTNgGDRrYgO7gwYNtkFaX+dvf/iadO3e2Ad17773XLt+8eXP59ttv
ZeTIkfa+ZvEuXrxYHnnkEXuxtMDAQJt9q6UStByDuxYREWEvwqbrat26ta3pq1m/uh0a0NVx
ankHGgIIIIAAAggggAACCCCAAAIIIIAAAgjkrYCfybwsEKmX02YtkfCwULmuST0pX+6PEgM5
xfvss8/arn799Vep+X8t0nW79V9f25II2rTuLA2BnBTQwHzqNnr06Jzsnr4QQAABBBBAAAEE
EEAAAQQQQAABBK4SgQKToXvrEPcXPMuJ52LNmjW2m4sXL0rQz2kvPKbT9+7dm1K/loBuTojT
BwIIIIAAAggggAACCCCAAAIIIIAAAgi4ChSYgK7rhuX0/UWLFqV02Xh5z3Tdb1yxIt00JiCA
AAIIIIAAAggggAACCCCAAAIIIIAAAjkpQEA3C5obuy3NwlIsggACCCCAAAIIIIAAAggggAAC
CCCAAAIIZE/AP3uLszQCCCCAAAIIIIAAAggggAACCCCAAAIIIIBAbgkQ0M0tadaDAAIIIIAA
AggggAACCCCAAAIIIIAAAghkU4CAbjYBWRwBBBBAAAEEEEAAAQQQQAABBBBAAAEEEMgtAQK6
uSXNehBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgWwKENDNJiCLI4AAAggggAACCCCAAAIIIIAA
AggggAACuSVAQDe3pFkPAggggAACCCCAAAIIIIAAAggggAACCCCQTQECutkEZHEEEEAAAQQQ
QAABBBBAAAEEEEAAAQQQQCC3BAjo5pY060EAAQQQQAABBBBAAAEEEEAAAQQQQAABBLIpQEA3
m4AsjgACCCCAAAIIIIAAAggggAACCCCAAAII5JYAAd3ckmY9CCCAAAIIIIAAAggggAACCCCA
AAIIIIBANgUI6GYTkMURQAABBBBAAAEEEEAAAQQQQAABBBBAAIHcEiCgm1vSrAcBBBBAAAEE
EEAAAQQQQAABBBBAAAEEEMimQGA2ly+wi6/+fIeULFnE6+07dChO2t5Y2ev5mREBBBBAAAEE
EEAAAQQQQAABBBBAAAEEEPBVgAxdN2IazK1RMzbNTWd1nea87xr87d27twQGBtqbv7+/vTnv
jxw50s1ac27yrl27xM/PTxITEzPtdM6cOXLixIlM52MGBBBAAAEEEEAAAQQQQAABBBBAAAEE
EMhbATJ0ffT/ZesxG9TNrC1evDhlluHDh0vRokXlpZdeymyxPHn8sccekyZNmkh0dHSerJ+V
IoAAAggggAACCCCAAAIIIIAAAggggIB3AmToeueUMpcGczWom922bt06admypVSvXt3epk6d
arvcvXu3hIWFyZtvvikdOnSQsmXLyiuvvCITJkyQdu3aSaVKlUQzarVt375dQkND5fnnn5cb
b7xRKlSoIHfffXeGWbkrVqyQhg0b2uWrVKki06ZNs33079/f9tO5c+eUft2NLTk5We677z67
fLVq1aRp06aydu1a2w8NAQQQQAABBBBAAAEEEEAAAQQQQAABBK68ABm6WTB2BnW9ydTNqPtj
x45Jp06dZMqUKTJgwADZsWOHzZBt0aKFzZK9cOGCaPD0448/lg8++ED69u0rr732mnz66acy
f/58GTNmjAwaNMiWcLh48aKcO3dOPv/8czlz5ozUr19f3n//fRssdjbtb+DAgTZg261bN1m9
erUNFvfo0UNmz54tQUFBsmrVKqlatap4Gtv+/ftFA8NbtmyRkJAQO7a5c+emWVdG28s0BBBA
AAEEEEAAAQQQQAABBBBAAAEEEMgZATJ0s+DobdkFd12vXLlSYmJibDBXW+XKlaVnz5424Kp1
b7VpEFdbzZo1JSEhwWbSOu9rYDV1+9Of/mTvFi5cWLp06WKDu6mbZvHu2bNHunbtaie3bdvW
BnF37tyZZj6942lsJUuWlMOHD8t7771n/3bv3l0mTZqUrg8mIIAAAggggAACCCCAAAIIIIAA
AggggMCVESCg66NrdoO5urqTJ0/KwYMHpWLFiim3Dz/8UI4fP54yGg3OagsICLB/U99PSkpK
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
--------------060501020308040506070609--
--------------050209070809030000070304--
3
2
Through a series of creative experiments, I've managed to corrupt the lock files for my self-hosted engine's storage pool. Is there any way to destroy and recreate the pool without reinstalling the self-hosted engine on all systems (after destroying it entirely)?
-Darrell
2
2
Hello,
using this on CentOS 6.5 to configure AIO with ita branch for translation,
updated at 1608
[root@ovirtita ~]# rpm -qa|egrep "engine|vdsm|ovirt"
vdsm-xmlrpc-4.16.0-206.gitdd70c9e.el6.noarch
ovirt-engine-websocket-proxy-3.6.0-0.0.master.20140816103500.gitb920a2d.el6.noarch
vdsm-yajsonrpc-4.16.0-206.gitdd70c9e.el6.noarch
ovirt-engine-jboss-as-7.1.1-1.el6.x86_64
ovirt-engine-restapi-3.6.0-0.0.master.20140816103500.gitb920a2d.el6.noarch
vdsm-jsonrpc-4.16.0-206.gitdd70c9e.el6.noarch
ovirt-release-master-001-0.0.master.noarch
ovirt-engine-lib-3.6.0-0.0.master.20140816103500.gitb920a2d.el6.noarch
ovirt-engine-extensions-api-impl-3.6.0-0.0.master.20140816103500.gitb920a2d.el6.noarch
ovirt-engine-setup-plugin-ovirt-engine-common-3.6.0-0.0.master.20140816103500.gitb920a2d.el6.noarch
ovirt-engine-3.6.0-0.0.master.20140816103500.gitb920a2d.el6.noarch
ovirt-host-deploy-1.3.0-0.0.master.20140811115624.git89155f8.el6.noarch
ovirt-image-uploader-3.6.0-0.0.master.20140808125503.git066ed25.el6.noarch
ovirt-engine-setup-base-3.6.0-0.0.master.20140816103500.gitb920a2d.el6.noarch
vdsm-jsonrpc-java-1.0.1-0.0.master.20140812113145.git7d15fda.el6.noarch
ovirt-host-deploy-java-1.3.0-0.0.master.20140811115624.git89155f8.el6.noarch
ovirt-engine-userportal-3.6.0-0.0.master.20140816103500.gitb920a2d.el6.noarch
ovirt-engine-setup-plugin-ovirt-engine-3.6.0-0.0.master.20140816103500.gitb920a2d.el6.noarch
ovirt-engine-backend-3.6.0-0.0.master.20140816103500.gitb920a2d.el6.noarch
ovirt-host-deploy-offline-1.3.0-0.0.master.20140811115624.git89155f8.el6.x86_64
ovirt-iso-uploader-3.6.0-0.0.master.20140812133505.gita6b721e.el6.noarch
vdsm-python-4.16.0-206.gitdd70c9e.el6.noarch
ovirt-engine-setup-plugin-websocket-proxy-3.6.0-0.0.master.20140816103500.gitb920a2d.el6.noarch
ovirt-engine-cli-3.6.0.0-1.20140718.gite0c7d55.el6.noarch
ovirt-engine-dbscripts-3.6.0-0.0.master.20140816103500.gitb920a2d.el6.noarch
ovirt-engine-tools-3.6.0-0.0.master.20140816103500.gitb920a2d.el6.noarch
ovirt-engine-setup-plugin-allinone-3.6.0-0.0.master.20140816103500.gitb920a2d.el6.noarch
ovirt-engine-sdk-python-3.6.0.0-1.20140811.git56f9da6.el6.noarch
vdsm-python-zombiereaper-4.16.0-206.gitdd70c9e.el6.noarch
ovirt-engine-webadmin-portal-3.6.0-0.0.master.20140816103500.gitb920a2d.el6.noarch
ovirt-engine-extensions-api-impl-javadoc-3.6.0-0.0.master.20140816103500.gitb920a2d.el6.noarch
vdsm-cli-4.16.0-206.gitdd70c9e.el6.noarch
ovirt-engine-setup-3.6.0-0.0.master.20140816103500.gitb920a2d.el6.noarch
vdsm-4.16.0-206.gitdd70c9e.el6.x86_64
SELinux is set to permissive, iptables and ip6tables are stopped and set to
off.
In setup I say not to configure firewall.
It aborts at nfs share stage with
[ INFO ] Restarting nfs services
[ ERROR ] Failed to execute stage 'Closing up': [Errno 111] Connection
refused
[ INFO ] Stage: Clean up
Log file is located at
/var/log/ovirt-engine/setup/ovirt-engine-setup-20140820084635-z4gm0h.log
[ INFO ] Generating answer file
'/var/lib/ovirt-engine/setup/answers/20140820084948-setup.conf'
[ INFO ] Stage: Pre-termination
[ INFO ] Stage: Termination
[ ERROR ] Execution of setup failed
NOTE: I set to "enabled=0" the rows
in /etc/yum.repos.d/ovirt-master-snapshot.repo so that I'm not forced to
update engine-setup itself or other packages.
Whole output:
[root@ovirtita ~]# engine-setup
[ INFO ] Stage: Initializing
[ INFO ] Stage: Environment setup
Configuration files:
['/etc/ovirt-engine-setup.conf.d/10-packaging-aio.conf',
'/etc/ovirt-engine-setup.conf.d/10-packaging-jboss.conf',
'/etc/ovirt-engine-setup.conf.d/10-packaging.conf']
Log file:
/var/log/ovirt-engine/setup/ovirt-engine-setup-20140820084635-z4gm0h.log
Version: otopi-1.3.0_master
(otopi-1.3.0-0.0.master.20140728.git336a22e.el6)
[ INFO ] Hardware supports virtualization
[ INFO ] Stage: Environment packages setup
[ INFO ] Stage: Programs detection
[ INFO ] Stage: Environment setup
[ INFO ] Stage: Environment customization
--== PRODUCT OPTIONS ==--
Configure Engine on this host (Yes, No) [Yes]:
Configure WebSocket Proxy on this host (Yes, No) [Yes]:
--== PACKAGES ==--
[ INFO ] Checking for product updates...
[ INFO ] No product updates found
--== ALL IN ONE CONFIGURATION ==--
Configure VDSM on this host? (Yes, No) [No]: Yes
Local storage domain path [/var/lib/images]:
Local storage domain name [local_storage]:
--== NETWORK CONFIGURATION ==--
Setup can automatically configure the firewall on this system.
Note: automatic configuration of the firewall may overwrite
current settings.
Do you want Setup to configure the firewall? (Yes, No) [Yes]: No
Host fully qualified DNS name of this server
[ovirtita.localdomain.local]:
[WARNING] Failed to resolve ovirtita.localdomain.local using DNS, it can be
resolved only locally
--== DATABASE CONFIGURATION ==--
Where is the Engine database located? (Local, Remote) [Local]:
Setup can configure the local postgresql server automatically for
the engine to run. This may conflict with existing applications.
Would you like Setup to automatically configure postgresql and
create Engine database, or prefer to perform that manually? (Automatic,
Manual) [Automatic]:
--== OVIRT ENGINE CONFIGURATION ==--
Engine admin password:
Confirm engine admin password:
[WARNING] Password is weak: it is based on a dictionary word
Use weak password? (Yes, No) [No]: Yes
Application mode (Both, Virt, Gluster) [Both]:
Default storage type: (NFS, FC, ISCSI, POSIXFS, GLUSTERFS) [NFS]:
--== PKI CONFIGURATION ==--
Organization name for certificate [localdomain.local]:
--== APACHE CONFIGURATION ==--
Setup can configure the default page of the web server to present
the application home page. This may conflict with existing applications.
Do you wish to set the application as the default page of the web
server? (Yes, No) [Yes]:
Setup can configure apache to use SSL using a certificate issued
from the internal CA.
Do you wish Setup to configure that, or prefer to perform that
manually? (Automatic, Manual) [Automatic]:
--== SYSTEM CONFIGURATION ==--
Configure an NFS share on this server to be used as an ISO
Domain? (Yes, No) [Yes]:
Local ISO domain path [/var/lib/exports/iso]:
Local ISO domain ACL - note that the default will restrict access
to ovirtita.localdomain.local only, for security reasons
[ovirtita.localdomain.local(rw)]:
Local ISO domain name [ISO_DOMAIN]:
--== MISC CONFIGURATION ==--
--== END OF CONFIGURATION ==--
[ INFO ] Stage: Setup validation
[WARNING] Less than 16384MB of memory is available
--== CONFIGURATION PREVIEW ==--
Application mode : both
Update Firewall : False
Host FQDN :
ovirtita.localdomain.local
Datacenter storage type : nfs
Engine database name : engine
Engine database secured connection : False
Engine database host : localhost
Engine database user name : engine
Engine database host name validation : False
Engine database port : 5432
Engine installation : True
NFS setup : True
PKI organization : localdomain.local
NFS mount point : /var/lib/exports/iso
NFS export ACL :
ovirtita.localdomain.local(rw)
Configure VDSM on this host : True
Local storage domain directory : /var/lib/images
Configure local Engine database : True
Set application as default page : True
Configure Apache SSL : True
Configure WebSocket Proxy : True
Please confirm installation settings (OK, Cancel) [OK]:
[ INFO ] Stage: Transaction setup
[ INFO ] Stopping engine service
[ INFO ] Stopping ovirt-fence-kdump-listener service
[ INFO ] Stopping websocket-proxy service
[ INFO ] Stage: Misc configuration
[ INFO ] Stage: Package installation
[ INFO ] Stage: Misc configuration
[ INFO ] Initializing PostgreSQL
[ INFO ] Creating PostgreSQL 'engine' database
[ INFO ] Configuring PostgreSQL
[ INFO ] Creating/refreshing Engine database schema
[ INFO ] Creating CA
[ INFO ] Configuring WebSocket Proxy
[ INFO ] Generating post install configuration file
'/etc/ovirt-engine-setup.conf.d/20-setup-ovirt-post.conf'
[ INFO ] Stage: Transaction commit
[ INFO ] Stage: Closing up
--== SUMMARY ==--
[WARNING] Less than 16384MB of memory is available
SSH fingerprint: F9:B1:16:C1:85:72:1B:C5:3C:35:9E:45:A0:A2:4C:C3
Internal CA
78:3E:BB:BD:9D:A3:AE:20:9E:7A:44:BB:01:1F:87:13:E4:7B:FE:7D
Web access is enabled at:
http://ovirtita.localdomain.local:80/ovirt-engine
https://ovirtita.localdomain.local:443/ovirt-engine
Please use the user "admin" and password specified in order to
login
In order to configure firewalld, copy the files from
/etc/ovirt-engine/firewalld to /etc/firewalld/services
and execute the following commands:
firewall-cmd -service ovirt-postgres
firewall-cmd -service ovirt-https
firewall-cmd -service ovirt-aio
firewall-cmd -service ovirt-fence-kdump-listener
firewall-cmd -service ovirt-websocket-proxy
firewall-cmd -service ovirt-nfs
firewall-cmd -service ovirt-http
The following network ports should be opened:
tcp:111
tcp:2049
tcp:32803
tcp:443
tcp:49152-49216
tcp:5432
tcp:5900-6923
tcp:6100
tcp:662
tcp:80
tcp:875
tcp:892
udp:111
udp:32769
udp:662
udp:7410
udp:875
udp:892
An example of the required configuration for iptables can be
found at:
/etc/ovirt-engine/iptables.example
--== END OF SUMMARY ==--
[ INFO ] Starting engine service
[ INFO ] Restarting httpd
[ INFO ] Restarting nfs services
[ ERROR ] Failed to execute stage 'Closing up': [Errno 111] Connection
refused
[ INFO ] Stage: Clean up
Log file is located at
/var/log/ovirt-engine/setup/ovirt-engine-setup-20140820084635-z4gm0h.log
[ INFO ] Generating answer file
'/var/lib/ovirt-engine/setup/answers/20140820084948-setup.conf'
[ INFO ] Stage: Pre-termination
[ INFO ] Stage: Termination
[ ERROR ] Execution of setup failed
[root@ovirtita ~]#
Do I miss any basic package? I installed this CentOS 6.5 server specifying
"basic server" in anaconda.
In mesages I have these lines during setup:
Aug 20 08:49:13 ovirtita dbus: avc: received policyload notice (seqno=2)
Aug 20 08:49:13 ovirtita dbus: [system] Reloaded configuration
Aug 20 08:49:14 ovirtita dbus: avc: received policyload notice (seqno=3)
Aug 20 08:49:14 ovirtita dbus: [system] Reloaded configuration
Aug 20 08:49:20 ovirtita dbus: avc: received policyload notice (seqno=4)
Aug 20 08:49:20 ovirtita dbus: [system] Reloaded configuration
Aug 20 08:49:26 ovirtita dbus: avc: received policyload notice (seqno=5)
Aug 20 08:49:26 ovirtita dbus: [system] Reloaded configuration
Aug 20 08:49:30 ovirtita kernel: RPC: Registered named UNIX socket
transport module.
Aug 20 08:49:30 ovirtita kernel: RPC: Registered udp transport module.
Aug 20 08:49:30 ovirtita kernel: RPC: Registered tcp transport module.
Aug 20 08:49:30 ovirtita kernel: RPC: Registered tcp NFSv4.1 backchannel
transport module.
Aug 20 08:49:31 ovirtita kernel: Installing knfsd (copyright (C) 1996
okir(a)monad.swb.de)
Aug 20 08:49:31 ovirtita rpc.mountd[12397]: Version 1.2.3 starting
Aug 20 08:49:31 ovirtita kernel: NFSD: Using /var/lib/nfs/v4recovery as the
NFSv4 state recovery directory
Aug 20 08:49:31 ovirtita kernel: NFSD: starting 90-second grace period
Now
[root@ovirtita ~]# exportfs -v
/var/lib/exports/iso
ovirtita.localdomain.local(rw,wdelay,root_squash,no_subtree_check)
And if I run a mount on the share on the server itself it succeeds...
[root@ovirtita ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_ovirtita-lv_root
29G 3.6G 24G 14% /
tmpfs 3.9G 0 3.9G 0% /dev/shm
/dev/sda1 485M 67M 393M 15% /boot
[root@ovirtita ~]# mkdir /tmp/p
[root@ovirtita ~]# mount ovirtita.localdomain.local:/var/lib/exports/iso
/tmp/p
[root@ovirtita ~]# df -h /tmp/p
Filesystem Size Used Avail Use% Mounted on
ovirtita.localdomain.local:/var/lib/exports/iso
29G 3.6G 24G 14% /tmp/p
Does it cause any problem the name resolution that is only local with
/etc/hosts and not with dns?
What should I put in this case for AIO when input requests:
Local ISO domain ACL - note that the default will restrict
access to ovirtita.localdomain.local only, for security reasons
[ovirtita.localdomain.local(rw)]:
??
In setup log I have:
2014-08-20 08:49:48 DEBUG otopi.ovirt_engine_setup.engine_common.database
database.execute:214 Result: [{'version': 'general', 'option_value':
'3.0,3.1,3.2,3.3,3.4,3.5'}]
2014-08-20 08:49:48 DEBUG
otopi.plugins.ovirt_engine_setup.ovirt_engine.all-in-one.vdsmi
vdsmi._closeup:208 engine SupportedClusterLevels [3.0,3.1,3.2,3.3,3.4,3.5],
PACKAGE_VERSION [3.6.0_master],
2014-08-20 08:49:48 DEBUG otopi.context context._executeMethod:152 method
exception
Traceback (most recent call last):
File "/usr/lib/python2.6/site-packages/otopi/context.py", line 142, in
_executeMethod
method['method']()
File
"/usr/share/ovirt-engine/setup/bin/../plugins/ovirt-engine-setup/ovirt-engine/all-in-one/vdsmi.py",
line 212, in _closeup
result = vdscli.connect().getVdsCapabilities()
File "/usr/lib64/python2.6/xmlrpclib.py", line 1199, in __call__
return self.__send(self.__name, args)
File "/usr/lib64/python2.6/xmlrpclib.py", line 1489, in __request
verbose=self.__verbose
File "/usr/lib64/python2.6/xmlrpclib.py", line 1235, in request
self.send_content(h, request_body)
File "/usr/lib64/python2.6/xmlrpclib.py", line 1349, in send_content
connection.endheaders()
File "/usr/lib64/python2.6/httplib.py", line 908, in endheaders
self._send_output()
File "/usr/lib64/python2.6/httplib.py", line 780, in _send_output
self.send(msg)
File "/usr/lib64/python2.6/httplib.py", line 739, in send
self.connect()
File "/usr/lib64/python2.6/site-packages/vdsm/sslutils.py", line 181, in
connect
sock = socket.create_connection((self.host, self.port), self.timeout)
File "/usr/lib64/python2.6/socket.py", line 567, in create_connection
raise error, msg
error: [Errno 111] Connection refused
2014-08-20 08:49:48 ERROR otopi.context context._executeMethod:161 Failed
to execute stage 'Closing up': [Errno 111] Connection refused
What kind of mount test does engine-setup perform?
Full engine log here:
https://drive.google.com/file/d/0BwoPbcrMv8mvWkxEZllSNnFzRTg/edit?usp=shari…
Thanks,
Gianluca
2
6
Hi,
as decided in last sync meeting [1], oVirt 3.5.0 repository has been refreshed so major changes (and minor) can be tested by community at-large.
The release note page[2] has been updated accordingly, including the list of the bugs fixed since RC1.
[1] http://resources.ovirt.org/meetings/ovirt/2014/ovirt.2014-08-20-14.03.log.h…
[2] http://www.ovirt.org/OVirt_3.5_Release_Notes
Thanks,
--
Sandro Bonazzola
Better technology. Faster innovation. Powered by community collaboration.
See how it works at redhat.com
1
0
Hi,
VM rebuild means...Rebuild the VM with the same existing
configuration...just erase the Vdisk and install again (like Fresh
install).
We want to rebuild the VM with the same existing OS template...also it will
be good if user can select other OS template also for the rebuild
purpose...
With CD_ISO it require the manual installation...we don't want the manual
installation...we looking for a way to rebuild the VM with OS templates....
Is there any API method to achieve this ??
Regarding the statitics report, is there any API method to fetch the
monthly and weekly usages report ?, we are planning to create a usage chart
by using these values.
--
Regards
Shanil
On Fri, Aug 22, 2014 at 9:46 AM, OvirtAndKvm <oVirt(a)goproject.info> wrote:
> Do you mean like; attach a new OS install ISO CD to the VM, change the
> VM's boot order to CD first, reboot the VM and boot up on the CD and
> install the new OS, selecting to reformat over the old installed OS ?
>
> or am I miss understanding your question ?
>
>
>
> At Friday, 22-08-2014 on 13:58 Shanil S wrote:
>
> Hi Juan,
>
> Thanks for your replies..
>
> Regarding the rebuild VM, Is that any method to reinstall the os on the VM
> without remove it or create a new one?
>
>
> --
> Regards
> Shanil
>
>
> On Thu, Aug 21, 2014 at 4:55 PM, Juan Hernandez <jhernand(a)redhat.com>
> wrote:
>
>> On 08/20/2014 12:42 PM, Shanil S wrote:
>> > Hi,
>> >
>> >
>> > I would like to create the following functions using the ovirt api
>> >
>> > 1. Rebuild VM
>>
>> What do you exactly mean by "rebuild vm"?
>>
>> > 2. Restore the screenthots of one vm to another vm
>>
>> What you can do is create a new VM from an existing snapshot, something
>> like this:
>>
>> #!/bin/sh -ex
>>
>> url="https://ovirt.example.com/ovirt-engine/api"
>> user="admin@internal"
>> password="******"
>>
>> curl \
>> --verbose \
>> --insecure \
>> --request POST \
>> --header "Accept: application/xml" \
>> --header "Content-Type: application/xml" \
>> --user "${user}:${password}" \
>> --data "
>> <vm>
>> <name>myclone</name>
>> <cluster id='00000001-0001-0001-0001-000000000171'/>
>> <snapshots>
>> <snapshot id='f09a98fd-2c7e-40eb-a9ae-6b7f86412bb0'/>
>> </snapshots>
>> </vm>
>> " \
>> "${url}/vms"
>>
>> You need to modify that script with your URL, user name, password,
>> cluster and snapshot id.
>>
>> > 3. Display cpu,network etc usages
>> >
>>
>> The statistics are available in the "statistics" sub-resource. For
>> example, if you want to get the statistics of a host you can do the
>> following:
>>
>> #!/bin/sh -ex
>>
>> url="https://ovirt.example.com/ovirt-engine/api"
>> user="admin@internal"
>> password="******"
>>
>> curl \
>> --verbose \
>> --insecure \
>> --request GET \
>> --header "Accept: application/xml" \
>> --user "${user}:${password}" \
>> "${url}/hosts/40cc4c33-2560-4516-b028-1d59638139c3/statistics"
>>
>> There you will find different statistics, like "memory.total",
>> "memory.used", etc. Take a look. Once you know what statistic you want
>> you can get its details like this:
>>
>> curl \
>> --verbose \
>> --insecure \
>> --request GET \
>> --header "Accept: application/xml" \
>> --user "${user}:${password}" \
>>
>> "${url}/hosts/40cc4c33-2560-4516-b028-1d59638139c3/statistics/7816602b-c05c-3db7-a4da-3769f7ad8896"
>>
>> This can be cumbersome to do with a shell script, so you may want to use
>> the Python or Java SDKs, or just use directly the ovirt-shell:
>>
>> $ ovirt-shell --insecure
>> URL: https://ovirt.example.com/ovirt-engine/api
>> Username: admin@internal
>> Password: ******
>> [oVirt shell (connected)]# show statistic memory.total --host-identifier
>> myhost
>> id : 7816602b-c05c-3db7-a4da-3769f7ad8896
>> name : memory.total
>> description : Total memory
>> host-id : 40cc4c33-2560-4516-b028-1d59638139c3
>> type : GAUGE
>> unit : BYTES
>> values-type : INTEGER
>> values-value-datum: 2099249152
>>
>> > I couldn't find out any direct api method to do the above, Is it
>> > possible to do these operations using api ? If anyone knows it please
>> > help me to sort out it.
>> >
>> >
>> >
>> > --
>> > Regards
>> > Shanil
>>
>> --
>> Dirección Comercial: C/Jose Bardasano Baos, 9, Edif. Gorbea 3, planta
>> 3ºD, 28016 Madrid, Spain
>> Inscrita en el Reg. Mercantil de Madrid – C.I.F. B82657941 - Red Hat S.L.
>>
>
>
2
1
Hi,
I would like to create the following functions using the ovirt api
1. Rebuild VM
2. Restore the screenthots of one vm to another vm
3. Display cpu,network etc usages
I couldn't find out any direct api method to do the above, Is it possible
to do these operations using api ? If anyone knows it please help me to
sort out it.
--
Regards
Shanil
2
3
22 Aug '14
Hello,
I have try'd today multiple installations in my test env. Ovirt 3.5.0i have one management server and 2 hosts all running centos 6.5i can install the template and create the networks but when i a host with external network it has to install some stuff from the icehouse-3 repo i think i have a problem there that not all the necessary packages are installed.When i try ovs-vsctl add-port br-neutron neutron it say it can not found the command.
and i have a problem using the cloud init, i need to fill in the ip for eth1
BTW good movie!
Met vriendelijke groet,
GeoTax
Jan Kappert
ICT Services
--------------------------------------
Kuipershof 4
Postbus 217
4190 CE Geldermalsen
T. 0345-570133
I. www.geotax.nl
--------------------------------------
Disclaimer: zie www.geotax.nl
2
1
This is a multipart message in MIME format.
--=_alternative 002582E765257D3C_=
Content-Type: text/plain; charset="US-ASCII"
Dear Team,
Need you Help.
I have added Ovirt to ManageIq, after adding Ovirt Manager started to
hang. Observed CPU utilization going high.
Once I removed it back everything gone ok, any one faced same issue ? any
resolution ?
Regards,
Chandrahasa S
Tata Consultancy Services
Data Center- ( Non STPI)
2nd Pokharan Road,
Subash Nagar ,
Mumbai - 400601,Maharashtra
India
Ph:- +91 22 677-81825
Buzz:- 4221825
Mailto: chandrahasa.s(a)tcs.com
Website: http://www.tcs.com
____________________________________________
Experience certainty. IT Services
Business Solutions
Consulting
____________________________________________
=====-----=====-----=====
Notice: The information contained in this e-mail
message and/or attachments to it may contain
confidential or privileged information. If you are
not the intended recipient, any dissemination, use,
review, distribution, printing or copying of the
information contained in this e-mail message
and/or attachments to it are strictly prohibited. If
you have received this communication in error,
please notify us by reply e-mail or telephone and
immediately and permanently delete the message
and any attachments. Thank you
--=_alternative 002582E765257D3C_=
Content-Type: text/html; charset="US-ASCII"
<font size=2 face="sans-serif">Dear Team,</font>
<br>
<br><font size=2 face="sans-serif">Need you Help.</font>
<br>
<br><font size=2 face="sans-serif">I have added Ovirt to ManageIq, after
adding Ovirt Manager started to hang. Observed CPU utilization going high.</font>
<br>
<br><font size=2 face="sans-serif">Once I removed it back everything gone
ok, any one faced same issue ? any resolution ?<br>
<br>
Regards,<br>
Chandrahasa S<br>
Tata Consultancy Services<br>
Data Center- ( Non STPI)<br>
2nd Pokharan Road,<br>
Subash Nagar ,<br>
Mumbai - 400601,Maharashtra<br>
India<br>
Ph:- +91 22 677-81825<br>
Buzz:- 4221825<br>
Mailto: chandrahasa.s(a)tcs.com<br>
Website: </font><a href=http://www.tcs.com/><font size=2 color=blue face="sans-serif">http://www.tcs.com</font></a><font size=2 face="sans-serif"><br>
____________________________________________<br>
Experience certainty. IT Services<br>
Business Solutions<br>
Consulting<br>
____________________________________________</font><p>=====-----=====-----=====<br>
Notice: The information contained in this e-mail<br>
message and/or attachments to it may contain <br>
confidential or privileged information. If you are <br>
not the intended recipient, any dissemination, use, <br>
review, distribution, printing or copying of the <br>
information contained in this e-mail message <br>
and/or attachments to it are strictly prohibited. If <br>
you have received this communication in error, <br>
please notify us by reply e-mail or telephone and <br>
immediately and permanently delete the message <br>
and any attachments. Thank you</p>
<p></p>
--=_alternative 002582E765257D3C_=--
1
0
Hi All,
I'd like to introduce the Neutron virtual appliance feature [1] in ovirt-engine 3.5.
The appliance is provided by the oVirt-image-repository which is configured by default
in ovirt-engine installation.
By using the appliance, the admin can skip the pain in installing and configuring OpenStack,
and enhance the appliance which contains the relevant OpenStack services to enable ovirt-neutron
integration features such as IP address management.
I've uploaded a demo to youtube [2] which takes the user step-by-step through that process.
Also the feature page describes the network topology, detailed instructions on how to utilize the
appliance and more.
Please reply with any issue or comment.
[1] http://www.ovirt.org/Features/NeutronVirtualAppliance
[2] http://youtu.be/naLFSFwHI94
Thanks,
Moti
1
0
Here is the updated schedule for oVirt 3.5.0 after today oVirt sync meeting discussion.
These are tentative planning dates and may change:
General availability: 2014-09-17 (Wed)
oVirt 3.5 Third Test Day: 2014-09-11 (Thu)
RC2 Build: 2014-09-03 (Wed)
Build refresh: 2014-08-21 (Thu)
Release management page has been updated accordingly:
http://www.ovirt.org/OVirt_3.5_release-management
oVirt Google Calendar has been updated accordingly:
ICAL: https://www.google.com/calendar/ical/ppqtk46u9cglj7l987ruo2l0f8%40group.cal…
XML: https://www.google.com/calendar/feeds/ppqtk46u9cglj7l987ruo2l0f8%40group.ca…
HTML: https://www.google.com/calendar/embed?src=ppqtk46u9cglj7l987ruo2l0f8%40grou…
Thanks,
--
Sandro Bonazzola
Better technology. Faster innovation. Powered by community collaboration.
See how it works at redhat.com
2
4
Hi,
Is there any one integrate nagios with Ovirt for VM monitoring and usages
graphs... ??
If yes..please refer me the article..as the Ovirt report and DWH is not
good...
Thanks,
Punit
2
10
=========================
#ovirt: oVirt Weekly Sync
=========================
Meeting started by bkp at 14:03:25 UTC. The full logs are available at
http://ovirt.org/meetings/ovirt/2014/ovirt.2014-08-20-14.03.log.html .
Meeting summary
---------------
* Agenda and Roll Call (bkp, 14:03:56)
* infra update (bkp, 14:04:32)
* 3.4.z updates (bkp, 14:04:33)
* 3.5 status (bkp, 14:04:33)
* conferences and workshops (bkp, 14:04:33)
* other topics (bkp, 14:04:33)
* infra update (bkp, 14:05:16)
* infra PHX setup has a working foreman-proxy running, starting to
spawn vms and autoinstall directly from foreman.ovirt.org (bkp,
14:09:30)
* infra jenkins and gerrit to be upgraded soon (hopefully this week)
(bkp, 14:09:30)
* infra New task created of migrating master-related vdsm jobs to
f20/f21 (bkp, 14:09:30)
* 3.4.z updates (bkp, 14:11:11)
* 3.4.z updates 7 bugs still open, no blockers. (bkp, 14:23:03)
* 3.4.z updates RC targeted to 2014-09-09 (bkp, 14:23:03)
* 3.4.z updates A nasty bug that prevents exporting (and probably a
bunch of other operations) on vDisks that were imported to block
storage from file storage -
https://bugzilla.redhat.com/show_bug.cgi?id=1130761 (bkp, 14:23:03)
* 3.4.z updates Documentation will be added to 3.4.4 release notes, as
well as 3.4.2 and 3.4.3, retroactively (bkp, 14:23:03)
* 3.5 status (bkp, 14:23:26)
* 3.4.z updates An async build will be made for vdsm for 3.4.z (bkp,
14:24:26)
* 3.5 status integration oVirt 3.5.0 RC2 not ready for 08-21-14
release (bkp, 14:37:09)
* 3.5 status integration Six blockers outstanding, and two dependency
bugs still open, so cannot qualify for RC (bkp, 14:37:09)
* 3.5 status infra BZ 1127877 Awaiting review from danken, with
ybronhei at LinuxCon. (bkp, 14:52:58)
* 3.5 status infra BZ 1127877 Assistance to review
http://gerrit.ovirt.org/#/c/31400/2 and the rest of
http://gerrit.ovirt.org/#/q/status:open+project:vdsm+branch:master+topic:co…
requested; These were +1d or had no comments (bkp, 14:52:58)
* 3.5 status sla BZ 1129261 waiting for the logs, going to append it
there (bkp, 15:00:27)
* 3.5 status sla BZ 1130038 waiting for the logs, going to append it
there (bkp, 15:00:27)
* 3.5 status storage Blockers covered earlier in meeting (bkp,
15:00:27)
* Conferences and Workshops (bkp, 15:03:44)
* Conferences and Workshops LinuxCon NA in progress. Three oVirt talks
scheduled, lots of booth time for me. (Including now) (bkp,
15:03:44)
* Other Topics (bkp, 15:04:00)
Meeting ended at 15:06:48 UTC.
Action Items
------------
Action Items, by person
-----------------------
* **UNASSIGNED**
* (none)
People Present (lines said)
---------------------------
* bkp (88)
* sbonazzo (38)
* danken (36)
* amureini (17)
* oved (16)
* alitke (13)
* msivak (6)
* dcaro (3)
* eedri (3)
* jmoskovc (2)
* moolit (2)
* ovirtbot (2)
* lvernia (1)
* awels (1)
* fromani (1)
* nsoffer (1)
* Rydekull (1)
Generated by `MeetBot`_ 0.1.4
.. _`MeetBot`: http://wiki.debian.org/MeetBot
--
Brian Proffitt
oVirt Community Manager
Project Atomic Community Lead
Open Source and Standards, Red Hat - http://community.redhat.com
Phone: +1 574 383 9BKP
IRC: bkp @ OFTC
2
1
---1212189890-1011463599-1408447541=:44715
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
Hello.=0AI currently have oVirt 3.4.x set up.=0AA colleague mentioned that =
he was having an issue where booting a VM with an attached iso and installi=
ng via cd/dvd does not allow the contents of the 'drive' to eject after the=
install.=A0 Sure enough, I have tested this myself and observed the same b=
ehaviour.=0A=0AInstalling an EL/fedora iso image with a kickstart that has =
a 'reboot --eject' line in will eject the 'drive' after the installing when=
doing the exact same thing on VMware ESXi (and 'real' hardware).=0A=0AA su=
ggestion was made that VMware emulates a laptop style optical drive that on=
ce the disk ejects the system cannot close the drive bay upon reboot - this=
is a manual operation.=0ADoes oVirt emulate a destop style drive where eve=
n if the disk is ejected, when a reboot occurs the drive will close?=0A=0AT=
he long an short of this that even though the 'reboot --eject' option is in=
the kickstart, the iso image seems be be reattached when the VM reboots an=
d the installs process starts again.=A0 An infinite loop effectively.=0A=0A=
I'm told this isn't an issue with an KVM/Qemu VM under virt-manager.=0A=0AA=
ny suggestions as to how to solve this?=0AI should point out that I cannot =
simply extract files and boot via PXE as this process is supposed to be tes=
ting an install process via generated media.=0A=0AThanks.=0A
---1212189890-1011463599-1408447541=:44715
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
<html><body><div style=3D"color:#000; background-color:#fff; font-family:He=
lveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, Sans-Serif;fo=
nt-size:12pt"><div>Hello.</div><div><span>I currently have oVirt 3.4.x set =
up.</span></div><div style=3D"color: rgb(0, 0, 0); font-size: 16px; font-fa=
mily: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,Sans-Serif=
; background-color: transparent; font-style: normal;"><span>A colleague men=
tioned that he was having an issue where booting a VM with an attached iso =
and installing via cd/dvd does not allow the contents of the 'drive' to eje=
ct after the install. Sure enough, I have tested this myself and obse=
rved the same behaviour.<br></span></div><div style=3D"color: rgb(0, 0, 0);=
font-size: 16px; font-family: HelveticaNeue,Helvetica Neue,Helvetica,Arial=
,Lucida Grande,Sans-Serif; background-color: transparent; font-style: norma=
l;"><span>Installing an EL/fedora iso image with a kickstart that has a
'reboot --eject' line in will eject the 'drive' after the installing when =
doing the exact same thing on VMware ESXi (and 'real' hardware).<br></span>=
</div><div style=3D"color: rgb(0, 0, 0); font-size: 16px; font-family: Helv=
eticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,Sans-Serif; backgrou=
nd-color: transparent; font-style: normal;"><span>A suggestion was made tha=
t VMware emulates a laptop style optical drive that once the disk ejects th=
e system cannot close the drive bay upon reboot - this is a manual operatio=
n.</span></div><div style=3D"color: rgb(0, 0, 0); font-size: 16px; font-fam=
ily: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,Sans-Serif;=
background-color: transparent; font-style: normal;"><span>Does oVirt emula=
te a destop style drive where even if the disk is ejected, when a reboot oc=
curs the drive will close?</span></div><div style=3D"color: rgb(0, 0, 0); f=
ont-size: 16px; font-family: HelveticaNeue,Helvetica
Neue,Helvetica,Arial,Lucida Grande,Sans-Serif; background-color: transpare=
nt; font-style: normal;"><span><br></span></div><div style=3D"color: rgb(0,=
0, 0); font-size: 16px; font-family: HelveticaNeue,Helvetica Neue,Helvetic=
a,Arial,Lucida Grande,Sans-Serif; background-color: transparent; font-style=
: normal;"><span>The long an short of this that even though the 'reboot --e=
ject' option is in the kickstart, the iso image seems be be reattached when=
the VM reboots and the installs process starts again. An infinite lo=
op effectively.</span></div><div style=3D"color: rgb(0, 0, 0); font-size: 1=
6px; font-family: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grand=
e,Sans-Serif; background-color: transparent; font-style: normal;"><br><span=
></span></div><div style=3D"color: rgb(0, 0, 0); font-size: 16px; font-fami=
ly: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,Sans-Serif; =
background-color: transparent; font-style: normal;"><span>I'm told this
isn't an issue with an KVM/Qemu VM under virt-manager.</span></div><div st=
yle=3D"color: rgb(0, 0, 0); font-size: 16px; font-family: HelveticaNeue,Hel=
vetica Neue,Helvetica,Arial,Lucida Grande,Sans-Serif; background-color: tra=
nsparent; font-style: normal;"><br><span></span></div><div style=3D"color: =
rgb(0, 0, 0); font-size: 16px; font-family: HelveticaNeue,Helvetica Neue,He=
lvetica,Arial,Lucida Grande,Sans-Serif; background-color: transparent; font=
-style: normal;"><span>Any suggestions as to how to solve this?</span></div=
><div style=3D"color: rgb(0, 0, 0); font-size: 16px; font-family: Helvetica=
Neue,Helvetica Neue,Helvetica,Arial,Lucida Grande,Sans-Serif; background-co=
lor: transparent; font-style: normal;"><span>I should point out that I cann=
ot simply extract files and boot via PXE as this process is supposed to be =
testing an install process via generated media.</span></div><div style=3D"c=
olor: rgb(0, 0, 0); font-size: 16px; font-family: HelveticaNeue,Helvetica
Neue,Helvetica,Arial,Lucida Grande,Sans-Serif; background-color: transpare=
nt; font-style: normal;"><br><span></span></div><div style=3D"color: rgb(0,=
0, 0); font-size: 16px; font-family: HelveticaNeue,Helvetica Neue,Helvetic=
a,Arial,Lucida Grande,Sans-Serif; background-color: transparent; font-style=
: normal;"><span>Thanks.</span></div><div style=3D"color: rgb(0, 0, 0); fon=
t-size: 16px; font-family: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Luc=
ida Grande,Sans-Serif; background-color: transparent; font-style: normal;">=
<span><br></span></div></div></body></html>
---1212189890-1011463599-1408447541=:44715--
4
5
Hi,
early this week we postponed oVirt 3.5.0 RC2 to Thu *2014-08-21 08:00 UTC*,
we'll discuss current status in today oVirt sync meeting and eventually postpone RC2 by another week.
Maintainers (supposing we keep Thu *2014-08-21 08:00 UTC*):
- Please be sure that 3.5 snapshot allow to create VMs before *2014-08-20 15:00 UTC*
- Please be sure that no pending patches are going to block the release before *2014-08-20 15:00 UTC*
- If any patch must block the RC release please raise the issue as soon as possible.
The bug tracker [1] shows the following proposed blockers to be reviewed:
Whiteboard Bug ID Status Summary
infra 1127877 POST vdsm-tool configure --force does not configure qemu.conf properly in the first run on a fresh install
sla 1129261 NEW prepareImage api call fails with [Errno 2] No such file or directory
sla 1130038 NEW prepareImage api call fails with [Errno 2] No such file or directory
storage 1128776 POST Can't change a vm disk's storage domain from a file domain to a block domain when creating a template from a vm
storage 1127294 POST Live Merge: Resolve unknown merge status in vdsm after host crash
storage 1109920 POST Live Merge: Extend internal block volumes during merge
And the following dependencies still open:
Bug 1041569 - [NFR] libvirt: Returning the watermark for all the images opened for writing
Bug 1102881 - virDomainBlockCommit fails with live snapshots on oVirt block storage
Some of above blockers may be dropped on today oVirt sync meeting if still open.
Some of the bugs blocking the release prevents automated testing to verify the release.
Please fix them as soon as possible.
Feature freeze is now effective, and branch has been created.
All new patches must be backported to 3.5 branch too.
Features completed are marked in green on Features Status Table [2]
There are still 425 bugs [3] targeted to 3.5.0.
Excluding node and documentation bugs we still have 381 bugs [4] targeted to 3.5.0.
More in detail [5]:
Whiteboard NEW ASSIGNED POST Total
<unassigned> 7 . . 7
gluster 9 5 2 16
i18n . . 1 1
infra 28 2 7 37
integration 25 . 6 31
network 18 1 15 34
node 24 6 6 36
ppc 2 . 4 6
sla 38 . 18 56
storage 86 10 9 105
ux 22 2 . 24
virt 59 4 9 72
Total 318 30 77 425
Maintainers / Assignee:
- Please ensure that completed features are marked in green on Features Status Table [2]
- Please remember to rebuild your packages before *2014-08-20 15:00* (supposing we keep Thu *2014-08-21 08:00 UTC*) if needed, otherwise nightly
snapshot will be taken.
- If you find a blocker bug please remember to add it to the tracker [1]
- Please fill release notes, the page has been created here [6]
- Please review and add test cases to oVirt 3.5 Third Test Day [7]
- Please update the target to 3.5.1 or later for bugs that won't be in 3.5.0:
it will ease gathering the blocking bugs for next releases.
Community:
- Due to the RC2 delay, the 3rd test day has been postponed to Aug 28th.
- You're welcome to join us testing next beta release and getting involved in oVirt Quality Assurance[8]
[1] http://bugzilla.redhat.com/1073943
[2] http://bit.ly/17qBn6F
[3] http://red.ht/1pVEk7H
[4] http://red.ht/1zT2mSq
[5] http://red.ht/1q7SqNL
[6] http://www.ovirt.org/OVirt_3.5_Release_Notes
[7] http://www.ovirt.org/OVirt_3.5_TestDay
[8] http://www.ovirt.org/OVirt_Quality_Assurance
Thanks,
--
Sandro Bonazzola
Better technology. Faster innovation. Powered by community collaboration.
See how it works at redhat.com
3
5
This is a multi-part message in MIME format.
--------------070105090406000909060706
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Hi,
Running ovirt 3.5rc1 All In One, there is something strange going on,
where does ovirt store it's VM definitions?
I did an engine-cleanup and removed everything from /var/lib/images, but
after a reinstall there are still test VM's listed in ovirt....
history
669 engine-cleanup
672 rm -rf /var/lib/images-*
673 rm -rf /var/lib/images/*
674 rm -rf /var/lib/exports/iso/*
676 engine-setup --jboss-home=/usr/share/ovirt-engine-jboss-as
I go to the engine:
Engine-cleanup drops the database, is there somewhere else they get
stored? They are listed as external but there is nothing external
hooked up to the ovirt (all in one)
Kind regards,
Jorick Astrego
Netbulae
--------------070105090406000909060706
Content-Type: multipart/related;
boundary="------------020504020309040902070700"
--------------020504020309040902070700
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
<html>
<head>
<meta http-equiv="content-type" content="text/html;
charset=ISO-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Hi,<br>
<br>
Running ovirt 3.5rc1 All In One, there is something strange going
on, where does ovirt store it's VM definitions? <br>
<br>
I did an engine-cleanup and removed everything from /var/lib/images,
but after a reinstall there are still test VM's listed in ovirt....
<br>
<blockquote>history<br>
<br>
669 engine-cleanup<br>
672 rm -rf /var/lib/images-*<br>
673 rm -rf /var/lib/images/*<br>
674 rm -rf /var/lib/exports/iso/*<br>
676 engine-setup --jboss-home=/usr/share/ovirt-engine-jboss-as<br>
<br>
I go to the engine:<br>
<br>
<img src="cid:part1.05010300.08060900@netbulae.eu" alt=""></blockquote>
Engine-cleanup drops the database, is there somewhere else they get
stored? They are listed as external but there is nothing external
hooked up to the ovirt (all in one)<br>
<br>
Kind regards,<br>
<br>
Jorick Astrego<br>
Netbulae<br>
</body>
</html>
--------------020504020309040902070700
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-ID: <part1.05010300.08060900(a)netbulae.eu>
iVBORw0KGgoAAAANSUhEUgAABd0AAAGHCAYAAABF8ft9AAAABHNCSVQICAgIfAhkiAAAIABJ
REFUeF7snQm8DtUbx5/Lte97kbUopBQRlTUkpBASUSGVtCfVv1IoUooULZJ9CYUslZAoWytK
SBGyZt+X//md23mbO3dm3nmXe72v+3t83o87M2fO8j1nzpx5znOek7B69eozQiEBEiABEiAB
EiABEiABEiABEiABEiABEiABEiABEiABEoiYQIaIY2AEJEACJEACJEACJEACJEACJEACJEAC
JEACJEACJEACJEACmgCV7mwIJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJBAlAoln
ztC7TJRYMhoSIAESIAESIAESIAESIAESIAESIAESIAESIAESIIF0TiBx6dKl6RwBi08CJEAC
JEACJEACJEACJEACJEACJEACJEACJEACJEAC0SGQUP/DjDR1jw5LxkICJEACJEACJEACJEAC
JEACJEACJEACJEACJEACJJDOCdCnezpvACw+CZAACZAACZAACZAACZAACZAACZAACZAACZAA
CZBA9AhQ6R49loyJBEiABEiABEiABEiABEiABEiABEiABEiABEiABEggnRNIPDyiXjpHwOKT
AAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQQGwSuOiSirL+19Wxmbk4zxXZelfgucYnLctDS3fv
tsWrJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJOCbAJXuvlExIAmQAAmQAAmQAAmQ
AAmQAAmQAAmQAAmQAAmQAAmQAAl4E6DS3ZsPr5IACZAACZAACZAACZAACZAACZAACZAACZAA
CZAACZCAbwJUuvtGxYAkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIk4E0g0fty5Fcb
NagvjRrUk7x588qKld/LW8Pfc420RvWrpEnjRtL31d5S6srDsvXXbLJve+pmMWvmTHL0+AnX
PPECCZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACfglkOqW7nM/nycvDRgkpUqUkJY3
N5NsWbO65u3mm5rIxj/+lAsqHpNSlx6XC6scdg1rvVCkcCEpWaK4r7ApAiWkOMMTJEACJEAC
JEACJEACJEACJEACJEACJEACJEACJEACJBAWgVRXuiNXO3ftki++XCDZsmWTWtfVdMxo3rx5
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
6niMcjODSRIsqTL1l+xmHpAACZAACZAACZAACZAACZAACZAACaQKgXFKL4EfJf4JwPhxkXIN
neTHXfkKV1bq4XiOiH8S8VmChBq1G/yntYvPMjDXJEACJEACJEACJEACJEACJEACJEACJEAC
JHBOErjokoqy/teUFtTnZGHTuFCxzLZM6ZKClQuwrodbGBjYTp46XR+nlcQyn3AYpGV5omrp
Hk5heQ8JkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkMB/BOAn/o23nF39kFPsE0jacjj2
88kckgAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkEDME6DSPeariBkkARIgARIgARIg
ARIgARIgARIgARIgARIgARIgARKIFwJUusdLTTGfJEACJEACJEACJEACJEACJEACJEACJEAC
JEACJEACMU+ASveYryJmkARIgARIgARIgARIgARIgARIgARIgARIgARIgARIIF4IJLTv8uCZ
eMks80kCJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACsUwgccfWP2I5f8wbCZAACZAA
CZAACZAACZAACZAACZAACZAACZAACZAACcQNAbqXiZuqYkZJgARIgARIgARIgARIgARIgARI
gARIgARIgARIgARinQCV7rFeQ8wfCZAACZAACZAACZAACZAACZAACZAACZAACZAACZBA3BBI
pEP3uKkrZpQESIAESIAESIAESIAESIAESIAESIAESIAESIAESCDGCSTKGardY7yOmD0SIAES
IAESIAESIAESIAESIAESIAESIAESIAESIIE4IUD3MnFSUcwmCZAACZAACZAACZAACZAACZAA
CZAACZAACZAACZBA7BOg0j3264g5JAESIAESIAESIAESIAESIAESIAESIAESIAESIAESiBMC
iWfoXiZOqorZJAESIAESIAESIAESIAESIAESIAESIAESIAESIAESiHUCtHSP9Rpi/kiABEiA
BEiABEiABEiABEiABEiABEiABEiABEiABOKGAJXucVNVzCgJkAAJkAAJkAAJkAAJkAAJkAAJ
kAAJkAAJkAAJkECsE0g845HD66pX8bjKSyRAAiRAAiRAAiRAAiRAAiRAAiRAAiRw7hFYtHTl
uVcologESIAESCDNCCRKEJ/uPXv2TLPMMCESIAESIAESIAESIAESIAHDAOXBAAAgAElEQVQS
IAESIIGUBPr37y/PPfdcygupfKZ3797pKl3gRJmD6UpSGTujJwESIAESiHMCdC8T5xXI7JMA
CZAACZAACZAACZAACZAACZAACZAACZAACZAACcQOAU/3MrGTTeaEBEiABEiABEiABEiABEiA
BEiABEiABNKGgJcr3rTJAVMhARIgARKIZwK0dI/n2mPeSYAESIAESIAESIAESIAESIAESIAE
SIAESIAESIAEYopAUJ/uMZVbZoYESIAESIAESIAESIAESIAESIAESCAuCJw6dUrnM2PGjHGR
32SZDLL/XfwViDkmARIgARJISwJ0L5OWtJkWCZAACZAACZAACZAACZAACZAACaQTAl988YUk
JCRIw4YNU73Ep0+flsmTJ8vMmTNlx44dct5550mzZs2kZcuWOg+hCt3LhEqM4UmABEiABKwE
EomDBEiABEiABEiABEiABEiABEiABEjg3CIAJfSePXukYMGCKQp29OhROX78uOTOnTvFtWie
GDVqVJoo3Xft2iU333yzLF68WKeXM2dOOXjwoCD9OnXqyNSpUyVfvnzRLBrjIgESIAESIAFP
AvTp7omHF0mABEiABEiABEiABEiABEiABEggvgicUa5RHnjgAbnyyitlw4YNyTIPhTsU1HXr
1pW9e/emWsGg9P7444/1D3+nlmByoXnz5lrh/sgjj8j27dtl//79+n8wWLBggbRo0ULAhEIC
JEACJEACaUUgkS+etELNdEiABEiABEiABEiABEiABEiABEggbQjAn/rmzZu1cn3+/Ply4YUX
ilG4z507Vy677DKBwjq1ZMqUKVKpUiWdBizN77jjjlRJCi5llixZIo8//rgMGDAgkEahQoVk
8ODBWtn+5ptvyrRp07Ty3a9QV+KXFMORAAmQAAk4EYiapftVV10l77zzToo0tm7dKjly5JB1
69aluMYTJEACJEACJEACJEACJEACJEACJEAC0SUAFytvvfWW3HPPPVrxDhcrq1ev1hbuULhf
fvnlMm/ePMmfP39UEv722291nBdccEHgd//992tFe4cOHeS+++5Ldq1atWry008/RSVt+HDP
kCGDPPnkk47xPf300/o8wlFIgARIgARIIK0IRM2ne9u2bWXixInStWvXZHmfNGmSXHHFFVK2
bNm0KhPTIQESIAESIAESIAESIAESIAESIIF0TQCKaCjeYbENA7lLL71U84ByHBucOvl6DxfY
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
IAESIAESIAESIAESIAESIIFYJZC4Zs2aWM0b80UCJEACJEACJEACJEACJEACJEACJEACJEAC
JEACJEACcUUgsUKFCnGVYWaWBNITgRkzZqSn4rKsJEACJEACJEACJEACJEACJEACJEACJEAC
JBD3BOheJu6rkAUgARIgARIgARIgARIgARIgARIgARIgARIgARIgARKIFQJUusdKTTAfJEAC
JEACJEACJEACJEACJEACJEACJEACJEACJEACcU+ASve4r0IWgARIgARIgARIgARIgARIgARI
gARIgARIgARIgARIIFYIJMZKRpgPEiCB4AT+2nMkeCCGIAESIAESIAESIAESIAESIAESIAES
IAESIAESOGsEqHQ/a+iZMAmETiBXpmyh3xTGHdu2bJLzi5UI487Ibjlb6UaWa97tl8DZqt+z
la5fLgwXGQHWb2T8Yv1u1m+s11Bk+WP9RsYv1u9m/cZ6DUWWv/RWvyxvZO0l1u9m/cZ6DcVW
/tJbe4k2/fTEj+5lot16GB8JkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkEC6JUCle7qt
ehacBEiABEiABEiABEiABEiABEiABEiABEiABEiABEgg2gSodI82UcZHAiRAAiRAAiRAAiRA
AiRAAiRAAiRAAiRAAiRAAiSQbglQ6Z5uq54FJwESIAESIAESIAESIAESIAESIAESIAESIAES
IAESiDYBbqQabaKMjwSCENiy74RM/PmY/H3gtFQunCDNL80uObJkDHIXL5MACZAACZAACZAA
CZAACZAACZAACZAACZAACcQDASrd46GWmMdzhsAvO47JnZ8ckQxnEuV0QjZZvTeTzN+4V/o3
yiHZsmSQ06fPSI6sfCzPmQpnQUiABEiABEiABEiABEiABEiABEiABEiABNIdgWTavd27d0vj
xo2laNGiyUDUqVNHHnrooTSF069fP6lUqZI0a9YsRbq7du2Spk2bSrdu3aRTp076+rJly2Tc
uHHSrl07/f/rr7+e4r5gJ/bv36/v+/bbbyVLliySM2dO6dy5s9SuXdv11mik6xq5zwupxcNn
8gwWAoEVm4/I9LY5pXCuRFm4/oC8veKEnMqcV95YuEuyyCmljD8tTzY7P4QYGZQEzi0CO7cu
lV1bJku27LklISGzKpx1Fchpde6MHD28XTJlLSWlKjygjukl7f/snQd8FMUXx18aCaH3pkDo
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
99f9pL///lP/hnXwxx+/r//tbT6jb2XI9u1b9JjutVefSz6X1n84lee//16txgu1lP7rVwmP
SJSnn3pMalQrLR07NNfjhcoVi+vozWUTk1FWY1gzqzV/XQ4/UukR7Jg41Vu+vr9d/eyeFpdY
j4eM93zu2cflmpb19Dj8q68+T5UEuzr8rjt6BfWbTZWQAJ7AOBCSL28xqVy5kvTuc7P8smS9
0uU9o+qdlONEu/c357+x+sWXfk4AXymkglq2LGlMZVW2zNzcy+ofKzNOL5RK6W5HND4+Xvsq
h//1qKgomTNnTvKt/yrlOtytQODuBJbwBw8e1Ip2WMjDVQws2c0Kbfe44C4GSm8IlB5wY2OW
uXPnamvzqVOnqlmjyfp48sknA+JiplKlSnrzvldffVXOnElS6MENDvyo412qV6+urc8NxfmK
FSv0ObM4vbcVJ0wY/PPPP9KwYUN54okntIsdWO7XqlVLW8Ab7magdEd63CWYPMzvxd9pI7Dz
8AU5rhR6p0+dlMPnImXsn5GyaGPSEvb9R8/J2Lnb0xbBFfJ0//6PqRU0B+X995Qy062f/N9/
m5RP/Ag1QfWtjBjxqdoP4RNl4bhYIiOS/Odv3PCfTPxstl5989CDA+W14R9I06Zt5d13RsrJ
ExeU66jF8vJLT8nrIz9RG0mvlF+X/CIfj/lYz0ZT0peAmoJVEcZLRGRuiVKW7lExRSQyuoBy
KZNXncupjhzqiL30b7XRqkuNVtKYUc8+O0jq14vTEzbPPD0k+YXhumjIY4OVsr2XKhd/SI7Y
fDKg/y2qzJzVkzdTv5okn30+V11brcpfDlmxXO1xMuEr/fwzz7wrvXreryxu05cfY3MmkNSG
X1TGA9tl7dpVUqZshVQrZf75Z4MaNG2UZk07KGVsR+XCarlyr5ekXF+0aL6uXwYPHibDh3+m
rl3uqzhdi8IISckfK1apMvK9rFyxwbLO+XmhdbmyO5/Gou8MK5NcNfI0LOyimsy+qPqoovpL
a3Xq69RpITlyisSo7SCiY8LUREsL2bNnh+prqeUPbgJbEGV8qYwdWumzGzdeXqli1+6kCIA/
Ak7gv//+1WHWqtVEcl7Kw+yxETJg4N1SrvzVaoVT6ijdVyjh28AKFG/r6p8XWPcDIiNSfrvh
UtBx5UvqVPGMJwJW398/G6z7dRM+TdnGrltrfZ97nJ7K0u/LrPM+IjypD7ls6QplIDVf4uIq
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
TtmzW9c5UBJZlasB9wyyPZ9RLEMlXiNPjfTkVfs8VK6s6gUlv/zyg1Sperf+N/L0l8ULpWLF
atqnsJXgOgRLyEUum8ZZtTtWz/Nc4AhUrFhZB7ZSLQeuWDlpvyPk4YsvPKXczfRKGdElM1LD
NSUUaoaUKeNdXY0xAMTcDzAUB8a3i/4DJTgE3L+/Tz527tcZKRg92uY+t26Bp7LkKe+zZYvR
dTrGnJCEBLhFTcnAUxhXavnJlSuPanMbyejRr0mevHmlUsU6ye41PTHz1HdXjmmTM8HcRzMm
TQ3u0dERysVDP/lu+jQ5ffqosrptLkWKXKXzNRDiqYwZcVj1QRJdSZa/Bw/uS07Kzp3b9b/z
5MkXiOQFNQyr9tEubw8edO9jizRq3EwZTR1UXgu+kvoNmqjVaU2VG9EXpXCRosrwoakat4Wr
w/t8vjS0Ux4ErlFue39Wbh5fk7ffSXJREwgITuXZKnwoD/XETljqWX6jbL777ii18sJ+DGsZ
rhdl367eMlZdWIXrdC5l/+hy3zfOpo019n90KWMqDLMTkje6UvsoutXPH31kXYeHhQX3m3V6
17Re2717p/yzcb107tpeTTa0VS4qX1CGtZ3lpx9/kN6970kRvG0bZioyhiLal34Oxg6ZUQoW
KqSTbV8nJvXxLMuW9bAsBQZPbUsw9EJ22ozMmD9MMwlkCgI5VMfv9ib55P2eBeXxDlS4+5pp
sGq/Z+ADyjXEyuRH4Ysbs+jnzibIzFkTtXL99OmUy9fcOxlmu5EGDZOsnL/77nM5eXqbssTp
KIuXTBU3/buvyeT9/hJQnTOXsnRPOL9L+W7f6nyc3y2uRDS8qTuzvkavioy2GMZfQ5q3aKPK
VZhyafaJ7N+/T7uTKVq0uFr5VU35Jp0rb73xkvTp21NGjvxQraIoJ5v+3aI27EzSyGzb9m8q
//C+pon3B55AiRKlpV792lJd+fnMXzBcL/V0V6LBpRD8SA8Y8D/lRgauZObLLbfcp9yV/Kks
sbYot3JJK2y++26SXvaKjToNcbrm/iZwi9HQps5ZscK6XP0wx/p8VtqIzt/cNvK0cdPagqNw
0RhlkdpKKXoaK8vGp+W1116QyZMmSJ/e16tVkbtl0H1PJeX5pYYA3+qKFb8pl2Lvyai3XlOr
OjtIjRr1U9QFVu2Ov+nlc94RaN2mvZo8qa7cOA1RvrJHC/yZ3qM2UZ30+XhlaXw+hU/3IoXV
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
CZAACZAACZBAaBCg0j008oGpIAESIAESUAQKX9VKHxQSIAESIAESIAESIAESIAESIAESIAES
yKwEaB6YWXOO6SYBEiABEiABEiABEiABEiABEiABEiABEiABEiABEgg5AlS6h1yWMEEkQAIk
QAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAKZlQCV7pk155huEiABEiABEiABEiABEiABEiAB
EiABEiABEiABEiCBkCNApXvIZQkTRAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkkFkJ
UOmeWXOO6SYBEiABEiABEiABEiABEiABEiABEiABEiABEiABEgg5AmEuJSGXKiaIBEhAExg+
fHgKEkOHDiUZEiABEiABEiABEiABEiABEiABEiABEiABEiCBECZAS/cQzhwmjQRIgARIgARI
gARIgARIgARIgARIgARIgARIgARIIHMRoNI9c+UXU0sCJEACJEACJEACJEACJEACJEACJEAC
JEACJEACJBDCBKh0D+HMYdJIgARIgARIgARIgARIgARIgARIgARIgARIgARIgAQyFwEq3TNX
fjG1JEACJEACJEACJEACJEACJEACJEACJEACJEACJEACIUwgMoTTxqSRAAlkYgIj3p8udStV
SvUGbdqkPpfqJp4gARIgARIgARIgARIgARIgARIgARIgARIggUxKIOhK91V//iWbtu2Wbdt3
ysGDhyVbdJSULFpIGtSrJXVq18qk2JhsEiABJwJ2Cnc8M3/+RqHi3Yker5EACZAACZAACZAA
CZBA1iUwderUkHm5Hj16BD0tfN+gI7aNgPlri4YXSIAE0oFA0JTup0+flpmz58jB4+elfJVq
0qlWQ4nKnlP27zsgFw9vls2b/pXjx45KgwYNJEeOHOnwqoyCBEggkAQmT15kG9xV+fLJ/v37
9fU5C2ZJ9dpN9L87NG+kJt+O2T7HCyRAAiRAAiRAAiRAAiRAAlmfQHooQz1RTE9lON/XU24E
/jrzN/BMGSIJkIBvBILm0/27mXMkJt/V0rV7H6lctabkyVdAIiMiJTrxpBw5kyjh+crI73/9
I0uWLLFN8batW+XFF16Qvn36SLfrrpNb+vaV9997T86ePWv7jLcXNv37r/zwww/e3s77SIAE
3AhA4d6nT0uvjo6tO8vfq39Ld35TpkyRI0eOpFu827Ztk7CwMLl48aJlnIFKT6DCsUzkFXLS
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
teoBzWCZrJBlw1bY8hg+fITtNV4gARIgARIgARIgARIgARIgARIgARIgARIgARIgARIggYwg
EFJK96rVS8r6dQszggPjJAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIIE0E8DupBQS
IAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIIEAEKDSPQAQGQQJkAAJkAAJkAAJkAAJ
kAAJkAAJkAAJkAAJkAAJkAAJgEBIuZdhlpAACTgTcAnnyZwJ8SoJkAAJkAAJkAAJkAAJkAAJ
kAAJkAAJkAAJZCwBKt0zlj9jJwGfCOTPl8en+3kzCZAACZAACZAACZAACZAACZAACZAACZAA
CZBA+hKg2Wz68mZsJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACWZgAle5ZOHP5aiRA
AiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAulLgEr39OXN2EiABEiABEiABEiABEiABEiA
BEiABEiABEiABEiABLIwASrds3Dm8tVIgARIgARIgARIgARIgARIgARIgARIgARIgARIgATS
lwCV7unLm7GRAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAlkYQKRWfXdevToJxcvJli+
XmRkhEydOtHyGk+SAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQgL8EsqTSvW+fu6Vf
34fkXHyihIeHubEJE5f6Lzo6Uvr2HSCTJo3xlxufIwESIAESIAESIAESIAESIAESIAESIAES
IAESIAESIIFUBLKc0r1Th5ulUKPO8u76/VJx/3o5euywJIaFSeJFl1xMTBBXgkvOnj0vRYpd
JZ069ZHZsyengpI3b145c+aMUtiHS5h6Ni4uTm666SZ5/PHHJUeOHKnuN5948cUXZdSoUXLn
nXfK66+/br7s1e9t27bpeC9cuCCRkZEyZcoUadeuneTPn9+r53kTCZAACZAACZAACZAACZAA
CZAACZAACZAACZAACZBA+hPIcKX7+C9myMEDRyQ8SrmXd4UJ7NJdYS6JUi5gTp8+J7WrV5SO
bZt5TQZK8k+fv13f32Hwi9K3Y2eJP3NCssdGS47YGG3lHlcmTr6ePknWrjpuG+6MGTOkQ4cO
Kg2nZeXKlTJs2DD54YcfZMmSJSqMaNvncOHLL7+U0aNHy8033+x4ny8Xn3rqKalbty6V7r5A
470kQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkkM4EMnwj1RzZY2TXvgOyY+c+2bl7r+zY
rf7u2i9btu6WA4eOSMEC+fxCslI9VfpApOSPzSN5cueQPHlySd58uZTSOo8UKZhX/Y71KlxY
trdo0ULmz58vBw8elAkTJujnli1bJo0bN5YKFSroY9y4cfr8DTfcIJs3b5ZHH31UK+ohc+bM
kVq1amnL9bJly8r48eP1+Y0bN2pLenfBfV9//XWKc927d9dhtm/fXlu8U0iABEiABEiABEiA
BEiABEiABEiABEiABEiABEiABEKTQIZbujeqW102btoqh47A6lzbuSeTqlI+Tlu6+yo9+zyr
w8qTJ7tMnAIFtnIvk5goCYku9feiJChf7zlze6d0N+KOiYmRG2+8UebNm6ddzVx77bUyduxY
6dGjh2zZskVboTds2FCmTZsmlSpVkpEjR0qXLl3k3Llz2uIdyvJOnTrJokWLpG3btvqatwLL
+aioKJk7d66UK1fO28d4HwmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQQDoTyHBL95JX
F5PKFcskvbYLCvcky+9s2aKkTq0q2p+5v3Ih7KyERZ4TCVd/1REefk5Zll+QsGzxkiAnfQ62
UKFCcvToUe1mpkCBAlrhDilTpox07drV0godyvodO3ZIx44d9b0tW7bUCvStW7f6HD8fIAES
IAESIAESIAESIAESIAESIAESIAESIAESIAESCG0C/mu0A/heLRrWkfUb/5Mjx06ISyneoXaP
K1Vc6imluz/y1aTn9WPdH3lbrmve3Nan+9aN630KfufOnVKsWDGteN+7d6+ULl06+XlYtMMC
3ko+//xz+eKLLyQhIUG7k4mPj9eW9xQSIAESIAESIAESIAESIAESIAESIAESIAESIAESIIGs
RSAklO5FihSQCuVLy7LlazTdmOhs0rh+rbSRVk7d8+06IPmvySNnIxMke47skjNnjGSPyeaT
T3cjEfDnDjcv77//vsB6HX7c16xJSq9TQr/99lt56aWXZPny5VKqVCmteM+ZM6d+JCIiQv+F
Aj48PGnRwfHj9pu7OsXDayRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAhlPICSU7sDQ
ull9Wbf+Pzl5+owULVrIL1/uBs6b+yb5dI8uXFwmTJ4m4WHhEp/gEtfFi3IxIVH5WY+XwoXy
e0UfVumrV6+WwYMH681Q4Z/91KlTcvfdd2s3Mx06dJDTp0/LQw89JPfee6/UqVMnRbiwiocr
mquvvlpb8Q8fPlxbu+OZatWqafc5GzZskKpVq8ovv/wiu3fvTpUuKOShoKdCPhUaniABEiAB
EiABEiABEiABEiABEiABEiABEiABEiCBkCKQ4T7dDRpFChWQ6lXKSVRkhLRt3iAgkPaH75QC
hV2SK3+8FCqkFO3FRIpfFSYVq+aSiNi9jnFcd9112qI9V65c0qdPH61cnz17tlZ+58mTR2bO
nCnPP/+83tgUyviCBQtKzZo1U4UJJX2JEiX0fQ0aNJDy5ctL3759pV+/ftrX+yuvvCLXX3+9
tGnTRmbNmiVNmjTRynl3gdK9V69e0rp1a3nzzTdTxcETJEACJEACJEACJEACJEACJEACJEAC
JEACJEACJEACoUEgTCl4U2p4MzBdR46ekO/n/iy39brO71R07thTZs/5Sj9/26D3pE2LWrY+
3ad/9aOsWDHL77j4IAkEmwBWRrjL0KFDgx0lwycBEiABEiABEiABEiABEiABEiABEiABEiAB
EkgDgZBxL4N3yJ8vd5oU7ik4KJ/u4Ye2S/7YlgHx6Z4GxnyUBEiABEiABEiABEiABEiABEiA
BEiABEiABEiABEjgCiEQUkr3QDAfMeJ12Vr1gA5qmayQZcNW2AY7fPgI22u8QAIkQAIkQAIk
QAIkQAIkQAIkQAIkQAIkQAIkQAIkQAK+EshySveq1UvK+nULfeXA+0mABEiABEiABEiABEiA
BEiABEiABEiABEiABEiABEggzQRCZiPVNL8JAyABEiABEiABEiABEiABEiABEiABEiABEiAB
EiABEiCBDCZApXsGZwCjJwESIAESIAESIAESIAESIAESIAESIAESIAESIAESyDoEqHTPOnnJ
NyEBEiABEiABEiABEiABEiABEiABEiABEiABEiABEshgAlS6Z3AGMHoSIAESIAESIAESIAES
IAESIAESIAESIAESIAESIIGsQ4BK96yTl3wTEiABEiABEiABEiABEiABEiABEiABEiABEiAB
EiCBDCZApXsGZwCjJwESIAESIAESIAESIAESIAESIAESIAESIAESIAESyDoEqHTPOnnJNyEB
EiABEiABEiABEiABEiABEiABEiABEiABEiABEshgAlS6Z3AGMHoSIAESIAESIAESIAESIAES
IAESIAESIAESIAESIIGsQ4BK96yTl3wTEiABEiABEiABEiABEiABEiABEiABEiABEiABEiCB
DCZApXsGZwCjJwESIAESIAESIAESIAESIAESIAESIAESIAESIAESyDoEIrPOqwT2TXbv3i3v
vz9WZs+eLxcvXpSwMJHIyCi5+eYbZdCg2yRPnjyBjZChkQAJkAAJkAAJkAAJkAAJkAAJkAAJ
kAAJkAAJkAAJZHoCVLpbZOGBAwfkllselNq1m8mQIe9Ijhx5xOW6KCdOHJNPP31dZsyYI7/+
OkvCw7lQwAIfT5EACZAACZAACZAACZAACZAACZAACZAACZAACZDAFUuASneLrO/X72Flzf6y
xMTEKkX7ITlyZL8kJFxQ1u5Rcv/9L8nhw4elQYN28scf8y2e5ikSIAESIAESIAESIAESIAES
IAESIAESIAESIAESIIErlQBNtS1y/uzZM5I7d245fvygci3j0hbt4eERSvEeL3v37pb8+QvI
+fPnLJ5MOgXXNH379pUSJUpIwYIFpWTJkjJw4EA5depU8jNTpkxRyvwjtmHwAgmQAAmQAAmQ
AAmQAAmQAAmQAAmQAAmQAAmQAAmQQOYjQKW7TZ4lJopEREQp6/awS0e4+hsh0dHRcvbsaX3O
Tm688UYpUKCAbNq0SQ4dOiTLli2TdevWyYMPPpj8yFNPPeWz0t3lcik3Ny67aHmeBEiABEiA
BEiABEiABEiABEiABEiABEiABEiABEgggwlQ6W6RAadOnVNW6ceVdXukUrJnU3+jJCoqSrmb
iZbY2FyyY8cWpXS3R7dx40bp0qWLujdWh168eHGZNm2avPLKK/p39+7dZfPmzdK+fXuBxTtk
0aJFymVNA6lUqZJUq1ZN3n77bX1+27Ztyqd8DhkxYoQUKlRI9uzZI3PmzJFatWpJXFyclC1b
VsaPH6/vhUyYMEHHV7FiRRk6dKi0bt1aJk6cqK9B+d+4cWOpUKGCPsaNG3fpKf4hARIgARIg
ARIgARIgARIgARIgARIgARIgARIgARIIBAF7zXEgQs+kYcCdTHR02P/bu/P4LMqz7eNHNkgI
EBJAQFnDKsqi7LhAqeybyCICxS6iPH7Uqq2lVt4HrbztCygUtVatQF1AQFZBNhWkolKkSFEQ
ENmXJGwGCIGs75wXTcxyJ9yERBLyu57nLrlnrrlm5jv568jpOYqJ2eFVtZ/0Qvdkr81Mivf9
oD74YJ4OHtzr2s3kNe655x798pe/1JQpU7RlyxaleWXz1mamWrVq7pDZs2e7f1euXKm7777b
Vbz3799f48aNkwX2K1as0LPPPquPPvrov5X1iUpKStLRo0ddBf2QIUNcgL9nzx4XnN9///1u
38GDBzVq1CjvRa/vaceOHapbt64+++wz1x7HKu67deumxx9/XDt37nTn+M1vfuMq8BkIIIAA
AggggAACCCCAAAIIIIAAAggggAAChSNA6O7DMT09VT/5SWN16tRF586d1r/+tcYLwBfpwIFd
at26s3r3HuyF8Mk+jryw6eWXX3aV6evWrVPXrl1dUG4h/JEjR3wes3r1atWoUcNbt7fbX7Nm
TVmLmiVLlrg2NtZSxnrE28+hoaFepf1+9ezZ083t1KmTq8K3AH7NmjWuUr5169Zu3wMPPKDy
5cu7ny1kt+sYPHiw+x4dHa2+fftmVtq7jQwEEEAAAQQQQAABBBBAAAEEEEAAAQQQQACByxII
vqyjr9KDrXWM5eOVK1dUv349NWBATy98l2Jj07y2MF9p9eolXr/3vOmssnzYsGHuY+Orr77S
U0895YLyzZs351KLiYlxrWOyDgvIrbVMxrBK+Yzx9ttv65133vFe7Jrqgnirgrdq+pMnT7qK
+oxh12EBvg3bZ6G/Vb9njHPeTQ0cODDzOz8ggAACCCCAAAIIIIAAAggggAACCCCAAAIIXJ5A
3snx5a1boo8ODAzQ+fNJXv/0XYqPP+/9e1RxcbHeJ8ZrBXPc67l+s3d/vl9oasG2VbhnVJQb
RLNmzfT000+rVatWXnh/TsHB2dmtyj0uLi6bmbWLse0ZI+PFrQsWLND48eO1YcMG1alTxwXv
GdXsFStW1KlTpzKPsQp56wFvw8J36+Nu7W4YCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAkUj
QHsZH65paemqVauM14LlekVERLn2LmXKlPNeWtpMQ4fer+uvb+lVlqf6OFKu4txayTz//PNK
SEhwcyxQtxejWuhu7WGsAj0oKMgL9OPdfnvZaWxsrGsBY2Pfvn2ycH3AgAHue9ZhFetWBV+r
Vi13XRMmTHDV7naujh076j//+Y++/vprd8hrr73mvRD2jPvZzmEBfMY5bL71f9+0aVO29fmC
AAIIIIAAAggggAACCCCAAAIIIIAAAgggUHABQncfdlbpvnfvWRdk16pVx+uv3t17eelANW/e
2gu0/+0F1wu80DzEx5HSdddd53qr28f6pkdERKhFixZu7uLFi92/FroPHTrUBeGTJ09WZGSk
22cvUrWe7Nbb3cL02267Ldc57CWqdo4GDRqobdu2atiwoev3PnLkSPeyVzvOjm/evLl7uar9
a6G8XcfSpUv1zDPPuGNbtmzpWtFkXFuuE7EBAQQQQAABBBBAAAEEEEAAAQQQQAABBBBA4JIF
Arxqad99Ui55qavngDZtemn+/GX67rud3stTD3g92bd7/dAPeK1cAhQVVdkLstvp5Zef8qrK
/1nsbtrazVgVfcawljJWZZ/x4tVid8FcUL4C9keUrGPMmDH5zmcnAggggAACCCCAAAIIIIAA
AggggAACCFxZAXq6+/AvUybMC9jlVYM38kL2aK+yvJnXi/28VzEeqLCw8vr22/+obNlQH0de
2U1nz551bWdmzpypHj16eC98Xe1aylhbGwYCCCCAAAIIIIAAAggggAACCCCAAAIIIIBA0QsQ
uvswXrjwbxo4sJ86derltWoZ4b3Q9BrvBaoJ2r37G7355mQlJydq/foL/dd9HH7FNpUrV07T
p0/Xo48+qsTERFWoUEGzZs3SNddcc8WuiRMjgAACCCCAAAIIIIAAAggggAACCCCAAAKlSYDQ
3cfTtpB69uy/ae3aderTp6XXDz3cq3KX9zLVsnr11edcH3Try14cR//+/WUfBgIIIIAAAggg
gAACCCCAAAIIIIAAAggggMCPL0Donoe5vax02LC73YeBAAIIIIAAAggggAACCCCAAAIIIIAA
AggggIA/AsWzXNufK2cOAggggAACCCCAAAIIIIAAAggggAACCCCAAALFTIDQvZg9EC4HAQQQ
QAABBBBAAAEEEEAAAQQQQAABBBBAoOQKELqX3GfHlSOAAAIIIIAAAggggAACCCCAAAIIIIAA
AggUMwFC92L2QLgcBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgZIrQOhecp8dV44AAggggAAC
CCCAAAIIIIAAAggggAACCCBQzAQI3YvZA+FyEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBEqu
AKF7yX12XDkCCCCAAAIIIIAAAggggAACCCCAAAIIIIBAMRMgdC9mD4TLQQABBBBAAAEEEEAA
AQQQQAABBBBAAAEEECi5AoTuJffZceUIIIAAAggggAACCCCAAAIIIIAAAggggAACxUyA0L2Y
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
J0yYmOe+ot5hbWaGDRuW52n++Mc/ql+/glf857kwOxBAAAEEEEAAAQQQQAABBBBAAAEEEEAA
AQSKTOCqC91vaFZb27auKTKwwlq4adOm2rx5c2EtxzoIIIAAAggggAACCCCAAAIIIIAAAggg
gAACxUCg2LxItRhYcAkIIIAAAggggAACCCCAAAIIIIAAAggggAACCFyWAKH7ZfFxMAIIIIAA
AggggAACCCCAAAIIIIAAAggggAACPwgQuvPbgAACCCCAAAIIIIAAAggggAACCCCAAAIIIIBA
IQkQuhcSJMsggAACCCCAAAIIIIAAAggggAACCCCAAAIIIEDozu8AAggggAACCCCAAAIIIIAA
AggggAACCCCAAAKFJEDoXkiQLIMAAggggAACCCCAAAIIIIAAAggggAACCCCAAKE7vwMIIIAA
AggggAACCCCAAAIIIIAAAggggAACCBSSAKF7IUGyDAIIIIAAAggggAACCCCAAAIIIIAAAggg
gAAChO78DiCAAAIIIIAAAggggAACCCCAAAIIIIAAAgggUEgChO6FBMkyCCCAAAIIIIAAAggg
gAACCCCAAAIIIIAAAggEQ+Bb4NChQ/rrX6dp2bKPlJKSooAAKTg4REOG3KUHH7xXERERvg9k
KwIIIIAAAggggAACCJzyFPYAAAEfSURBVCCAAAIIIIAAAggggECpFSB09/Ho4+LiNGLEr3XT
TbfqiSdeUHh4hNLTU3Tq1Pd6441Jeu+95fr00/cVGMh/KOCDj00IIIAAAggggAACCCCAAAII
IIAAAggggECpFSB09/HoR458zKtm/78KDS3nBe3HdOJErFJTk71q9xA9/PB4HT9+XG3bdtXG
jR/5OJpNCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAqVVgFJtH08+MfGsKlasqPj4o15rmXRX
0R4YGOQF70k6cuSQoqIq6/z5cz6OvLDJWtMMHz5c1113napUqaLatWtr9OjROnPmTOYxc+bM
8cL8E3muwQ4EEEAAAQQQQAABBBBAAAEEEEAAAQQQQACBkifw/wHkPVN9cI0EOgAAAABJRU5E
rkJggg==
--------------020504020309040902070700--
--------------070105090406000909060706--
2
1
--_=_swift_v4_1408493062_006f67dd5c6fe231de1d431c7c0767ab_=_
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
I would like to implement Power Management using an Eton E5 UPS,=
if this is not possible then I would like to know what UPS systems =
can
be easily used with oVirt.
Can someone point me to i=
nformation on how to configure the UPS,
CentOS 6.5 (preferably), and =
oVirt to use the UPS system, so that I
could purchase, install and i=
mplement the UPS.
If anyone has information regarding UPS, plea=
se reply to this email
with links to the information.
Can o=
Virt use "Network UPS Tools (NUT)" for Power Management ?=C2=A0 If
so=
, is there any documentation on this subject that you could provide
l=
inks to, please.
http://www.ovirt.org/Features/HostPowerManagem=
entPolicy
http://www.howtoforge.com/network-ups-tools-nut-for-u=
sb-upss-on-centos-5.5
http://www.networkupstools.org/docs/user-manua=
l.chunked/ar01s05.html
http://www.networkupstools.org/features.h=
tml
http://www.ovirt.org/Automatic_Fencing
So far the mo=
st common statement I have found is "Ignore the warning
about power m=
anagement", but this is not what I want to do.
http://www.r11network=
s.com/2013/04/ovirt-installation-guide/
http://www.ovirt.org/=
DraftAdministrationGuide
http://www.ovirt.org/Draf=
tAdministrationGuide#Host_Power_Management_settings_explaine=
d
Choose one of the following: =
* apc - APC MasterSwitch network power switch. =
Not for use with APC
5.x power switch devices.=20
* apc_snmp - Us=
e with APC 5.x power switch devices.=20
* bladecenter - IBM Bladecen=
tre Remote Supervisor Adapter.=20
* cisco_ucs - Cisco Unified Computi=
ng System.=20
* drac5 - Dell Remote Access Controller for Dell comput=
ers.=20
* drac7 - Dell Remote Access Controller for Dell computers. =
* eps - ePowerSwitch 8M+ network power switch.=20
* hpblade -=
HP BladeSystem.=20
* ilo, ilo2, ilo3, ilo4 - HP Integrated Lights-O=
ut.=20
* ipmilan - Intelligent Platform Management Interface and Sun=
Integrated Lights Out Management devices.=20
* rsa - IBM Remote =
Supervisor Adaptor.=20
* rsb - Fujitsu-Siemens RSB management interf=
ace.=20
* wti - WTI Network PowerSwitch.=20
CONFIGU=
RING HOST POWER MANAGEMENT SETTINGS=20
Summa=
ry=20
Configure your host power management device s=
ettings to perform host
life-cycle operations (stop, start, restart) =
from the Administration
Portal.=20
It is necessa=
ry to configure host power management in order to utilize
host high =
availability and virtual machine high availability. =
--_=_swift_v4_1408493062_006f67dd5c6fe231de1d431c7c0767ab_=_
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<html>
<head>
<style type=3D"text/css">
body,p,td,div,span=
{
font-size:13px; font-family:Arial, Helvetica, sans-serif;=
};
body p{
margin:0px;
}
</style>
</head=
>
<body>I would like to implement Power Management using an Eton E5 =
UPS, if this is not possible then I would like to know what UPS systems =
can be easily used with oVirt.<br><br>Can someone point me to informatio=
n on how to configure the UPS, CentOS 6.5 (preferably), and oVirt to use=
the UPS system, so that I could purchase, install and implement the UPS=
.<br><br>If anyone has information regarding UPS, please reply to this e=
mail with links to the information.<br><br>Can oVirt use "Network UPS To=
ols (NUT)" for Power Management ? If so, is there any documentatio=
n on this subject that you could provide links to, please.<br><br>http:/=
/www.ovirt.org/Features/HostPowerManagementPolicy<br><br>http://www.howt=
oforge.com/network-ups-tools-nut-for-usb-upss-on-centos-5.5<br>http://ww=
w.networkupstools.org/docs/user-manual.chunked/ar01s05.html<br>http://ww=
w.networkupstools.org/features.html<br>http://www.ovirt.org/Automatic_Fe=
ncing<br><br>So far the most common statement I have found is "Ignore th=
e warning about power management", but this is not what I want to do.<br=
>http://www.r11networks.com/2013/04/ovirt-installation-guide/<br><br>htt=
p://www.ovirt.org/DraftAdministrationGuide<br><br><p>http://www.ovirt.or=
g/DraftAdministrationGuide#Host_Power_Management_settings_explained</p><=
p>Choose one of the following:
</p>
<ul><li> <b>apc</b> - APC Mas=
terSwitch network power switch. Not for use with APC 5.x power switch de=
vices.
</li><li> <b>apc_snmp</b> - Use with APC 5.x power switch dev=
ices.
</li><li> <b>bladecenter</b> - IBM Bladecentre Remote Supervis=
or Adapter.
</li><li> <b>cisco_ucs</b> - Cisco Unified Computing Syst=
em.
</li><li> <b>drac5</b> - Dell Remote Access Controller for Dell c=
omputers.
</li><li> <b>drac7</b> - Dell Remote Access Controller for=
Dell computers.
</li><li> <b>eps</b> - ePowerSwitch 8M+ network pow=
er switch.
</li><li> <b>hpblade</b> - HP BladeSystem.
</li><li> =
<b>ilo</b>, <b>ilo2</b>, <b>ilo3</b>, <b>ilo4</b> - HP Integrated Lights=
-Out.
</li><li> <b>ipmilan</b> - Intelligent Platform Management Int=
erface and Sun Integrated Lights Out Management devices.
</li><li> <=
b>rsa</b> - IBM Remote Supervisor Adaptor.
</li><li> <b>rsb</b> - Fu=
jitsu-Siemens RSB management interface.
</li><li> <b>wti</b> - WTI Ne=
twork PowerSwitch.
</li></ul><br><h3> <span class=3D"mw-headline" =
id=3D"Configuring_Host_Power_Management_Settings"> Configuring Host Power =
Management Settings </span></h3>
<p><b>Summary</b>
</p><p>Config=
ure your host power management device settings to perform=20
host life=
-cycle operations (stop, start, restart) from the=20
Administration Po=
rtal.
</p><p>It is necessary to configure host power management in o=
rder to=20
utilize host high availability and virtual machine high ava=
ilability. <br></p><p><br></p></body></html>
--_=_swift_v4_1408493062_006f67dd5c6fe231de1d431c7c0767ab_=_--
2
1
Hi,
We're going to start composing oVirt 3.4.4 RC on *2014-09-09 08:00 UTC* from 3.4 branch.
Maintainers:
- Please be sure that 3.4 snapshot allow to create VMs before *2014-09-08 15:00 UTC*
- Please be sure that no pending patches are going to block the release before *2014-09-08 15:00 UTC*
- If any patch must block the RC release please raise the issue as soon as possible.
A bug tracker [1] has been opened and shows no open blockers.
There are still 7 bugs [2] targeted to 3.4.4.
Excluding node and documentation bugs we still have 3 bugs [3] targeted to 3.4.4.
Whiteboard Bug ID Status Summary
network 1001186 NEW With AIO installer and NetworkManager enabled, the ovirtmgmt bridge is not properly configured
network 1048880 NEW [vdsm][openstacknet] Migration fails for vNIC using OVS + security groups
node 988341 NEW Should not create bond when report an error in configuration process
node 995321 NEW remove existing efi entries "oVirt Node Hypervisor" in UEFI menu failed
node 1023481 ASSIGNED Sane and working default libvirt config
node 1097735 NEW "Reboot" button failed to work in progress_page with serial console to install ovirt-node iso.
sla 1059309 NEW [events] 'Available memory of host $host (...) under defined threshold...' is logged only once
Maintainers / Assignee:
- Please add the bugs to the tracker if you think that 3.4.4 should not be released without them fixed.
- Please update the target to 3.5.1 or later for bugs that won't be in 3.4.4:
it will ease gathering the blocking bugs for next releases.
- Please fill release notes, the page has been created here [4]
Community:
- If you're testing oVirt 3.4 nightly snapshot, please add yourself to the test page [5]
[1] http://bugzilla.redhat.com/1118689
[2] http://red.ht/1qwhPXB
[3] http://red.ht/1r8jnap
[4] http://www.ovirt.org/OVirt_3.4.4_Release_Notes
[5] http://www.ovirt.org/Testing/oVirt_3.4.4_Testing
--
Sandro Bonazzola
Better technology. Faster innovation. Powered by community collaboration.
See how it works at redhat.com
1
0
Hi,
I provision one VM....but it keep running from last 45 min...but still not
completed yet...it seems it stuck....is there any way to force fully kill
this process...
Thanks,
Punit
2
3
--_=_swift_v4_1408505586_25e832ac1efe35b673bcac5d62b0b25b_=_
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
If anyone has the knowledge and time, I would be interested to
r=
ead about if DRDB is used with oVirt, and since I have read that
Glu=
ster is used with oVirt, but just how does Gluster help provide
High =
Availability?
I would like to set up a two physical server HA s=
olution (similar to
or using the Self Hosted engine).=C2=A0 Where each=
server is monitoring
the other, using block replication so that eac=
h keep a copy of the
other server's running virtual machine's virtua=
l storage (e.g. virtual
hard disks), and I guess for HA it would requ=
ire both physical servers
to be running the same virtual machine ins=
tance, where the production
or active VM (memory) is being replicated=
into the secondary or
standby server.
However my actual=
needs would easily be supported by a simpler
approach, "oVirt now h=
as the scheduling capability to flag individual
VMs for high availabi=
lity. In the event of a host failure, these VMs
are rebooted on an al=
ternate hypervisor host", however I don't know
how the VM would be r=
ebooted on another host if the [shared] storage
device failed. Hence =
my interest in DRDB for block replication using a
minimum of two sto=
rage devices.
Single shared storage creates a single point of f=
ailure, so storage
must also be replicated. In a two physical server=
model, both physical
servers would provide storage and allow for st=
orage to be
replicated.=C2=A0 Ideally, each physical server would have=
two storage
areas, one that is a replication of the other servers s=
torage area,
and one which the other server is replicati=
ng.
Is there a way for one physical server to hourly or night=
ly replicate
its virtual machine's storage to the other physical ser=
ver ?=C2=A0 Kind of
like if a rsync was set up in cron?, but a bit mo=
re of a sophisticated
solution.=20
http://searchservervirtual=
ization.techtarget.com/tip/Power-management-a-must-for-oVirt-high-availa=
bility
To build oVirt high availability, you need a minimum of two h=
osts, as
well as a shared storage platform [1]. You also need to con=
figure
power management [2] on the hosts.
http://www.linbit=
.com/en/company/news/333-high-available-virtualization-at-a-most-reasona=
ble-price
Using DRBD and Pacemaker with oVirt...
http://blo=
g.gluster.org/2013/09/ovirt-3-3-glusterized/
http://rehdat.blogspot.=
com.au/2013/04/rhev-31-active-direcotry-vms-high.html
I=
read the below information but it is too a high level to explain ho=
w
HA is achieved.
http://www.ovirt.org/OVirt_3.0_Feature_Guide#H=
igh_availability=20
HIGH AVAILABILITY=
=20
Allows critical VMs to be restarted on another ho=
st in the event of
hardware failure with three levels of priority, t=
aking into account
resiliency policy.=20
* R=
esiliency policy to control high availability VMs at the cluster
lev=
el.=20
* Supports application-level high availability with supported=
fencing agents.
http://community.redhat.com/blog/2014/03/ovirt-=
3-4-unveiled/
Links:
------
[1]
htt=
p://searchstorage.techtarget.com/answer/Shared-storage-and-SAN-differenc=
es
[2]
http://searchdatacenter.techtarget.com/definition/intelli=
gent-power-management-IPM
--_=_swift_v4_1408505586_25e832ac1efe35b673bcac5d62b0b25b_=_
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<html>
<head>
<style type=3D"text/css">
body,p,td,div,span=
{
font-size:13px; font-family:Arial, Helvetica, sans-serif;=
};
body p{
margin:0px;
}
</style>
</head=
>
<body>If anyone has the knowledge and time, I would be interested =
to read about if DRDB is used with oVirt, and since I have read that Glu=
ster is used with oVirt, but just how does Gluster help provide High Ava=
ilability?<br><br>I would like to set up a two physical server HA soluti=
on (similar to or using the Self Hosted engine). Where each server=
is monitoring the other, using block replication so that each keep a co=
py of the other server's running virtual machine's virtual storage (e.g.=
virtual hard disks), and I guess for HA it would require both physical =
servers to be running the same virtual machine instance, where the produ=
ction or active VM (memory) is being replicated into the secondary or st=
andby server.<br><br>However my actual needs would easily be supported b=
y a simpler approach, "oVirt now has the scheduling capability to flag i=
ndividual VMs for high availability. In the event of a host failure, the=
se VMs are rebooted on an alternate hypervisor host", however I don't kn=
ow how the VM would be rebooted on another host if the [shared] storage =
device failed. Hence my interest in DRDB for block replication using a m=
inimum of two storage devices.<br><br>Single shared storage creates a si=
ngle point of failure, so storage must also be replicated. In a two phys=
ical server model, both physical servers would provide storage and allow=
for storage to be replicated. Ideally, each physical server would=
have two storage areas, one that is a replication of the other servers =
storage area, and one which the other server is replicating.<br><br>Is t=
here a way for one physical server to hourly or nightly replicate its vi=
rtual machine's storage to the other physical server ? Kind of lik=
e if a rsync was set up in cron?, but a bit more of a sophisticated solu=
tion. <br><br>http://searchservervirtualization.techtarget.com/tip/Power=
-management-a-must-for-oVirt-high-availability<br>To build oVirt high av=
ailability, you need a minimum of two hosts, as well as a <a href=3D"http:=
//searchstorage.techtarget.com/answer/Shared-storage-and-SAN-differences=
">shared storage platform</a>. You also need to configure <a href=3D"http:=
//searchdatacenter.techtarget.com/definition/intelligent-power-managemen=
t-IPM">power management</a> on the hosts.<br><br>http://www.linbit.com/e=
n/company/news/333-high-available-virtualization-at-a-most-reasonable-pr=
ice<br>Using DRBD and Pacemaker with oVirt...<br><br>http://blog.gluster=
.org/2013/09/ovirt-3-3-glusterized/<br>http://rehdat.blogspot.com.au/201=
3/04/rhev-31-active-direcotry-vms-high.html<br><br><br>I read the below =
information but it is too a high level to explain how HA is achieved.<br=
>http://www.ovirt.org/OVirt_3.0_Feature_Guide#High_availability <br><h3>=
<span class=3D"mw-headline" id=3D"High_availability">High availability <=
/span></h3><p>Allows critical VMs to be restarted on another host in the=
event of hardware failure with three levels of priority, taking into ac=
count resiliency policy. </p><ul><li> Resiliency policy to control high =
availability VMs at the cluster level. </li><li> Supports application-le=
vel high availability with supported fencing agents.</li></ul><br>http:/=
/community.redhat.com/blog/2014/03/ovirt-3-4-unveiled/<br><br></body></h=
tml>
--_=_swift_v4_1408505586_25e832ac1efe35b673bcac5d62b0b25b_=_--
1
0