oVirt Weekly Sync Minutes: Aug. 20, 2014
by Brian Proffitt
=========================
#ovirt: oVirt Weekly Sync
=========================
Meeting started by bkp at 14:03:25 UTC. The full logs are available at
http://ovirt.org/meetings/ovirt/2014/ovirt.2014-08-20-14.03.log.html .
Meeting summary
---------------
* Agenda and Roll Call (bkp, 14:03:56)
* infra update (bkp, 14:04:32)
* 3.4.z updates (bkp, 14:04:33)
* 3.5 status (bkp, 14:04:33)
* conferences and workshops (bkp, 14:04:33)
* other topics (bkp, 14:04:33)
* infra update (bkp, 14:05:16)
* infra PHX setup has a working foreman-proxy running, starting to
spawn vms and autoinstall directly from foreman.ovirt.org (bkp,
14:09:30)
* infra jenkins and gerrit to be upgraded soon (hopefully this week)
(bkp, 14:09:30)
* infra New task created of migrating master-related vdsm jobs to
f20/f21 (bkp, 14:09:30)
* 3.4.z updates (bkp, 14:11:11)
* 3.4.z updates 7 bugs still open, no blockers. (bkp, 14:23:03)
* 3.4.z updates RC targeted to 2014-09-09 (bkp, 14:23:03)
* 3.4.z updates A nasty bug that prevents exporting (and probably a
bunch of other operations) on vDisks that were imported to block
storage from file storage -
https://bugzilla.redhat.com/show_bug.cgi?id=1130761 (bkp, 14:23:03)
* 3.4.z updates Documentation will be added to 3.4.4 release notes, as
well as 3.4.2 and 3.4.3, retroactively (bkp, 14:23:03)
* 3.5 status (bkp, 14:23:26)
* 3.4.z updates An async build will be made for vdsm for 3.4.z (bkp,
14:24:26)
* 3.5 status integration oVirt 3.5.0 RC2 not ready for 08-21-14
release (bkp, 14:37:09)
* 3.5 status integration Six blockers outstanding, and two dependency
bugs still open, so cannot qualify for RC (bkp, 14:37:09)
* 3.5 status infra BZ 1127877 Awaiting review from danken, with
ybronhei at LinuxCon. (bkp, 14:52:58)
* 3.5 status infra BZ 1127877 Assistance to review
http://gerrit.ovirt.org/#/c/31400/2 and the rest of
http://gerrit.ovirt.org/#/q/status:open+project:vdsm+branch:master+topic:...
requested; These were +1d or had no comments (bkp, 14:52:58)
* 3.5 status sla BZ 1129261 waiting for the logs, going to append it
there (bkp, 15:00:27)
* 3.5 status sla BZ 1130038 waiting for the logs, going to append it
there (bkp, 15:00:27)
* 3.5 status storage Blockers covered earlier in meeting (bkp,
15:00:27)
* Conferences and Workshops (bkp, 15:03:44)
* Conferences and Workshops LinuxCon NA in progress. Three oVirt talks
scheduled, lots of booth time for me. (Including now) (bkp,
15:03:44)
* Other Topics (bkp, 15:04:00)
Meeting ended at 15:06:48 UTC.
Action Items
------------
Action Items, by person
-----------------------
* **UNASSIGNED**
* (none)
People Present (lines said)
---------------------------
* bkp (88)
* sbonazzo (38)
* danken (36)
* amureini (17)
* oved (16)
* alitke (13)
* msivak (6)
* dcaro (3)
* eedri (3)
* jmoskovc (2)
* moolit (2)
* ovirtbot (2)
* lvernia (1)
* awels (1)
* fromani (1)
* nsoffer (1)
* Rydekull (1)
Generated by `MeetBot`_ 0.1.4
.. _`MeetBot`: http://wiki.debian.org/MeetBot
--
Brian Proffitt
oVirt Community Manager
Project Atomic Community Lead
Open Source and Standards, Red Hat - http://community.redhat.com
Phone: +1 574 383 9BKP
IRC: bkp @ OFTC
10 years, 4 months
vm install via iso - optical drive eject behaviour?
by Paul Jansen
---1212189890-1011463599-1408447541=:44715
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
Hello.=0AI currently have oVirt 3.4.x set up.=0AA colleague mentioned that =
he was having an issue where booting a VM with an attached iso and installi=
ng via cd/dvd does not allow the contents of the 'drive' to eject after the=
install.=A0 Sure enough, I have tested this myself and observed the same b=
ehaviour.=0A=0AInstalling an EL/fedora iso image with a kickstart that has =
a 'reboot --eject' line in will eject the 'drive' after the installing when=
doing the exact same thing on VMware ESXi (and 'real' hardware).=0A=0AA su=
ggestion was made that VMware emulates a laptop style optical drive that on=
ce the disk ejects the system cannot close the drive bay upon reboot - this=
is a manual operation.=0ADoes oVirt emulate a destop style drive where eve=
n if the disk is ejected, when a reboot occurs the drive will close?=0A=0AT=
he long an short of this that even though the 'reboot --eject' option is in=
the kickstart, the iso image seems be be reattached when the VM reboots an=
d the installs process starts again.=A0 An infinite loop effectively.=0A=0A=
I'm told this isn't an issue with an KVM/Qemu VM under virt-manager.=0A=0AA=
ny suggestions as to how to solve this?=0AI should point out that I cannot =
simply extract files and boot via PXE as this process is supposed to be tes=
ting an install process via generated media.=0A=0AThanks.=0A
---1212189890-1011463599-1408447541=:44715
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
<html><body><div style=3D"color:#000; background-color:#fff; font-family:He=
lveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, Sans-Serif;fo=
nt-size:12pt"><div>Hello.</div><div><span>I currently have oVirt 3.4.x set =
up.</span></div><div style=3D"color: rgb(0, 0, 0); font-size: 16px; font-fa=
mily: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,Sans-Serif=
; background-color: transparent; font-style: normal;"><span>A colleague men=
tioned that he was having an issue where booting a VM with an attached iso =
and installing via cd/dvd does not allow the contents of the 'drive' to eje=
ct after the install. Sure enough, I have tested this myself and obse=
rved the same behaviour.<br></span></div><div style=3D"color: rgb(0, 0, 0);=
font-size: 16px; font-family: HelveticaNeue,Helvetica Neue,Helvetica,Arial=
,Lucida Grande,Sans-Serif; background-color: transparent; font-style: norma=
l;"><span>Installing an EL/fedora iso image with a kickstart that has a
'reboot --eject' line in will eject the 'drive' after the installing when =
doing the exact same thing on VMware ESXi (and 'real' hardware).<br></span>=
</div><div style=3D"color: rgb(0, 0, 0); font-size: 16px; font-family: Helv=
eticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,Sans-Serif; backgrou=
nd-color: transparent; font-style: normal;"><span>A suggestion was made tha=
t VMware emulates a laptop style optical drive that once the disk ejects th=
e system cannot close the drive bay upon reboot - this is a manual operatio=
n.</span></div><div style=3D"color: rgb(0, 0, 0); font-size: 16px; font-fam=
ily: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,Sans-Serif;=
background-color: transparent; font-style: normal;"><span>Does oVirt emula=
te a destop style drive where even if the disk is ejected, when a reboot oc=
curs the drive will close?</span></div><div style=3D"color: rgb(0, 0, 0); f=
ont-size: 16px; font-family: HelveticaNeue,Helvetica
Neue,Helvetica,Arial,Lucida Grande,Sans-Serif; background-color: transpare=
nt; font-style: normal;"><span><br></span></div><div style=3D"color: rgb(0,=
0, 0); font-size: 16px; font-family: HelveticaNeue,Helvetica Neue,Helvetic=
a,Arial,Lucida Grande,Sans-Serif; background-color: transparent; font-style=
: normal;"><span>The long an short of this that even though the 'reboot --e=
ject' option is in the kickstart, the iso image seems be be reattached when=
the VM reboots and the installs process starts again. An infinite lo=
op effectively.</span></div><div style=3D"color: rgb(0, 0, 0); font-size: 1=
6px; font-family: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grand=
e,Sans-Serif; background-color: transparent; font-style: normal;"><br><span=
></span></div><div style=3D"color: rgb(0, 0, 0); font-size: 16px; font-fami=
ly: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,Sans-Serif; =
background-color: transparent; font-style: normal;"><span>I'm told this
isn't an issue with an KVM/Qemu VM under virt-manager.</span></div><div st=
yle=3D"color: rgb(0, 0, 0); font-size: 16px; font-family: HelveticaNeue,Hel=
vetica Neue,Helvetica,Arial,Lucida Grande,Sans-Serif; background-color: tra=
nsparent; font-style: normal;"><br><span></span></div><div style=3D"color: =
rgb(0, 0, 0); font-size: 16px; font-family: HelveticaNeue,Helvetica Neue,He=
lvetica,Arial,Lucida Grande,Sans-Serif; background-color: transparent; font=
-style: normal;"><span>Any suggestions as to how to solve this?</span></div=
><div style=3D"color: rgb(0, 0, 0); font-size: 16px; font-family: Helvetica=
Neue,Helvetica Neue,Helvetica,Arial,Lucida Grande,Sans-Serif; background-co=
lor: transparent; font-style: normal;"><span>I should point out that I cann=
ot simply extract files and boot via PXE as this process is supposed to be =
testing an install process via generated media.</span></div><div style=3D"c=
olor: rgb(0, 0, 0); font-size: 16px; font-family: HelveticaNeue,Helvetica
Neue,Helvetica,Arial,Lucida Grande,Sans-Serif; background-color: transpare=
nt; font-style: normal;"><br><span></span></div><div style=3D"color: rgb(0,=
0, 0); font-size: 16px; font-family: HelveticaNeue,Helvetica Neue,Helvetic=
a,Arial,Lucida Grande,Sans-Serif; background-color: transparent; font-style=
: normal;"><span>Thanks.</span></div><div style=3D"color: rgb(0, 0, 0); fon=
t-size: 16px; font-family: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Luc=
ida Grande,Sans-Serif; background-color: transparent; font-style: normal;">=
<span><br></span></div></div></body></html>
---1212189890-1011463599-1408447541=:44715--
10 years, 4 months
[QE][ACTION REQUIRED] oVirt 3.5.0 RC2 status
by Sandro Bonazzola
Hi,
early this week we postponed oVirt 3.5.0 RC2 to Thu *2014-08-21 08:00 UTC*,
we'll discuss current status in today oVirt sync meeting and eventually postpone RC2 by another week.
Maintainers (supposing we keep Thu *2014-08-21 08:00 UTC*):
- Please be sure that 3.5 snapshot allow to create VMs before *2014-08-20 15:00 UTC*
- Please be sure that no pending patches are going to block the release before *2014-08-20 15:00 UTC*
- If any patch must block the RC release please raise the issue as soon as possible.
The bug tracker [1] shows the following proposed blockers to be reviewed:
Whiteboard Bug ID Status Summary
infra 1127877 POST vdsm-tool configure --force does not configure qemu.conf properly in the first run on a fresh install
sla 1129261 NEW prepareImage api call fails with [Errno 2] No such file or directory
sla 1130038 NEW prepareImage api call fails with [Errno 2] No such file or directory
storage 1128776 POST Can't change a vm disk's storage domain from a file domain to a block domain when creating a template from a vm
storage 1127294 POST Live Merge: Resolve unknown merge status in vdsm after host crash
storage 1109920 POST Live Merge: Extend internal block volumes during merge
And the following dependencies still open:
Bug 1041569 - [NFR] libvirt: Returning the watermark for all the images opened for writing
Bug 1102881 - virDomainBlockCommit fails with live snapshots on oVirt block storage
Some of above blockers may be dropped on today oVirt sync meeting if still open.
Some of the bugs blocking the release prevents automated testing to verify the release.
Please fix them as soon as possible.
Feature freeze is now effective, and branch has been created.
All new patches must be backported to 3.5 branch too.
Features completed are marked in green on Features Status Table [2]
There are still 425 bugs [3] targeted to 3.5.0.
Excluding node and documentation bugs we still have 381 bugs [4] targeted to 3.5.0.
More in detail [5]:
Whiteboard NEW ASSIGNED POST Total
<unassigned> 7 . . 7
gluster 9 5 2 16
i18n . . 1 1
infra 28 2 7 37
integration 25 . 6 31
network 18 1 15 34
node 24 6 6 36
ppc 2 . 4 6
sla 38 . 18 56
storage 86 10 9 105
ux 22 2 . 24
virt 59 4 9 72
Total 318 30 77 425
Maintainers / Assignee:
- Please ensure that completed features are marked in green on Features Status Table [2]
- Please remember to rebuild your packages before *2014-08-20 15:00* (supposing we keep Thu *2014-08-21 08:00 UTC*) if needed, otherwise nightly
snapshot will be taken.
- If you find a blocker bug please remember to add it to the tracker [1]
- Please fill release notes, the page has been created here [6]
- Please review and add test cases to oVirt 3.5 Third Test Day [7]
- Please update the target to 3.5.1 or later for bugs that won't be in 3.5.0:
it will ease gathering the blocking bugs for next releases.
Community:
- Due to the RC2 delay, the 3rd test day has been postponed to Aug 28th.
- You're welcome to join us testing next beta release and getting involved in oVirt Quality Assurance[8]
[1] http://bugzilla.redhat.com/1073943
[2] http://bit.ly/17qBn6F
[3] http://red.ht/1pVEk7H
[4] http://red.ht/1zT2mSq
[5] http://red.ht/1q7SqNL
[6] http://www.ovirt.org/OVirt_3.5_Release_Notes
[7] http://www.ovirt.org/OVirt_3.5_TestDay
[8] http://www.ovirt.org/OVirt_Quality_Assurance
Thanks,
--
Sandro Bonazzola
Better technology. Faster innovation. Powered by community collaboration.
See how it works at redhat.com
10 years, 4 months
VM's remain listed after cleanup and reinstall
by Jorick Astrego
This is a multi-part message in MIME format.
--------------070105090406000909060706
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Hi,
Running ovirt 3.5rc1 All In One, there is something strange going on,
where does ovirt store it's VM definitions?
I did an engine-cleanup and removed everything from /var/lib/images, but
after a reinstall there are still test VM's listed in ovirt....
history
669 engine-cleanup
672 rm -rf /var/lib/images-*
673 rm -rf /var/lib/images/*
674 rm -rf /var/lib/exports/iso/*
676 engine-setup --jboss-home=/usr/share/ovirt-engine-jboss-as
I go to the engine:
Engine-cleanup drops the database, is there somewhere else they get
stored? They are listed as external but there is nothing external
hooked up to the ovirt (all in one)
Kind regards,
Jorick Astrego
Netbulae
--------------070105090406000909060706
Content-Type: multipart/related;
boundary="------------020504020309040902070700"
--------------020504020309040902070700
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
<html>
<head>
<meta http-equiv="content-type" content="text/html;
charset=ISO-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Hi,<br>
<br>
Running ovirt 3.5rc1 All In One, there is something strange going
on, where does ovirt store it's VM definitions? <br>
<br>
I did an engine-cleanup and removed everything from /var/lib/images,
but after a reinstall there are still test VM's listed in ovirt....
<br>
<blockquote>history<br>
<br>
669 engine-cleanup<br>
672 rm -rf /var/lib/images-*<br>
673 rm -rf /var/lib/images/*<br>
674 rm -rf /var/lib/exports/iso/*<br>
676 engine-setup --jboss-home=/usr/share/ovirt-engine-jboss-as<br>
<br>
I go to the engine:<br>
<br>
<img src="cid:part1.05010300.08060900@netbulae.eu" alt=""></blockquote>
Engine-cleanup drops the database, is there somewhere else they get
stored? They are listed as external but there is nothing external
hooked up to the ovirt (all in one)<br>
<br>
Kind regards,<br>
<br>
Jorick Astrego<br>
Netbulae<br>
</body>
</html>
--------------020504020309040902070700
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-ID: <part1.05010300.08060900(a)netbulae.eu>
iVBORw0KGgoAAAANSUhEUgAABd0AAAGHCAYAAABF8ft9AAAABHNCSVQICAgIfAhkiAAAIABJ
REFUeF7snQm8DtUbx5/Lte97kbUopBQRlTUkpBASUSGVtCfVv1IoUooULZJ9CYUslZAoWytK
SBGyZt+X//md23mbO3dm3nmXe72v+3t83o87M2fO8j1nzpx5znOek7B69eozQiEBEiABEiAB
EiABEiABEiABEiABEiABEiABEiABEiABEoiYQIaIY2AEJEACJEACJEACJEACJEACJEACJEAC
JEACJEACJEACJEACmgCV7mwIJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJBAlAoln
ztC7TJRYMhoSIAESIAESIAESIAESIAESIAESIAESIAESIAESIIF0TiBx6dKl6RwBi08CJEAC
JEACJEACJEACJEACJEACJEACJEACJEACJEAC0SGQUP/DjDR1jw5LxkICJEACJEACJEACJEAC
JEACJEACJEACJEACJEACJJDOCdCnezpvACw+CZAACZAACZAACZAACZAACZAACZAACZAACZAA
CZBA9AhQ6R49loyJBEiABEiABEiABEiABEiABEiABEiABEiABEiABEggnRNIPDyiXjpHwOKT
AAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQQGwSuOiSirL+19Wxmbk4zxXZelfgucYnLctDS3fv
tsWrJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJOCbAJXuvlExIAmQAAmQAAmQAAmQ
AAmQAAmQAAmQAAmQAAmQAAmQAAl4E6DS3ZsPr5IACZAACZAACZAACZAACZAACZAACZAACZAA
CZAACZCAbwJUuvtGxYAkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIk4E0g0fty5Fcb
NagvjRrUk7x588qKld/LW8Pfc420RvWrpEnjRtL31d5S6srDsvXXbLJve+pmMWvmTHL0+AnX
PPECCZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACfglkOqW7nM/nycvDRgkpUqUkJY3
N5NsWbO65u3mm5rIxj/+lAsqHpNSlx6XC6scdg1rvVCkcCEpWaK4r7ApAiWkOMMTJEACJEAC
JEACJEACJEACJEACJEACJEACJEACJEACJBAWgVRXuiNXO3ftki++XCDZsmWTWtfVdMxo3rx5
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
6niMcjODSRIsqTL1l+xmHpAACZAACZAACZAACZAACZAACZAACaQKgXFKL4EfJf4JwPhxkXIN
neTHXfkKV1bq4XiOiH8S8VmChBq1G/yntYvPMjDXJEACJEACJEACJEACJEACJEACJEACJEAC
JHBOErjokoqy/teUFtTnZGHTuFCxzLZM6ZKClQuwrodbGBjYTp46XR+nlcQyn3AYpGV5omrp
Hk5heQ8JkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkMB/BOAn/o23nF39kFPsE0jacjj2
88kckgAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkEDME6DSPeariBkkARIgARIgARIg
ARIgARIgARIgARIgARIgARIgARKIFwJUusdLTTGfJEACJEACJEACJEACJEACJEACJEACJEAC
JEACJEACMU+ASveYryJmkARIgARIgARIgARIgARIgARIgARIgARIgARIgARIIF4IJLTv8uCZ
eMks80kCJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACsUwgccfWP2I5f8wbCZAACZAA
CZAACZAACZAACZAACZAACZAACZAACZAACcQNAbqXiZuqYkZJgARIgARIgARIgARIgARIgARI
gARIgARIgARIgARinQCV7rFeQ8wfCZAACZAACZAACZAACZAACZAACZAACZAACZAACZBA3BBI
pEP3uKkrZpQESIAESIAESIAESIAESIAESIAESIAESIAESIAESCDGCSTKGardY7yOmD0SIAES
IAESIAESIAESIAESIAESIAESIAESIAESIIE4IUD3MnFSUcwmCZAACZAACZAACZAACZAACZAA
CZAACZAACZAACZBA7BOg0j3264g5JAESIAESIAESIAESIAESIAESIAESIAESIAESIAESiBMC
iWfoXiZOqorZJAESIAESIAESIAESIAESIAESIAESIAESIAESIAESiHUCtHSP9Rpi/kiABEiA
BEiABEiABEiABEiABEiABEiABEiABEiABOKGAJXucVNVzCgJkAAJkAAJkAAJkAAJkAAJkAAJ
kAAJkAAJkAAJkECsE0g845HD66pX8bjKSyRAAiRAAiRAAiRAAiRAAiRAAiRAAiRw7hFYtHTl
uVcologESIAESCDNCCRKEJ/uPXv2TLPMMCESIAESIAESIAESIAESIAHDAOXBAAAgAElEQVQS
IAESIIGUBPr37y/PPfdcygupfKZ3797pKl3gRJmD6UpSGTujJwESIAESiHMCdC8T5xXI7JMA
CZAACZAACZAACZAACZAACZAACZAACZAACZAACcQOAU/3MrGTTeaEBEiABEiABEiABEiABEiA
BEiABEiABNKGgJcr3rTJAVMhARIgARKIZwK0dI/n2mPeSYAESIAESIAESIAESIAESIAESIAE
SIAESIAESIAEYopAUJ/uMZVbZoYESIAESIAESIAESIAESIAESIAESCAuCJw6dUrnM2PGjHGR
32SZDLL/XfwViDkmARIgARJISwJ0L5OWtJkWCZAACZAACZAACZAACZAACZAACaQTAl988YUk
JCRIw4YNU73Ep0+flsmTJ8vMmTNlx44dct5550mzZs2kZcuWOg+hCt3LhEqM4UmABEiABKwE
EomDBEiABEiABEiABEiABEiABEiABEjg3CIAJfSePXukYMGCKQp29OhROX78uOTOnTvFtWie
GDVqVJoo3Xft2iU333yzLF68WKeXM2dOOXjwoCD9OnXqyNSpUyVfvnzRLBrjIgESIAESIAFP
AvTp7omHF0mABEiABEiABEiABEiABEiABEggvgicUa5RHnjgAbnyyitlw4YNyTIPhTsU1HXr
1pW9e/emWsGg9P7444/1D3+nlmByoXnz5lrh/sgjj8j27dtl//79+n8wWLBggbRo0ULAhEIC
JEACJEACaUUgkS+etELNdEiABEiABEiABEiABEiABEiABEggbQjAn/rmzZu1cn3+/Ply4YUX
ilG4z507Vy677DKBwjq1ZMqUKVKpUiWdBizN77jjjlRJCi5llixZIo8//rgMGDAgkEahQoVk
8ODBWtn+5ptvyrRp07Ty3a9QV+KXFMORAAmQAAk4EYiapftVV10l77zzToo0tm7dKjly5JB1
69aluMYTJEACJEACJEACJEACJEACJEACJEAC0SUAFytvvfWW3HPPPVrxDhcrq1ev1hbuULhf
fvnlMm/ePMmfP39UEv722291nBdccEHgd//992tFe4cOHeS+++5Ldq1atWry008/RSVt+HDP
kCGDPPnkk47xPf300/o8wlFIgARIgARIIK0IRM2ne9u2bWXixInStWvXZHmfNGmSXHHFFVK2
bNm0KhPTIQESIAESIAESIAESIAESIAESIIF0TQCKaCjeYbENA7lLL71U84ByHBucOvl6DxfY
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
IAESIAESIAESIAESIAESIIFYJZC4Zs2aWM0b80UCJEACJEACJEACJEACJEACJEACJEACJEAC
JEACJEACcUUgsUKFCnGVYWaWBNITgRkzZqSn4rKsJEACJEACJEACJEACJEACJEACJEACJEAC
JBD3BOheJu6rkAUgARIgARIgARIgARIgARIgARIgARIgARIgARIgARKIFQJUusdKTTAfJEAC
JEACJEACJEACJEACJEACJEACJEACJEACJEACcU+ASve4r0IWgARIgARIgARIgARIgARIgARI
gARIgARIgARIgARIIFYIJMZKRpgPEiCB4AT+2nMkeCCGIAESIAESIAESIAESIAESIAESIAES
IAESIAESOGsEqHQ/a+iZMAmETiBXpmyh3xTGHdu2bJLzi5UI487Ibjlb6UaWa97tl8DZqt+z
la5fLgwXGQHWb2T8Yv1u1m+s11Bk+WP9RsYv1u9m/cZ6DUWWv/RWvyxvZO0l1u9m/cZ6DcVW
/tJbe4k2/fTEj+5lot16GB8JkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkEC6JUCle7qt
ehacBEiABEiABEiABEiABEiABEiABEiABEiABEiABEgg2gSodI82UcZHAiRAAiRAAiRAAiRA
AiRAAiRAAiRAAiRAAiRAAiSQbglQ6Z5uq54FJwESIAESIAESIAESIAESIAESIAESIAESIAES
IAESiDYBbqQabaKMjwSCENiy74RM/PmY/H3gtFQunCDNL80uObJkDHIXL5MACZAACZAACZAA
CZAACZAACZAACZAACZAACcQDASrd46GWmMdzhsAvO47JnZ8ckQxnEuV0QjZZvTeTzN+4V/o3
yiHZsmSQ06fPSI6sfCzPmQpnQUiABEiABEiABEiABEiABEiABEiABEiABNIdgWTavd27d0vj
xo2laNGiyUDUqVNHHnrooTSF069fP6lUqZI0a9YsRbq7du2Spk2bSrdu3aRTp076+rJly2Tc
uHHSrl07/f/rr7+e4r5gJ/bv36/v+/bbbyVLliySM2dO6dy5s9SuXdv11mik6xq5zwupxcNn
8gwWAoEVm4/I9LY5pXCuRFm4/oC8veKEnMqcV95YuEuyyCmljD8tTzY7P4QYGZQEzi0CO7cu
lV1bJku27LklISGzKpx1Fchpde6MHD28XTJlLSWlKjygjukl7f/snQd8FMUXx18aCaH3pkDo
vfcqTbpYQJpiQ0TELn/E3hVExYqiFFFQRAWRIiggiIIgoEhTkN57L4Hk/vObsOGy2d0ruUsu
4fd0P+G2zMx+Z3bKmzdvslYJ4NuQAAmQAAmQAAmQAAmQAAmQAAmQQOYnkMqkNleuXDJ9+vSQ
frOZM2fqyYHvv/8+WekeiAQ//vjjUq5cOZkxY4ZERkbKv//+K/fff78UKlRIqlSpEogoghJG
sHgEJbFXeKC31s2bTKBluVwSf/64LNh9QWKz55Pw8DAp6jpyhRPi61/pBLJFR0n58uUlf4Gr
JSw8WgSKd7UqRMKhgE9SsCee+1cO7lkg+7eOkTxFeygFfYErHRvfnwRIgARIgARIgARIgARI
gARIgARIIIQIpFK626Vt0qRJsnXrVnnqqaf030cffVQ+//xzWbNmjYwfP16KFi0qJ0+eVO4x
EuXll1+WmJgYgbX6jh075OLFi1ppPWTIEPnjjz/k008/lWLFisnRo0fl+PHj2roc9z/33HOy
c+dOKViwoCQkJNglRSvFR44cKU8//bSOv0aNGrb3enth/fr1snv3bnnvvfeU8jNJsVOhQgXB
excokKTQ+eijj7RFPRTypUqV0u9jFqTb6r1hPW/F6fz58/o9wOjs2bPSrVs3uemmm3SwEydO
lCVLlmgWZcqU0fFlywbFU0oJBg9zHPyddgIbDp2TfMp1TNGcSZ+dyyVy+oJLsiWclSK5ckuE
KnaFL6qTFBK4ogmEqXYkQi7En1IUjou4oiQsMr9EZCuklPBK+R4WLfEXIyU22wFVH26UPTvG
SMGS/SUmttAVTY0vTwIkQAIkQAIkQAIkQAIkQAIkQAIkEDoEvF6X37t3b9m+fbv89ddf8tpr
r2nle2xsrFZQwyJ86NCh8uabb0rhwoXlu+++k2PHjknFihXl448/1srm1atX6/ugsN6wYYN2
V/P6669rhfZvv/0mv/76qxw4cEDfC6X95s2bLSmtWrVKu36BErp9+/ZaAR8I2bJli1StWjVZ
4W6EiQmAsLAwPVmAdOJ9oHw/deqUzJ49O1XUdu9tx2nBggVStmxZHeYnn3wiUMJD8J6Ic8yY
MTJ27FidrlmzZqWKL1g8UkXEE2kisHbfOVl/IFK+We+SR+eclrunHpGTZy/Kz/+clYvxF+Ts
qdNy6sQZKZEv9aRKmiLOIg8vWfKzxJXKL506tNATe5A1a1brc/hLyUIEMBsliXL+7E6JP7dH
1YnqOLdNzpz8S84cWyrnT/4pkdmKiyu6qYRF5JSYyH1y9MgmvwAY5WrO7MvtyNdTJ6e5XCG8
jRvW+ZUmPhQ4Au75a/wbdQaO6lVLyZ2391ST7TstI9y2bYu+r1yZQnLo0EHLe3DyheefkKqV
r7K87nTN8gGe9ImAOU+NvJ03N6mvdODAfnn4oYFSp1Y5qVCuqLS/tqlM+fKz5Djcny9ftoi0
vqa+PPv0/+TECTXZp4Ttjk/ZEZSbd+zYJoMG3iY1q8dJlUol5LqurWXB/Lk6rj9WLNPf6KKf
5/sdN+tqv9Gl+UFP359TBP7km1NZcorL6Zo/6XAKLytdM/K3UoVi2qjMkHZtGunv9tNPP85K
r6vfxamMmdsr9z7I9zO+1UyWLVuSzATtGM7huVCUtLSPwfxuAtEuWPH2pjwHI253VsEI3+pd
cc5T/ZzWtKT1ebt0h9L5LyZ/Km1aNZCK5YtJndrl5aEHBshppT+EePsNeHtfKL13INKS1jox
o74bp3dPpXSHtTosrd0PWGlD6fvMM88IXLDAArxOnTrJ4VauXFkr4CFQXP/333+SL18+OXLk
iNx3333aKh5+x6GQhkDJbNwPpTZ8qW/atCnZYh3W3DVr1rRMNxT6ULZDrr32Wvnpp5/k3Llz
lvf6chKKdSfr+rVr10q9evWSlfJ4/3XrUitVnN7bilODBg20NfsLL7wgixYtkh49euhkr1y5
Uq8oGDBggD5gib9v375UrxQsHqki4ok0Edh3KlGyqQmn2GxRkj0yTDpVipRc2SNlVM9i8nK3
AnJdhTBpXfKiVIvLk6Z4svrDGzaslYkTJqd4zeNHRa0UyepvfiW9n1K6uy5IdPbiki26qETH
FFJ/i0j2HOUlJndVicyu9jwIS5DYvA0lV/4WEpu7vISHRaUJ0MkTolw9pQwiLeXqhReekLV/
r5MElss05UugHkb+XryQFNqAAUPVJPcMtXJsuPz++1IZ8uiDkmixsG7m99+qfkwBiYrKJlOn
TFeTffapwTzRkUPW152uWT/Bs74SMPIU+YqjbJlGcvZMgtxx281aQXv3gEfl5VfGSIniZeXx
oQ/KV1OmpIgCz48a9aW0a9ddpkz5XPrd0kNvam4I2x1fcyQw919UH22/W7vL0qW/yuDBT8pL
L42RvHmKyIC7b1VGKauSI8EcyYV4/+JkXe0ft0A+5en7s4rL13zztixZxeV0ztd0OIWVda+F
yZxZCwRtIZTSW7f+p9vVM0r3dO6yLj7Tv763ZcyqD6K289JyQqlJLlzqqxhATqahfksPqP60
j+nx3aSlXXDmZl+eK1SoLQt//lPKl2vqd5tkjtudVY2agQ/fHJ/5t139HKi0BC+fzG+Svr//
/XejPDHsYWl5TXu11+RCeeThl5Vb7Gny5htv6LrQ22/A2/vS9+3SLzZ/68SM/m6sCKVSusOn
+zfffJPiaNSokX4WyvHs2bOnUv4alqe4B/+GAhtW2bBsf/fdd+UNVcBKly6dHH9EhPvGeEq/
okofDjxniJUC/PTp0wLLcISNDVMfeeQRrSjHubQKJgL+/vtv1dilbO02btwo2GDWPW1GXFbn
nN7bilPJkiXVIG+Knkj4/fff5Y477tAMMfHQpk0bbemO47PPPpN77703xWsGk0daefL5lAQO
n7ooO48lypEziXJRsklOpSN0K+5SonCsVCyZm9g8EKhYsYa8//7LcuzomRR3XlAjbihTatcs
qy3iYK2IOgVWI7AUee/dN6RenQrSuGFVbRV3Q7d2Uq1KSX3ekE8+/kAaNaiiw3js0fsCMpnn
4XV42ZJAolKCnpGE+AOq03pELp5Xx7ldcv7UWok/9ZdcOL1WLpzZqP6uk/izW1V9mfZJ13Pn
zmjrVhzuFllI3jdffyGtrqmnrZm7XddGTYgu16lGmfvfkPulVo0y+tqge29XLtZOyDUt6sq+
vXuUUnegfPCB7xt6WyLhyYARKFu2sjRv0Ux69+0lTZu1UhPaa9TKtdTBw8qiWfM2Ur9+C5k7
99vkSRm0z6hfYKXWuWNL2btnd/LDTteWLv1F10UjX39JW+zuVWXEqs6xK1d251On/Mo7Y+Rp
qzbNBEfJ0gVk4cJZKm//VoYiI6TnzfdK167XyegPP1VGHxXl7VGvqtUzlznh+dZtWsljQ4bK
Aw8+qVZ0/iE/zl2UfINdu3PlkU7fN/5x3hzZrlacDBs2Um7q3l86de4sH435XP73P+XCUrkb
u+g2WfbTj0lWochziPsqE7tvx6qutvomrb7d9CWRtWOz+/7s+nXmfLO7z52ax7KkJsit8t7o
Q3485j1p0ri6XjWD1XAQczpwziqMK738VK1aVxYv/kErIRcumKfczVZPUaCtmPnSd7fro5m5
Y6UsVjMZgj5by+Z19FghEOKpjBmT+1Z9kHMmo49ApCe9wnBqH63y1vzdNKhXSd55e4RO7gP3
99f9pL///lP/hnXwxx+/r//tbT6jb2XI9u1b9JjutVefSz6X1n84lee//16txgu1lP7rVwmP
SJSnn3pMalQrLR07NNfjhcoVi+vozWUTk1FWY1gzqzV/XQ4/UukR7Jg41Vu+vr9d/eyeFpdY
j4eM93zu2cflmpb19Dj8q68+T5UEuzr8rjt6BfWbTZWQAJ7AOBCSL28xqVy5kvTuc7P8smS9
0uU9o+qdlONEu/c357+x+sWXfk4AXymkglq2LGlMZVW2zNzcy+ofKzNOL5RK6W5HND4+Xvsq
h//1qKgomTNnTvKt/yrlOtytQODuBJbwBw8e1Ip2WMjDVQws2c0Kbfe44C4GSm8IlB5wY2OW
uXPnamvzqVOnqlmjyfp48sknA+JiplKlSnrzvldffVXOnElS6MENDvyo412qV6+urc8NxfmK
FSv0ObM4vbcVJ0wY/PPPP9KwYUN54okntIsdWO7XqlVLW8Ab7magdEd63CWYPMzvxd9pI7Dz
8AU5rhR6p0+dlMPnImXsn5GyaGPSEvb9R8/J2Lnb0xbBFfJ0//6PqRU0B+X995Qy062f/N9/
m5RP/Ag1QfWtjBjxqdoP4RNl4bhYIiOS/Odv3PCfTPxstl5989CDA+W14R9I06Zt5d13RsrJ
ExeU66jF8vJLT8nrIz9RG0mvlF+X/CIfj/lYz0ZT0peAmoJVEcZLRGRuiVKW7lExRSQyuoBy
KZNXncupjhzqiL30b7XRqkuNVtKYUc8+O0jq14vTEzbPPD0k+YXhumjIY4OVsr2XKhd/SI7Y
fDKg/y2qzJzVkzdTv5okn30+V11brcpfDlmxXO1xMuEr/fwzz7wrvXreryxu05cfY3MmkNSG
X1TGA9tl7dpVUqZshVQrZf75Z4MaNG2UZk07KGVsR+XCarlyr5ekXF+0aL6uXwYPHibDh3+m
rl3uqzhdi8IISckfK1apMvK9rFyxwbLO+XmhdbmyO5/Gou8MK5NcNfI0LOyimsy+qPqoovpL
a3Xq69RpITlyisSo7SCiY8LUREsL2bNnh+prqeUPbgJbEGV8qYwdWumzGzdeXqli1+6kCIA/
Ak7gv//+1WHWqtVEcl7Kw+yxETJg4N1SrvzVaoVT6ijdVyjh28AKFG/r6p8XWPcDIiNSfrvh
UtBx5UvqVPGMJwJW398/G6z7dRM+TdnGrltrfZ97nJ7K0u/LrPM+IjypD7ls6QplIDVf4uIq
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
TtmzW9c5UBJZlasB9wyyPZ9RLEMlXiNPjfTkVfs8VK6s6gUlv/zyg1Sperf+N/L0l8ULpWLF
atqnsJXgOgRLyEUum8ZZtTtWz/Nc4AhUrFhZB7ZSLQeuWDlpvyPk4YsvPKXczfRKGdElM1LD
NSUUaoaUKeNdXY0xAMTcDzAUB8a3i/4DJTgE3L+/Tz527tcZKRg92uY+t26Bp7LkKe+zZYvR
dTrGnJCEBLhFTcnAUxhXavnJlSuPanMbyejRr0mevHmlUsU6ye41PTHz1HdXjmmTM8HcRzMm
TQ3u0dERysVDP/lu+jQ5ffqosrptLkWKXKXzNRDiqYwZcVj1QRJdSZa/Bw/uS07Kzp3b9b/z
5MkXiOQFNQyr9tEubw8edO9jizRq3EwZTR1UXgu+kvoNmqjVaU2VG9EXpXCRosrwoakat4Wr
w/t8vjS0Ux4ErlFue39Wbh5fk7ffSXJREwgITuXZKnwoD/XETljqWX6jbL777ii18sJ+DGsZ
rhdl367eMlZdWIXrdC5l/+hy3zfOpo019n90KWMqDLMTkje6UvsoutXPH31kXYeHhQX3m3V6
17Re2717p/yzcb107tpeTTa0VS4qX1CGtZ3lpx9/kN6970kRvG0bZioyhiLal34Oxg6ZUQoW
KqSTbV8nJvXxLMuW9bAsBQZPbUsw9EJ22ozMmD9MMwlkCgI5VMfv9ib55P2eBeXxDlS4+5pp
sGq/Z+ADyjXEyuRH4Ysbs+jnzibIzFkTtXL99OmUy9fcOxlmu5EGDZOsnL/77nM5eXqbssTp
KIuXTBU3/buvyeT9/hJQnTOXsnRPOL9L+W7f6nyc3y2uRDS8qTuzvkavioy2GMZfQ5q3aKPK
VZhyafaJ7N+/T7uTKVq0uFr5VU35Jp0rb73xkvTp21NGjvxQraIoJ5v+3aI27EzSyGzb9m8q
//C+pon3B55AiRKlpV792lJd+fnMXzBcL/V0V6LBpRD8SA8Y8D/lRgauZObLLbfcp9yV/Kks
sbYot3JJK2y++26SXvaKjToNcbrm/iZwi9HQps5ZscK6XP0wx/p8VtqIzt/cNvK0cdPagqNw
0RhlkdpKKXoaK8vGp+W1116QyZMmSJ/e16tVkbtl0H1PJeX5pYYA3+qKFb8pl2Lvyai3XlOr
OjtIjRr1U9QFVu2Ov+nlc94RaN2mvZo8qa7cOA1RvrJHC/yZ3qM2UZ30+XhlaXw+hU/3IoXV
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
CZAACZAACZBAaBCg0j008oGpIAESIAESUAQKX9VKHxQSIAESIAESIAESIAESIAESIAESIAES
yKwEaB6YWXOO6SYBEiABEiABEiABEiABEiABEiABEiABEiABEiABEgg5AlS6h1yWMEEkQAIk
QAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAKZlQCV7pk155huEiABEiABEiABEiABEiABEiAB
EiABEiABEiABEiCBkCNApXvIZQkTRAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkkFkJ
UOmeWXOO6SYBEiABEiABEiABEiABEiABEiABEiABEiABEiABEgg5AmEuJSGXKiaIBEhAExg+
fHgKEkOHDiUZEiABEiABEiABEiABEiABEiABEiABEiABEiCBECZAS/cQzhwmjQRIgARIgARI
gARIgARIgARIgARIgARIgARIgARIIHMRoNI9c+UXU0sCJEACJEACJEACJEACJEACJEACJEAC
JEACJEACJBDCBKh0D+HMYdJIgARIgARIgARIgARIgARIgARIgARIgARIgARIgAQyFwEq3TNX
fjG1JEACJEACJEACJEACJEACJEACJEACJEACJEACJEACIUwgMoTTxqSRAAlkYgIj3p8udStV
SvUGbdqkPpfqJp4gARIgARIgARIgARIgARIgARIgARIgARIggUxKIOhK91V//iWbtu2Wbdt3
ysGDhyVbdJSULFpIGtSrJXVq18qk2JhsEiABJwJ2Cnc8M3/+RqHi3Yker5EACZAACZAACZAA
CZBA1iUwderUkHm5Hj16BD0tfN+gI7aNgPlri4YXSIAE0oFA0JTup0+flpmz58jB4+elfJVq
0qlWQ4nKnlP27zsgFw9vls2b/pXjx45KgwYNJEeOHOnwqoyCBEggkAQmT15kG9xV+fLJ/v37
9fU5C2ZJ9dpN9L87NG+kJt+O2T7HCyRAAiRAAiRAAiRAAiRAAlmfQHooQz1RTE9lON/XU24E
/jrzN/BMGSIJkIBvBILm0/27mXMkJt/V0rV7H6lctabkyVdAIiMiJTrxpBw5kyjh+crI73/9
I0uWLLFN8batW+XFF16Qvn36SLfrrpNb+vaV9997T86ePWv7jLcXNv37r/zwww/e3s77SIAE
3AhA4d6nT0uvjo6tO8vfq39Ld35TpkyRI0eOpFu827Ztk7CwMLl48aJlnIFKT6DCsUzkFXLS
U16lFYO34e/bt0+XmVOnTqU1yhTPs4wEFCcDIwESSEcC3taf/iYpEOEHIgyk/0qsqwPFzi7/
0xJ+o0aN5PPPP7cLOvl8RudbRsfvERBvIAESyLQEdu/eLX2Vzq1EiRJSsGBBKVmypAwcODDF
WCVv3rySLVs2iYmJkejoaClevLjcddddcuzYZcO6evXqyYcffpiCw9dffy1NmjSRnDlzSu7c
uaVx48biPimCcCMiIiQyMjLFUcnCXW2mBcyEeyQwZswYXUbeU3pfX8TbNtyXMAN1b7LSffwX
M2TE2xNk5AcTZeT7n8kb6sC/3x4zSV55a6zM+cleOW5OzPIVf8g+pUOoUbeBuCRMXC7RR0Ki
S31A2aR759bSvGZpadSosSxesVbWrVtnDkIr1ocNG6av3XjTTfLwww9L9Ro1ZM6cOTL6gw9S
3e/riS+//FJ+UGFRSIAE/CcA5btxjBgxXXA8/PDE5MP/kNP+5FNPPeWz0t2lKiocwRB/0mOV
jkCFYxU2z2VeAii3mPCJj4+XJ598Ug4fPpx5X4YpJwESIIErgIA/7Xkw+ylXAPKAvKI/+RaQ
iC8F4k/8mb3cPPbYY1KrVi2pX7++rFixQpNYu3at9OvXTysIT5w4oc/hb5cuXYLWlw9kPjqF
xfdl/mZUeb7xxhulQIECsmnTJjl06JAsW7ZM6+MefPDBFEV2xowZcu7cOTl//ry+Z+PGjfLI
I4/YFut33nlHK+bvvvtuOXDggEC5f//990v//v1l/Pjxyc/NmjVLj2fcD4SdWcSbCYmMfpdQ
Vk7fe++9smjRIqlWrVpGYwpo/MlK9xzZY2SXcv2yY+c+2bl7r+zYrf7u2i9btu6WA4eOSMEC
+byOeOma/6RA0ZJyXhl8Qn+VqJ68kJAoZ04ck3rVy+lwChcqIC0b1pAWDWvJipWrU4V9UH2M
J0+elGrVq8tNSul+TatW8r///U8eUB98u2uv1fc//9xz0qVzZ4G1oCH33HOP9Lz5Zq14mDdv
nuD3DddfL7epRvmziRMlMTFRn/v9999l8+bN+vmjR48KLN8ff/xx6a7iwr344CGHDh7U97yr
KopRo0bJjTfcIIPvu0927twpw4cP178fURMCqJQoJBAqBAYr61njQJrMv0Mlnd6kAw05ZsIr
VKigj3HjxunHPv74Y6mu6ocLFy7o3xMmTJDKlSvrDkD37t31992+fXttSQaxCwdWUXBxNWLE
CClUqJAsXbpUsmfPLp9++ql+HnHecsstuu6AYOIPHf+4uDgpW7Zsio6CvsFCfEkP4nnggQd0
2OXLlxdYCiBNEKtwLKLjKR8JoHGHqzNYUqCRf/vtt5NDmD9/vtRQE75FihSRhg0byvLly5Ov
+VMWrJI2ffp0qVKlirb6wADSKGt26TKXkbp168o///wjCQkJupPatm1buVa1k5hcppAACZBA
ZiZgVw/inYJdPzuFbzCFMgArltwFfQRY9Jnrak/tubf9lD179mTmLE2R9ozMXyh6ypQpo/uO
Dz30UApFrV37btUPs7vXUxm1y+/t27fb9kOt4rcLx9y/zazlZvHixbJhwwZZvXq17nMPHjxY
l6GxY8cKJiA6q3H6d999p8+9+uqrejxv/iZTFLoQ/8H3Zf5mZHlGm4aJq9jYWP2lwIp92rRp
8sorr9h+ObCGHzp0qMyePdvyHqzoxbf61ltvyR133KHDzpUrl1ox30eHjfFuVhJfJySy0run
9V3uvPNOmTRpkrZ09yT+tOHQKWECyBBMSF911VXB94CiItKyfcce1/MjPnTd//hw1wPDRqgD
f9Whfn80fqpLKbaMWz3+feCZt1xf/bLFtWjTadcfO8671uw+71q544xrycoNLtUBTXEo5bXr
wUcfTxWmmjVz3XrLLS6l8Ha99uqrrnlz57pwr7so1zSuzp06udTHqk8r5bv+Peqtt1x7du/W
/x75+uuuf//5xzXt229dSqHuUsor15YtW1zKXY3rngEDXKoRdx08eFBfu7t/f5ea1XMppZ5+
Fs8p9xT63zf36OFSFYnrow8/1L/79O7t+n7GDNfYTz7Rvz8cPTrVO/AECaSVwGuvveZyP7wN
776k+S7XLFU2Iebf3oZjd9+kST/rS/iLY/jwafp46KFPUxzGPbfcNcQ1/L1prr/+2uv66acN
dsGmOo9vUzXKrq+++kpf+++//1xqBtmlrFv0744dO7pUB1t/w0WLFnUp6xd9HvWVqkz19wxx
CkcNQlyqc+568cUXdd2E33gW3CFnzpxxqeV1Kt0/udQKHJdqBFxqUk5f+/nnn11qCZxLzdi7
tm7dqp+zqit9Sc9cVdeVK1fOpSYPdBwzZ85UTB/S/zaHo09SfCbgnlfKItyVJ08ezRmCdkZZ
eOj8VpOpuvwpxYu+piZiXKrzqfPB37Lgnti9e/fqMjNkyBCXUpjrcoq0IG6ndLmXEZTZb1X7
pjq0rltvvdWlrEZcCBdhWJVFn2HxARIgARJIRwKhUj871f/uacQ4AvW4u9SsWdOllsy7fGnP
femnpGN2BDyqUMnfXbt2uZR7hOR+I8aSyq2B67PPPnNs3839MKe+gFMZ8pTfdv1Qc/yewnHv
3wY8M9MYoNG39xTMs88+61IK9uTb1CSJ6/jx4y6lvNNjf4zPlRLFpSYZXMpIxlNwqa57m45U
D/p4wtt4+L7M34wsz8o41aVcy7jefPNNNW7/S49PzIKxippsTHEaYxGlvEw+pwyCXKMv6ccW
LFigx9oYUzuJVbhO94fiNat3UJMoLmW8lZxc1FnoJ5QuXdqlJn617hHi1J9APmCMh/uhJwDf
3377LTlM6DiVBbtLTWDow73ORPjKWNCljMtcasWCSxma6bYulKVNmzaud9991zaJ/rbhH330
kUsZQCSHC4bFihVzKaM127gCcSHZ0r3k1cWkcsUySUp/7V4hyWojW7YoqVOrivar5K0c379d
SsSckgO7tsr+o6dlx8HTsksde064lCVekrWoERZ8QbkunksVNPxEvaYsyVu0aKFntmF5OFBZ
qGNJyupVq/T9sDrELNnvyhIW8scff+i/rVq3Vq5skuLZpZau7Ny1Sxor/1FTldUJllPAQhUz
4Igblo0ID+5sYEGvCrFepobrSmmhw4Nglk8p+KT7pd3N8+fPL126dpUeyqoeojL+0p38QwJX
DoFdu46qsn80aC+MfRewxM3YeAgWSV3Vd2dYr8PK5f3339fWwVjBAisyK3EKB9+6qkyTv3vD
OgbW7RBYvaNe2LFjh64z8Bd1AaRly5YSFRUlahBpFa3tOaf0qMkDvQmtagz1X1jwwDKAEhwC
qiMoqrHVnCGY7cbSyu+//16vlrr66qultWpTICgTf/75p/Y3GKiygHCxvDI8PFz7TkSbhDLm
lC5zGWnatKlus9TgW6+6QvrUgFSvAkHZppAACZBAZiTgVA8Gu352Ct9blua62qk9d+oXmPsp
3sYf6vdlZP7Cwh4rCo1+4/VqVTT6AhBf2nene53KkKf8Rjqs+qHmPPUUjnv/1vxsZvmNvjBW
GxqCMTlWuZcqVUpgza+M6fSKhWeeeUa7t4B7gvvUqnSl4Mssr5ginXxf5m9GlucPlBtnrP7G
vovt2rXT43BYHyuDHtvvCXqwkSNHJo/XzTdij7V8+fLpMbUnuU7t44h61f1A2JlZsBIZ+gII
VuTfrPSHWDkA/QFW8A8YMECP4ZwEekmsqlq/fr12/fP888+LmsjTj2DshxXOqP/+vbRv5aOP
PqrdAsGND3zy416sGLrmmmtk5cqVTlFlimv+tuE9e/bUXMACglWJWHGBsXMwJcVGqi0a1pEC
+XJrfbseqKv/40oVl3pK6e6LVIorIRVKF5PWNUvIgT3b5ciJM3L4xFk5HB8jo75cLC9NWCBL
V62T06dP6w+4WNHLDal7PGhUhyiXMl+oJfIfjB4tt91+uxxWhUpZoGplAiYCUHBQ+LBsZaVS
ukNpAZcTUJygAMM9zJtvvCF3qcoCfuHhQ8osJ5QbG8hktZQB7mWUFbt+f3e3NahwIEZlgYoD
Yiy9uWCzeaK+iUICWZzA3r0n1Lec5E8xkK8K10+oI9RMcPKBQYzhrxoDJDTOP/74o+5g24mn
cPAc6g53UTPVyT9REaPBhGCTLSg5MemHSTy4sjLcgRgPYDIA4eHo1q1binDxwyk9cGUCdyNo
WCtWrKjj+OWXX1KFwROBIYB6Hm6F3AX1PQY96MQYdT2uQzGOe42JGW/KgjepdI8D7RrKmlO6
zGUEk1Jm5TrczFDp7g193kMCJBCqBJzqwWDXz57C94aZua52as+d+gVGXOZ+ijdpCOV7MjJ/
0Y+EAZW7uPcFfGnf7e51KkPe5LddP9Q9zd6Ek9XKjfH+UK5/8skn2p0kWBUuXFj3lzEugH7g
iy++COXi73Pa+L7MX58LjR8PYKwDJeQ333yjx0Jwd4S6zDA4M4KEqyv4L8e3ByNZtG8vv/yy
ZYyog6B4h+toT2K4ZoFy2jiwx0FmFfOEhNNErdM7Ok3iO02+OimnneIL9Wv+tuEorzCug3Ej
RK3QkNtuuy3or5vCfL1IkQJSoXxpWbZ8jQNaCy4AACAASURBVI44JjqbNK5fy+dE1KheRVt+
q2UTcmu7GvLtvKWy80JBib+QIGcj8suZ+Avy1+Z9Ele8gCh3EZI3f0qFByJUy1lksbJCgNU6
fOzCVxSONeo8LN/x0aKz1FbNwMEiUS0NkDVr1mgfVIZCpKtqdHHsU0o7+LuDIuwr5d95sLIq
dJfClxQu2LC1bZs2yZeyqd2YKSRAAvYEgqFod48Nk2fwqY5v20r+/vtvQeOMTVjgjxM+wKzE
KRxjcs2oN6yeN86hYn7ppZe0X29Y2EA5auVzrLeauDMsp7FqxyxO6cG9sKzGAYW+Wlqlfbmj
40MJPAFM3JgnY2FtgPOwrHLnDsU2ZscxGYJ2x5uy4G+KndLlXkawgZFaAqrLIiafUd6gxIfF
A8o0BuQoo5g4Qkca57wp6/6mm8+RAAmQQKAIONWDwa6fncJ3fz/DOgqT76hjIVhpZIi37blT
v8CXfkqg2KdHOBmZv2gnjx07luI1DUtOb/t6eNjpXqcy5E1+e5MH3oST2dt8lBN3f/TQMeAc
VrtjfycIFO0T1d5t6JcptwTayh3jg8wofF/mb0aVZ9SBsHA3Vpjj+4Ex63NqH0XsHwUlOJTG
EFgId+jQwatPDBsgQ9mJSTIYwbqLcu+p96WCZXZWEYzbYUSFcSMMuW5Qe0CibjIEE7WYFMTY
DfWzlQGfmYUxiY8V/piEwMro119/XZo3b57CmM94DnmFfTE9KafN8WSW32lpw7GvADwkgA8m
jlDGgy0pLN0RWetm9SVXzhy6ABQtWkhqV6/ocxoKFymmlekoaOHhYXIx/qwcVZbuR0+eleMn
z8nx0+dk15F43dnBhqStWjZLFQc+aCyjeFUtvUAjCgXHB6qQQRmPxsiwTsDSQLiLgZU6CheU
9BAo2WG1jlm6c0opUVgpT/BOOS455YdiAhUL7qukNtBBw71UKe4PKGXLKqXUx4eBuCgkQAL2
BN56q59yfWJ/2D/p3RUMVtHRxgwuBKtj4GJqlXIJhQZK+bDWDQ7cryh/7roDAMHA13Cxgd9O
4egHvBQoMNF4wuUI6jdspox6BelyF6yAwYw0DtRVvqQHk4NYBgZLZdRT2JDNsGI2h+Nlsnmb
AwGUDSjWjTKGDcwwiEYHCYprXDM2NEL5wialhjLbm7LgELXjJad0mcsINoFDGUH5hLIHHWbM
4itfiroMoSxBOY82F2XVm86dY+J4kQRIgATSgYBTPRjs+tkpfPdXx5gEg2tjqTIsbbGcG2Ku
q53a80D1U9IhWwIWRUbmb7NmzbSix3BNOnny5ORVlE59PXM/zOlepzLkb36b4/c3nIBlYjoE
hH4X3Eqin4P+P6xmMW43BJvGgzWUJ1itgDyBosndJU06JDNgUfB9mb8ZVZ4xeQxXMm8oLxHG
2BaGSXDzDKW7oXD3tbBjXIwx8xNPPKHDwnjkxIkT2toYbrRKqxXtWUkwXsQ7YkwG91fgaXjL
MCZqoXT//fff5ddff012PeM+iW/wME/iQ7eJPMHECJT7EGPyFe62jAOT9VDQOymnMzNzf9tw
vDPaTYyNsfkvXBSnh6RSuhcpVECqVyknUZER0rZ5A7/SUK9ubQmPiNQ+afFBbd17TI6cPKOV
7segeD91Vs6cPinK4b+2FoXVoFlw7jnlq6i0Uqj/oNwsfDxmjLZmx2zOS6alK2icsOwFyneE
B8GMGnw/z1TK+oeVBaza6FSubd9eYIEKwQwilt6/PWqUhv7CCy9ITtWAv6j+whq+dp06eqkM
hQQyK4HZnTqlSLr5d1req0+fljJ58iKvjr17N8mQBx6RDs0bJUXpg4tpzIpjBhx+y+BXHQNW
dLaxigbnsPqlV69euhMAa5dBgwZpJSkGJTiPShVWwE7h+MIBPtjU5jI6LWoTEr3bOvaAQIUN
N1d24kt60IjCYhn1GSYV1SabivNkHbQ5HLv4eN57AuiMQKmuNq7SVgNYoYCOIdoaDOBQ/oYN
G6YHcmrTXlGbrWkFi79lwduUOaXLKCPopKKMIL3oqBlKd7VBj1YmYCAKq/1WrVrpchqtVm/B
pyAswNAZhCLe7JbG2/TxPhIgARIINgGnejDY9bNT+O7vjZVE8M0Kn+CwsFUbrUsTtY8U6lZf
2vNA9VOCnSeBDD8j8xftJ5Q/mKBGfwtGWEa+ObXvGzduTNG/dLoXRiN2fQh/89vcD/Q3nEDm
Y7DDQr7A934dNTZHPx+KJEPQj1Gb3GtjFQjG+ej3Y0yAvMmMwvdl/mZUecYYd+HChfqAX3nU
LxhzQwwDJH+/KVgWY0U6xiaIB2N4+DOHEhoWx4ZgHIZxlvkwJrP9jT9UnnOaqPV3Et9p8tVJ
OR0qTIx0wPLf8OWPMohVEfiNvc/M4m8bDn0NjOfgUgaud+BKKT0kTHUKU6nAjhw9Id/P/Vlu
63Wd32nA7NgCBWvGnIWyO7KCxOQpJOHZcsjpk2pm6/B+yR92VO7uWlt3UHPkyOF3PHgQViXD
lZ/3/soCFp1eCglkFQJQprkLZuRCUd5445MUyUqIKSh1K1ayTWqbtvbXbB/iBRIggWQCaLph
sW6siMBm4FhZAcuu3Llz6012IPCv+OSTT+p/QzEEKxMogrDEExu2otNrbO5DvCRAAiRAAiRA
AiSQHgSmTp1qu/FiesRvxJFe6UiveDyxS690pFc8fN+UBEKFu6d8yarXMWGPiQU71ztwkY3J
XngFwYrp/6n9K7FfHQymsEcdJu7HKGNjjM9gRIwJYexb114ZD2PSEYpirGLGhAg2vIXxMQT3
QUkNYysolWEFD88dMMrC5rjYExP/hlEy3Pbedddd2mPAlSpgDNZpnUzylp+l0t3bh7257+ff
Vsj8pWtl6eqNsu/AIalQqqjUq15ebmrf2NLC3ZswjXuwSepa5V/3M+V+BpZ748aP92pXZF/i
4L0kkJEEMovSPSMZMW4SuBIJwBoAmxLBhQx2pMfyRHT04M4IK8ygjIfAYgqrxCBYvYUNkSC4
B/uj1K5dO8UybX2RQgIkQAIkQAIkQAJBJADlYKiIuw/rYKWJ7xsssp7DZf56ZsQ7SOBKIQAX
402bNpUJEyakm2eTFBupBgP0NU3qC45gyH/KR9Io5csZy/6HKes9w1dSMOJimCRAAiRAAiTg
CwEsYXNatga3ZnB15qu4W7nPnz8/xaZ9UMS7C9y4GQLFvLvAxRr8N1JIgARI4EojEKz6+Urj
GKrvy/wN1Zy5nK70UISGEgW+byjlRuDTcqXlb+AJMkQSCD4BuJP96KOP9Ma96elKPOiW7sFH
xxhIIOsSoKV71s1bvhkJ+EsASncsT4R7mcaNG2ulO9zJwNId7mUMRTrcxhiKdWxihM3G4f8U
Vu44li9frv2kYokihQRIgARIgARIgARIgARIgARIgARIIHAEUm2kGrigGRIJkAAJkAAJkEAw
CMC9DDYZgi93WLdj41cINjzCRrzYdBgH/o1zcCODvVaqVasWjOQwTBIgARIgARIgARIgARIg
ARIgARIgATcCQXcvQ9okQAIkQAIkQAKBJQBr9ujoaG29DgX833//rSP4+eefBTvV4294eLj2
WQc/7th0p2HDhnoDHgoJkAAJkAAJkAAJkAAJkAAJkAAJkEBwCVDpHly+DJ0ESIAESIAEAk4A
LmZg6Q6lu7vA5cyCBQuSTxn/xsaqCxcu1OehjMcO9hQSIAESIAESIAESIAESIAESIAESIIHg
EKB7meBwZagkQAIkQAIkEDQCUJwfO3ZMW7X7Kr1795b9+/cLFPdhYWG+Ps77SYAESIAESIAE
SIAESIAESIAESIAEPBCgpbsHQLxMAqFE4MjR46GUHKaFBEggAwhAWX727Hk5ePCAfPnlFJ2C
CxfitQLdUKLrv5cU6uqs23nR1vHzfvxRSpS4Wk6cPC0XE1wZ8BaMkgRIgARIgARIgARIgARI
gARIgASyLgEq3bNu3vLNsiCBMEnMgm/FVyIBEvCFAHTp2WOySe5cOeXXX5fIrl279IaqUMbj
gEDpbvwbv41/w0IebmlKly4tpUpepcNhveILfd5LAiRAAiRAAiRAAiRAAiRAAiRAAp4JUOnu
mRHvIAESIAESIIGQIgDled68eaVWrVpSqVIlvZmqNwJlPJ7FJqzZs2fX/6aQAAmQAAmQAAmQ
AAmQAAmQAAmQAAkElgCV7oHlydBIgARIgARIIF0IQGEeGxurDwoJkAAJkAAJkAAJkAAJkAAJ
kAAJkEDoEKCJW+jkBVNCAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiSQyQmElKV7hw4d
5OLFi5ZI4YP2hx9+sLzGkyRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiQQCgRCRul+
ww03SLdu3bRfWvicNWT69O/VuUSJj0+U1q2vTcEsKipS5s6dHQocmQYSIAETgY8nL5K6yte0
WerUKWI+xd8kQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkkGUIhITSvV27dlK6dGlZuXKluFwu
OXHihP67d+9B6dWzn1y4mJhCEW/Qh9L9hhu6y7RpX2eZDOGLkEBWIGCncMe7rVq1X6h4zwq5
zHcgARIgARIgARIgARIgAd8J/PTTT74/FKQn2rZtG6SQLwfL9w06YtsImL+2aHiBBEggHQiE
hNI9Pj5evyos3A8fPizNmzeXL774WsrWaiQ/rvtP8pw5KidOKkW8useV6JKExAT1V+T8+fOS
L39eadOmk8yfT4v3dCgvjIIEkgnMmbPGlsZV+fLJ/v379fU5C2ZJ9dpN9L87NG8kBw8es32O
F0iABEiABEiABEiABEiABLI+gfRQhnqimJ7KcL6vp9wI/HXmb+CZMkQSIAHfCITURqpQuEdH
R8uSJSvlqqvi5Pyh/RJxYLucOnVCwpXHmQh1REWGybVtW0mXzu3k/vsHSLFieZUS73CKt86b
N69ky5ZNYmJiJHv27FKlShV5+umn5fTp017RmTJlihw5csSre61u+vrrr6VJkyaSM2dOyZ07
tzRu3FimTp1qdatP59KaLp8i480k4EAACvc+fVp6dXRs3Vn+Xv2bQ2jBuTRt2jQ5evRocAK3
CHXHjh2SP39+230pApUeczjLly+Xa6+9VuLi4qRmzZrywQcfWKSOp9wJeMqrtNLyNvwDBw7o
MuNt2+RtusxlxNvneB8JkAAJZDQBb+tPf9MZiPADEQbSfyXW1YFiZ5f/aQkfK6+/+uoru6CT
z2d0vmV0/B4B8QYSIIFMS2Dv3r0yYMAArT8rV66cVK9eXR555JEUYxV4qChSpIgULVpUH5Ur
V1Z6ufvl+PHjye/dunVrGT9+fAoOM2bMkPbt2ys931VSsmRJPX797rvvku9BuAULFpRChQql
OBo0aJBpeTLhvhP49NNPdRn5+OOPfXrY2zbcp0ADdHOaLd3HfzFDDh44IuFRSn/vChN4Y3eF
uZRyPEJ9nOekdvWK0rFtM4/JPXbsmERERMjxo+dl0L1Pyznlwz0cmvZkCVOW7i6llI+UsZ8M
l5u6d5N8eXNLbGyMZdj4qLExK5QZcFszbNgwvRHrkiVLtGLfSZ566impW7euVob4Ku+8845W
8I8aNUp69uypfdR///330r9/fzV5cEruuOMOX4NMvt+fdMFND8TdT77fCeCDJGAiMFn5bTdk
164kBffevSeSz731Vr8MY/byyy9rJXQ+ZXXvrQTze/EnPVbpdg8HnZubb75ZXn31Vendu7f8
9ddf0rlzZ6lXr56wg2JF78o4F6iydmXQ4luSAAmQQMYQ8KeuDmY/JWMoZL5Y/cm3QL6lP/Fn
9nKDsfWiRYskMjJS3njjDaldu7Zs2LBBMO7GWBvncuXKJSdPnpS7775brZj/IlOPffm+zN+M
Ks+33nqrHkdCfwbj1X379smdd94pjz/+uLz77rvJVdnkyZOVt4k2+veuXbu0rgu6Kvd73Ou9
jz76SF555RV93Hjjjfq7hW7ugQce0Dqyvn376tthZGqE6/58Zvk3Jg7Onj2bXP9AD4EVLi+9
9JLkyZMnJF4DymnUk9AhhJo8+uijuh7HRE5WkjRbuufIHiO79h2QHTv3yc7de2XHbvV3137Z
snW3HDh0RAoW8F7htXP7USnc+Hp5d/1+WfzrIpn2/TfyzcxvZer0b+SLb6fIF1OnyOiPx0m+
opXUBz1OXn7lHfln417H/MiRI4e0aNFCuZ+ZryziD8qECRP0/XPmzJFatWpp69CyZcsmz8R1
795dNm/erGfh8NE73WuOGBUGKpu33npLK9djY2N1B6BPnz7amqV8+fL6kWXLlmnr9woVKuhj
3Lhx+vz27dt15YbZHcSPa7fccoskJiaKVbrswtm2bZvgvUeMGKFnCVERokLDeyINqEiXLl1q
Tj5/ZyECT6sJI+PAa5l/Z6ZX/eOPP/RMOMotjs8//1wnf+LEidK0aVO5cOGC/o3Gv2HDhnLu
3Dm57bbbZMuWLfq7wbcHsQsHVlElSpTQHXd8HytWrFAraIrpDvtNN92k47znnnv0dwjBMkXU
Kag/6tSpI5MmTdLnncSX9CAedGwQNuKGpQDSBDGHA9dc6LxA4Q7BJEO1atXk33//dUoOr5kI
/Prrr7qDh4kKrFL68MMPk+/AIK9Zs2a6PkanadWqVcnX/CkLVvBnzZoljRo10lYf9957b3JZ
s0uXL2XEKj6eIwESIIHMQsCuHkT6g10/O4Vv8Nu0aVMqIx30EWD842td7W0/BUqQrCIZmb/o
v0F5i77jE088ofcTM8SufTf3w3C/3b245lSG7PJ7586dtv1Qq/jtwjH3bzNrufntt990vxYs
33//fRkyZIjOJowHHnvsMT1GmD07yc0sxuAPPfRQpla4832ZvxlZntGmQQ8FnRQEluyfffaZ
PPPMM/q3lcAq+cEHH5R58+ZZXdZGsJgsxAHlOsKGRwiM0xE2dFRZSaCTQH2L48cffxQwhY6Q
4pkAdJ9jxozR5cOT+NOGo73ABJAhaPerVq2qdcXBlDRbujeqW102btoqh45gOYm2c09Ob5Xy
cdrS3RuBS5gzp8Ll0+dv17d3GPyi9O3YWeLPnJDssdGSQ1m0w8o9rkycfD19kqxdpZIeniAX
Es56E7x2NYNZNVQG6LBgZgdK9U6dOulGHMqULl26yJdffilRUVEyd+5cvaQGCjy7e6HQdhco
xqB4NxRg7tegOIMcOnRIdw7Gjh0rPXr00IpBWNWjwwfLesSHDxTxY5YMSpiFCxemSpencPAs
FHKYaMDHjkmG9evXayt/KHiwfBKKf0rWJfCeerXZqnwbYv4dyDe3snIPRPhwOYXvFrPm3bp1
E0wotWrVSiuj+/XrJzNnztQdcMzKv/DCC1pRjm8d31fhwoUFrp7KlCmj94qwCwcz0Pju8L2g
UYTLD+wXgb/ffPONvoaldb/88ov+TjGhhokyzBJjsHjDDTfozomT+JIeLOvDAA4TY/heUWdN
nz5d6tevn+q9ECcm9QzZvXu3bNy4kd+2U2aYrsEFETqAaOBRN+/Zs0dPqmCGHfmOsoWBHc6h
fUBnYM2aNdqNkD9lwSpp69atEwyykBa0ByhrNWrUsE0XFDm+lBGrOHmOBEiABEKdQEbWz3Az
aVf/e8sN4wtv62pf+ilZZfVqRuYv+lqwqMP4CIp3jI2Mpezo99m17+b+nNO94eHhtmUIKxWd
+qV2/VBz/FdCuVm8eLF07dpVK9LRN8NYG5aQJ06c0G5coUPAeBqTFejDwYghMwvfl/mbkeUZ
BmeDBw+W++67T1q2bKm/uQIFCnj8pGC5Dh2alcBgCYp3KNnNgvFVVhZjQgKTgYagXwC9Beow
tBNoizAWhR4CugZ3N9fgg8lF6CkxOQy9AJ5B3Td8+HCtH4Bg8hXXjWcRH8asECinR44cqd1v
w8jMfYI5OVEh8g+0x96Iv204OMPAGQaVEHDDuPqaa67xJlq/70mzpXvJq4tJ5YplkhKgLQSS
XMJkyxYldWpV0cvAfJWV6oHSByIlf2weyZM7h1qKkUvy5sullNJ5pEjBvOp3rA5y0MC7pExc
ca+Dh5IcHTwo5TD737FjR/0sKhRUElu3bk0Vli/3opBDgWfMDKYKTJ3AMhpUXFC4Q6AQREcC
EwBGJ9r4QBAOFP9Iq1k8hYOPCYUKYWKGEptaYiYRf+F+ApYAFBJIKwEo2w2Fe1rDsnoes46Y
jILCHYIlW3AbZVivQxn/ySefaOvg22+/XQ+crMQpHHwj+F7wTeLfxndoLLlCHYAVMVgxgn//
/fffepIOAkt71HFW36hVOoxzTunBZAEU/pgYw6QZFMGwDPAkaHzg0gpW8lnNYsDTu6flOhTc
8EsIzpDixYvrjg0mPjHhiVUQRocQZQKDIbhCC1RZQJzwnYgOFNoGrLZAWXNKl79lJC2c+CwJ
kAAJpDcBp3ow2PWzU/jecvClrnbqF5j7Kd7GH+r3ZWT+wmgCfUqj34ixEfoCEF/ad6d7ncqQ
p/xGOqz6oeY89RSOe//W/Gxm+Y2+ML4lQ7AaFf1kKLPQ/4ZBDvISrhYHDRqkFViwhocBWmYU
vi/zNyPLM5Szzz//vPz+++/asAxjSvhrhw7JTjDZ9d577yWP1833Qf+GyTHUl54ExmSGr3jj
L8LOzOI+IWFM1MKF1J9//qkNCx9++GFtmOsk7pP4UBRjvA+jPIgx+YqJElyD0SHChyGeoZyG
wSDyFLoLuKPN7OJvG44yDS6GVwDsKYDJIIztgym+a8QtUtOiYR1Zv/E/OXLshFZeQe0eV6q4
1FNKd28FPt2V6br07POs+humFOvZZeKUr/W/MfuQkOhSfy9KgvL1njN3ktLdyae7VbzGcj1c
g+UirGLxEaAzCytXw32E+Vlv78XGD1C8Y/YdbmWsBJUOCj8qU0Pw8WFW0RB3f08oAEijWbwJ
B+mBwGISHyUsgjFTVqlSJXn99delefPm5mD5mwT8IuDux92vAGweQr2AlR9wm2IIvpfrrrtO
/8QACZNnmLF02kDUUzgIyzyLjxlkQ/AdGvUDlOGwgDfqDri3MdcdqDOee+45/ThmrJE+d3FK
D5Y44XlYM6HBhBIWs+FOK1NWr16tJx0wyDAm7VJEyB+2BNCJNOpK4yZM9GAgh04MOomGQDHu
fq83ZcE2YrcL7nFgEgflySld/pQRb9LBe0iABEgglAg41YPBrp89he8NJ1/qaqd+gRGXuZ/i
TRpC+Z6MzF/DUMqdj7/tu11fwKkMeZPfdv1Q9zR7E05WKzfG+8PPNPwkww0BXCsi/7BKFOMC
WNWir56V+sR8X+ZvepRnjHWghDSs0uEpAd8ZjNNgeGQIPEdgzALdH8ZNmLi0c6GCOgi6K6xS
8eQ2xN1XfCi3X96mzTwhYUzUGvo+dwM+O/0h4nKfxIcBIozFDIMxp8lX6BHsJpi9fYdQvM/f
NhztqmHwDD0LvCagzAVbAqJ0L1KkgFQoX1qWLV+j0xsTnU0a16+VprRfCFMbEESeE5dyo6zU
7kodrxzXQKGfLUHwH+S550cpy/LLChGnCDFrDNcAUDx/++23uvJYvny5lCpVSivP7CoAX+7F
8g58QLC8xYyVuyBD//nnH23ZDt/AcE9gFl987WF231M4hsUu4oF7GxyYXMCMGipSpxlLc9r4
mwSsCARL2W7EBatjrPbABshWgo4AlgZjCTiWVMFFiJU4hQNrGYj792IVBs5hU2RYAKBxu/rq
q3XdgW/RLJhEMxpCq6V2TulBWLCsxoHvFcud0bGx89OOGW1ch38y+B6n+EYAEzdoH9wF1gY4
jw6O+zW0QZgdR5nEaiNvyoJvqbl8t1O6cJcvZcTfNPA5EiABEshIAk71YLDrZ6fw3ZlAQQHB
ZKnxbywZN8TbutqpX+BLPyUj88vXuDMyfzHZDRcv7mKMw7zt6+FZp3udypA3+e0NT2/C8aZ/
601cGXUPyon7GBmuFHEOY/e3335bJwvWsaNHj9b9Mqxgh5U7xgeZUfi+zN+MKs/QDWHPQGOF
Ob6fKlWqyNChQ7V7Vxi+GdbqMCjzdsNT7FMGZSf2Y8NqFHfBymLspwgr7awiniYk7CZqnd7f
aRLfafLVk3LaKc5QvpaWNhzf1yOPPKKV79DdoowHW9LsXsZIYOtm9SVXzhyX3JkU8tqXu/G8
Yen31aTn5atJz8mp6Fjp3LGrXNuqpVzftYPc2vt6ueeuHvL6K8OkZo0S+rHiV+WVBNfljq0V
LCitsJQCvtux8SGW6mGmDTNuUJpBiQJ/SOiQYFYcHWZYtRodMad7zfFh41SEBeUfOgH4ANDx
hlsXzExilgmKb8x4QWEDQZzYPdh9cz5zuPhtTpcv4cBiduDAgdoHMXw5gQPem0ICaSXw1lv9
lKsi+yOt4WOwio42lNyQM2fO6I1asCwK3zbKNazA4X4F3xA2LoMY34sx8HUKx5c0ol7AbD5c
juAbwndu1B3u4cA1FAZbOOByypf0wModDYHxvcJ6xxBzOBhU3HXXXXrjTyrcfcnJy/eibECx
bpQxrIjCJClczKCDCWWHsaERytf111+v89zbsuBfqpKU6nbp8qWM+Bs/nyMBEiCBjCaQkfWz
U/3vzgXL32HtZ0yMw9IWK1ohvtTVgeqnZHSe+RJ/RuYv/H5D0YOVghAsx8eYD+LUvpv7YU73
OpUhf/PbHL+/4fiSTxl9L3ztwq0k+t3o/2MM724sBwM5sIbyBNbuGH9D0WTeey2j38Pb+Pm+
zN+MKs+YPIY/dxipYswNwVgEhl3QH3njHsaqnGNcjBXgL774oh6zot6EZwi4V4ZvbejkspJg
QgJur7Zv367bGBj7GuyMiVoY6cK3O3SChjtuY+LefQW9eRIfYaO/gfEolPsQY/IV9aNxwNgX
ni2clNOZmbm/bTjeGe0m9CxwowTXvOkhAVO6FylUQKpXKSdRkRHStnmDtKVdOXXPt+uAR5/u
PW66UUpebe3THe4nULixTAOzGViG9ecvfAAAIABJREFUAcUJFOpQvENpBmvFBg0aaPcN8H+O
jRlhxdirVy+tHH/zzTcd74WVrVlQcWCzAljVIw5shAofSugQwPoVHQIodJDJiB8VGDoI7u4z
zGHiNz5C93T5Eg6WA2E5D/xSwy8XXFCkxzIKq/fgufQj4L6JKmI1/05LSjp2rKHK0CKvjr17
N8mQBx6RDs0vbWzkw3wPZsXxLWEyCxtMopJEZxuK6BEjRmgrc2xEhW8dCnC4T0LnAN8LzmOm
Hm5nnMLxhQMaOPiSRFowu4/vCd8XfMqjcbMTX9KDNGMyDnUDLAOeffbZ5M29zOFgk2QoiZEG
d/93Tz75pF1SeN5EAJ0R1NnwBYr2AI0vOoZw54N6FuUPEztoJ7AXBpQo6Bz5Wxa8zQCndPlS
RryNj/eRAAmQQKgRcKoHg10/O4XvzilHjhzaFRyMa9AuYJMztCVQEPpSVweqnxJqeeiUnozM
X4zP0O5j7If+FlYNGvnm1L5jozv3/qXTvTAasetD+Jvf5n6gv+E45UuoXUO+II+gjEY/H4ok
Q7DhLNzFYuNbCMba6PfDohZ5kxmF78v8zajyjDEuDIyw3wa+OXiEMNwRY6yUFoEbVKxIh04M
lsXVq1fX4y98q4bbWISPcRgmzMyHMZmdljSEwrNOE7X+TuI7Tb46KadDgYd7GuBBwNBnoAxC
n4HfWGlhFn/bcOhrYDzXu3dvgV94Y59Nc/iB/h2mOoU+qMCcoz9y9IR8P/dnua1Xkr9l57sv
X4XPNXRY40pVl5z5K6sLYVI4X3HZd2ifhIeFS3yCS1xqNuJiQqJa1hIvhQvll03/LFKN7jCZ
/cNM+WH2QuWu5Xdvo+N9JJBpCEDZ7C7YcDEUZdy4b1IkKyGmoNStWMk2qXXqJm1WZXsDL5AA
CZAACZAACZAACZAACWRJArDybNu2bYa/W3qlI73i8QQ0vdKRXvHwfVMSCBXunvIlq16HZwt4
mbBzvQNDWLjFhSU8VsNjBf+CBQsEhnRY0YOJe1izw7AQG31jQrh///7aIBiTjlAUw3MFJlxh
xAt3WhDcB28b2EsESmVMZEBpDYNjpGfUqFH63zBEXrdunTYUSC8r71DMazAG67ROJnn7bgFV
unsbqd19nTv2TFa6uwokSH6JVIr2BOXPHfMC2qu7RCl/8SdOHZKNq/9VS1N26aCwo/L99/e3
C5bnSSDTEsgsSvdMC5gJJwESIAESIAESIAESIAESSFcCUA6GiqSH8p/vm3G5zfzNOPaMmQRC
jQD2LsDkA9woNWnSJF2SF5CNVAOZUvh0h9w26D1p2qKWxJ85IdljoyVHbIxER0dKXJk4+Xr6
JK10//ffvwIZNcMiARIgARIggYARwBI27NlhJ8OGDZOOHTvaXeZ5EiABEiCBIBFg/RwksCES
LPM3RDLCIRnpoQh1iD7dL/F90x15ukZ4peVvusJlZCQQIAKvvfaajB8/Xu9dkF4KdyQ95JTu
mqfy6R5+aLvy6a52H49MkOw5sqsNU2Ike0w2KVIwr/KzGxsg7AyGBEiABEiABIJDoGLFirJ4
8eLgBM5QSYAESIAE/CbA+tlvdJniQeZvpsgmJpIESIAESIAE0o3A448/LjjSW0JK6T5ixOuy
teoBzWCZrJBlw1bY8hg+fITtNV4gARIgARIgARIgARIgARIgARIgARIgARIgARIgARIggYwg
EFJK96rVS8r6dQszggPjJAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIIE0E8DupBQS
IAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIIEAEKDSPQAQGQQJkAAJkAAJkAAJkAAJ
kAAJkAAJkAAJkAAJkAAJkAAJgEBIuZdhlpAACTgTcAnnyZwJ8SoJkAAJkAAJkAAJkAAJkAAJ
kAAJkAAJkAAJZCwBKt0zlj9jJwGfCOTPl8en+3kzCZAACZAACZAACZAACZAACZAACZAACZAA
CZBA+hKg2Wz68mZsJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACWZgAle5ZOHP5aiRA
AiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAulLgEr39OXN2EiABEiABEiABEiABEiABEiA
BEiABEiABEiABEiABLIwASrds3Dm8tVIgARIgARIgARIgARIgARIgARIgARIgARIgARIgATS
lwCV7unLm7GRAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAlkYQKRWfXdevToJxcvJli+
XmRkhEydOtHyGk+SAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQgL8EsqTSvW+fu6Vf
34fkXHyihIeHubEJE5f6Lzo6Uvr2HSCTJo3xlxufIwESIAESIAESIAESIAESIAESIAESIAES
IAESIAESIIFUBLKc0r1Th5ulUKPO8u76/VJx/3o5euywJIaFSeJFl1xMTBBXgkvOnj0vRYpd
JZ069ZHZsyengpI3b145c+aMUtiHS5h6Ni4uTm666SZ5/PHHJUeOHKnuN5948cUXZdSoUXLn
nXfK66+/br7s1e9t27bpeC9cuCCRkZEyZcoUadeuneTPn9+r53kTCZAACZAACZAACZAACZAA
CZAACZAACZAACZAACZBA+hPIcKX7+C9myMEDRyQ8SrmXd4UJ7NJdYS6JUi5gTp8+J7WrV5SO
bZt5TQZK8k+fv13f32Hwi9K3Y2eJP3NCssdGS47YGG3lHlcmTr6ePknWrjpuG+6MGTOkQ4cO
Kg2nZeXKlTJs2DD54YcfZMmSJSqMaNvncOHLL7+U0aNHy8033+x4ny8Xn3rqKalbty6V7r5A
470kQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkkM4EMnwj1RzZY2TXvgOyY+c+2bl7r+zY
rf7u2i9btu6WA4eOSMEC+fxCslI9VfpApOSPzSN5cueQPHlySd58uZTSOo8UKZhX/Y71KlxY
trdo0ULmz58vBw8elAkTJujnli1bJo0bN5YKFSroY9y4cfr8DTfcIJs3b5ZHH31UK+ohc+bM
kVq1amnL9bJly8r48eP1+Y0bN2pLenfBfV9//XWKc927d9dhtm/fXlu8U0iABEiABEiABEiA
BEiABEiABEiABEiABEiABEiABEKTQIZbujeqW102btoqh47A6lzbuSeTqlI+Tlu6+yo9+zyr
w8qTJ7tMnAIFtnIvk5goCYku9feiJChf7zlze6d0N+KOiYmRG2+8UebNm6ddzVx77bUyduxY
6dGjh2zZskVboTds2FCmTZsmlSpVkpEjR0qXLl3k3Llz2uIdyvJOnTrJokWLpG3btvqatwLL
+aioKJk7d66UK1fO28d4HwmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQQDoTyHBL95JX
F5PKFcskvbYLCvcky+9s2aKkTq0q2p+5v3Ih7KyERZ4TCVd/1REefk5Zll+QsGzxkiAnfQ62
UKFCcvToUe1mpkCBAlrhDilTpox07drV0godyvodO3ZIx44d9b0tW7bUCvStW7f6HD8fIAES
IAESIAESIAESIAESIAESIAESIAESIAESIAESCG0C/mu0A/heLRrWkfUb/5Mjx06ISyneoXaP
K1Vc6imluz/y1aTn9WPdH3lbrmve3Nan+9aN630KfufOnVKsWDGteN+7d6+ULl06+XlYtMMC
3ko+//xz+eKLLyQhIUG7k4mPj9eW9xQSIAESIAESIAESIAESIAESIAESIAESIAESIAESIIGs
RSAklO5FihSQCuVLy7LlazTdmOhs0rh+rbSRVk7d8+06IPmvySNnIxMke47skjNnjGSPyeaT
T3cjEfDnDjcv77//vsB6HX7c16xJSq9TQr/99lt56aWXZPny5VKqVCmteM+ZM6d+JCIiQv+F
Aj48PGnRwfHj9pu7OsXDayRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAhlPICSU7sDQ
ull9Wbf+Pzl5+owULVrIL1/uBs6b+yb5dI8uXFwmTJ4m4WHhEp/gEtfFi3IxIVH5WY+XwoXy
e0UfVumrV6+WwYMH681Q4Z/91KlTcvfdd2s3Mx06dJDTp0/LQw89JPfee6/UqVMnRbiwiocr
mquvvlpb8Q8fPlxbu+OZatWqafc5GzZskKpVq8ovv/wiu3fvTpUuKOShoKdCPhUaniABEiAB
EiABEiABEiABEiABEiABEiABEiABEiCBkCKQ4T7dDRpFChWQ6lXKSVRkhLRt3iAgkPaH75QC
hV2SK3+8FCqkFO3FRIpfFSYVq+aSiNi9jnFcd9112qI9V65c0qdPH61cnz17tlZ+58mTR2bO
nCnPP/+83tgUyviCBQtKzZo1U4UJJX2JEiX0fQ0aNJDy5ctL3759pV+/ftrX+yuvvCLXX3+9
tGnTRmbNmiVNmjTRynl3gdK9V69e0rp1a3nzzTdTxcETJEACJEACJEACJEACJEACJEACJEAC
JEACJEACJEACoUEgTCl4U2p4MzBdR46ekO/n/iy39brO71R07thTZs/5Sj9/26D3pE2LWrY+
3ad/9aOsWDHL77j4IAkEmwBWRrjL0KFDgx0lwycBEiABEiABEiABEiABEiABEiABEiABEiAB
EkgDgZBxL4N3yJ8vd5oU7ik4KJ/u4Ye2S/7YlgHx6Z4GxnyUBEiABEiABEiABEiABEiABEiA
BEiABEiABEiABEjgCiEQUkr3QDAfMeJ12Vr1gA5qmayQZcNW2AY7fPgI22u8QAIkQAIkQAIk
QAIkQAIkQAIkQAIkQAIkQAIkQAIkQAK+EshySveq1UvK+nULfeXA+0mABEiABEiABEiABEiA
BEiABEiABEiABEiABEiABEggzQRCZiPVNL8JAyABEiABEiABEiABEiABEiABEiABEiABEiAB
EiABEiCBDCZApXsGZwCjJwESIAESIAESIAESIAESIAESIAESIAESIAESIAESyDoEqHTPOnnJ
NyEBEiABEiABEiABEiABEiABEiABEiABEiABEiABEshgAlS6Z3AGMHoSIAESIAESIAESIAES
IAESIAESIAESIAESIAESIIGsQ4BK96yTl3wTEiABEiABEiABEiABEiABEiABEiABEiABEiAB
EiCBDCZApXsGZwCjJwESIAESIAESIAESIAESIAESIAESIAESIAESIAESyDoEqHTPOnnJNyEB
EiABEiABEiABEiABEiABEiABEiABEiABEiABEshgAlS6Z3AGMHoSIAESIAESIAESIAESIAES
IAESIAESIAESIAESIIGsQ4BK96yTl3wTEiABEiABEiABEiABEiABEiABEiABEiABEiABEiCB
DCZApXsGZwCjJwESIAESIAESIAESIAESIAESIAESIAESIAESIAESyDoEIrPOqwT2TXbv3i3v
vz9WZs+eLxcvXpSwMJHIyCi5+eYbZdCg2yRPnjyBjZChkQAJkAAJkAAJkAAJkAAJkAAJkAAJ
kAAJkAAJkAAJZHoCVLpbZOGBAwfkllselNq1m8mQIe9Ijhx5xOW6KCdOHJNPP31dZsyYI7/+
OkvCw7lQwAIfT5EACZAACZAACZAACZAACZAACZAACZAACZAACZDAFUuASneLrO/X72Flzf6y
xMTEKkX7ITlyZL8kJFxQ1u5Rcv/9L8nhw4elQYN28scf8y2e5ikSIAESIAESIAESIAESIAES
IAESIAESIAESIAESIIErlQBNtS1y/uzZM5I7d245fvygci3j0hbt4eERSvEeL3v37pb8+QvI
+fPnLJ5MOgXXNH379pUSJUpIwYIFpWTJkjJw4EA5depU8jNTpkxRyvwjtmHwAgmQAAmQAAmQ
AAmQAAmQAAmQAAmQAAmQAAmQAAmQQOYjQKW7TZ4lJopEREQp6/awS0e4+hsh0dHRcvbsaX3O
Tm688UYpUKCAbNq0SQ4dOiTLli2TdevWyYMPPpj8yFNPPeWz0t3lcik3Ny67aHmeBEiABEiA
BEiABEiABEiABEiABEiABEiABEiABEgggwlQ6W6RAadOnVNW6ceVdXukUrJnU3+jJCoqSrmb
iZbY2FyyY8cWpXS3R7dx40bp0qWLujdWh168eHGZNm2avPLKK/p39+7dZfPmzdK+fXuBxTtk
0aJFymVNA6lUqZJUq1ZN3n77bX1+27Ztyqd8DhkxYoQUKlRI9uzZI3PmzJFatWpJXFyclC1b
VsaPH6/vhUyYMEHHV7FiRRk6dKi0bt1aJk6cqK9B+d+4cWOpUKGCPsaNG3fpKf4hARIgARIg
ARIgARIgARIgARIgARIgARIgARIgARIIBAF7zXEgQs+kYcCdTHR02P/bu/P4LMqz7eNHNkgI
EBJAQFnDKsqi7LhAqeybyCICxS6iPH7Uqq2lVt4HrbztCygUtVatQF1AQFZBNhWkolKkSFEQ
ENmXJGwGCIGs75wXTcxyJ9yERBLyu57nLrlnrrlm5jv568jpOYqJ2eFVtZ/0Qvdkr81Mivf9
oD74YJ4OHtzr2s3kNe655x798pe/1JQpU7RlyxaleWXz1mamWrVq7pDZs2e7f1euXKm7777b
Vbz3799f48aNkwX2K1as0LPPPquPPvrov5X1iUpKStLRo0ddBf2QIUNcgL9nzx4XnN9///1u
38GDBzVq1CjvRa/vaceOHapbt64+++wz1x7HKu67deumxx9/XDt37nTn+M1vfuMq8BkIIIAA
AggggAACCCCAAAIIIIAAAggggAAChSNA6O7DMT09VT/5SWN16tRF586d1r/+tcYLwBfpwIFd
at26s3r3HuyF8Mk+jryw6eWXX3aV6evWrVPXrl1dUG4h/JEjR3wes3r1atWoUcNbt7fbX7Nm
TVmLmiVLlrg2NtZSxnrE28+hoaFepf1+9ezZ083t1KmTq8K3AH7NmjWuUr5169Zu3wMPPKDy
5cu7ny1kt+sYPHiw+x4dHa2+fftmVtq7jQwEEEAAAQQQQAABBBBAAAEEEEAAAQQQQACByxII
vqyjr9KDrXWM5eOVK1dUv349NWBATy98l2Jj07y2MF9p9eolXr/3vOmssnzYsGHuY+Orr77S
U0895YLyzZs351KLiYlxrWOyDgvIrbVMxrBK+Yzx9ttv65133vFe7Jrqgnirgrdq+pMnT7qK
+oxh12EBvg3bZ6G/Vb9njHPeTQ0cODDzOz8ggAACCCCAAAIIIIAAAggggAACCCCAAAIIXJ5A
3snx5a1boo8ODAzQ+fNJXv/0XYqPP+/9e1RxcbHeJ8ZrBXPc67l+s3d/vl9oasG2VbhnVJQb
RLNmzfT000+rVatWXnh/TsHB2dmtyj0uLi6bmbWLse0ZI+PFrQsWLND48eO1YcMG1alTxwXv
GdXsFStW1KlTpzKPsQp56wFvw8J36+Nu7W4YCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAkUj
QHsZH65paemqVauM14LlekVERLn2LmXKlPNeWtpMQ4fer+uvb+lVlqf6OFKu4txayTz//PNK
SEhwcyxQtxejWuhu7WGsAj0oKMgL9OPdfnvZaWxsrGsBY2Pfvn2ycH3AgAHue9ZhFetWBV+r
Vi13XRMmTHDV7naujh076j//+Y++/vprd8hrr73mvRD2jPvZzmEBfMY5bL71f9+0aVO29fmC
AAIIIIAAAggggAACCCCAAAIIIIAAAgggUHABQncfdlbpvnfvWRdk16pVx+uv3t17eelANW/e
2gu0/+0F1wu80DzEx5HSdddd53qr28f6pkdERKhFixZu7uLFi92/FroPHTrUBeGTJ09WZGSk
22cvUrWe7Nbb3cL02267Ldc57CWqdo4GDRqobdu2atiwoev3PnLkSPeyVzvOjm/evLl7uar9
a6G8XcfSpUv1zDPPuGNbtmzpWtFkXFuuE7EBAQQQQAABBBBAAAEEEEAAAQQQQAABBBBA4JIF
Arxqad99Ui55qavngDZtemn+/GX67rud3stTD3g92bd7/dAPeK1cAhQVVdkLstvp5Zef8qrK
/1nsbtrazVgVfcawljJWZZ/x4tVid8FcUL4C9keUrGPMmDH5zmcnAggggAACCCCAAAIIIIAA
AggggAACCFxZAXq6+/AvUybMC9jlVYM38kL2aK+yvJnXi/28VzEeqLCw8vr22/+obNlQH0de
2U1nz551bWdmzpypHj16eC98Xe1aylhbGwYCCCCAAAIIIIAAAggggAACCCCAAAIIIIBA0QsQ
uvswXrjwbxo4sJ86derltWoZ4b3Q9BrvBaoJ2r37G7355mQlJydq/foL/dd9HH7FNpUrV07T
p0/Xo48+qsTERFWoUEGzZs3SNddcc8WuiRMjgAACCCCAAAIIIIAAAggggAACCCCAAAKlSYDQ
3cfTtpB69uy/ae3aderTp6XXDz3cq3KX9zLVsnr11edcH3Try14cR//+/WUfBgIIIIAAAggg
gAACCCCAAAIIIIAAAggggMCPL0Donoe5vax02LC73YeBAAIIIIAAAggggAACCCCAAAIIIIAA
AggggIA/AsWzXNufK2cOAggggAACCCCAAAIIIIAAAggggAACCCCAAALFTIDQvZg9EC4HAQQQ
QAABBBBAAAEEEEAAAQQQQAABBBBAoOQKELqX3GfHlSOAAAIIIIAAAggggAACCCCAAAIIIIAA
AggUMwFC92L2QLgcBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgZIrQOhecp8dV44AAggggAAC
CCCAAAIIIIAAAggggAACCCBQzAQI3YvZA+FyEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBEqu
AKF7yX12XDkCCCCAAAIIIIAAAggggAACCCCAAAIIIIBAMRMgdC9mD4TLQQABBBBAAAEEEEAA
AQQQQAABBBBAAAEEECi5AoTuJffZceUIIIAAAggggAACCCCAAAIIIIAAAggggAACxUyA0L2Y
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
J0yYmOe+ot5hbWaGDRuW52n++Mc/ql+/glf857kwOxBAAAEEEEAAAQQQQAABBBBAAAEEEEAA
AQSKTOCqC91vaFZb27auKTKwwlq4adOm2rx5c2EtxzoIIIAAAggggAACCCCAAAIIIIAAAggg
gAACxUCg2LxItRhYcAkIIIAAAggggAACCCCAAAIIIIAAAggggAACCFyWAKH7ZfFxMAIIIIAA
AggggAACCCCAAAIIIIAAAggggAACPwgQuvPbgAACCCCAAAIIIIAAAggggAACCCCAAAIIIIBA
IQkQuhcSJMsggAACCCCAAAIIIIAAAggggAACCCCAAAIIIEDozu8AAggggAACCCCAAAIIIIAA
AggggAACCCCAAAKFJEDoXkiQLIMAAggggAACCCCAAAIIIIAAAggggAACCCCAAKE7vwMIIIAA
AggggAACCCCAAAIIIIAAAggggAACCBSSAKF7IUGyDAIIIIAAAggggAACCCCAAAIIIIAAAggg
gAAChO78DiCAAAIIIIAAAggggAACCCCAAAIIIIAAAgggUEgChO6FBMkyCCCAAAIIIIAAAggg
gAACCCCAAAIIIIAAAggEQ+Bb4NChQ/rrX6dp2bKPlJKSooAAKTg4REOG3KUHH7xXERERvg9k
KwIIIIAAAggggAACCJzyFPYAAAEfSURBVCCAAAIIIIAAAggggECpFSB09/Ho4+LiNGLEr3XT
TbfqiSdeUHh4hNLTU3Tq1Pd6441Jeu+95fr00/cVGMh/KOCDj00IIIAAAggggAACCCCAAAII
IIAAAggggECpFSB09/HoR458zKtm/78KDS3nBe3HdOJErFJTk71q9xA9/PB4HT9+XG3bdtXG
jR/5OJpNCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAqVVgFJtH08+MfGsKlasqPj4o15rmXRX
0R4YGOQF70k6cuSQoqIq6/z5cz6OvLDJWtMMHz5c1113napUqaLatWtr9OjROnPmTOYxc+bM
8cL8E3muwQ4EEEAAAQQQQAABBBBAAAEEEEAAAQQQQACBkifw/wHkPVN9cI0EOgAAAABJRU5E
rkJggg==
--------------020504020309040902070700--
--------------070105090406000909060706--
10 years, 4 months
Power Management with UPS Network UPS Tools (NUT)
by OvirtAndKvm
--_=_swift_v4_1408493062_006f67dd5c6fe231de1d431c7c0767ab_=_
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
I would like to implement Power Management using an Eton E5 UPS,=
if this is not possible then I would like to know what UPS systems =
can
be easily used with oVirt.
Can someone point me to i=
nformation on how to configure the UPS,
CentOS 6.5 (preferably), and =
oVirt to use the UPS system, so that I
could purchase, install and i=
mplement the UPS.
If anyone has information regarding UPS, plea=
se reply to this email
with links to the information.
Can o=
Virt use "Network UPS Tools (NUT)" for Power Management ?=C2=A0 If
so=
, is there any documentation on this subject that you could provide
l=
inks to, please.
http://www.ovirt.org/Features/HostPowerManagem=
entPolicy
http://www.howtoforge.com/network-ups-tools-nut-for-u=
sb-upss-on-centos-5.5
http://www.networkupstools.org/docs/user-manua=
l.chunked/ar01s05.html
http://www.networkupstools.org/features.h=
tml
http://www.ovirt.org/Automatic_Fencing
So far the mo=
st common statement I have found is "Ignore the warning
about power m=
anagement", but this is not what I want to do.
http://www.r11network=
s.com/2013/04/ovirt-installation-guide/
http://www.ovirt.org/=
DraftAdministrationGuide
http://www.ovirt.org/Draf=
tAdministrationGuide#Host_Power_Management_settings_explaine=
d
Choose one of the following: =
* apc - APC MasterSwitch network power switch. =
Not for use with APC
5.x power switch devices.=20
* apc_snmp - Us=
e with APC 5.x power switch devices.=20
* bladecenter - IBM Bladecen=
tre Remote Supervisor Adapter.=20
* cisco_ucs - Cisco Unified Computi=
ng System.=20
* drac5 - Dell Remote Access Controller for Dell comput=
ers.=20
* drac7 - Dell Remote Access Controller for Dell computers. =
* eps - ePowerSwitch 8M+ network power switch.=20
* hpblade -=
HP BladeSystem.=20
* ilo, ilo2, ilo3, ilo4 - HP Integrated Lights-O=
ut.=20
* ipmilan - Intelligent Platform Management Interface and Sun=
Integrated Lights Out Management devices.=20
* rsa - IBM Remote =
Supervisor Adaptor.=20
* rsb - Fujitsu-Siemens RSB management interf=
ace.=20
* wti - WTI Network PowerSwitch.=20
CONFIGU=
RING HOST POWER MANAGEMENT SETTINGS=20
Summa=
ry=20
Configure your host power management device s=
ettings to perform host
life-cycle operations (stop, start, restart) =
from the Administration
Portal.=20
It is necessa=
ry to configure host power management in order to utilize
host high =
availability and virtual machine high availability. =
--_=_swift_v4_1408493062_006f67dd5c6fe231de1d431c7c0767ab_=_
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<html>
<head>
<style type=3D"text/css">
body,p,td,div,span=
{
font-size:13px; font-family:Arial, Helvetica, sans-serif;=
};
body p{
margin:0px;
}
</style>
</head=
>
<body>I would like to implement Power Management using an Eton E5 =
UPS, if this is not possible then I would like to know what UPS systems =
can be easily used with oVirt.<br><br>Can someone point me to informatio=
n on how to configure the UPS, CentOS 6.5 (preferably), and oVirt to use=
the UPS system, so that I could purchase, install and implement the UPS=
.<br><br>If anyone has information regarding UPS, please reply to this e=
mail with links to the information.<br><br>Can oVirt use "Network UPS To=
ols (NUT)" for Power Management ? If so, is there any documentatio=
n on this subject that you could provide links to, please.<br><br>http:/=
/www.ovirt.org/Features/HostPowerManagementPolicy<br><br>http://www.howt=
oforge.com/network-ups-tools-nut-for-usb-upss-on-centos-5.5<br>http://ww=
w.networkupstools.org/docs/user-manual.chunked/ar01s05.html<br>http://ww=
w.networkupstools.org/features.html<br>http://www.ovirt.org/Automatic_Fe=
ncing<br><br>So far the most common statement I have found is "Ignore th=
e warning about power management", but this is not what I want to do.<br=
>http://www.r11networks.com/2013/04/ovirt-installation-guide/<br><br>htt=
p://www.ovirt.org/DraftAdministrationGuide<br><br><p>http://www.ovirt.or=
g/DraftAdministrationGuide#Host_Power_Management_settings_explained</p><=
p>Choose one of the following:
</p>
<ul><li> <b>apc</b> - APC Mas=
terSwitch network power switch. Not for use with APC 5.x power switch de=
vices.
</li><li> <b>apc_snmp</b> - Use with APC 5.x power switch dev=
ices.
</li><li> <b>bladecenter</b> - IBM Bladecentre Remote Supervis=
or Adapter.
</li><li> <b>cisco_ucs</b> - Cisco Unified Computing Syst=
em.
</li><li> <b>drac5</b> - Dell Remote Access Controller for Dell c=
omputers.
</li><li> <b>drac7</b> - Dell Remote Access Controller for=
Dell computers.
</li><li> <b>eps</b> - ePowerSwitch 8M+ network pow=
er switch.
</li><li> <b>hpblade</b> - HP BladeSystem.
</li><li> =
<b>ilo</b>, <b>ilo2</b>, <b>ilo3</b>, <b>ilo4</b> - HP Integrated Lights=
-Out.
</li><li> <b>ipmilan</b> - Intelligent Platform Management Int=
erface and Sun Integrated Lights Out Management devices.
</li><li> <=
b>rsa</b> - IBM Remote Supervisor Adaptor.
</li><li> <b>rsb</b> - Fu=
jitsu-Siemens RSB management interface.
</li><li> <b>wti</b> - WTI Ne=
twork PowerSwitch.
</li></ul><br><h3> <span class=3D"mw-headline" =
id=3D"Configuring_Host_Power_Management_Settings"> Configuring Host Power =
Management Settings </span></h3>
<p><b>Summary</b>
</p><p>Config=
ure your host power management device settings to perform=20
host life=
-cycle operations (stop, start, restart) from the=20
Administration Po=
rtal.
</p><p>It is necessary to configure host power management in o=
rder to=20
utilize host high availability and virtual machine high ava=
ilability. <br></p><p><br></p></body></html>
--_=_swift_v4_1408493062_006f67dd5c6fe231de1d431c7c0767ab_=_--
10 years, 4 months
[QE][ACTION NEEDED] oVirt 3.4.4 RC status
by Sandro Bonazzola
Hi,
We're going to start composing oVirt 3.4.4 RC on *2014-09-09 08:00 UTC* from 3.4 branch.
Maintainers:
- Please be sure that 3.4 snapshot allow to create VMs before *2014-09-08 15:00 UTC*
- Please be sure that no pending patches are going to block the release before *2014-09-08 15:00 UTC*
- If any patch must block the RC release please raise the issue as soon as possible.
A bug tracker [1] has been opened and shows no open blockers.
There are still 7 bugs [2] targeted to 3.4.4.
Excluding node and documentation bugs we still have 3 bugs [3] targeted to 3.4.4.
Whiteboard Bug ID Status Summary
network 1001186 NEW With AIO installer and NetworkManager enabled, the ovirtmgmt bridge is not properly configured
network 1048880 NEW [vdsm][openstacknet] Migration fails for vNIC using OVS + security groups
node 988341 NEW Should not create bond when report an error in configuration process
node 995321 NEW remove existing efi entries "oVirt Node Hypervisor" in UEFI menu failed
node 1023481 ASSIGNED Sane and working default libvirt config
node 1097735 NEW "Reboot" button failed to work in progress_page with serial console to install ovirt-node iso.
sla 1059309 NEW [events] 'Available memory of host $host (...) under defined threshold...' is logged only once
Maintainers / Assignee:
- Please add the bugs to the tracker if you think that 3.4.4 should not be released without them fixed.
- Please update the target to 3.5.1 or later for bugs that won't be in 3.4.4:
it will ease gathering the blocking bugs for next releases.
- Please fill release notes, the page has been created here [4]
Community:
- If you're testing oVirt 3.4 nightly snapshot, please add yourself to the test page [5]
[1] http://bugzilla.redhat.com/1118689
[2] http://red.ht/1qwhPXB
[3] http://red.ht/1r8jnap
[4] http://www.ovirt.org/OVirt_3.4.4_Release_Notes
[5] http://www.ovirt.org/Testing/oVirt_3.4.4_Testing
--
Sandro Bonazzola
Better technology. Faster innovation. Powered by community collaboration.
See how it works at redhat.com
10 years, 4 months
Force Fully Stop Stuck Process
by Punit Dambiwal
Hi,
I provision one VM....but it keep running from last 45 min...but still not
completed yet...it seems it stuck....is there any way to force fully kill
this process...
Thanks,
Punit
10 years, 4 months
The roles of DRDB and Gluster in oVirt for High Availability
by OvirtAndKvm
--_=_swift_v4_1408505586_25e832ac1efe35b673bcac5d62b0b25b_=_
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
If anyone has the knowledge and time, I would be interested to
r=
ead about if DRDB is used with oVirt, and since I have read that
Glu=
ster is used with oVirt, but just how does Gluster help provide
High =
Availability?
I would like to set up a two physical server HA s=
olution (similar to
or using the Self Hosted engine).=C2=A0 Where each=
server is monitoring
the other, using block replication so that eac=
h keep a copy of the
other server's running virtual machine's virtua=
l storage (e.g. virtual
hard disks), and I guess for HA it would requ=
ire both physical servers
to be running the same virtual machine ins=
tance, where the production
or active VM (memory) is being replicated=
into the secondary or
standby server.
However my actual=
needs would easily be supported by a simpler
approach, "oVirt now h=
as the scheduling capability to flag individual
VMs for high availabi=
lity. In the event of a host failure, these VMs
are rebooted on an al=
ternate hypervisor host", however I don't know
how the VM would be r=
ebooted on another host if the [shared] storage
device failed. Hence =
my interest in DRDB for block replication using a
minimum of two sto=
rage devices.
Single shared storage creates a single point of f=
ailure, so storage
must also be replicated. In a two physical server=
model, both physical
servers would provide storage and allow for st=
orage to be
replicated.=C2=A0 Ideally, each physical server would have=
two storage
areas, one that is a replication of the other servers s=
torage area,
and one which the other server is replicati=
ng.
Is there a way for one physical server to hourly or night=
ly replicate
its virtual machine's storage to the other physical ser=
ver ?=C2=A0 Kind of
like if a rsync was set up in cron?, but a bit mo=
re of a sophisticated
solution.=20
http://searchservervirtual=
ization.techtarget.com/tip/Power-management-a-must-for-oVirt-high-availa=
bility
To build oVirt high availability, you need a minimum of two h=
osts, as
well as a shared storage platform [1]. You also need to con=
figure
power management [2] on the hosts.
http://www.linbit=
.com/en/company/news/333-high-available-virtualization-at-a-most-reasona=
ble-price
Using DRBD and Pacemaker with oVirt...
http://blo=
g.gluster.org/2013/09/ovirt-3-3-glusterized/
http://rehdat.blogspot.=
com.au/2013/04/rhev-31-active-direcotry-vms-high.html
I=
read the below information but it is too a high level to explain ho=
w
HA is achieved.
http://www.ovirt.org/OVirt_3.0_Feature_Guide#H=
igh_availability=20
HIGH AVAILABILITY=
=20
Allows critical VMs to be restarted on another ho=
st in the event of
hardware failure with three levels of priority, t=
aking into account
resiliency policy.=20
* R=
esiliency policy to control high availability VMs at the cluster
lev=
el.=20
* Supports application-level high availability with supported=
fencing agents.
http://community.redhat.com/blog/2014/03/ovirt-=
3-4-unveiled/
Links:
------
[1]
htt=
p://searchstorage.techtarget.com/answer/Shared-storage-and-SAN-differenc=
es
[2]
http://searchdatacenter.techtarget.com/definition/intelli=
gent-power-management-IPM
--_=_swift_v4_1408505586_25e832ac1efe35b673bcac5d62b0b25b_=_
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<html>
<head>
<style type=3D"text/css">
body,p,td,div,span=
{
font-size:13px; font-family:Arial, Helvetica, sans-serif;=
};
body p{
margin:0px;
}
</style>
</head=
>
<body>If anyone has the knowledge and time, I would be interested =
to read about if DRDB is used with oVirt, and since I have read that Glu=
ster is used with oVirt, but just how does Gluster help provide High Ava=
ilability?<br><br>I would like to set up a two physical server HA soluti=
on (similar to or using the Self Hosted engine). Where each server=
is monitoring the other, using block replication so that each keep a co=
py of the other server's running virtual machine's virtual storage (e.g.=
virtual hard disks), and I guess for HA it would require both physical =
servers to be running the same virtual machine instance, where the produ=
ction or active VM (memory) is being replicated into the secondary or st=
andby server.<br><br>However my actual needs would easily be supported b=
y a simpler approach, "oVirt now has the scheduling capability to flag i=
ndividual VMs for high availability. In the event of a host failure, the=
se VMs are rebooted on an alternate hypervisor host", however I don't kn=
ow how the VM would be rebooted on another host if the [shared] storage =
device failed. Hence my interest in DRDB for block replication using a m=
inimum of two storage devices.<br><br>Single shared storage creates a si=
ngle point of failure, so storage must also be replicated. In a two phys=
ical server model, both physical servers would provide storage and allow=
for storage to be replicated. Ideally, each physical server would=
have two storage areas, one that is a replication of the other servers =
storage area, and one which the other server is replicating.<br><br>Is t=
here a way for one physical server to hourly or nightly replicate its vi=
rtual machine's storage to the other physical server ? Kind of lik=
e if a rsync was set up in cron?, but a bit more of a sophisticated solu=
tion. <br><br>http://searchservervirtualization.techtarget.com/tip/Power=
-management-a-must-for-oVirt-high-availability<br>To build oVirt high av=
ailability, you need a minimum of two hosts, as well as a <a href=3D"http:=
//searchstorage.techtarget.com/answer/Shared-storage-and-SAN-differences=
">shared storage platform</a>. You also need to configure <a href=3D"http:=
//searchdatacenter.techtarget.com/definition/intelligent-power-managemen=
t-IPM">power management</a> on the hosts.<br><br>http://www.linbit.com/e=
n/company/news/333-high-available-virtualization-at-a-most-reasonable-pr=
ice<br>Using DRBD and Pacemaker with oVirt...<br><br>http://blog.gluster=
.org/2013/09/ovirt-3-3-glusterized/<br>http://rehdat.blogspot.com.au/201=
3/04/rhev-31-active-direcotry-vms-high.html<br><br><br>I read the below =
information but it is too a high level to explain how HA is achieved.<br=
>http://www.ovirt.org/OVirt_3.0_Feature_Guide#High_availability <br><h3>=
<span class=3D"mw-headline" id=3D"High_availability">High availability <=
/span></h3><p>Allows critical VMs to be restarted on another host in the=
event of hardware failure with three levels of priority, taking into ac=
count resiliency policy. </p><ul><li> Resiliency policy to control high =
availability VMs at the cluster level. </li><li> Supports application-le=
vel high availability with supported fencing agents.</li></ul><br>http:/=
/community.redhat.com/blog/2014/03/ovirt-3-4-unveiled/<br><br></body></h=
tml>
--_=_swift_v4_1408505586_25e832ac1efe35b673bcac5d62b0b25b_=_--
10 years, 4 months
Re: [ovirt-users] Master Storage goes Inactive - Failed to activate Storage Domain
by Chris @ VeeroTech.net
This is a multipart message in MIME format.
------=_NextPart_000_0E08_01CFBC00.B56B8C60
Content-Type: text/plain;
charset="us-ascii"
Content-Transfer-Encoding: 7bit
Still not able to correct this behavior. Has anyone else seen this?
Chris
From: Chris @ VeeroTech.net [mailto:Chris@VeeroTech.net]
Sent: Sunday, August 17, 2014 7:40 PM
To: users(a)ovirt.org
Subject: Master Storage goes Inactive - Failed to activate Storage Domain
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_0E08_01CFBC00.B56B8C60
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;}
@font-face
{font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 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;
font-family:"Calibri","sans-serif";
color:#1F497D;}
span.EmailStyle18
{mso-style-type:personal-reply;
font-family:"Calibri","sans-serif";
color:#1F497D;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@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><span =
style=3D'color:#1F497D'>Still not able to correct this behavior. =
Has anyone else seen this?<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p> </o:p></span></p><div><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>Chris<o:p></o:p></span></p></div><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p> </o:p></span></p><div><div =
style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
Chris @ VeeroTech.net [mailto:Chris@VeeroTech.net] <br><b>Sent:</b> =
Sunday, August 17, 2014 7:40 PM<br><b>To:</b> =
users(a)ovirt.org<br><b>Subject:</b> Master Storage goes Inactive - Failed =
to activate Storage Domain<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p> </o:p></p><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_0E08_01CFBC00.B56B8C60--
10 years, 4 months
Request for help - AcquireHostIDFailure
by Chris @ VeeroTech.net
This is a multipart message in MIME format.
------=_NextPart_000_06FD_01CFB72B.346625A0
Content-Type: text/plain;
charset="us-ascii"
Content-Transfer-Encoding: 7bit
I am having issues when trying to add a Gluster storage disk in Ovirt. The
volume (ralgv01) is up and active without issues. It is set up as a
distributed replicated, with four drives dedicated to it, two servers, two
drives per server. When trying to activate the storage path, I receive the
AcquireHostIDFailure. Here is what the engine.log is listing:
2014-08-14 01:59:21,445 ERROR
[org.ovirt.engine.core.vdsbroker.vdsbroker.CreateStoragePoolVDSCommand]
(ajp--127.0.0.1-8702-2) [1d83200a] Command
CreateStoragePoolVDSCommand(HostName = u6.domain.net, HostId =
e047c7f6-ed59-4690-b01f-2bb4384acf76,
storagePoolId=b2b275e8-3aca-425c-b6f8-400c1a6e4ab4, storagePoolName=Raleigh,
masterDomainId=2b14ee81-fff0-4ae2-b620-c7403486ff66,
domainsIdList=[2b14ee81-fff0-4ae2-b620-c7403486ff66], masterVersion=10)
execution failed. Exception: VDSErrorException: VDSGenericException:
VDSErrorException: Failed to CreateStoragePoolVDS, error = Cannot acquire
host id: (u'2b14ee81-fff0-4ae2-b620-c7403486ff66', SanlockException(22,
'Sanlock lockspace add failure', 'Invalid argument')), code = 661
Is there something that I am missing causing this error? Server is running
latest CentOS6. Any help is appreciated.
Chris
------=_NextPart_000_06FD_01CFB72B.346625A0
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><span =
style=3D'color:#1F497D'>I am having issues when trying to add a Gluster =
storage disk in Ovirt. The volume (ralgv01) is up and active =
without issues. It is set up as a distributed replicated, with =
four drives dedicated to it, two servers, two drives per server. =
When trying to activate the storage path, I receive the =
AcquireHostIDFailure. Here is what the engine.log is =
listing:<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p> </o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>2014-08-14 01:59:21,445 =
ERROR =
[org.ovirt.engine.core.vdsbroker.vdsbroker.CreateStoragePoolVDSCommand] =
(ajp--127.0.0.1-8702-2) [1d83200a] Command =
CreateStoragePoolVDSCommand(HostName =3D u6.domain.net, HostId =3D =
e047c7f6-ed59-4690-b01f-2bb4384acf76, =
storagePoolId=3Db2b275e8-3aca-425c-b6f8-400c1a6e4ab4, =
storagePoolName=3DRaleigh, =
masterDomainId=3D2b14ee81-fff0-4ae2-b620-c7403486ff66, =
domainsIdList=3D[2b14ee81-fff0-4ae2-b620-c7403486ff66], =
masterVersion=3D10) execution failed. Exception: VDSErrorException: =
VDSGenericException: VDSErrorException: Failed to CreateStoragePoolVDS, =
error =3D Cannot acquire host id: =
(u'2b14ee81-fff0-4ae2-b620-c7403486ff66', SanlockException(22, 'Sanlock =
lockspace add failure', 'Invalid argument')), code =3D =
661<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p> </o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>Is there something that =
I am missing causing this error? Server is running latest =
CentOS6. Any help is appreciated.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p> </o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>Chris<o:p></o:p></span></p><p =
class=3DMsoNormal><o:p> </o:p></p></div></body></html>
------=_NextPart_000_06FD_01CFB72B.346625A0--
10 years, 4 months