rhev
by mhd
i install rhev in machine and rhevm another machine , and i use vdsm hooks
and create script file and putted in
/usr/libexec/vdsm/hooks/before_vm_start , but when i restart rhev the
script file is fly not only this file every file which i can create is fly
..........
how i can fixed script file for vdsm hooks............???????
10 years, 3 months
ovirt35 - deep dive - Prevent host fencing while kdumping - integrating with kexec tools
by Barak Azulay
------=_Part_37888330_1059625418.1408974845452
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
The following is a new meeting request:
Subject: ovirt35 - deep dive - Prevent host fencing while kdumping - integrating with kexec tools
Organizer: "Barak Azulay" <bazulay(a)redhat.com>
Time: Tuesday, August 26, 2014, 4:30:00 PM - 5:30:00 PM GMT +02:00 Jerusalem
Invitees: mperina(a)redhat.com; ovedo(a)redhat.com; users(a)ovirt.org; devel(a)ovirt.org
*~*~*~*~*~*~*~*~*~*
This session describes how kdump mechanism is integrated into oVirt 3.5 non-responsive host treatment
in order to prevent host being fenced while gathering its crash dump.
google hangout link: https://plus.google.com/events/c2np5fedno8e8qifas6el8a3ih4
wiki page link:http://www.ovirt.org/Fence_kdump
------=_Part_37888330_1059625418.1408974845452
Content-Type: text/calendar; charset=utf-8; method=REQUEST; name=meeting.ics
Content-Transfer-Encoding: 7bit
BEGIN:VCALENDAR
PRODID:Zimbra-Calendar-Provider
VERSION:2.0
METHOD:REQUEST
BEGIN:VTIMEZONE
TZID:Asia/Jerusalem
BEGIN:STANDARD
DTSTART:16010101T020000
TZOFFSETTO:+0200
TZOFFSETFROM:+0300
RRULE:FREQ=YEARLY;WKST=MO;INTERVAL=1;BYMONTH=10;BYDAY=-1SU
TZNAME:IST
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:16010101T020000
TZOFFSETTO:+0300
TZOFFSETFROM:+0200
RRULE:FREQ=YEARLY;WKST=MO;INTERVAL=1;BYMONTH=3;BYDAY=-1FR
TZNAME:IDT
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
UID:cf2e371b-ae13-4500-967b-2acd264a5b65
SUMMARY:ovirt35 - deep dive - Prevent host fencing while kdumping - integrat
ing with kexec tools
ATTENDEE;CN=Martin Perina;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TR
UE:mailto:mperina@redhat.com
ATTENDEE;CN=Oved Ourfalli;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TR
UE:mailto:ovedo@redhat.com
ATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE:mailto:users@o
virt.org
ATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE:mailto:devel@o
virt.org
ORGANIZER;CN=Barak Azulay:mailto:bazulay@redhat.com
DTSTART;TZID="Asia/Jerusalem":20140826T163000
DTEND;TZID="Asia/Jerusalem":20140826T173000
STATUS:CONFIRMED
CLASS:PUBLIC
X-MICROSOFT-CDO-INTENDEDSTATUS:BUSY
TRANSP:OPAQUE
LAST-MODIFIED:20140825T135405Z
DTSTAMP:20140825T135405Z
SEQUENCE:0
DESCRIPTION:The following is a new meeting request:\n\nSubject: ovirt35 - de
ep dive - Prevent host fencing while kdumping - integrating with kexec tools
\nOrganizer: "Barak Azulay" <bazulay(a)redhat.com> \n\nTime: Tuesday\, August
26\, 2014\, 4:30:00 PM - 5:30:00 PM GMT +02:00 Jerusalem\n \nInvitees: mper
ina(a)redhat.com\; ovedo(a)redhat.com\; users(a)ovirt.org\; devel(a)ovirt.org \n\n\n
*~*~*~*~*~*~*~*~*~*\n\nThis session describes how kdump mechanism is integra
ted into oVirt 3.5 non-responsive host treatment \nin order to prevent host
being fenced while gathering its crash dump. \n\ngoogle hangout link: https:
//plus.google.com/events/c2np5fedno8e8qifas6el8a3ih4 \nwiki page link:http:/
/www.ovirt.org/Fence_kdump
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER;RELATED=START:-PT5M
DESCRIPTION:Reminder
END:VALARM
END:VEVENT
END:VCALENDAR
------=_Part_37888330_1059625418.1408974845452--
10 years, 3 months
ON_QA > Verified
by Jorick Astrego
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
10 years, 3 months
oVirt Manager Portal is hanging and very slow
by Anish Mohan1
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
10 years, 3 months
Missing tab in ovirt gui
by Leif Larsson
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
10 years, 3 months
Master Storage goes Inactive - Failed to activate Storage Domain
by Chris @ VeeroTech.net
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--
10 years, 3 months
What's the Audit Mode's Function in Quota?
by xiec.fnst@cn.fujitsu.com
--_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_--
10 years, 3 months
duplicate default cluster
by Jorick Astrego
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
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
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--
10 years, 3 months