[Users] Ovirt 3.1 and gluster (creation in ovirt)

This is a multipart message in MIME format. ------=_NextPart_000_0076_01CD4BCC.31DCADD0 Content-Type: multipart/alternative; boundary="----=_NextPart_001_0077_01CD4BCC.31DEA9A0" ------=_NextPart_001_0077_01CD4BCC.31DEA9A0 Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: 7bit Hi. If you try to create an error gluster volume (gluster.png) Vdms.log: Thread-219::DEBUG::2012-06-16 06:00:00,758::BindingXMLRPC::872::vds::(wrapper) client [10.1.20.2]::call volumeCreate with ('sd', ['10.1.20.7:/mht'], 0, 0, ['TCP']) {} flowID [4d45329e] MainProcess|Thread-219::DEBUG::2012-06-16 06:00:00,765::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/sbin/gluster --mode=script volume create sd transport TCP 10.1.20.7:/mht' (cwd None) MainProcess|Thread-219::DEBUG::2012-06-16 06:00:00,880::__init__::1164::Storage.Misc.excCmd::(_log) SUCCESS: <err> = ''; <rc> = 0 MainProcess|Thread-219::DEBUG::2012-06-16 06:00:00,881::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/sbin/gluster --mode=script volume info' (cwd None) MainProcess|Thread-219::DEBUG::2012-06-16 06:00:00,959::__init__::1164::Storage.Misc.excCmd::(_log) SUCCESS: <err> = ''; <rc> = 0 Thread-219::ERROR::2012-06-16 06:00:00,960::BindingXMLRPC::891::vds::(wrapper) unexpected error Traceback (most recent call last): File "/usr/share/vdsm/BindingXMLRPC.py", line 877, in wrapper res = f(*args, **kwargs) File "/usr/share/vdsm/gluster/api.py", line 32, in wrapper rv = func(*args, **kwargs) File "/usr/share/vdsm/gluster/api.py", line 89, in volumeCreate return {'uuid': volumeList[volumeName]['uuid']} KeyError: 'uuid' Thread-220::DEBUG::2012-06-16 06:00:01,225::task::588::TaskManager.Task::(_updateState) Task=`6272f938-be5c-457e-8982-ec7fe6514ec8`::moving from state init -> state preparing Thread-220::INFO::2012-06-16 06:00:01,225::logUtils::37::dispatcher::(wrapper) Run and protect: repoStats(options=None) Thread-220::INFO::2012-06-16 06:00:01,226::logUtils::39::dispatcher::(wrapper) Run and protect: repoStats, Return response: {} Thread-220::DEBUG::2012-06-16 06:00:01,226::task::1172::TaskManager.Task::(prepare) Task=`6272f938-be5c-457e-8982-ec7fe6514ec8`::finished: {} Thread-220::DEBUG::2012-06-16 06:00:01,226::task::588::TaskManager.Task::(_updateState) Task=`6272f938-be5c-457e-8982-ec7fe6514ec8`::moving from state preparing -> state finished Thread-220::DEBUG::2012-06-16 06:00:01,226::resourceManager::809::ResourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {} Thread-220::DEBUG::2012-06-16 06:00:01,226::resourceManager::844::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {} Thread-220::DEBUG::2012-06-16 06:00:01,226::task::978::TaskManager.Task::(_decref) Task=`6272f938-be5c-457e-8982-ec7fe6514ec8`::ref 0 aborting False ^C Command: [root@noc-3-synt ~]# /usr/sbin/gluster --mode=script volume info Volume Name: sd Type: Distribute Status: Created Number of Bricks: 1 Transport-type: tcp Bricks: Brick1: 10.1.20.7:/mht [root@noc-3-synt ~]# Is this a bug? Or am I wrong create? ------=_NextPart_001_0077_01CD4BCC.31DEA9A0 Content-Type: text/html; charset="koi8-r" 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=3Dkoi8-r"><meta = name=3DGenerator content=3D"Microsoft Word 14 (filtered = medium)"><style><!-- /* Font Definitions */ @font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4;} @font-face {font-family:Calibri; panose-1:2 15 5 2 2 2 4 3 2 4;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {margin:0cm; margin-bottom:.0001pt; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-fareast-language:EN-US;} a:link, span.MsoHyperlink {mso-style-priority:99; color:blue; text-decoration:underline;} a:visited, span.MsoHyperlinkFollowed {mso-style-priority:99; color:purple; text-decoration:underline;} span.EmailStyle17 {mso-style-type:personal-compose; font-family:"Calibri","sans-serif"; color:windowtext;} .MsoChpDefault {mso-style-type:export-only; font-family:"Calibri","sans-serif"; mso-fareast-language:EN-US;} @page WordSection1 {size:612.0pt 792.0pt; margin:2.0cm 42.5pt 2.0cm 3.0cm;} 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=3DRU link=3Dblue = vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span = lang=3DEN-US>Hi.<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US>If you try to create an error gluster volume = (gluster.png)<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US><o:p> </o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US>Vdms.log:<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US>Thread-219::DEBUG::2012-06-16 = 06:00:00,758::BindingXMLRPC::872::vds::(wrapper) client = [10.1.20.2]::call volumeCreate with ('sd', ['10.1.20.7:/mht'], 0, 0, = ['TCP']) {} flowID [4d45329e]<o:p></o:p></span></p><p = class=3DMsoNormal><span = lang=3DEN-US>MainProcess|Thread-219::DEBUG::2012-06-16 = 06:00:00,765::__init__::1164::Storage.Misc.excCmd::(_log) = '/usr/sbin/gluster --mode=3Dscript volume create sd transport TCP = 10.1.20.7:/mht' (cwd None)<o:p></o:p></span></p><p = class=3DMsoNormal><span = lang=3DEN-US>MainProcess|Thread-219::DEBUG::2012-06-16 = 06:00:00,880::__init__::1164::Storage.Misc.excCmd::(_log) SUCCESS: = <err> =3D ''; <rc> =3D 0<o:p></o:p></span></p><p = class=3DMsoNormal><span = lang=3DEN-US>MainProcess|Thread-219::DEBUG::2012-06-16 = 06:00:00,881::__init__::1164::Storage.Misc.excCmd::(_log) = '/usr/sbin/gluster --mode=3Dscript volume info' (cwd = None)<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US>MainProcess|Thread-219::DEBUG::2012-06-16 = 06:00:00,959::__init__::1164::Storage.Misc.excCmd::(_log) SUCCESS: = <err> =3D ''; <rc> =3D 0<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US>Thread-219::ERROR::2012-06-16 = 06:00:00,960::BindingXMLRPC::891::vds::(wrapper) unexpected = error<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US>Traceback (most recent call last):<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US>=9A File = "/usr/share/vdsm/BindingXMLRPC.py", line 877, in = wrapper<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US>=9A=9A=9A res =3D f(*args, = **kwargs)<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US>=9A File "/usr/share/vdsm/gluster/api.py", line = 32, in wrapper<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US>=9A=9A=9A rv =3D func(*args, = **kwargs)<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US>=9A File "/usr/share/vdsm/gluster/api.py", line = 89, in volumeCreate<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US>=9A=9A=9A return {'uuid': = volumeList[volumeName]['uuid']}<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US>KeyError: = 'uuid'<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US>Thread-220::DEBUG::2012-06-16 = 06:00:01,225::task::588::TaskManager.Task::(_updateState) = Task=3D`6272f938-be5c-457e-8982-ec7fe6514ec8`::moving from state init = -> state preparing<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US>Thread-220::INFO::2012-06-16 = 06:00:01,225::logUtils::37::dispatcher::(wrapper) Run and protect: = repoStats(options=3DNone)<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US>Thread-220::INFO::2012-06-16 = 06:00:01,226::logUtils::39::dispatcher::(wrapper) Run and protect: = repoStats, Return response: {}<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US>Thread-220::DEBUG::2012-06-16 = 06:00:01,226::task::1172::TaskManager.Task::(prepare) = Task=3D`6272f938-be5c-457e-8982-ec7fe6514ec8`::finished: = {}<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US>Thread-220::DEBUG::2012-06-16 = 06:00:01,226::task::588::TaskManager.Task::(_updateState) = Task=3D`6272f938-be5c-457e-8982-ec7fe6514ec8`::moving from state = preparing -> state finished<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US>Thread-220::DEBUG::2012-06-16 = 06:00:01,226::resourceManager::809::ResourceManager.Owner::(releaseAll) = Owner.releaseAll requests {} resources {}<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US>Thread-220::DEBUG::2012-06-16 = 06:00:01,226::resourceManager::844::ResourceManager.Owner::(cancelAll) = Owner.cancelAll requests {}<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US>Thread-220::DEBUG::2012-06-16 = 06:00:01,226::task::978::TaskManager.Task::(_decref) = Task=3D`6272f938-be5c-457e-8982-ec7fe6514ec8`::ref 0 aborting = False<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US>^C<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US><o:p> </o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US>Command:<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US>[root@noc-3-synt ~]# /usr/sbin/gluster --mode=3Dscript = volume info<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US><o:p> </o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US>Volume Name: sd<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US>Type: = Distribute<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US>Status: Created<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US>Number of Bricks: = 1<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US>Transport-type: tcp<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US>Bricks:<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US>Brick1: = 10.1.20.7:/mht<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US>[root@noc-3-synt ~]#<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US><o:p> </o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US>Is this a bug? Or am I wrong = create?<o:p></o:p></span></p></div></body></html> ------=_NextPart_001_0077_01CD4BCC.31DEA9A0-- ------=_NextPart_000_0076_01CD4BCC.31DCADD0 Content-Type: image/png; name="gluster.PNG" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="gluster.PNG" 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 AxjAAAYwgAEMYKCZAUKAEGACMYABDGAAAxjAAAYwgAEMYCBBBgiBBBudIWNJMYABDGAAAxjAAAYw gAEMYIAQIASYQAxgAAMYwAAGMIABDGAAAxhIkAFCIMFGZwKZQAxgAAMYwAAGMIABDGAAAxggBAgB JhADGMAABjCAAQxgAAMYwAAGEmSAEEiw0ZlAJhADGMAABjCAAQxgAAMYwAAGCAFCgAnEAAYwgAEM YAADGMAABjCAgQQZIAQSbHQmkAnEAAYwgAEMYAADGMAABjCAAUKAEGACMYABDGAAAxjAAAYwgAEM YCBBBgiBBBudCWQCMYABDGAAAxjAAAYwgAEMYIAQIASYQAxgAAMYwAAGMIABDGAAAxhIkAFCIMFG ZwKZQAxgAAMYwAAGMIABDGAAAxggBAgBJhADGMAABjCAAQxgAAMYwAAGEmSAEEiw0ZlAJhADGMAA BjCAAQxgAAMYwAAGCAFCgAnEAAYwgAEMYAADGMAABjCAgQQZIAQSbHQmkAnEAAYwgAEMYAADGMAA BjCAAUKAEGACMYABDGAAAxjAAAYwgAEMYCBBBgiBBBudCWQCMYABDGAAAxjAAAYwgAEMYIAQIASY QAxgAAMYwAAGMIABDGAAAxhIkAFCIMFGZwKZQAxgAAMYwAAGMIABDGAAAxggBAgBJhADGMAABjCA AQxgAAMYwAAGEmSAEEiw0ZlAJhADGMAABjCAAQxgAAMYwAAGCAFCgAnEAAYwgAEMYAADGMAABjCA gQQZIAQSbHQmkAnEAAYwgAEMYAADGMAABjCAAUKAEGACMYABDGAAAxjAAAYwgAEMYCBBBgiBBBud CWQCMYABDGAAAxjAAAYwgAEMYIAQIASYQAxgAAMYwAAGMIABDGAAAxhIkAFCIMFGZwKZQAxgAAMY wAAGMIABDGAAAxggBAgBJhADGMAABjCAAQxgAAMYwAAGEmSAEEiw0ZlAJhADGMAABjCAAQxgAAMY wAAGCAFCgAnEAAYwgAEMYAADGMAABjCAgQQZIAQSbHQmkAnEAAYwgAEMYAADGMAABjCAAUKAEGAC MYABDGAAAxjAAAYwgAEMYCBBBgiBBBudCWQCMYABDGAAAxjAAAYwgAEMYIAQIASYQAxgAAMYwAAG MIABDGAAAxhIkAFCIMFGZwKZQAxgAAMYwAAGMIABDGAAAxggBAgBJhADGMAABjCAAQxgAAMYwAAG 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 GcYGeGeuE0EAAAAASUVORK5CYII= ------=_NextPart_000_0076_01CD4BCC.31DCADD0 Content-Type: image/png; name="create2.PNG" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="create2.PNG" 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 RK5CYII= ------=_NextPart_000_0076_01CD4BCC.31DCADD0 Content-Type: image/png; name="crerate1.PNG" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="crerate1.PNG" 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 izQT8Oa351UjoDosIG5XrQIov3GvmgXVb+mrFRERojKpj//Gpfy81Lm6zqYXbdmXeWZFtW2lkVI1 HuL/V6sK4u9dVC6U5krTrGlWLjQrSMrzVDUXumzTphrbbrcPSHrTGwMYwAAGMIABDLRj4JqP/H74 7y77ePi/XnZz+GeXfTL80JtvDf/mLTeGG27+ZPjE738q/O4nFhsNP/72xW8/GJr+y8yFtsl/NAo2 MRfaGgzdVS4UlQmrzIVyiES9aqGsUphfvTDZppLs1+d1GFcMzK1eqLYp/v90yEZz+ENpPLQ1F+ab JFMToVa10M38E/PmXCgT/2pyXv1mv6xuKNerzl9QblMmvtWqiLIiIq5ffhMf/xa3qX5LXx7rmmuu 6cwxjMerVlXMGxbR7GNzna7MhfKGVJoXpUlTNXaac0KUxk5V37ifuF6XOg3tZqk/7R6+dKITBjCA AQxgAANDY+BNv/nx8JGRkRD79Su/fVP4H3/hE+Ffve3W8ONv/2j4iXd8JPzk2z68MNf48bff0Fke su+6LjIX1jEWtjEX2hgM3ZkLC4ZFTKsHFlUCNL7BLxL0ssJgQeVCvSJh2Q0mmgXRCCj/LdfdhbnQ 0VwTE32qlQvNb8ubiWz1wqhut665UH57H49XHQLQxVCIZRdvtTqiahyUSX7s76J1+qwSKKs+2pgL zQqPTSam3PcbnPYJbjCAAQxgAAMYwAAGumbgXVfdGP79mU+Gn/rVT4VX/9ot4U1XLh76cOjmwrrG wrbmwiqDoTtzYTJfwcIJHRsTMhbVB2WlQ2EijKsBqkMIxkbDbOVC7e+T+RgWveGhmGfhwgvDyxpV FcdDGCbzQRTHac6tMKlQmFQiFMeotDVeSFWj47jt4zkiymqKlUNGWgyRaA6LqA5rKE2A6hCG0gBo Yy7E7cpv1ZvDLcrJFZtVEuUQhS6qBKpzKsS+xDbMm9CxOtyjOhSij8qFePzmGyfmTejY1KvUuzQX utSp6xu3/QkGMIABDGAAAxjAAAZSMnD1R38vXH/z8bCHW265Nbz1tz4efmw098LP/tat4U3vuzVc /ptLzIW3He6wiE2MhS7MhWUGQ4fmwvGEiHNfRTnztocFEzpWhhS87OjoeJ6E8u9tJ3ScJuzLX0s5 buucCR1LsyR+PpmIsr25UJoQ3QyJiBf8vEkPyyEEZULeHC7Q3G5R5UL5bf+8iRDnvRmh6wkd5w3r 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 ------=_NextPart_000_0076_01CD4BCC.31DCADD0--

This is a multi-part message in MIME format. --------------050501090203040104020304 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable I am seeing the same thing. I also notice that glusterfs seems to die=20 every-time I try. I am wonder if this could be a glusterfs / f17 issue. Thanks Robert On 06/16/2012 06:27 AM, =D0=B7=D0=BE=D1=80=D1=80=D1=8B=D1=87 wrote:
Hi.
If you try to create an error gluster volume (gluster.png)
Vdms.log:
Thread-219::DEBUG::2012-06-16=20 06:00:00,758::BindingXMLRPC::872::vds::(wrapper) client=20 [10.1.20.2]::call volumeCreate with ('sd', ['10.1.20.7:/mht'], 0, 0,=20 ['TCP']) {} flowID [4d45329e]
MainProcess|Thread-219::DEBUG::2012-06-16=20 06:00:00,765::__init__::1164::Storage.Misc.excCmd::(_log)=20 '/usr/sbin/gluster --mode=3Dscript volume create sd transport TCP=20 10.1.20.7:/mht' (cwd None)
MainProcess|Thread-219::DEBUG::2012-06-16=20 06:00:00,880::__init__::1164::Storage.Misc.excCmd::(_log) SUCCESS:=20 <err> =3D ''; <rc> =3D 0
MainProcess|Thread-219::DEBUG::2012-06-16=20 06:00:00,881::__init__::1164::Storage.Misc.excCmd::(_log)=20 '/usr/sbin/gluster --mode=3Dscript volume info' (cwd None)
MainProcess|Thread-219::DEBUG::2012-06-16=20 06:00:00,959::__init__::1164::Storage.Misc.excCmd::(_log) SUCCESS:=20 <err> =3D ''; <rc> =3D 0
Thread-219::ERROR::2012-06-16=20 06:00:00,960::BindingXMLRPC::891::vds::(wrapper) unexpected error
Traceback (most recent call last):
File "/usr/share/vdsm/BindingXMLRPC.py", line 877, in wrapper
res =3D f(*args, **kwargs)
File "/usr/share/vdsm/gluster/api.py", line 32, in wrapper
rv =3D func(*args, **kwargs)
File "/usr/share/vdsm/gluster/api.py", line 89, in volumeCreate
return {'uuid': volumeList[volumeName]['uuid']}
KeyError: 'uuid'
Thread-220::DEBUG::2012-06-16=20 06:00:01,225::task::588::TaskManager.Task::(_updateState)=20 Task=3D`6272f938-be5c-457e-8982-ec7fe6514ec8`::moving from state init -= =20 state preparing
Thread-220::INFO::2012-06-16=20 06:00:01,225::logUtils::37::dispatcher::(wrapper) Run and protect:=20 repoStats(options=3DNone)
Thread-220::INFO::2012-06-16=20 06:00:01,226::logUtils::39::dispatcher::(wrapper) Run and protect:=20 repoStats, Return response: {}
Thread-220::DEBUG::2012-06-16=20 06:00:01,226::task::1172::TaskManager.Task::(prepare)=20 Task=3D`6272f938-be5c-457e-8982-ec7fe6514ec8`::finished: {}
Thread-220::DEBUG::2012-06-16=20 06:00:01,226::task::588::TaskManager.Task::(_updateState)=20 Task=3D`6272f938-be5c-457e-8982-ec7fe6514ec8`::moving from state=20 preparing -> state finished
Thread-220::DEBUG::2012-06-16=20 06:00:01,226::resourceManager::809::ResourceManager.Owner::(releaseAll)=
Owner.releaseAll=20
requests {} resources {}
Thread-220::DEBUG::2012-06-16=20 06:00:01,226::resourceManager::844::ResourceManager.Owner::(cancelAll)=20 Owner.cancelAll requests {}
Thread-220::DEBUG::2012-06-16=20 06:00:01,226::task::978::TaskManager.Task::(_decref)=20 Task=3D`6272f938-be5c-457e-8982-ec7fe6514ec8`::ref 0 aborting False
^C
Command:
[root@noc-3-synt ~]# /usr/sbin/gluster --mode=3Dscript volume info
Volume Name: sd
Type: Distribute
Status: Created
Number of Bricks: 1
Transport-type: tcp
Bricks:
Brick1: 10.1.20.7:/mht
[root@noc-3-synt ~]#
Is this a bug? Or am I wrong create?
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
--------------050501090203040104020304 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable <html> <head> <meta content=3D"text/html; charset=3DUTF-8" http-equiv=3D"Content-Ty= pe"> </head> <body text=3D"#000000" bgcolor=3D"#FFFFFF"> I am seeing the same thing.=C2=A0 I also notice that glusterfs seems = to die every-time I try.=C2=A0 I am wonder if this could be a glusterfs = / f17 issue.<br> <br> Thanks<br> Robert<br> <br> On 06/16/2012 06:27 AM, =D0=B7=D0=BE=D1=80=D1=80=D1=8B=D1=87 wrote: <blockquote cite=3D"mid:007501cd4baa$aac9ae40$005d0ac0$@megatrone.ru" type=3D"cite"> <meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DU= TF-8"> <meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)"> <style><!-- /* Font Definitions */ @font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4;} @font-face {font-family:Calibri; panose-1:2 15 5 2 2 2 4 3 2 4;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {margin:0cm; margin-bottom:.0001pt; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-fareast-language:EN-US;} a:link, span.MsoHyperlink {mso-style-priority:99; color:blue; text-decoration:underline;} a:visited, span.MsoHyperlinkFollowed {mso-style-priority:99; color:purple; text-decoration:underline;} span.EmailStyle17 {mso-style-type:personal-compose; font-family:"Calibri","sans-serif"; color:windowtext;} .MsoChpDefault {mso-style-type:export-only; font-family:"Calibri","sans-serif"; mso-fareast-language:EN-US;} @page WordSection1 {size:612.0pt 792.0pt; margin:2.0cm 42.5pt 2.0cm 3.0cm;} 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]--> <div class=3D"WordSection1"> <p class=3D"MsoNormal"><span lang=3D"EN-US">Hi.<o:p></o:p></span>= </p> <p class=3D"MsoNormal"><span lang=3D"EN-US">If you try to create = an error gluster volume (gluster.png)<o:p></o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>=C2=A0</o:p></sp= an></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">Vdms.log:<o:p></o:p><= /span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">Thread-219::DEBUG::20= 12-06-16 06:00:00,758::BindingXMLRPC::872::vds::(wrapper) client [10.1.20.2]::call volumeCreate with ('sd', ['10.1.20.7:/mht'], 0, 0, ['TCP']) {} flowID [4d45329e]<o:p><= /o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">MainProcess|Thread-21= 9::DEBUG::2012-06-16 06:00:00,765::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/sbin/gluster --mode=3Dscript volume create sd transport TCP 10.1.20.7:/mht' (cwd None)<o:p></o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">MainProcess|Thread-21= 9::DEBUG::2012-06-16 06:00:00,880::__init__::1164::Storage.Misc.excCmd::(_log) SUCCESS: <err> =3D ''; <rc> =3D 0<o:p></o:p></spa= n></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">MainProcess|Thread-21= 9::DEBUG::2012-06-16 06:00:00,881::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/sbin/gluster --mode=3Dscript volume info' (cwd None)<o:= p></o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">MainProcess|Thread-21= 9::DEBUG::2012-06-16 06:00:00,959::__init__::1164::Storage.Misc.excCmd::(_log) SUCCESS: <err> =3D ''; <rc> =3D 0<o:p></o:p></spa= n></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">Thread-219::ERROR::20= 12-06-16 06:00:00,960::BindingXMLRPC::891::vds::(wrapper) unexpected error<o:p></o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">Traceback (most recen= t call last):<o:p></o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0 File "/usr/share/vdsm/BindingXMLRPC.py", line 877, in wrapper<o:p>= </o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0=C2=A0=C2=A0 re= s =3D f(*args, **kwargs)<o:p></o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0 File "/usr/share/vdsm/gluster/api.py", line 32, in wrapper<o:p></o= :p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0=C2=A0=C2=A0 rv= =3D func(*args, **kwargs)<o:p></o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0 File "/usr/share/vdsm/gluster/api.py", line 89, in volumeCreate<o:= p></o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0=C2=A0=C2=A0 re= turn {'uuid': volumeList[volumeName]['uuid']}<o:p></o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">KeyError: 'uuid'<o:p>= </o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">Thread-220::DEBUG::20= 12-06-16 06:00:01,225::task::588::TaskManager.Task::(_updateState) Task=3D`6272f938-be5c-457e-8982-ec7fe6514ec8`::moving from state init -> state preparing<o:p></o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">Thread-220::INFO::201= 2-06-16 06:00:01,225::logUtils::37::dispatcher::(wrapper) Run and protect: repoStats(options=3DNone)<o:p></o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">Thread-220::INFO::201= 2-06-16 06:00:01,226::logUtils::39::dispatcher::(wrapper) Run and protect: repoStats, Return response: {}<o:p></o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">Thread-220::DEBUG::20= 12-06-16 06:00:01,226::task::1172::TaskManager.Task::(prepare) Task=3D`6272f938-be5c-457e-8982-ec7fe6514ec8`::finished: {}<o= :p></o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">Thread-220::DEBUG::20= 12-06-16 06:00:01,226::task::588::TaskManager.Task::(_updateState) Task=3D`6272f938-be5c-457e-8982-ec7fe6514ec8`::moving from state preparing -> state finished<o:p></o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">Thread-220::DEBUG::20= 12-06-16 06:00:01,226::resourceManager::809::ResourceManager.Owner::(r= eleaseAll) Owner.releaseAll requests {} resources {}<o:p></o:p></span></= p> <p class=3D"MsoNormal"><span lang=3D"EN-US">Thread-220::DEBUG::20= 12-06-16 06:00:01,226::resourceManager::844::ResourceManager.Owner::(c= ancelAll) Owner.cancelAll requests {}<o:p></o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">Thread-220::DEBUG::20= 12-06-16 06:00:01,226::task::978::TaskManager.Task::(_decref) Task=3D`6272f938-be5c-457e-8982-ec7fe6514ec8`::ref 0 aborting False<o:p></o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">^C<o:p></o:p></span><= /p> <p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>=C2=A0</o:p></sp= an></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">Command:<o:p></o:p></= span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">[root@noc-3-synt ~]# /usr/sbin/gluster --mode=3Dscript volume info<o:p></o:p></spa= n></p> <p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>=C2=A0</o:p></sp= an></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">Volume Name: sd<o:p><= /o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">Type: Distribute<o:p>= </o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">Status: Created<o:p><= /o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">Number of Bricks: 1<o= :p></o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">Transport-type: tcp<o= :p></o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">Bricks:<o:p></o:p></s= pan></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">Brick1: 10.1.20.7:/mh= t<o:p></o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">[root@noc-3-synt ~]#<= o:p></o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>=C2=A0</o:p></sp= an></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">Is this a bug? Or am = I wrong create?<o:p></o:p></span></p> </div> <br> <fieldset class=3D"mimeAttachmentHeader"></fieldset> <br> <pre wrap=3D"">_______________________________________________ Users mailing list <a class=3D"moz-txt-link-abbreviated" href=3D"mailto:Users@ovirt.org">Use= rs@ovirt.org</a> <a class=3D"moz-txt-link-freetext" href=3D"http://lists.ovirt.org/mailman= /listinfo/users">http://lists.ovirt.org/mailman/listinfo/users</a> </pre> </blockquote> <br> </body> </html> --------------050501090203040104020304--

This is a multi-part message in MIME format. --------------090103080700090401090802 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 06/16/2012 11:08 AM, Robert Middleswarth wrote:
I am seeing the same thing. I also notice that glusterfs seems to die every-time I try. I am wonder if this could be a glusterfs / f17 issue.
Are you running GlusterFS 3.2.x in Fedora 17? For this volume creation to complete successfully from oVirt, you will need GlusterFS 3.3.0. You can download Fedora RPMs for 3.3.0 from: http://download.gluster.com/pub/gluster/glusterfs/3.3/LATEST/Fedora/ -Vijay --------------090103080700090401090802 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit <html> <head> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type"> </head> <body bgcolor="#FFFFFF" text="#000000"> <tt><br> <br> On 06/16/2012 11:08 AM, Robert Middleswarth wrote:</tt> <blockquote cite="mid:4FDCCB81.2070704@middleswarth.net" type="cite"> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type"> <tt> I am seeing the same thing. I also notice that glusterfs seems to die every-time I try. I am wonder if this could be a glusterfs / f17 issue.<br> </tt><tt><br> </tt></blockquote> <br> <tt>Are you running GlusterFS 3.2.x in Fedora 17? For this volume creation to complete successfully from oVirt, you will need GlusterFS 3.3.0. You can download Fedora RPMs for 3.3.0 from:<br> <br> <a class="moz-txt-link-freetext" href="http://download.gluster.com/pub/gluster/glusterfs/3.3/LATEST/Fedora/">http://download.gluster.com/pub/gluster/glusterfs/3.3/LATEST/Fedora/</a><br> <br> <br> -Vijay</tt><br> </body> </html> --------------090103080700090401090802--

</p><p class=3DMsoNormal><span lang=3DEN-US =
</p><p class=3DMsoNormal><span lang=3DEN-US =
This is a multipart message in MIME format. ------=_NextPart_000_001C_01CD4C1C.B0CFB510 Content-Type: multipart/alternative; boundary="----=_NextPart_001_001D_01CD4C1C.B0CFB510" ------=_NextPart_001_001D_01CD4C1C.B0CFB510 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable I have updated GlusterFS and volume successfully created Thank you! =20 But I was not able to mount a storage domain. Vdsm.log: =20 Thread-21025::DEBUG::2012-06-16 = 15:43:21,495::BindingXMLRPC::160::vds::(wrapper) [10.1.20.2] Thread-21025::DEBUG::2012-06-16 = 15:43:21,495::task::588::TaskManager.Task::(_updateState) = Task=3D`8d841c96-43e3-4d4b-b115-a36c4adf695a`::moving from state init -> = state preparing Thread-21025::INFO::2012-06-16 = 15:43:21,503::logUtils::37::dispatcher::(wrapper) Run and protect: = validateStorageServerConnection(domType=3D6, = spUUID=3D'00000000-0000-0000-0000-000000000000', conList=3D[{'port': '', = 'connection': '10.1.20.7:/sd2', 'iqn': '', 'portal': '', 'user': '', = 'vfs_type': 'glusterfs', 'password': '******', 'id': = '00000000-0000-0000-0000-000000000000'}], options=3DNone) Thread-21025::INFO::2012-06-16 = 15:43:21,503::logUtils::39::dispatcher::(wrapper) Run and protect: = validateStorageServerConnection, Return response: {'statuslist': = [{'status': 0, 'id': '00000000-0000-0000-0000-000000000000'}]} Thread-21025::DEBUG::2012-06-16 = 15:43:21,503::task::1172::TaskManager.Task::(prepare) = Task=3D`8d841c96-43e3-4d4b-b115-a36c4adf695a`::finished: {'statuslist': = [{'status': 0, 'id': '00000000-0000-0000-0000-000000000000'}]} Thread-21025::DEBUG::2012-06-16 = 15:43:21,503::task::588::TaskManager.Task::(_updateState) = Task=3D`8d841c96-43e3-4d4b-b115-a36c4adf695a`::moving from state = preparing -> state finished Thread-21025::DEBUG::2012-06-16 = 15:43:21,503::resourceManager::809::ResourceManager.Owner::(releaseAll) = Owner.releaseAll requests {} resources {} Thread-21025::DEBUG::2012-06-16 = 15:43:21,504::resourceManager::844::ResourceManager.Owner::(cancelAll) = Owner.cancelAll requests {} Thread-21025::DEBUG::2012-06-16 = 15:43:21,504::task::978::TaskManager.Task::(_decref) = Task=3D`8d841c96-43e3-4d4b-b115-a36c4adf695a`::ref 0 aborting False Thread-21026::DEBUG::2012-06-16 = 15:43:21,526::BindingXMLRPC::160::vds::(wrapper) [10.1.20.2] Thread-21026::DEBUG::2012-06-16 = 15:43:21,526::task::588::TaskManager.Task::(_updateState) = Task=3D`2a6538e5-b961-478a-bce6-f5ded1a62bca`::moving from state init -> = state preparing Thread-21026::INFO::2012-06-16 = 15:43:21,527::logUtils::37::dispatcher::(wrapper) Run and protect: = connectStorageServer(domType=3D6, = spUUID=3D'00000000-0000-0000-0000-000000000000', conList=3D[{'port': '', = 'connection': '10.1.20.7:/sd2', 'iqn': '', 'portal': '', 'user': '', = 'vfs_type': 'glusterfs', 'password': '******', 'id': = 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}], options=3DNone) Thread-21026::DEBUG::2012-06-16 = 15:43:21,530::lvm::460::OperationMutex::(_invalidateAllPvs) Operation = 'lvm invalidate operation' got the operation mutex Thread-21026::DEBUG::2012-06-16 = 15:43:21,531::lvm::462::OperationMutex::(_invalidateAllPvs) Operation = 'lvm invalidate operation' released the operation mutex Thread-21026::DEBUG::2012-06-16 = 15:43:21,531::lvm::472::OperationMutex::(_invalidateAllVgs) Operation = 'lvm invalidate operation' got the operation mutex Thread-21026::DEBUG::2012-06-16 = 15:43:21,531::lvm::474::OperationMutex::(_invalidateAllVgs) Operation = 'lvm invalidate operation' released the operation mutex Thread-21026::DEBUG::2012-06-16 = 15:43:21,531::lvm::493::OperationMutex::(_invalidateAllLvs) Operation = 'lvm invalidate operation' got the operation mutex Thread-21026::DEBUG::2012-06-16 = 15:43:21,531::lvm::495::OperationMutex::(_invalidateAllLvs) Operation = 'lvm invalidate operation' released the operation mutex Thread-21026::INFO::2012-06-16 = 15:43:21,532::logUtils::39::dispatcher::(wrapper) Run and protect: = connectStorageServer, Return response: {'statuslist': [{'status': 0, = 'id': 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}]} Thread-21026::DEBUG::2012-06-16 = 15:43:21,532::task::1172::TaskManager.Task::(prepare) = Task=3D`2a6538e5-b961-478a-bce6-f5ded1a62bca`::finished: {'statuslist': = [{'status': 0, 'id': 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}]} Thread-21026::DEBUG::2012-06-16 = 15:43:21,532::task::588::TaskManager.Task::(_updateState) = Task=3D`2a6538e5-b961-478a-bce6-f5ded1a62bca`::moving from state = preparing -> state finished Thread-21026::DEBUG::2012-06-16 = 15:43:21,532::resourceManager::809::ResourceManager.Owner::(releaseAll) = Owner.releaseAll requests {} resources {} Thread-21026::DEBUG::2012-06-16 = 15:43:21,532::resourceManager::844::ResourceManager.Owner::(cancelAll) = Owner.cancelAll requests {} Thread-21026::DEBUG::2012-06-16 = 15:43:21,532::task::978::TaskManager.Task::(_decref) = Task=3D`2a6538e5-b961-478a-bce6-f5ded1a62bca`::ref 0 aborting False Thread-21027::DEBUG::2012-06-16 = 15:43:21,610::BindingXMLRPC::160::vds::(wrapper) [10.1.20.2] Thread-21027::DEBUG::2012-06-16 = 15:43:21,611::task::588::TaskManager.Task::(_updateState) = Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state init -> = state preparing Thread-21027::INFO::2012-06-16 = 15:43:21,611::logUtils::37::dispatcher::(wrapper) Run and protect: = createStorageDomain(storageType=3D6, = sdUUID=3D'711293b8-019c-4f41-8cab-df03dd843556', domainName=3D'dfdf', = typeSpecificArg=3D'10.1.20.7:/sd2', domClass=3D1, domVersion=3D'0', = options=3DNone) Thread-21027::DEBUG::2012-06-16 = 15:43:21,611::misc::1053::SamplingMethod::(__call__) Trying to enter = sampling method (storage.sdc.refreshStorage) Thread-21027::DEBUG::2012-06-16 = 15:43:21,611::misc::1055::SamplingMethod::(__call__) Got in to sampling = method Thread-21027::DEBUG::2012-06-16 = 15:43:21,612::misc::1053::SamplingMethod::(__call__) Trying to enter = sampling method (storage.iscsi.rescan) Thread-21027::DEBUG::2012-06-16 = 15:43:21,612::misc::1055::SamplingMethod::(__call__) Got in to sampling = method Thread-21027::DEBUG::2012-06-16 = 15:43:21,612::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo = -n /sbin/iscsiadm -m session -R' (cwd None) Thread-21027::DEBUG::2012-06-16 = 15:43:21,639::__init__::1164::Storage.Misc.excCmd::(_log) FAILED: <err> = =3D 'iscsiadm: No session found.\n'; <rc> =3D 21 Thread-21027::DEBUG::2012-06-16 = 15:43:21,639::misc::1063::SamplingMethod::(__call__) Returning last = result Thread-21027::DEBUG::2012-06-16 = 15:43:21,805::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo = -n /sbin/multipath' (cwd None) Thread-21027::DEBUG::2012-06-16 = 15:43:21,863::__init__::1164::Storage.Misc.excCmd::(_log) SUCCESS: <err> = =3D ''; <rc> =3D 0 Thread-21027::DEBUG::2012-06-16 = 15:43:21,864::lvm::460::OperationMutex::(_invalidateAllPvs) Operation = 'lvm invalidate operation' got the operation mutex Thread-21027::DEBUG::2012-06-16 = 15:43:21,864::lvm::462::OperationMutex::(_invalidateAllPvs) Operation = 'lvm invalidate operation' released the operation mutex Thread-21027::DEBUG::2012-06-16 = 15:43:21,864::lvm::472::OperationMutex::(_invalidateAllVgs) Operation = 'lvm invalidate operation' got the operation mutex Thread-21027::DEBUG::2012-06-16 = 15:43:21,865::lvm::474::OperationMutex::(_invalidateAllVgs) Operation = 'lvm invalidate operation' released the operation mutex Thread-21027::DEBUG::2012-06-16 = 15:43:21,865::lvm::493::OperationMutex::(_invalidateAllLvs) Operation = 'lvm invalidate operation' got the operation mutex Thread-21027::DEBUG::2012-06-16 = 15:43:21,865::lvm::495::OperationMutex::(_invalidateAllLvs) Operation = 'lvm invalidate operation' released the operation mutex Thread-21027::DEBUG::2012-06-16 = 15:43:21,865::misc::1063::SamplingMethod::(__call__) Returning last = result Thread-21027::DEBUG::2012-06-16 = 15:43:21,866::lvm::352::OperationMutex::(_reloadvgs) Operation 'lvm = reload operation' got the operation mutex Thread-21027::DEBUG::2012-06-16 = 15:43:21,867::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo = -n /sbin/lvm vgs --config " devices { preferred_names =3D = [\\"^/dev/mapper/\\"] ignore_suspended_devices=3D1 write_cache_state=3D0 = disable_after_error_count=3D3 filter =3D [ \\"a%35000c50001770ea3%\\", = \\"r%.*%\\" ] } global { locking_type=3D1 prioritise_write_locks=3D1 = wait_for_locks=3D1 } backup { retain_min =3D 50 retain_days =3D 0 } " = --noheadings --units b --nosuffix --separator | -o = uuid,name,attr,size,free,extent_size,extent_count,free_count,tags,vg_mda_= size,vg_mda_free 711293b8-019c-4f41-8cab-df03dd843556' (cwd None) Thread-21027::DEBUG::2012-06-16 = 15:43:22,013::__init__::1164::Storage.Misc.excCmd::(_log) FAILED: <err> = =3D ' Volume group "711293b8-019c-4f41-8cab-df03dd843556" not found\n'; = <rc> =3D 5 Thread-21027::WARNING::2012-06-16 = 15:43:22,014::lvm::356::Storage.LVM::(_reloadvgs) lvm vgs failed: 5 [] = [' Volume group "711293b8-019c-4f41-8cab-df03dd843556" not found'] Thread-21027::DEBUG::2012-06-16 = 15:43:22,016::lvm::379::OperationMutex::(_reloadvgs) Operation 'lvm = reload operation' released the operation mutex Thread-21027::INFO::2012-06-16 = 15:43:22,020::nfsSD::64::Storage.StorageDomain::(create) = sdUUID=3D711293b8-019c-4f41-8cab-df03dd843556 domainName=3Ddfdf = remotePath=3D10.1.20.7:/sd2 domClass=3D1 Thread-21027::DEBUG::2012-06-16 = 15:43:22,037::persistentDict::185::Storage.PersistentDict::(__init__) = Created a persistent dict with FileMetadataRW backend Thread-21027::DEBUG::2012-06-16 = 15:43:22,038::persistentDict::226::Storage.PersistentDict::(refresh) = read lines (FileMetadataRW)=3D[] Thread-21027::WARNING::2012-06-16 = 15:43:22,038::persistentDict::248::Storage.PersistentDict::(refresh) = data has no embedded checksum - trust it as it is Thread-21027::DEBUG::2012-06-16 = 15:43:22,038::persistentDict::162::Storage.PersistentDict::(transaction) = Starting transaction Thread-21027::DEBUG::2012-06-16 = 15:43:22,038::persistentDict::168::Storage.PersistentDict::(transaction) = Flushing changes Thread-21027::DEBUG::2012-06-16 = 15:43:22,039::persistentDict::287::Storage.PersistentDict::(flush) about = to write lines (FileMetadataRW)=3D['CLASS=3DData', 'DESCRIPTION=3Ddfdf', = 'IOOPTIMEOUTSEC=3D1', 'LEASERETRIES=3D3', 'LEASETIMESEC=3D5', = 'LOCKPOLICY=3D', 'LOCKRENEWALINTERVALSEC=3D5', 'POOL_UUID=3D', = 'REMOTE_PATH=3D10.1.20.7:/sd2', 'ROLE=3DRegular', = 'SDUUID=3D711293b8-019c-4f41-8cab-df03dd843556', 'TYPE=3DSHAREDFS', = 'VERSION=3D0', '_SHA_CKSUM=3D2e3c4fc88aa713dedbb0d708375966e158327797'] Thread-21027::DEBUG::2012-06-16 = 15:43:22,041::persistentDict::170::Storage.PersistentDict::(transaction) = Finished transaction Thread-21027::DEBUG::2012-06-16 = 15:43:22,042::fileSD::107::Storage.StorageDomain::(__init__) Reading = domain in path = /rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556= Thread-21027::DEBUG::2012-06-16 = 15:43:22,042::persistentDict::185::Storage.PersistentDict::(__init__) = Created a persistent dict with FileMetadataRW backend Thread-21027::ERROR::2012-06-16 = 15:43:22,043::task::853::TaskManager.Task::(_setError) = Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Unexpected error Traceback (most recent call last): File "/usr/share/vdsm/storage/task.py", line 861, in _run return fn(*args, **kargs) File "/usr/share/vdsm/logUtils.py", line 38, in wrapper res =3D f(*args, **kwargs) File "/usr/share/vdsm/storage/hsm.py", line 2136, in = createStorageDomain typeSpecificArg, storageType, domVersion) File "/usr/share/vdsm/storage/nfsSD.py", line 90, in create fsd =3D cls(os.path.join(mntPoint, sdUUID)) File "/usr/share/vdsm/storage/fileSD.py", line 113, in __init__ sdUUID =3D metadata[sd.DMDK_SDUUID] File "/usr/share/vdsm/storage/persistentDict.py", line 85, in = __getitem__ return dec(self._dict[key]) File "/usr/share/vdsm/storage/persistentDict.py", line 193, in = __getitem__ with self._accessWrapper(): File "/usr/lib64/python2.6/contextlib.py", line 16, in __enter__ return self.gen.next() File "/usr/share/vdsm/storage/persistentDict.py", line 147, in = _accessWrapper self.refresh() File "/usr/share/vdsm/storage/persistentDict.py", line 224, in refresh lines =3D self._metaRW.readlines() File "/usr/share/vdsm/storage/fileSD.py", line 82, in readlines return misc.stripNewLines(self._oop.directReadLines(self._metafile)) File "/usr/share/vdsm/storage/processPool.py", line 63, in wrapper return self.runExternally(func, *args, **kwds) File "/usr/share/vdsm/storage/processPool.py", line 74, in = runExternally return self._procPool.runExternally(*args, **kwargs) File "/usr/share/vdsm/storage/processPool.py", line 170, in = runExternally raise err OSError: [Errno 22] Invalid argument: = '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd84355= 6/dom_md/metadata' Thread-21027::DEBUG::2012-06-16 = 15:43:22,044::task::872::TaskManager.Task::(_run) = Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Task._run: = fdeab954-7958-4cf3-8dd3-09e06329bf92 (6, = '711293b8-019c-4f41-8cab-df03dd843556', 'dfdf', '10.1.20.7:/sd2', 1, = '0') {} failed - stopping task Thread-21027::DEBUG::2012-06-16 = 15:43:22,044::task::1199::TaskManager.Task::(stop) = Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::stopping in state = preparing (force False) Thread-21027::DEBUG::2012-06-16 = 15:43:22,044::task::978::TaskManager.Task::(_decref) = Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::ref 1 aborting True Thread-21027::INFO::2012-06-16 = 15:43:22,045::task::1157::TaskManager.Task::(prepare) = Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::aborting: Task is = aborted: u"[Errno 22] Invalid argument: = '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd84355= 6/dom_md/metadata'" - code 100 Thread-21027::DEBUG::2012-06-16 = 15:43:22,045::task::1162::TaskManager.Task::(prepare) = Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Prepare: aborted: [Errno = 22] Invalid argument: = '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd84355= 6/dom_md/metadata' Thread-21027::DEBUG::2012-06-16 = 15:43:22,045::task::978::TaskManager.Task::(_decref) = Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::ref 0 aborting True Thread-21027::DEBUG::2012-06-16 = 15:43:22,045::task::913::TaskManager.Task::(_doAbort) = Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Task._doAbort: force = False Thread-21027::DEBUG::2012-06-16 = 15:43:22,045::resourceManager::844::ResourceManager.Owner::(cancelAll) = Owner.cancelAll requests {} Thread-21027::DEBUG::2012-06-16 = 15:43:22,046::task::588::TaskManager.Task::(_updateState) = Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state = preparing -> state aborting Thread-21027::DEBUG::2012-06-16 = 15:43:22,046::task::537::TaskManager.Task::(__state_aborting) = Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::_aborting: recover policy = none Thread-21027::DEBUG::2012-06-16 = 15:43:22,046::task::588::TaskManager.Task::(_updateState) = Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state = aborting -> state failed Thread-21027::DEBUG::2012-06-16 = 15:43:22,046::resourceManager::809::ResourceManager.Owner::(releaseAll) = Owner.releaseAll requests {} resources {} Thread-21027::DEBUG::2012-06-16 = 15:43:22,047::resourceManager::844::ResourceManager.Owner::(cancelAll) = Owner.cancelAll requests {} Thread-21027::ERROR::2012-06-16 = 15:43:22,047::dispatcher::69::Storage.Dispatcher.Protect::(run) [Errno = 22] Invalid argument: = '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd84355= 6/dom_md/metadata' Traceback (most recent call last): File "/usr/share/vdsm/storage/dispatcher.py", line 61, in run result =3D ctask.prepare(self.func, *args, **kwargs) File "/usr/share/vdsm/storage/task.py", line 1164, in prepare raise self.error OSError: [Errno 22] Invalid argument: = '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd84355= 6/dom_md/metadata' Thread-21035::DEBUG::2012-06-16 = 15:43:26,510::task::588::TaskManager.Task::(_updateState) = Task=3D`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::moving from state init -> = state preparing Thread-21035::INFO::2012-06-16 = 15:43:26,510::logUtils::37::dispatcher::(wrapper) Run and protect: = repoStats(options=3DNone) Thread-21035::INFO::2012-06-16 = 15:43:26,511::logUtils::39::dispatcher::(wrapper) Run and protect: = repoStats, Return response: {} Thread-21035::DEBUG::2012-06-16 = 15:43:26,511::task::1172::TaskManager.Task::(prepare) = Task=3D`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::finished: {} Thread-21035::DEBUG::2012-06-16 = 15:43:26,511::task::588::TaskManager.Task::(_updateState) = Task=3D`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::moving from state = preparing -> state finished Thread-21035::DEBUG::2012-06-16 = 15:43:26,511::resourceManager::809::ResourceManager.Owner::(releaseAll) = Owner.releaseAll requests {} resources {} Thread-21035::DEBUG::2012-06-16 = 15:43:26,511::resourceManager::844::ResourceManager.Owner::(cancelAll) = Owner.cancelAll requests {} Thread-21035::DEBUG::2012-06-16 = 15:43:26,511::task::978::TaskManager.Task::(_decref) = Task=3D`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::ref 0 aborting False ^C =20 =20 =20 [root@noc-3-synt mnt]# cat = /rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556= /dom_md/metadata CLASS=3DData DESCRIPTION=3Ddfdf IOOPTIMEOUTSEC=3D1 LEASERETRIES=3D3 LEASETIMESEC=3D5 LOCKPOLICY=3D LOCKRENEWALINTERVALSEC=3D5 POOL_UUID=3D REMOTE_PATH=3D10.1.20.7:/sd2 ROLE=3DRegular SDUUID=3D711293b8-019c-4f41-8cab-df03dd843556 TYPE=3DSHAREDFS VERSION=3D0 _SHA_CKSUM=3D2e3c4fc88aa713dedbb0d708375966e158327797 =20 =20 =20 From: Vijay Bellur [mailto:vbellur@redhat.com]=20 Sent: Saturday, June 16, 2012 10:19 PM To: Robert Middleswarth Cc: =D0=B7=D0=BE=D1=80=D1=80=D1=8B=D1=87; users@ovirt.org; Daniel Paikov Subject: Re: [Users] Ovirt 3.1 and gluster (creation in ovirt) =20 On 06/16/2012 11:08 AM, Robert Middleswarth wrote:=20 I am seeing the same thing. I also notice that glusterfs seems to die = every-time I try. I am wonder if this could be a glusterfs / f17 issue. Are you running GlusterFS 3.2.x in Fedora 17? For this volume creation = to complete successfully from oVirt, you will need GlusterFS 3.3.0. You = can download Fedora RPMs for 3.3.0 from: http://download.gluster.com/pub/gluster/glusterfs/3.3/LATEST/Fedora/ -Vijay ------=_NextPart_001_001D_01CD4C1C.B0CFB510 Content-Type: text/html; charset="utf-8" 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=3D"Content-Type" CONTENT=3D"text/html; = charset=3Dutf-8"> <meta name=3DGenerator content=3D"Microsoft Word 14 (filtered = medium)"><style><!-- /* Font Definitions */ @font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4;} @font-face {font-family:Calibri; panose-1:2 15 5 2 2 2 4 3 2 4;} @font-face {font-family:Tahoma; panose-1:2 11 6 4 3 5 4 4 2 4;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {margin:0cm; margin-bottom:.0001pt; font-size:12.0pt; font-family:"Times New Roman","serif"; color:black;} 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;} tt {mso-style-priority:99; font-family:"Courier New";} 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:612.0pt 792.0pt; margin:2.0cm 42.5pt 2.0cm 3.0cm;} 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 bgcolor=3Dwhite lang=3DRU = link=3Dblue vlink=3Dpurple><div class=3DWordSection1><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>I have updated </span><tt><span lang=3DEN-US = style=3D'font-size:10.0pt'>GlusterFS and volume successfully = created<o:p></o:p></span></tt></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thank you!<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'><o:p> </o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>But I was not able to mount a storage domain.<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Vdsm.log:<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'><o:p> </o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21025::DEBUG::2012-06-16 = 15:43:21,495::BindingXMLRPC::160::vds::(wrapper) = [10.1.20.2]<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21025::DEBUG::2012-06-16 = 15:43:21,495::task::588::TaskManager.Task::(_updateState) = Task=3D`8d841c96-43e3-4d4b-b115-a36c4adf695a`::moving from state init = -> state preparing<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21025::INFO::2012-06-16 = 15:43:21,503::logUtils::37::dispatcher::(wrapper) Run and protect: = validateStorageServerConnection(domType=3D6, = spUUID=3D'00000000-0000-0000-0000-000000000000', conList=3D[{'port': '', = 'connection': '10.1.20.7:/sd2', 'iqn': '', 'portal': '', 'user': '', = 'vfs_type': 'glusterfs', 'password': '******', 'id': = '00000000-0000-0000-0000-000000000000'}], = options=3DNone)<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21025::INFO::2012-06-16 = 15:43:21,503::logUtils::39::dispatcher::(wrapper) Run and protect: = validateStorageServerConnection, Return response: {'statuslist': = [{'status': 0, 'id': = '00000000-0000-0000-0000-000000000000'}]}<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21025::DEBUG::2012-06-16 = 15:43:21,503::task::1172::TaskManager.Task::(prepare) = Task=3D`8d841c96-43e3-4d4b-b115-a36c4adf695a`::finished: {'statuslist': = [{'status': 0, 'id': = '00000000-0000-0000-0000-000000000000'}]}<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21025::DEBUG::2012-06-16 = 15:43:21,503::task::588::TaskManager.Task::(_updateState) = Task=3D`8d841c96-43e3-4d4b-b115-a36c4adf695a`::moving from state = preparing -> state finished<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21025::DEBUG::2012-06-16 = 15:43:21,503::resourceManager::809::ResourceManager.Owner::(releaseAll) = Owner.releaseAll requests {} resources {}<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21025::DEBUG::2012-06-16 = 15:43:21,504::resourceManager::844::ResourceManager.Owner::(cancelAll) = Owner.cancelAll requests {}<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21025::DEBUG::2012-06-16 = 15:43:21,504::task::978::TaskManager.Task::(_decref) = Task=3D`8d841c96-43e3-4d4b-b115-a36c4adf695a`::ref 0 aborting = False<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21026::DEBUG::2012-06-16 = 15:43:21,526::BindingXMLRPC::160::vds::(wrapper) = [10.1.20.2]<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21026::DEBUG::2012-06-16 = 15:43:21,526::task::588::TaskManager.Task::(_updateState) = Task=3D`2a6538e5-b961-478a-bce6-f5ded1a62bca`::moving from state init = -> state preparing<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21026::INFO::2012-06-16 = 15:43:21,527::logUtils::37::dispatcher::(wrapper) Run and protect: = connectStorageServer(domType=3D6, = spUUID=3D'00000000-0000-0000-0000-000000000000', conList=3D[{'port': '', = 'connection': '10.1.20.7:/sd2', 'iqn': '', 'portal': '', 'user': '', = 'vfs_type': 'glusterfs', 'password': '******', 'id': = 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}], = options=3DNone)<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21026::DEBUG::2012-06-16 = 15:43:21,530::lvm::460::OperationMutex::(_invalidateAllPvs) Operation = 'lvm invalidate operation' got the operation = mutex<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21026::DEBUG::2012-06-16 = 15:43:21,531::lvm::462::OperationMutex::(_invalidateAllPvs) Operation = 'lvm invalidate operation' released the operation = mutex<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21026::DEBUG::2012-06-16 = 15:43:21,531::lvm::472::OperationMutex::(_invalidateAllVgs) Operation = 'lvm invalidate operation' got the operation = mutex<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21026::DEBUG::2012-06-16 = 15:43:21,531::lvm::474::OperationMutex::(_invalidateAllVgs) Operation = 'lvm invalidate operation' released the operation = mutex<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21026::DEBUG::2012-06-16 = 15:43:21,531::lvm::493::OperationMutex::(_invalidateAllLvs) Operation = 'lvm invalidate operation' got the operation = mutex<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21026::DEBUG::2012-06-16 = 15:43:21,531::lvm::495::OperationMutex::(_invalidateAllLvs) Operation = 'lvm invalidate operation' released the operation = mutex<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21026::INFO::2012-06-16 = 15:43:21,532::logUtils::39::dispatcher::(wrapper) Run and protect: = connectStorageServer, Return response: {'statuslist': [{'status': 0, = 'id': 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}]}<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21026::DEBUG::2012-06-16 = 15:43:21,532::task::1172::TaskManager.Task::(prepare) = Task=3D`2a6538e5-b961-478a-bce6-f5ded1a62bca`::finished: {'statuslist': = [{'status': 0, 'id': = 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}]}<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21026::DEBUG::2012-06-16 = 15:43:21,532::task::588::TaskManager.Task::(_updateState) = Task=3D`2a6538e5-b961-478a-bce6-f5ded1a62bca`::moving from state = preparing -> state finished<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21026::DEBUG::2012-06-16 = 15:43:21,532::resourceManager::809::ResourceManager.Owner::(releaseAll) = Owner.releaseAll requests {} resources {}<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21026::DEBUG::2012-06-16 = 15:43:21,532::resourceManager::844::ResourceManager.Owner::(cancelAll) = Owner.cancelAll requests {}<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21026::DEBUG::2012-06-16 = 15:43:21,532::task::978::TaskManager.Task::(_decref) = Task=3D`2a6538e5-b961-478a-bce6-f5ded1a62bca`::ref 0 aborting = False<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:21,610::BindingXMLRPC::160::vds::(wrapper) = [10.1.20.2]<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:21,611::task::588::TaskManager.Task::(_updateState) = Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state init = -> state preparing<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::INFO::2012-06-16 = 15:43:21,611::logUtils::37::dispatcher::(wrapper) Run and protect: = createStorageDomain(storageType=3D6, = sdUUID=3D'711293b8-019c-4f41-8cab-df03dd843556', domainName=3D'dfdf', = typeSpecificArg=3D'10.1.20.7:/sd2', domClass=3D1, domVersion=3D'0', = options=3DNone)<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:21,611::misc::1053::SamplingMethod::(__call__) Trying to enter = sampling method (storage.sdc.refreshStorage)<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:21,611::misc::1055::SamplingMethod::(__call__) Got in to sampling = method<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:21,612::misc::1053::SamplingMethod::(__call__) Trying to enter = sampling method (storage.iscsi.rescan)<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:21,612::misc::1055::SamplingMethod::(__call__) Got in to sampling = method<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:21,612::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo = -n /sbin/iscsiadm -m session -R' (cwd None)<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:21,639::__init__::1164::Storage.Misc.excCmd::(_log) FAILED: = <err> =3D 'iscsiadm: No session found.\n'; <rc> =3D = 21<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:21,639::misc::1063::SamplingMethod::(__call__) Returning last = result<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:21,805::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo = -n /sbin/multipath' (cwd None)<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:21,863::__init__::1164::Storage.Misc.excCmd::(_log) SUCCESS: = <err> =3D ''; <rc> =3D 0<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:21,864::lvm::460::OperationMutex::(_invalidateAllPvs) Operation = 'lvm invalidate operation' got the operation = mutex<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:21,864::lvm::462::OperationMutex::(_invalidateAllPvs) Operation = 'lvm invalidate operation' released the operation = mutex<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:21,864::lvm::472::OperationMutex::(_invalidateAllVgs) Operation = 'lvm invalidate operation' got the operation = mutex<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:21,865::lvm::474::OperationMutex::(_invalidateAllVgs) Operation = 'lvm invalidate operation' released the operation = mutex<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:21,865::lvm::493::OperationMutex::(_invalidateAllLvs) Operation = 'lvm invalidate operation' got the operation = mutex<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:21,865::lvm::495::OperationMutex::(_invalidateAllLvs) Operation = 'lvm invalidate operation' released the operation = mutex<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:21,865::misc::1063::SamplingMethod::(__call__) Returning last = result<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:21,866::lvm::352::OperationMutex::(_reloadvgs) Operation 'lvm = reload operation' got the operation mutex<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:21,867::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo = -n /sbin/lvm vgs --config " devices { preferred_names =3D = [\\"^/dev/mapper/\\"] ignore_suspended_devices=3D1 = write_cache_state=3D0 disable_after_error_count=3D3 filter =3D [ = \\"a%35000c50001770ea3%\\", \\"r%.*%\\" ] }=C2=A0 = global {=C2=A0 locking_type=3D1=C2=A0 prioritise_write_locks=3D1=C2=A0 = wait_for_locks=3D1 }=C2=A0 backup {=C2=A0 retain_min =3D 50=C2=A0 = retain_days =3D 0 } " --noheadings --units b --nosuffix --separator = | -o = uuid,name,attr,size,free,extent_size,extent_count,free_count,tags,vg_mda_= size,vg_mda_free 711293b8-019c-4f41-8cab-df03dd843556' (cwd = None)<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:22,013::__init__::1164::Storage.Misc.excCmd::(_log) FAILED: = <err> =3D '=C2=A0 Volume group = "711293b8-019c-4f41-8cab-df03dd843556" not found\n'; = <rc> =3D 5<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::WARNING::2012-06-16 = 15:43:22,014::lvm::356::Storage.LVM::(_reloadvgs) lvm vgs failed: 5 [] = ['=C2=A0 Volume group "711293b8-019c-4f41-8cab-df03dd843556" = not found']<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:22,016::lvm::379::OperationMutex::(_reloadvgs) Operation 'lvm = reload operation' released the operation mutex<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::INFO::2012-06-16 = 15:43:22,020::nfsSD::64::Storage.StorageDomain::(create) = sdUUID=3D711293b8-019c-4f41-8cab-df03dd843556 domainName=3Ddfdf = remotePath=3D10.1.20.7:/sd2 domClass=3D1<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:22,037::persistentDict::185::Storage.PersistentDict::(__init__) = Created a persistent dict with FileMetadataRW = backend<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:22,038::persistentDict::226::Storage.PersistentDict::(refresh) = read lines (FileMetadataRW)=3D[]<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::WARNING::2012-06-16 = 15:43:22,038::persistentDict::248::Storage.PersistentDict::(refresh) = data has no embedded checksum - trust it as it = is<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:22,038::persistentDict::162::Storage.PersistentDict::(transaction) = Starting transaction<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:22,038::persistentDict::168::Storage.PersistentDict::(transaction) = Flushing changes<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:22,039::persistentDict::287::Storage.PersistentDict::(flush) about = to write lines (FileMetadataRW)=3D['CLASS=3DData', 'DESCRIPTION=3Ddfdf', = 'IOOPTIMEOUTSEC=3D1', 'LEASERETRIES=3D3', 'LEASETIMESEC=3D5', = 'LOCKPOLICY=3D', 'LOCKRENEWALINTERVALSEC=3D5', 'POOL_UUID=3D', = 'REMOTE_PATH=3D10.1.20.7:/sd2', 'ROLE=3DRegular', = 'SDUUID=3D711293b8-019c-4f41-8cab-df03dd843556', 'TYPE=3DSHAREDFS', = 'VERSION=3D0', = '_SHA_CKSUM=3D2e3c4fc88aa713dedbb0d708375966e158327797']<o:p></o:p></span= style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:22,041::persistentDict::170::Storage.PersistentDict::(transaction) = Finished transaction<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:22,042::fileSD::107::Storage.StorageDomain::(__init__) Reading = domain in path = /rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556= <o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:22,042::persistentDict::185::Storage.PersistentDict::(__init__) = Created a persistent dict with FileMetadataRW = backend<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::ERROR::2012-06-16 = 15:43:22,043::task::853::TaskManager.Task::(_setError) = Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Unexpected = error<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Traceback (most recent call last):<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>=C2=A0 File "/usr/share/vdsm/storage/task.py", line 861, in = _run<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>=C2=A0=C2=A0=C2=A0 return fn(*args, **kargs)<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>=C2=A0 File "/usr/share/vdsm/logUtils.py", line 38, in = wrapper<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>=C2=A0=C2=A0=C2=A0 res =3D f(*args, **kwargs)<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>=C2=A0 File "/usr/share/vdsm/storage/hsm.py", line 2136, in = createStorageDomain<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>=C2=A0=C2=A0=C2=A0 typeSpecificArg, storageType, = domVersion)<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>=C2=A0 File "/usr/share/vdsm/storage/nfsSD.py", line 90, in = create<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>=C2=A0=C2=A0=C2=A0 fsd =3D cls(os.path.join(mntPoint, = sdUUID))<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>=C2=A0 File "/usr/share/vdsm/storage/fileSD.py", line 113, = in __init__<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>=C2=A0=C2=A0=C2=A0 sdUUID =3D = metadata[sd.DMDK_SDUUID]<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>=C2=A0 File "/usr/share/vdsm/storage/persistentDict.py", = line 85, in __getitem__<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>=C2=A0=C2=A0=C2=A0 return = dec(self._dict[key])<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>=C2=A0 File "/usr/share/vdsm/storage/persistentDict.py", = line 193, in __getitem__<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>=C2=A0=C2=A0=C2=A0 with = self._accessWrapper():<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>=C2=A0 File "/usr/lib64/python2.6/contextlib.py", line 16, = in __enter__<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>=C2=A0=C2=A0=C2=A0 return self.gen.next()<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>=C2=A0 File "/usr/share/vdsm/storage/persistentDict.py", = line 147, in _accessWrapper<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>=C2=A0=C2=A0=C2=A0 self.refresh()<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>=C2=A0 File "/usr/share/vdsm/storage/persistentDict.py", = line 224, in refresh<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>=C2=A0=C2=A0=C2=A0 lines =3D = self._metaRW.readlines()<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>=C2=A0 File "/usr/share/vdsm/storage/fileSD.py", line 82, = in readlines<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>=C2=A0=C2=A0=C2=A0 return = misc.stripNewLines(self._oop.directReadLines(self._metafile))<o:p></o:p><= /span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>=C2=A0 File "/usr/share/vdsm/storage/processPool.py", line = 63, in wrapper<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'> =C2=A0=C2=A0=C2=A0return self.runExternally(func, *args, = **kwds)<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>=C2=A0 File "/usr/share/vdsm/storage/processPool.py", line = 74, in runExternally<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>=C2=A0=C2=A0=C2=A0 return self._procPool.runExternally(*args, = **kwargs)<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>=C2=A0 File "/usr/share/vdsm/storage/processPool.py", line = 170, in runExternally<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>=C2=A0=C2=A0=C2=A0 raise err<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>OSError: [Errno 22] Invalid argument: = '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd84355= 6/dom_md/metadata'<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:22,044::task::872::TaskManager.Task::(_run) = Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Task._run: = fdeab954-7958-4cf3-8dd3-09e06329bf92 (6, = '711293b8-019c-4f41-8cab-df03dd843556', 'dfdf', '10.1.20.7:/sd2', 1, = '0') {} failed - stopping task<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:22,044::task::1199::TaskManager.Task::(stop) = Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::stopping in state = preparing (force False)<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:22,044::task::978::TaskManager.Task::(_decref) = Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::ref 1 aborting = True<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::INFO::2012-06-16 = 15:43:22,045::task::1157::TaskManager.Task::(prepare) = Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::aborting: Task is = aborted: u"[Errno 22] Invalid argument: = '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd84355= 6/dom_md/metadata'" - code 100<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:22,045::task::1162::TaskManager.Task::(prepare) = Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Prepare: aborted: [Errno = 22] Invalid argument: = '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd84355= 6/dom_md/metadata'<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:22,045::task::978::TaskManager.Task::(_decref) = Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::ref 0 aborting = True<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:22,045::task::913::TaskManager.Task::(_doAbort) = Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Task._doAbort: force = False<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:22,045::resourceManager::844::ResourceManager.Owner::(cancelAll) = Owner.cancelAll requests {}<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:22,046::task::588::TaskManager.Task::(_updateState) = Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state = preparing -> state aborting<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:22,046::task::537::TaskManager.Task::(__state_aborting) = Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::_aborting: recover policy = none<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:22,046::task::588::TaskManager.Task::(_updateState) = Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state = aborting -> state failed<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:22,046::resourceManager::809::ResourceManager.Owner::(releaseAll) = Owner.releaseAll requests {} resources {}<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:22,047::resourceManager::844::ResourceManager.Owner::(cancelAll) = Owner.cancelAll requests {}<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::ERROR::2012-06-16 = 15:43:22,047::dispatcher::69::Storage.Dispatcher.Protect::(run) [Errno = 22] Invalid argument: = '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd84355= 6/dom_md/metadata'<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Traceback (most recent call last):<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>=C2=A0 File "/usr/share/vdsm/storage/dispatcher.py", line = 61, in run<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>=C2=A0=C2=A0=C2=A0 result =3D ctask.prepare(self.func, *args, = **kwargs)<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>=C2=A0 File "/usr/share/vdsm/storage/task.py", line 1164, = in prepare<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>=C2=A0=C2=A0=C2=A0 raise self.error<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>OSError: [Errno 22] Invalid argument: = '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd84355= 6/dom_md/metadata'<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21035::DEBUG::2012-06-16 = 15:43:26,510::task::588::TaskManager.Task::(_updateState) = Task=3D`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::moving from state init = -> state preparing<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21035::INFO::2012-06-16 = 15:43:26,510::logUtils::37::dispatcher::(wrapper) Run and protect: = repoStats(options=3DNone)<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21035::INFO::2012-06-16 = 15:43:26,511::logUtils::39::dispatcher::(wrapper) Run and protect: = repoStats, Return response: {}<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21035::DEBUG::2012-06-16 = 15:43:26,511::task::1172::TaskManager.Task::(prepare) = Task=3D`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::finished: = {}<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21035::DEBUG::2012-06-16 = 15:43:26,511::task::588::TaskManager.Task::(_updateState) = Task=3D`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::moving from state = preparing -> state finished<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21035::DEBUG::2012-06-16 = 15:43:26,511::resourceManager::809::ResourceManager.Owner::(releaseAll) = Owner.releaseAll requests {} resources {}<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21035::DEBUG::2012-06-16 = 15:43:26,511::resourceManager::844::ResourceManager.Owner::(cancelAll) = Owner.cancelAll requests {}<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21035::DEBUG::2012-06-16 = 15:43:26,511::task::978::TaskManager.Task::(_decref) = Task=3D`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::ref 0 aborting = False<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>^C<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'><o:p> </o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'><o:p> </o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'><o:p> </o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>[root@noc-3-synt mnt]# cat = /rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556= /dom_md/metadata<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>CLASS=3DData<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>DESCRIPTION=3Ddfdf<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>IOOPTIMEOUTSEC=3D1<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>LEASERETRIES=3D3<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>LEASETIMESEC=3D5<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>LOCKPOLICY=3D<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>LOCKRENEWALINTERVALSEC=3D5<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>POOL_UUID=3D<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>REMOTE_PATH=3D10.1.20.7:/sd2<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>ROLE=3DRegular<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>SDUUID=3D711293b8-019c-4f41-8cab-df03dd843556<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>TYPE=3DSHAREDFS<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>VERSION=3D0<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>_SHA_CKSUM=3D2e3c4fc88aa713dedbb0d708375966e158327797<o:p></o:p></span= style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'><o:p> </o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'><o:p> </o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'><o:p> </o:p></span></p><div><div = style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm = 0cm 0cm'><p class=3DMsoNormal><b><span = style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowt= ext'>From:</span></b><span = style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowt= ext'> Vijay Bellur [mailto:vbellur@redhat.com] <br><b>Sent:</b> = Saturday, June 16, 2012 10:19 PM<br><b>To:</b> Robert = Middleswarth<br><b>Cc:</b> =D0=B7=D0=BE=D1=80=D1=80=D1=8B=D1=87; = users@ovirt.org; Daniel Paikov<br><b>Subject:</b> Re: [Users] Ovirt 3.1 = and gluster (creation in ovirt)<o:p></o:p></span></p></div></div><p = class=3DMsoNormal><o:p> </o:p></p><p class=3DMsoNormal><span = style=3D'font-size:10.0pt;font-family:"Courier New"'><br><br><tt>On = 06/16/2012 11:08 AM, Robert Middleswarth wrote:</tt></span> = <o:p></o:p></p><p class=3DMsoNormal = style=3D'margin-bottom:12.0pt'><tt><span style=3D'font-size:10.0pt'>I am = seeing the same thing. I also notice that glusterfs seems to die = every-time I try. I am wonder if this could be a glusterfs / f17 = issue.</span></tt><o:p></o:p></p><p class=3DMsoNormal><br><tt><span = style=3D'font-size:10.0pt'>Are you running GlusterFS 3.2.x in Fedora 17? = For this volume creation to complete successfully from oVirt, you will = need GlusterFS 3.3.0. You can download Fedora RPMs for 3.3.0 = from:</span></tt><span style=3D'font-size:10.0pt;font-family:"Courier = New"'><br><br><tt><a = href=3D"http://download.gluster.com/pub/gluster/glusterfs/3.3/LATEST/Fedo= ra/">http://download.gluster.com/pub/gluster/glusterfs/3.3/LATEST/Fedora/= </a></tt><br><br><br><tt>-Vijay</tt></span><o:p></o:p></p></div></body></= html> ------=_NextPart_001_001D_01CD4C1C.B0CFB510-- ------=_NextPart_000_001C_01CD4C1C.B0CFB510 Content-Type: image/png; name="gluster-2.PNG" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="gluster-2.PNG" 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 Ojpy2ifN+tOyP+3VX3YcN1ezysqTv1kO8z5odrwrjt/7HtM7jvN9jwGWi5/vtVxuuwCz6B+f+cx5 X1Oc03XmqDFKvTwudv2+ynNduMvtlP1mW//d9rvu2U2r7W2X9HqblxfpF7xWfe+CSdtxpPVcddE/ z3gWf9Mt5w7Nc5L5310bw7aR8ObvfnZ+Ht0xANaH1Wn83e/SX5azaKvH5s7zsV6+sGC2oRYr7+lw kdoFqnoNVgM8HZkawYW406jxtm2MV7irJ2NtIzi1E8TFSVfZcRbTU6oBm4egbQRoXbjLqY5bAlqe EOR/5LWT3/nn5gFsuaq0aHf5x1Pt3Iv2FftankS2dNCCO5j49OoQR5zLzhHu2tXgyhXk8qSidqCq /i2VHW/Pq86yOUg2t06RbFyUq51o9e0789oV/dii5ttG0Bd9VNGPldvfMurQNjrSdsEzF/+yf1zv s+t9+aFGXLYdKL2/LmK9pkguTvDaRrHmJ+LlCVrjgmB5DNzjmD7PsQsxqWa2mcutfUQtY3nO6+d+ texWz/WqOev6fe2Y2HY+V9lW7dyvfsyt9eld/fTWbdX/hot1lgLWsi/zvrc+Glpj2XmuWgr3hls1 Kxc06hdpW/a71oe0HJ+aI/fVWrScr53V7L9d+sv221Zbzsd28IWVsNf7xvKCxLqzbHGZxXG/monO TDk3LM4NQwh318hIHpD1jqguu//gn78yu3z5ruz2O16Wff8t35s973nPm7++7+bslosXs5svrP59 y83fN3vvQnbz7PcXL96S3fx9s/cu3DL7d/7z6rX8zM0XinV93/fln3teduHmxjLltop11Nc339b3 ZTffMt/WhXw9N9+SzX+/aGOjrc12+Llel5PyuKWoRfW1qsvy97fcnH1frVZlXmafW7yX56Caq4uL nMzzsZ6rWs1PkMuijZU2rPZlvs08X/O2LHJX2ZfqZ/PlivY3c9jyt3BS5j6/PcPruax8ZpGtoh/K 67uxT2vJ6LK/K9c5z3xZ+yKz1czkGVv+vMhyIydlO5q1rfevi+0V68r/hjb1jxcX/eIstzfP//7q 2Sz70e0s5e1wjHr1lx3H0lUWFnVf9HvN/O7Td67ltXH8loHDZWCMLJu5bO13qpmoHZ9b+rvK+Vl5 fC37n2VftziWrv2+cT6xfk656G+Xx9Z6n/q9t/xAce76ku/5juwfPOtfVJ411DXCWEr1tsGatufT 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 /n+bXGO7xErGIgAAAABJRU5ErkJggg== ------=_NextPart_000_001C_01CD4C1C.B0CFB510--

</p><p class=3DMsoNormal><span lang=3DEN-US =
</p><p class=3DMsoNormal><span lang=3DEN-US =
This is a multi-part message in MIME format. ------=_NextPart_000_000B_01CD4D7A.E2BE3EC0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Any ideas for solutions? Is this a bug? =20 =20 =20 From: users-bounces@ovirt.org [mailto:users-bounces@ovirt.org] On Behalf = Of =D0=B7=D0=BE=D1=80=D1=80=D1=8B=D1=87 Sent: Sunday, June 17, 2012 12:04 AM To: 'Vijay Bellur'; 'Robert Middleswarth' Cc: users@ovirt.org; 'Daniel Paikov' Subject: Re: [Users] Ovirt 3.1 and gluster (creation in ovirt) =20 I have updated GlusterFS and volume successfully created Thank you! =20 But I was not able to mount a storage domain. Vdsm.log: =20 Thread-21025::DEBUG::2012-06-16 = 15:43:21,495::BindingXMLRPC::160::vds::(wrapper) [10.1.20.2] Thread-21025::DEBUG::2012-06-16 = 15:43:21,495::task::588::TaskManager.Task::(_updateState) = Task=3D`8d841c96-43e3-4d4b-b115-a36c4adf695a`::moving from state init -> = state preparing Thread-21025::INFO::2012-06-16 = 15:43:21,503::logUtils::37::dispatcher::(wrapper) Run and protect: = validateStorageServerConnection(domType=3D6, = spUUID=3D'00000000-0000-0000-0000-000000000000', conList=3D[{'port': '', = 'connection': '10.1.20.7:/sd2', 'iqn': '', 'portal': '', 'user': '', = 'vfs_type': 'glusterfs', 'password': '******', 'id': = '00000000-0000-0000-0000-000000000000'}], options=3DNone) Thread-21025::INFO::2012-06-16 = 15:43:21,503::logUtils::39::dispatcher::(wrapper) Run and protect: = validateStorageServerConnection, Return response: {'statuslist': = [{'status': 0, 'id': '00000000-0000-0000-0000-000000000000'}]} Thread-21025::DEBUG::2012-06-16 = 15:43:21,503::task::1172::TaskManager.Task::(prepare) = Task=3D`8d841c96-43e3-4d4b-b115-a36c4adf695a`::finished: {'statuslist': = [{'status': 0, 'id': '00000000-0000-0000-0000-000000000000'}]} Thread-21025::DEBUG::2012-06-16 = 15:43:21,503::task::588::TaskManager.Task::(_updateState) = Task=3D`8d841c96-43e3-4d4b-b115-a36c4adf695a`::moving from state = preparing -> state finished Thread-21025::DEBUG::2012-06-16 = 15:43:21,503::resourceManager::809::ResourceManager.Owner::(releaseAll) = Owner.releaseAll requests {} resources {} Thread-21025::DEBUG::2012-06-16 = 15:43:21,504::resourceManager::844::ResourceManager.Owner::(cancelAll) = Owner.cancelAll requests {} Thread-21025::DEBUG::2012-06-16 = 15:43:21,504::task::978::TaskManager.Task::(_decref) = Task=3D`8d841c96-43e3-4d4b-b115-a36c4adf695a`::ref 0 aborting False Thread-21026::DEBUG::2012-06-16 = 15:43:21,526::BindingXMLRPC::160::vds::(wrapper) [10.1.20.2] Thread-21026::DEBUG::2012-06-16 = 15:43:21,526::task::588::TaskManager.Task::(_updateState) = Task=3D`2a6538e5-b961-478a-bce6-f5ded1a62bca`::moving from state init -> = state preparing Thread-21026::INFO::2012-06-16 = 15:43:21,527::logUtils::37::dispatcher::(wrapper) Run and protect: = connectStorageServer(domType=3D6, = spUUID=3D'00000000-0000-0000-0000-000000000000', conList=3D[{'port': '', = 'connection': '10.1.20.7:/sd2', 'iqn': '', 'portal': '', 'user': '', = 'vfs_type': 'glusterfs', 'password': '******', 'id': = 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}], options=3DNone) Thread-21026::DEBUG::2012-06-16 = 15:43:21,530::lvm::460::OperationMutex::(_invalidateAllPvs) Operation = 'lvm invalidate operation' got the operation mutex Thread-21026::DEBUG::2012-06-16 = 15:43:21,531::lvm::462::OperationMutex::(_invalidateAllPvs) Operation = 'lvm invalidate operation' released the operation mutex Thread-21026::DEBUG::2012-06-16 = 15:43:21,531::lvm::472::OperationMutex::(_invalidateAllVgs) Operation = 'lvm invalidate operation' got the operation mutex Thread-21026::DEBUG::2012-06-16 = 15:43:21,531::lvm::474::OperationMutex::(_invalidateAllVgs) Operation = 'lvm invalidate operation' released the operation mutex Thread-21026::DEBUG::2012-06-16 = 15:43:21,531::lvm::493::OperationMutex::(_invalidateAllLvs) Operation = 'lvm invalidate operation' got the operation mutex Thread-21026::DEBUG::2012-06-16 = 15:43:21,531::lvm::495::OperationMutex::(_invalidateAllLvs) Operation = 'lvm invalidate operation' released the operation mutex Thread-21026::INFO::2012-06-16 = 15:43:21,532::logUtils::39::dispatcher::(wrapper) Run and protect: = connectStorageServer, Return response: {'statuslist': [{'status': 0, = 'id': 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}]} Thread-21026::DEBUG::2012-06-16 = 15:43:21,532::task::1172::TaskManager.Task::(prepare) = Task=3D`2a6538e5-b961-478a-bce6-f5ded1a62bca`::finished: {'statuslist': = [{'status': 0, 'id': 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}]} Thread-21026::DEBUG::2012-06-16 = 15:43:21,532::task::588::TaskManager.Task::(_updateState) = Task=3D`2a6538e5-b961-478a-bce6-f5ded1a62bca`::moving from state = preparing -> state finished Thread-21026::DEBUG::2012-06-16 = 15:43:21,532::resourceManager::809::ResourceManager.Owner::(releaseAll) = Owner.releaseAll requests {} resources {} Thread-21026::DEBUG::2012-06-16 = 15:43:21,532::resourceManager::844::ResourceManager.Owner::(cancelAll) = Owner.cancelAll requests {} Thread-21026::DEBUG::2012-06-16 = 15:43:21,532::task::978::TaskManager.Task::(_decref) = Task=3D`2a6538e5-b961-478a-bce6-f5ded1a62bca`::ref 0 aborting False Thread-21027::DEBUG::2012-06-16 = 15:43:21,610::BindingXMLRPC::160::vds::(wrapper) [10.1.20.2] Thread-21027::DEBUG::2012-06-16 = 15:43:21,611::task::588::TaskManager.Task::(_updateState) = Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state init -> = state preparing Thread-21027::INFO::2012-06-16 = 15:43:21,611::logUtils::37::dispatcher::(wrapper) Run and protect: = createStorageDomain(storageType=3D6, = sdUUID=3D'711293b8-019c-4f41-8cab-df03dd843556', domainName=3D'dfdf', = typeSpecificArg=3D'10.1.20.7:/sd2', domClass=3D1, domVersion=3D'0', = options=3DNone) Thread-21027::DEBUG::2012-06-16 = 15:43:21,611::misc::1053::SamplingMethod::(__call__) Trying to enter = sampling method (storage.sdc.refreshStorage) Thread-21027::DEBUG::2012-06-16 = 15:43:21,611::misc::1055::SamplingMethod::(__call__) Got in to sampling = method Thread-21027::DEBUG::2012-06-16 = 15:43:21,612::misc::1053::SamplingMethod::(__call__) Trying to enter = sampling method (storage.iscsi.rescan) Thread-21027::DEBUG::2012-06-16 = 15:43:21,612::misc::1055::SamplingMethod::(__call__) Got in to sampling = method Thread-21027::DEBUG::2012-06-16 = 15:43:21,612::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo = -n /sbin/iscsiadm -m session -R' (cwd None) Thread-21027::DEBUG::2012-06-16 = 15:43:21,639::__init__::1164::Storage.Misc.excCmd::(_log) FAILED: <err> = =3D 'iscsiadm: No session found.\n'; <rc> =3D 21 Thread-21027::DEBUG::2012-06-16 = 15:43:21,639::misc::1063::SamplingMethod::(__call__) Returning last = result Thread-21027::DEBUG::2012-06-16 = 15:43:21,805::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo = -n /sbin/multipath' (cwd None) Thread-21027::DEBUG::2012-06-16 = 15:43:21,863::__init__::1164::Storage.Misc.excCmd::(_log) SUCCESS: <err> = =3D ''; <rc> =3D 0 Thread-21027::DEBUG::2012-06-16 = 15:43:21,864::lvm::460::OperationMutex::(_invalidateAllPvs) Operation = 'lvm invalidate operation' got the operation mutex Thread-21027::DEBUG::2012-06-16 = 15:43:21,864::lvm::462::OperationMutex::(_invalidateAllPvs) Operation = 'lvm invalidate operation' released the operation mutex Thread-21027::DEBUG::2012-06-16 = 15:43:21,864::lvm::472::OperationMutex::(_invalidateAllVgs) Operation = 'lvm invalidate operation' got the operation mutex Thread-21027::DEBUG::2012-06-16 = 15:43:21,865::lvm::474::OperationMutex::(_invalidateAllVgs) Operation = 'lvm invalidate operation' released the operation mutex Thread-21027::DEBUG::2012-06-16 = 15:43:21,865::lvm::493::OperationMutex::(_invalidateAllLvs) Operation = 'lvm invalidate operation' got the operation mutex Thread-21027::DEBUG::2012-06-16 = 15:43:21,865::lvm::495::OperationMutex::(_invalidateAllLvs) Operation = 'lvm invalidate operation' released the operation mutex Thread-21027::DEBUG::2012-06-16 = 15:43:21,865::misc::1063::SamplingMethod::(__call__) Returning last = result Thread-21027::DEBUG::2012-06-16 = 15:43:21,866::lvm::352::OperationMutex::(_reloadvgs) Operation 'lvm = reload operation' got the operation mutex Thread-21027::DEBUG::2012-06-16 = 15:43:21,867::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo = -n /sbin/lvm vgs --config " devices { preferred_names =3D = [\\"^/dev/mapper/\\"] ignore_suspended_devices=3D1 write_cache_state=3D0 = disable_after_error_count=3D3 filter =3D [ \\ = <file:///\\%22a%2535000c50001770ea3%25\> "a%35000c50001770ea3%\\", \\ = <file:///\\%22r%25.*%25\> "r%.*%\\" ] } global { locking_type=3D1 = prioritise_write_locks=3D1 wait_for_locks=3D1 } backup { retain_min = =3D 50 retain_days =3D 0 } " --noheadings --units b --nosuffix = --separator | -o = uuid,name,attr,size,free,extent_size,extent_count,free_count,tags,vg_mda_= size,vg_mda_free 711293b8-019c-4f41-8cab-df03dd843556' (cwd None) Thread-21027::DEBUG::2012-06-16 = 15:43:22,013::__init__::1164::Storage.Misc.excCmd::(_log) FAILED: <err> = =3D ' Volume group "711293b8-019c-4f41-8cab-df03dd843556" not found\n'; = <rc> =3D 5 Thread-21027::WARNING::2012-06-16 = 15:43:22,014::lvm::356::Storage.LVM::(_reloadvgs) lvm vgs failed: 5 [] = [' Volume group "711293b8-019c-4f41-8cab-df03dd843556" not found'] Thread-21027::DEBUG::2012-06-16 = 15:43:22,016::lvm::379::OperationMutex::(_reloadvgs) Operation 'lvm = reload operation' released the operation mutex Thread-21027::INFO::2012-06-16 = 15:43:22,020::nfsSD::64::Storage.StorageDomain::(create) = sdUUID=3D711293b8-019c-4f41-8cab-df03dd843556 domainName=3Ddfdf = remotePath=3D10.1.20.7:/sd2 domClass=3D1 Thread-21027::DEBUG::2012-06-16 = 15:43:22,037::persistentDict::185::Storage.PersistentDict::(__init__) = Created a persistent dict with FileMetadataRW backend Thread-21027::DEBUG::2012-06-16 = 15:43:22,038::persistentDict::226::Storage.PersistentDict::(refresh) = read lines (FileMetadataRW)=3D[] Thread-21027::WARNING::2012-06-16 = 15:43:22,038::persistentDict::248::Storage.PersistentDict::(refresh) = data has no embedded checksum - trust it as it is Thread-21027::DEBUG::2012-06-16 = 15:43:22,038::persistentDict::162::Storage.PersistentDict::(transaction) = Starting transaction Thread-21027::DEBUG::2012-06-16 = 15:43:22,038::persistentDict::168::Storage.PersistentDict::(transaction) = Flushing changes Thread-21027::DEBUG::2012-06-16 = 15:43:22,039::persistentDict::287::Storage.PersistentDict::(flush) about = to write lines (FileMetadataRW)=3D['CLASS=3DData', 'DESCRIPTION=3Ddfdf', = 'IOOPTIMEOUTSEC=3D1', 'LEASERETRIES=3D3', 'LEASETIMESEC=3D5', = 'LOCKPOLICY=3D', 'LOCKRENEWALINTERVALSEC=3D5', 'POOL_UUID=3D', = 'REMOTE_PATH=3D10.1.20.7:/sd2', 'ROLE=3DRegular', = 'SDUUID=3D711293b8-019c-4f41-8cab-df03dd843556', 'TYPE=3DSHAREDFS', = 'VERSION=3D0', '_SHA_CKSUM=3D2e3c4fc88aa713dedbb0d708375966e158327797'] Thread-21027::DEBUG::2012-06-16 = 15:43:22,041::persistentDict::170::Storage.PersistentDict::(transaction) = Finished transaction Thread-21027::DEBUG::2012-06-16 = 15:43:22,042::fileSD::107::Storage.StorageDomain::(__init__) Reading = domain in path = /rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556= Thread-21027::DEBUG::2012-06-16 = 15:43:22,042::persistentDict::185::Storage.PersistentDict::(__init__) = Created a persistent dict with FileMetadataRW backend Thread-21027::ERROR::2012-06-16 = 15:43:22,043::task::853::TaskManager.Task::(_setError) = Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Unexpected error Traceback (most recent call last): File "/usr/share/vdsm/storage/task.py", line 861, in _run return fn(*args, **kargs) File "/usr/share/vdsm/logUtils.py", line 38, in wrapper res =3D f(*args, **kwargs) File "/usr/share/vdsm/storage/hsm.py", line 2136, in = createStorageDomain typeSpecificArg, storageType, domVersion) File "/usr/share/vdsm/storage/nfsSD.py", line 90, in create fsd =3D cls(os.path.join(mntPoint, sdUUID)) File "/usr/share/vdsm/storage/fileSD.py", line 113, in __init__ sdUUID =3D metadata[sd.DMDK_SDUUID] File "/usr/share/vdsm/storage/persistentDict.py", line 85, in = __getitem__ return dec(self._dict[key]) File "/usr/share/vdsm/storage/persistentDict.py", line 193, in = __getitem__ with self._accessWrapper(): File "/usr/lib64/python2.6/contextlib.py", line 16, in __enter__ return self.gen.next() File "/usr/share/vdsm/storage/persistentDict.py", line 147, in = _accessWrapper self.refresh() File "/usr/share/vdsm/storage/persistentDict.py", line 224, in refresh lines =3D self._metaRW.readlines() File "/usr/share/vdsm/storage/fileSD.py", line 82, in readlines return misc.stripNewLines(self._oop.directReadLines(self._metafile)) File "/usr/share/vdsm/storage/processPool.py", line 63, in wrapper return self.runExternally(func, *args, **kwds) File "/usr/share/vdsm/storage/processPool.py", line 74, in = runExternally return self._procPool.runExternally(*args, **kwargs) File "/usr/share/vdsm/storage/processPool.py", line 170, in = runExternally raise err OSError: [Errno 22] Invalid argument: = '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd84355= 6/dom_md/metadata' Thread-21027::DEBUG::2012-06-16 = 15:43:22,044::task::872::TaskManager.Task::(_run) = Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Task._run: = fdeab954-7958-4cf3-8dd3-09e06329bf92 (6, = '711293b8-019c-4f41-8cab-df03dd843556', 'dfdf', '10.1.20.7:/sd2', 1, = '0') {} failed - stopping task Thread-21027::DEBUG::2012-06-16 = 15:43:22,044::task::1199::TaskManager.Task::(stop) = Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::stopping in state = preparing (force False) Thread-21027::DEBUG::2012-06-16 = 15:43:22,044::task::978::TaskManager.Task::(_decref) = Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::ref 1 aborting True Thread-21027::INFO::2012-06-16 = 15:43:22,045::task::1157::TaskManager.Task::(prepare) = Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::aborting: Task is = aborted: u"[Errno 22] Invalid argument: = '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd84355= 6/dom_md/metadata'" - code 100 Thread-21027::DEBUG::2012-06-16 = 15:43:22,045::task::1162::TaskManager.Task::(prepare) = Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Prepare: aborted: [Errno = 22] Invalid argument: = '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd84355= 6/dom_md/metadata' Thread-21027::DEBUG::2012-06-16 = 15:43:22,045::task::978::TaskManager.Task::(_decref) = Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::ref 0 aborting True Thread-21027::DEBUG::2012-06-16 = 15:43:22,045::task::913::TaskManager.Task::(_doAbort) = Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Task._doAbort: force = False Thread-21027::DEBUG::2012-06-16 = 15:43:22,045::resourceManager::844::ResourceManager.Owner::(cancelAll) = Owner.cancelAll requests {} Thread-21027::DEBUG::2012-06-16 = 15:43:22,046::task::588::TaskManager.Task::(_updateState) = Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state = preparing -> state aborting Thread-21027::DEBUG::2012-06-16 = 15:43:22,046::task::537::TaskManager.Task::(__state_aborting) = Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::_aborting: recover policy = none Thread-21027::DEBUG::2012-06-16 = 15:43:22,046::task::588::TaskManager.Task::(_updateState) = Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state = aborting -> state failed Thread-21027::DEBUG::2012-06-16 = 15:43:22,046::resourceManager::809::ResourceManager.Owner::(releaseAll) = Owner.releaseAll requests {} resources {} Thread-21027::DEBUG::2012-06-16 = 15:43:22,047::resourceManager::844::ResourceManager.Owner::(cancelAll) = Owner.cancelAll requests {} Thread-21027::ERROR::2012-06-16 = 15:43:22,047::dispatcher::69::Storage.Dispatcher.Protect::(run) [Errno = 22] Invalid argument: = '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd84355= 6/dom_md/metadata' Traceback (most recent call last): File "/usr/share/vdsm/storage/dispatcher.py", line 61, in run result =3D ctask.prepare(self.func, *args, **kwargs) File "/usr/share/vdsm/storage/task.py", line 1164, in prepare raise self.error OSError: [Errno 22] Invalid argument: = '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd84355= 6/dom_md/metadata' Thread-21035::DEBUG::2012-06-16 = 15:43:26,510::task::588::TaskManager.Task::(_updateState) = Task=3D`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::moving from state init -> = state preparing Thread-21035::INFO::2012-06-16 = 15:43:26,510::logUtils::37::dispatcher::(wrapper) Run and protect: = repoStats(options=3DNone) Thread-21035::INFO::2012-06-16 = 15:43:26,511::logUtils::39::dispatcher::(wrapper) Run and protect: = repoStats, Return response: {} Thread-21035::DEBUG::2012-06-16 = 15:43:26,511::task::1172::TaskManager.Task::(prepare) = Task=3D`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::finished: {} Thread-21035::DEBUG::2012-06-16 = 15:43:26,511::task::588::TaskManager.Task::(_updateState) = Task=3D`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::moving from state = preparing -> state finished Thread-21035::DEBUG::2012-06-16 = 15:43:26,511::resourceManager::809::ResourceManager.Owner::(releaseAll) = Owner.releaseAll requests {} resources {} Thread-21035::DEBUG::2012-06-16 = 15:43:26,511::resourceManager::844::ResourceManager.Owner::(cancelAll) = Owner.cancelAll requests {} Thread-21035::DEBUG::2012-06-16 = 15:43:26,511::task::978::TaskManager.Task::(_decref) = Task=3D`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::ref 0 aborting False ^C =20 =20 =20 [root@noc-3-synt mnt]# cat = /rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556= /dom_md/metadata CLASS=3DData DESCRIPTION=3Ddfdf IOOPTIMEOUTSEC=3D1 LEASERETRIES=3D3 LEASETIMESEC=3D5 LOCKPOLICY=3D LOCKRENEWALINTERVALSEC=3D5 POOL_UUID=3D REMOTE_PATH=3D10.1.20.7:/sd2 ROLE=3DRegular SDUUID=3D711293b8-019c-4f41-8cab-df03dd843556 TYPE=3DSHAREDFS VERSION=3D0 _SHA_CKSUM=3D2e3c4fc88aa713dedbb0d708375966e158327797 =20 =20 =20 From: Vijay Bellur [mailto:vbellur@redhat.com]=20 Sent: Saturday, June 16, 2012 10:19 PM To: Robert Middleswarth Cc: =D0=B7=D0=BE=D1=80=D1=80=D1=8B=D1=87; users@ovirt.org; Daniel Paikov Subject: Re: [Users] Ovirt 3.1 and gluster (creation in ovirt) =20 On 06/16/2012 11:08 AM, Robert Middleswarth wrote:=20 I am seeing the same thing. I also notice that glusterfs seems to die = every-time I try. I am wonder if this could be a glusterfs / f17 issue. Are you running GlusterFS 3.2.x in Fedora 17? For this volume creation = to complete successfully from oVirt, you will need GlusterFS 3.3.0. You = can download Fedora RPMs for 3.3.0 from: http://download.gluster.com/pub/gluster/glusterfs/3.3/LATEST/Fedora/ -Vijay ------=_NextPart_000_000B_01CD4D7A.E2BE3EC0 Content-Type: text/html; charset="utf-8" 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=3D"Content-Type" CONTENT=3D"text/html; = charset=3Dutf-8"> <meta name=3DGenerator content=3D"Microsoft Word 12 (filtered = medium)"><style><!-- /* Font Definitions */ @font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4;} @font-face {font-family:Calibri; panose-1:2 15 5 2 2 2 4 3 2 4;} @font-face {font-family:Tahoma; panose-1:2 11 6 4 3 5 4 4 2 4;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {margin:0cm; margin-bottom:.0001pt; font-size:12.0pt; font-family:"Times New Roman","serif"; color:black;} 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;} tt {mso-style-priority:99; font-family:"Courier New";} p.MsoAcetate, li.MsoAcetate, div.MsoAcetate {mso-style-priority:99; mso-style-link:"=D0=A2=D0=B5=D0=BA=D1=81=D1=82 = =D0=B2=D1=8B=D0=BD=D0=BE=D1=81=D0=BA=D0=B8 =D0=97=D0=BD=D0=B0=D0=BA"; margin:0cm; margin-bottom:.0001pt; font-size:8.0pt; font-family:"Tahoma","sans-serif"; color:black;} span.EmailStyle18 {mso-style-type:personal; font-family:"Calibri","sans-serif"; color:#1F497D;} span.EmailStyle19 {mso-style-type:personal-reply; font-family:"Calibri","sans-serif"; color:#1F497D;} span.a {mso-style-name:"=D0=A2=D0=B5=D0=BA=D1=81=D1=82 = =D0=B2=D1=8B=D0=BD=D0=BE=D1=81=D0=BA=D0=B8 =D0=97=D0=BD=D0=B0=D0=BA"; mso-style-priority:99; mso-style-link:"=D0=A2=D0=B5=D0=BA=D1=81=D1=82 = =D0=B2=D1=8B=D0=BD=D0=BE=D1=81=D0=BA=D0=B8"; font-family:"Tahoma","sans-serif"; color:black;} .MsoChpDefault {mso-style-type:export-only; font-size:10.0pt;} @page WordSection1 {size:612.0pt 792.0pt; margin:2.0cm 42.5pt 2.0cm 3.0cm;} 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 bgcolor=3Dwhite lang=3DRU = link=3Dblue vlink=3Dpurple><div class=3DWordSection1><p = class=3DMsoNormal><span = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Any ideas for solutions?<o:p></o:p></span></p><p = class=3DMsoNormal><span = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Is this a bug?</span><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'><o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'><o:p> </o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'><o:p> </o:p></span></p><p class=3DMsoNormal><span = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'><o:p> </o:p></span></p><div><div = style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm = 0cm 0cm'><p class=3DMsoNormal><b><span = style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowt= ext'>From:</span></b><span = style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowt= ext'> users-bounces@ovirt.org [mailto:users-bounces@ovirt.org] <b>On = Behalf Of </b>=D0=B7=D0=BE=D1=80=D1=80=D1=8B=D1=87<br><b>Sent:</b> = Sunday, June 17, 2012 12:04 AM<br><b>To:</b> 'Vijay Bellur'; 'Robert = Middleswarth'<br><b>Cc:</b> users@ovirt.org; 'Daniel = Paikov'<br><b>Subject:</b> Re: [Users] Ovirt 3.1 and gluster (creation = in ovirt)<o:p></o:p></span></p></div></div><p = class=3DMsoNormal><o:p> </o:p></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>I have updated </span><tt><span lang=3DEN-US = style=3D'font-size:10.0pt'>GlusterFS and volume successfully = created<o:p></o:p></span></tt></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thank you!</span><span = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'><o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'><o:p> </o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>But I was not able to mount a storage domain.<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Vdsm.log:<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'><o:p> </o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21025::DEBUG::2012-06-16 = 15:43:21,495::BindingXMLRPC::160::vds::(wrapper) = [10.1.20.2]<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21025::DEBUG::2012-06-16 = 15:43:21,495::task::588::TaskManager.Task::(_updateState) = Task=3D`8d841c96-43e3-4d4b-b115-a36c4adf695a`::moving from state init = -> state preparing<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21025::INFO::2012-06-16 = 15:43:21,503::logUtils::37::dispatcher::(wrapper) Run and protect: = validateStorageServerConnection(domType=3D6, = spUUID=3D'00000000-0000-0000-0000-000000000000', conList=3D[{'port': '', = 'connection': '10.1.20.7:/sd2', 'iqn': '', 'portal': '', 'user': '', = 'vfs_type': 'glusterfs', 'password': '******', 'id': = '00000000-0000-0000-0000-000000000000'}], = options=3DNone)<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21025::INFO::2012-06-16 = 15:43:21,503::logUtils::39::dispatcher::(wrapper) Run and protect: = validateStorageServerConnection, Return response: {'statuslist': = [{'status': 0, 'id': = '00000000-0000-0000-0000-000000000000'}]}<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21025::DEBUG::2012-06-16 = 15:43:21,503::task::1172::TaskManager.Task::(prepare) = Task=3D`8d841c96-43e3-4d4b-b115-a36c4adf695a`::finished: {'statuslist': = [{'status': 0, 'id': = '00000000-0000-0000-0000-000000000000'}]}<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21025::DEBUG::2012-06-16 = 15:43:21,503::task::588::TaskManager.Task::(_updateState) = Task=3D`8d841c96-43e3-4d4b-b115-a36c4adf695a`::moving from state = preparing -> state finished<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21025::DEBUG::2012-06-16 = 15:43:21,503::resourceManager::809::ResourceManager.Owner::(releaseAll) = Owner.releaseAll requests {} resources {}<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21025::DEBUG::2012-06-16 = 15:43:21,504::resourceManager::844::ResourceManager.Owner::(cancelAll) = Owner.cancelAll requests {}<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21025::DEBUG::2012-06-16 = 15:43:21,504::task::978::TaskManager.Task::(_decref) = Task=3D`8d841c96-43e3-4d4b-b115-a36c4adf695a`::ref 0 aborting = False<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21026::DEBUG::2012-06-16 = 15:43:21,526::BindingXMLRPC::160::vds::(wrapper) = [10.1.20.2]<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21026::DEBUG::2012-06-16 = 15:43:21,526::task::588::TaskManager.Task::(_updateState) = Task=3D`2a6538e5-b961-478a-bce6-f5ded1a62bca`::moving from state init = -> state preparing<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21026::INFO::2012-06-16 = 15:43:21,527::logUtils::37::dispatcher::(wrapper) Run and protect: = connectStorageServer(domType=3D6, = spUUID=3D'00000000-0000-0000-0000-000000000000', conList=3D[{'port': '', = 'connection': '10.1.20.7:/sd2', 'iqn': '', 'portal': '', 'user': '', = 'vfs_type': 'glusterfs', 'password': '******', 'id': = 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}], = options=3DNone)<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21026::DEBUG::2012-06-16 = 15:43:21,530::lvm::460::OperationMutex::(_invalidateAllPvs) Operation = 'lvm invalidate operation' got the operation = mutex<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21026::DEBUG::2012-06-16 = 15:43:21,531::lvm::462::OperationMutex::(_invalidateAllPvs) Operation = 'lvm invalidate operation' released the operation = mutex<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21026::DEBUG::2012-06-16 = 15:43:21,531::lvm::472::OperationMutex::(_invalidateAllVgs) Operation = 'lvm invalidate operation' got the operation = mutex<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21026::DEBUG::2012-06-16 = 15:43:21,531::lvm::474::OperationMutex::(_invalidateAllVgs) Operation = 'lvm invalidate operation' released the operation = mutex<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21026::DEBUG::2012-06-16 = 15:43:21,531::lvm::493::OperationMutex::(_invalidateAllLvs) Operation = 'lvm invalidate operation' got the operation = mutex<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21026::DEBUG::2012-06-16 = 15:43:21,531::lvm::495::OperationMutex::(_invalidateAllLvs) Operation = 'lvm invalidate operation' released the operation = mutex<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21026::INFO::2012-06-16 = 15:43:21,532::logUtils::39::dispatcher::(wrapper) Run and protect: = connectStorageServer, Return response: {'statuslist': [{'status': 0, = 'id': 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}]}<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21026::DEBUG::2012-06-16 = 15:43:21,532::task::1172::TaskManager.Task::(prepare) = Task=3D`2a6538e5-b961-478a-bce6-f5ded1a62bca`::finished: {'statuslist': = [{'status': 0, 'id': = 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}]}<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21026::DEBUG::2012-06-16 = 15:43:21,532::task::588::TaskManager.Task::(_updateState) = Task=3D`2a6538e5-b961-478a-bce6-f5ded1a62bca`::moving from state = preparing -> state finished<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21026::DEBUG::2012-06-16 = 15:43:21,532::resourceManager::809::ResourceManager.Owner::(releaseAll) = Owner.releaseAll requests {} resources {}<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21026::DEBUG::2012-06-16 = 15:43:21,532::resourceManager::844::ResourceManager.Owner::(cancelAll) = Owner.cancelAll requests {}<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21026::DEBUG::2012-06-16 = 15:43:21,532::task::978::TaskManager.Task::(_decref) = Task=3D`2a6538e5-b961-478a-bce6-f5ded1a62bca`::ref 0 aborting = False<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:21,610::BindingXMLRPC::160::vds::(wrapper) = [10.1.20.2]<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:21,611::task::588::TaskManager.Task::(_updateState) = Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state init = -> state preparing<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::INFO::2012-06-16 = 15:43:21,611::logUtils::37::dispatcher::(wrapper) Run and protect: = createStorageDomain(storageType=3D6, = sdUUID=3D'711293b8-019c-4f41-8cab-df03dd843556', domainName=3D'dfdf', = typeSpecificArg=3D'10.1.20.7:/sd2', domClass=3D1, domVersion=3D'0', = options=3DNone)<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:21,611::misc::1053::SamplingMethod::(__call__) Trying to enter = sampling method (storage.sdc.refreshStorage)<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:21,611::misc::1055::SamplingMethod::(__call__) Got in to sampling = method<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:21,612::misc::1053::SamplingMethod::(__call__) Trying to enter = sampling method (storage.iscsi.rescan)<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:21,612::misc::1055::SamplingMethod::(__call__) Got in to sampling = method<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:21,612::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo = -n /sbin/iscsiadm -m session -R' (cwd None)<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:21,639::__init__::1164::Storage.Misc.excCmd::(_log) FAILED: = <err> =3D 'iscsiadm: No session found.\n'; <rc> =3D = 21<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:21,639::misc::1063::SamplingMethod::(__call__) Returning last = result<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:21,805::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo = -n /sbin/multipath' (cwd None)<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:21,863::__init__::1164::Storage.Misc.excCmd::(_log) SUCCESS: = <err> =3D ''; <rc> =3D 0<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:21,864::lvm::460::OperationMutex::(_invalidateAllPvs) Operation = 'lvm invalidate operation' got the operation = mutex<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:21,864::lvm::462::OperationMutex::(_invalidateAllPvs) Operation = 'lvm invalidate operation' released the operation = mutex<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:21,864::lvm::472::OperationMutex::(_invalidateAllVgs) Operation = 'lvm invalidate operation' got the operation = mutex<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:21,865::lvm::474::OperationMutex::(_invalidateAllVgs) Operation = 'lvm invalidate operation' released the operation = mutex<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:21,865::lvm::493::OperationMutex::(_invalidateAllLvs) Operation = 'lvm invalidate operation' got the operation = mutex<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:21,865::lvm::495::OperationMutex::(_invalidateAllLvs) Operation = 'lvm invalidate operation' released the operation = mutex<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:21,865::misc::1063::SamplingMethod::(__call__) Returning last = result<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:21,866::lvm::352::OperationMutex::(_reloadvgs) Operation 'lvm = reload operation' got the operation mutex<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:21,867::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo = -n /sbin/lvm vgs --config " devices { preferred_names =3D = [\\"^/dev/mapper/\\"] ignore_suspended_devices=3D1 = write_cache_state=3D0 disable_after_error_count=3D3 filter =3D [ <a = href=3D"file:///\\%22a%2535000c50001770ea3%25\">\\"a%35000c50001770e= a3%\\</a>", <a = href=3D"file:///\\%22r%25.*%25\">\\"r%.*%\\</a>" ] } = global { locking_type=3D1 prioritise_write_locks=3D1 = wait_for_locks=3D1 } backup { retain_min =3D 50 = retain_days =3D 0 } " --noheadings --units b --nosuffix --separator = | -o = uuid,name,attr,size,free,extent_size,extent_count,free_count,tags,vg_mda_= size,vg_mda_free 711293b8-019c-4f41-8cab-df03dd843556' (cwd = None)<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:22,013::__init__::1164::Storage.Misc.excCmd::(_log) FAILED: = <err> =3D ' Volume group = "711293b8-019c-4f41-8cab-df03dd843556" not found\n'; = <rc> =3D 5<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::WARNING::2012-06-16 = 15:43:22,014::lvm::356::Storage.LVM::(_reloadvgs) lvm vgs failed: 5 [] = [' Volume group "711293b8-019c-4f41-8cab-df03dd843556" = not found']<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:22,016::lvm::379::OperationMutex::(_reloadvgs) Operation 'lvm = reload operation' released the operation mutex<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::INFO::2012-06-16 = 15:43:22,020::nfsSD::64::Storage.StorageDomain::(create) = sdUUID=3D711293b8-019c-4f41-8cab-df03dd843556 domainName=3Ddfdf = remotePath=3D10.1.20.7:/sd2 domClass=3D1<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:22,037::persistentDict::185::Storage.PersistentDict::(__init__) = Created a persistent dict with FileMetadataRW = backend<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:22,038::persistentDict::226::Storage.PersistentDict::(refresh) = read lines (FileMetadataRW)=3D[]<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::WARNING::2012-06-16 = 15:43:22,038::persistentDict::248::Storage.PersistentDict::(refresh) = data has no embedded checksum - trust it as it = is<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:22,038::persistentDict::162::Storage.PersistentDict::(transaction) = Starting transaction<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:22,038::persistentDict::168::Storage.PersistentDict::(transaction) = Flushing changes<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:22,039::persistentDict::287::Storage.PersistentDict::(flush) about = to write lines (FileMetadataRW)=3D['CLASS=3DData', 'DESCRIPTION=3Ddfdf', = 'IOOPTIMEOUTSEC=3D1', 'LEASERETRIES=3D3', 'LEASETIMESEC=3D5', = 'LOCKPOLICY=3D', 'LOCKRENEWALINTERVALSEC=3D5', 'POOL_UUID=3D', = 'REMOTE_PATH=3D10.1.20.7:/sd2', 'ROLE=3DRegular', = 'SDUUID=3D711293b8-019c-4f41-8cab-df03dd843556', 'TYPE=3DSHAREDFS', = 'VERSION=3D0', = '_SHA_CKSUM=3D2e3c4fc88aa713dedbb0d708375966e158327797']<o:p></o:p></span= style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:22,041::persistentDict::170::Storage.PersistentDict::(transaction) = Finished transaction<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:22,042::fileSD::107::Storage.StorageDomain::(__init__) Reading = domain in path = /rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556= <o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:22,042::persistentDict::185::Storage.PersistentDict::(__init__) = Created a persistent dict with FileMetadataRW = backend<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::ERROR::2012-06-16 = 15:43:22,043::task::853::TaskManager.Task::(_setError) = Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Unexpected = error<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Traceback (most recent call last):<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'> File "/usr/share/vdsm/storage/task.py", line 861, in = _run<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'> return fn(*args, **kargs)<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'> File "/usr/share/vdsm/logUtils.py", line 38, in = wrapper<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'> res =3D f(*args, **kwargs)<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'> File "/usr/share/vdsm/storage/hsm.py", line 2136, in = createStorageDomain<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'> typeSpecificArg, storageType, = domVersion)<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'> File "/usr/share/vdsm/storage/nfsSD.py", line 90, in = create<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'> fsd =3D cls(os.path.join(mntPoint, = sdUUID))<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'> File "/usr/share/vdsm/storage/fileSD.py", line 113, = in __init__<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'> sdUUID =3D = metadata[sd.DMDK_SDUUID]<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'> File "/usr/share/vdsm/storage/persistentDict.py", = line 85, in __getitem__<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'> return = dec(self._dict[key])<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'> File "/usr/share/vdsm/storage/persistentDict.py", = line 193, in __getitem__<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'> with = self._accessWrapper():<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'> File "/usr/lib64/python2.6/contextlib.py", line 16, = in __enter__<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'> return self.gen.next()<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'> File "/usr/share/vdsm/storage/persistentDict.py", = line 147, in _accessWrapper<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'> self.refresh()<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'> File "/usr/share/vdsm/storage/persistentDict.py", = line 224, in refresh<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'> lines =3D = self._metaRW.readlines()<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'> File "/usr/share/vdsm/storage/fileSD.py", line 82, = in readlines<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'> return = misc.stripNewLines(self._oop.directReadLines(self._metafile))<o:p></o:p><= /span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'> File "/usr/share/vdsm/storage/processPool.py", line = 63, in wrapper<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'> return self.runExternally(func, *args, = **kwds)<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'> File "/usr/share/vdsm/storage/processPool.py", line = 74, in runExternally<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'> return self._procPool.runExternally(*args, = **kwargs)<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'> File "/usr/share/vdsm/storage/processPool.py", line = 170, in runExternally<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'> raise err<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>OSError: [Errno 22] Invalid argument: = '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd84355= 6/dom_md/metadata'<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:22,044::task::872::TaskManager.Task::(_run) = Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Task._run: = fdeab954-7958-4cf3-8dd3-09e06329bf92 (6, = '711293b8-019c-4f41-8cab-df03dd843556', 'dfdf', '10.1.20.7:/sd2', 1, = '0') {} failed - stopping task<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:22,044::task::1199::TaskManager.Task::(stop) = Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::stopping in state = preparing (force False)<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:22,044::task::978::TaskManager.Task::(_decref) = Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::ref 1 aborting = True<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::INFO::2012-06-16 = 15:43:22,045::task::1157::TaskManager.Task::(prepare) = Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::aborting: Task is = aborted: u"[Errno 22] Invalid argument: = '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd84355= 6/dom_md/metadata'" - code 100<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:22,045::task::1162::TaskManager.Task::(prepare) = Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Prepare: aborted: [Errno = 22] Invalid argument: = '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd84355= 6/dom_md/metadata'<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:22,045::task::978::TaskManager.Task::(_decref) = Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::ref 0 aborting = True<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:22,045::task::913::TaskManager.Task::(_doAbort) = Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Task._doAbort: force = False<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:22,045::resourceManager::844::ResourceManager.Owner::(cancelAll) = Owner.cancelAll requests {}<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:22,046::task::588::TaskManager.Task::(_updateState) = Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state = preparing -> state aborting<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:22,046::task::537::TaskManager.Task::(__state_aborting) = Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::_aborting: recover policy = none<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:22,046::task::588::TaskManager.Task::(_updateState) = Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state = aborting -> state failed<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:22,046::resourceManager::809::ResourceManager.Owner::(releaseAll) = Owner.releaseAll requests {} resources {}<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::DEBUG::2012-06-16 = 15:43:22,047::resourceManager::844::ResourceManager.Owner::(cancelAll) = Owner.cancelAll requests {}<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21027::ERROR::2012-06-16 = 15:43:22,047::dispatcher::69::Storage.Dispatcher.Protect::(run) [Errno = 22] Invalid argument: = '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd84355= 6/dom_md/metadata'<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Traceback (most recent call last):<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'> File "/usr/share/vdsm/storage/dispatcher.py", line = 61, in run<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'> result =3D ctask.prepare(self.func, *args, = **kwargs)<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'> File "/usr/share/vdsm/storage/task.py", line 1164, = in prepare<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'> raise self.error<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>OSError: [Errno 22] Invalid argument: = '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd84355= 6/dom_md/metadata'<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21035::DEBUG::2012-06-16 = 15:43:26,510::task::588::TaskManager.Task::(_updateState) = Task=3D`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::moving from state init = -> state preparing<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21035::INFO::2012-06-16 = 15:43:26,510::logUtils::37::dispatcher::(wrapper) Run and protect: = repoStats(options=3DNone)<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21035::INFO::2012-06-16 = 15:43:26,511::logUtils::39::dispatcher::(wrapper) Run and protect: = repoStats, Return response: {}<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21035::DEBUG::2012-06-16 = 15:43:26,511::task::1172::TaskManager.Task::(prepare) = Task=3D`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::finished: = {}<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21035::DEBUG::2012-06-16 = 15:43:26,511::task::588::TaskManager.Task::(_updateState) = Task=3D`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::moving from state = preparing -> state finished<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21035::DEBUG::2012-06-16 = 15:43:26,511::resourceManager::809::ResourceManager.Owner::(releaseAll) = Owner.releaseAll requests {} resources {}<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21035::DEBUG::2012-06-16 = 15:43:26,511::resourceManager::844::ResourceManager.Owner::(cancelAll) = Owner.cancelAll requests {}<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>Thread-21035::DEBUG::2012-06-16 = 15:43:26,511::task::978::TaskManager.Task::(_decref) = Task=3D`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::ref 0 aborting = False<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>^C<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'><o:p> </o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'><o:p> </o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'><o:p> </o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>[root@noc-3-synt mnt]# cat = /rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556= /dom_md/metadata<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>CLASS=3DData<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>DESCRIPTION=3Ddfdf<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>IOOPTIMEOUTSEC=3D1<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>LEASERETRIES=3D3<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>LEASETIMESEC=3D5<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>LOCKPOLICY=3D<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>LOCKRENEWALINTERVALSEC=3D5<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>POOL_UUID=3D<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>REMOTE_PATH=3D10.1.20.7:/sd2<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>ROLE=3DRegular<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>SDUUID=3D711293b8-019c-4f41-8cab-df03dd843556<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>TYPE=3DSHAREDFS<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>VERSION=3D0<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'>_SHA_CKSUM=3D2e3c4fc88aa713dedbb0d708375966e158327797<o:p></o:p></span= style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'><o:p> </o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'><o:p> </o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US = style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497= D'><o:p> </o:p></span></p><div><div = style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm = 0cm 0cm'><p class=3DMsoNormal><b><span = style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowt= ext'>From:</span></b><span = style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowt= ext'> Vijay Bellur [<a = href=3D"mailto:vbellur@redhat.com">mailto:vbellur@redhat.com</a>] = <br><b>Sent:</b> Saturday, June 16, 2012 10:19 PM<br><b>To:</b> Robert = Middleswarth<br><b>Cc:</b> =D0=B7=D0=BE=D1=80=D1=80=D1=8B=D1=87; <a = href=3D"mailto:users@ovirt.org">users@ovirt.org</a>; Daniel = Paikov<br><b>Subject:</b> Re: [Users] Ovirt 3.1 and gluster (creation in = ovirt)<o:p></o:p></span></p></div></div><p = class=3DMsoNormal><o:p> </o:p></p><p class=3DMsoNormal><span = style=3D'font-size:10.0pt;font-family:"Courier New"'><br><br><tt>On = 06/16/2012 11:08 AM, Robert Middleswarth wrote:</tt></span> = <o:p></o:p></p><p class=3DMsoNormal = style=3D'margin-bottom:12.0pt'><tt><span style=3D'font-size:10.0pt'>I am = seeing the same thing. I also notice that glusterfs seems to die = every-time I try. I am wonder if this could be a glusterfs / f17 = issue.</span></tt><o:p></o:p></p><p class=3DMsoNormal><br><tt><span = style=3D'font-size:10.0pt'>Are you running GlusterFS 3.2.x in Fedora 17? = For this volume creation to complete successfully from oVirt, you will = need GlusterFS 3.3.0. You can download Fedora RPMs for 3.3.0 = from:</span></tt><span style=3D'font-size:10.0pt;font-family:"Courier = New"'><br><br><tt><a = href=3D"http://download.gluster.com/pub/gluster/glusterfs/3.3/LATEST/Fedo= ra/">http://download.gluster.com/pub/gluster/glusterfs/3.3/LATEST/Fedora/= </a></tt><br><br><br><tt>-Vijay</tt></span><o:p></o:p></p></div></body></= html> ------=_NextPart_000_000B_01CD4D7A.E2BE3EC0--

On 06/18/2012 04:50 PM, зоррыч wrote:
Any ideas for solutions?
Is this a bug?
*From:*users-bounces@ovirt.org [mailto:users-bounces@ovirt.org] *On Behalf Of *зоррыч *Sent:* Sunday, June 17, 2012 12:04 AM *To:* 'Vijay Bellur'; 'Robert Middleswarth' *Cc:* users@ovirt.org; 'Daniel Paikov' *Subject:* Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
I have updated GlusterFS and volume successfully created
Thank you!
But I was not able to mount a storage domain.
an NFS or Posix FS storage domain?
Vdsm.log:
Thread-21025::DEBUG::2012-06-16 15:43:21,495::BindingXMLRPC::160::vds::(wrapper) [10.1.20.2]
Thread-21025::DEBUG::2012-06-16 15:43:21,495::task::588::TaskManager.Task::(_updateState) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::moving from state init -> state preparing
Thread-21025::INFO::2012-06-16 15:43:21,503::logUtils::37::dispatcher::(wrapper) Run and protect: validateStorageServerConnection(domType=6, spUUID='00000000-0000-0000-0000-000000000000', conList=[{'port': '', 'connection': '10.1.20.7:/sd2', 'iqn': '', 'portal': '', 'user': '', 'vfs_type': 'glusterfs', 'password': '******', 'id': '00000000-0000-0000-0000-000000000000'}], options=None)
Thread-21025::INFO::2012-06-16 15:43:21,503::logUtils::39::dispatcher::(wrapper) Run and protect: validateStorageServerConnection, Return response: {'statuslist': [{'status': 0, 'id': '00000000-0000-0000-0000-000000000000'}]}
Thread-21025::DEBUG::2012-06-16 15:43:21,503::task::1172::TaskManager.Task::(prepare) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::finished: {'statuslist': [{'status': 0, 'id': '00000000-0000-0000-0000-000000000000'}]}
Thread-21025::DEBUG::2012-06-16 15:43:21,503::task::588::TaskManager.Task::(_updateState) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::moving from state preparing -> state finished
Thread-21025::DEBUG::2012-06-16 15:43:21,503::resourceManager::809::ResourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {}
Thread-21025::DEBUG::2012-06-16 15:43:21,504::resourceManager::844::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-21025::DEBUG::2012-06-16 15:43:21,504::task::978::TaskManager.Task::(_decref) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::ref 0 aborting False
Thread-21026::DEBUG::2012-06-16 15:43:21,526::BindingXMLRPC::160::vds::(wrapper) [10.1.20.2]
Thread-21026::DEBUG::2012-06-16 15:43:21,526::task::588::TaskManager.Task::(_updateState) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::moving from state init -> state preparing
Thread-21026::INFO::2012-06-16 15:43:21,527::logUtils::37::dispatcher::(wrapper) Run and protect: connectStorageServer(domType=6, spUUID='00000000-0000-0000-0000-000000000000', conList=[{'port': '', 'connection': '10.1.20.7:/sd2', 'iqn': '', 'portal': '', 'user': '', 'vfs_type': 'glusterfs', 'password': '******', 'id': 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}], options=None)
Thread-21026::DEBUG::2012-06-16 15:43:21,530::lvm::460::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::462::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::472::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::474::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::493::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::495::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21026::INFO::2012-06-16 15:43:21,532::logUtils::39::dispatcher::(wrapper) Run and protect: connectStorageServer, Return response: {'statuslist': [{'status': 0, 'id': 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}]}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::task::1172::TaskManager.Task::(prepare) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::finished: {'statuslist': [{'status': 0, 'id': 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}]}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::task::588::TaskManager.Task::(_updateState) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::moving from state preparing -> state finished
Thread-21026::DEBUG::2012-06-16 15:43:21,532::resourceManager::809::ResourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::resourceManager::844::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::task::978::TaskManager.Task::(_decref) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::ref 0 aborting False
Thread-21027::DEBUG::2012-06-16 15:43:21,610::BindingXMLRPC::160::vds::(wrapper) [10.1.20.2]
Thread-21027::DEBUG::2012-06-16 15:43:21,611::task::588::TaskManager.Task::(_updateState) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state init -> state preparing
Thread-21027::INFO::2012-06-16 15:43:21,611::logUtils::37::dispatcher::(wrapper) Run and protect: createStorageDomain(storageType=6, sdUUID='711293b8-019c-4f41-8cab-df03dd843556', domainName='dfdf', typeSpecificArg='10.1.20.7:/sd2', domClass=1, domVersion='0', options=None)
Thread-21027::DEBUG::2012-06-16 15:43:21,611::misc::1053::SamplingMethod::(__call__) Trying to enter sampling method (storage.sdc.refreshStorage)
Thread-21027::DEBUG::2012-06-16 15:43:21,611::misc::1055::SamplingMethod::(__call__) Got in to sampling method
Thread-21027::DEBUG::2012-06-16 15:43:21,612::misc::1053::SamplingMethod::(__call__) Trying to enter sampling method (storage.iscsi.rescan)
Thread-21027::DEBUG::2012-06-16 15:43:21,612::misc::1055::SamplingMethod::(__call__) Got in to sampling method
Thread-21027::DEBUG::2012-06-16 15:43:21,612::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo -n /sbin/iscsiadm -m session -R' (cwd None)
Thread-21027::DEBUG::2012-06-16 15:43:21,639::__init__::1164::Storage.Misc.excCmd::(_log) FAILED: <err> = 'iscsiadm: No session found.\n'; <rc> = 21
Thread-21027::DEBUG::2012-06-16 15:43:21,639::misc::1063::SamplingMethod::(__call__) Returning last result
Thread-21027::DEBUG::2012-06-16 15:43:21,805::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo -n /sbin/multipath' (cwd None)
Thread-21027::DEBUG::2012-06-16 15:43:21,863::__init__::1164::Storage.Misc.excCmd::(_log) SUCCESS: <err> = ''; <rc> = 0
Thread-21027::DEBUG::2012-06-16 15:43:21,864::lvm::460::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,864::lvm::462::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,864::lvm::472::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::lvm::474::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::lvm::493::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::lvm::495::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::misc::1063::SamplingMethod::(__call__) Returning last result
Thread-21027::DEBUG::2012-06-16 15:43:21,866::lvm::352::OperationMutex::(_reloadvgs) Operation 'lvm reload operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,867::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo -n /sbin/lvm vgs --config " devices { preferred_names = [\\"^/dev/mapper/\\"] ignore_suspended_devices=1 write_cache_state=0 disable_after_error_count=3 filter = [ \\"a%35000c50001770ea3%\\ <file:///\\%22a%2535000c50001770ea3%25\>", \\"r%.*%\\ <file:///\\%22r%25.*%25\>" ] } global { locking_type=1 prioritise_write_locks=1 wait_for_locks=1 } backup { retain_min = 50 retain_days = 0 } " --noheadings --units b --nosuffix --separator | -o uuid,name,attr,size,free,extent_size,extent_count,free_count,tags,vg_mda_size,vg_mda_free 711293b8-019c-4f41-8cab-df03dd843556' (cwd None)
Thread-21027::DEBUG::2012-06-16 15:43:22,013::__init__::1164::Storage.Misc.excCmd::(_log) FAILED: <err> = ' Volume group "711293b8-019c-4f41-8cab-df03dd843556" not found\n'; <rc> = 5
Thread-21027::WARNING::2012-06-16 15:43:22,014::lvm::356::Storage.LVM::(_reloadvgs) lvm vgs failed: 5 [] [' Volume group "711293b8-019c-4f41-8cab-df03dd843556" not found']
Thread-21027::DEBUG::2012-06-16 15:43:22,016::lvm::379::OperationMutex::(_reloadvgs) Operation 'lvm reload operation' released the operation mutex
Thread-21027::INFO::2012-06-16 15:43:22,020::nfsSD::64::Storage.StorageDomain::(create) sdUUID=711293b8-019c-4f41-8cab-df03dd843556 domainName=dfdf remotePath=10.1.20.7:/sd2 domClass=1
Thread-21027::DEBUG::2012-06-16 15:43:22,037::persistentDict::185::Storage.PersistentDict::(__init__) Created a persistent dict with FileMetadataRW backend
Thread-21027::DEBUG::2012-06-16 15:43:22,038::persistentDict::226::Storage.PersistentDict::(refresh) read lines (FileMetadataRW)=[]
Thread-21027::WARNING::2012-06-16 15:43:22,038::persistentDict::248::Storage.PersistentDict::(refresh) data has no embedded checksum - trust it as it is
Thread-21027::DEBUG::2012-06-16 15:43:22,038::persistentDict::162::Storage.PersistentDict::(transaction) Starting transaction
Thread-21027::DEBUG::2012-06-16 15:43:22,038::persistentDict::168::Storage.PersistentDict::(transaction) Flushing changes
Thread-21027::DEBUG::2012-06-16 15:43:22,039::persistentDict::287::Storage.PersistentDict::(flush) about to write lines (FileMetadataRW)=['CLASS=Data', 'DESCRIPTION=dfdf', 'IOOPTIMEOUTSEC=1', 'LEASERETRIES=3', 'LEASETIMESEC=5', 'LOCKPOLICY=', 'LOCKRENEWALINTERVALSEC=5', 'POOL_UUID=', 'REMOTE_PATH=10.1.20.7:/sd2', 'ROLE=Regular', 'SDUUID=711293b8-019c-4f41-8cab-df03dd843556', 'TYPE=SHAREDFS', 'VERSION=0', '_SHA_CKSUM=2e3c4fc88aa713dedbb0d708375966e158327797']
Thread-21027::DEBUG::2012-06-16 15:43:22,041::persistentDict::170::Storage.PersistentDict::(transaction) Finished transaction
Thread-21027::DEBUG::2012-06-16 15:43:22,042::fileSD::107::Storage.StorageDomain::(__init__) Reading domain in path /rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556
Thread-21027::DEBUG::2012-06-16 15:43:22,042::persistentDict::185::Storage.PersistentDict::(__init__) Created a persistent dict with FileMetadataRW backend
Thread-21027::ERROR::2012-06-16 15:43:22,043::task::853::TaskManager.Task::(_setError) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Unexpected error
Traceback (most recent call last):
File "/usr/share/vdsm/storage/task.py", line 861, in _run
return fn(*args, **kargs)
File "/usr/share/vdsm/logUtils.py", line 38, in wrapper
res = f(*args, **kwargs)
File "/usr/share/vdsm/storage/hsm.py", line 2136, in createStorageDomain
typeSpecificArg, storageType, domVersion)
File "/usr/share/vdsm/storage/nfsSD.py", line 90, in create
fsd = cls(os.path.join(mntPoint, sdUUID))
File "/usr/share/vdsm/storage/fileSD.py", line 113, in __init__
sdUUID = metadata[sd.DMDK_SDUUID]
File "/usr/share/vdsm/storage/persistentDict.py", line 85, in __getitem__
return dec(self._dict[key])
File "/usr/share/vdsm/storage/persistentDict.py", line 193, in __getitem__
with self._accessWrapper():
File "/usr/lib64/python2.6/contextlib.py", line 16, in __enter__
return self.gen.next()
File "/usr/share/vdsm/storage/persistentDict.py", line 147, in _accessWrapper
self.refresh()
File "/usr/share/vdsm/storage/persistentDict.py", line 224, in refresh
lines = self._metaRW.readlines()
File "/usr/share/vdsm/storage/fileSD.py", line 82, in readlines
return misc.stripNewLines(self._oop.directReadLines(self._metafile))
File "/usr/share/vdsm/storage/processPool.py", line 63, in wrapper
return self.runExternally(func, *args, **kwds)
File "/usr/share/vdsm/storage/processPool.py", line 74, in runExternally
return self._procPool.runExternally(*args, **kwargs)
File "/usr/share/vdsm/storage/processPool.py", line 170, in runExternally
raise err
OSError: [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Thread-21027::DEBUG::2012-06-16 15:43:22,044::task::872::TaskManager.Task::(_run) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Task._run: fdeab954-7958-4cf3-8dd3-09e06329bf92 (6, '711293b8-019c-4f41-8cab-df03dd843556', 'dfdf', '10.1.20.7:/sd2', 1, '0') {} failed - stopping task
Thread-21027::DEBUG::2012-06-16 15:43:22,044::task::1199::TaskManager.Task::(stop) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::stopping in state preparing (force False)
Thread-21027::DEBUG::2012-06-16 15:43:22,044::task::978::TaskManager.Task::(_decref) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::ref 1 aborting True
Thread-21027::INFO::2012-06-16 15:43:22,045::task::1157::TaskManager.Task::(prepare) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::aborting: Task is aborted: u"[Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'" - code 100
Thread-21027::DEBUG::2012-06-16 15:43:22,045::task::1162::TaskManager.Task::(prepare) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Prepare: aborted: [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Thread-21027::DEBUG::2012-06-16 15:43:22,045::task::978::TaskManager.Task::(_decref) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::ref 0 aborting True
Thread-21027::DEBUG::2012-06-16 15:43:22,045::task::913::TaskManager.Task::(_doAbort) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Task._doAbort: force False
Thread-21027::DEBUG::2012-06-16 15:43:22,045::resourceManager::844::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-21027::DEBUG::2012-06-16 15:43:22,046::task::588::TaskManager.Task::(_updateState) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state preparing -> state aborting
Thread-21027::DEBUG::2012-06-16 15:43:22,046::task::537::TaskManager.Task::(__state_aborting) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::_aborting: recover policy none
Thread-21027::DEBUG::2012-06-16 15:43:22,046::task::588::TaskManager.Task::(_updateState) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state aborting -> state failed
Thread-21027::DEBUG::2012-06-16 15:43:22,046::resourceManager::809::ResourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {}
Thread-21027::DEBUG::2012-06-16 15:43:22,047::resourceManager::844::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-21027::ERROR::2012-06-16 15:43:22,047::dispatcher::69::Storage.Dispatcher.Protect::(run) [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Traceback (most recent call last):
File "/usr/share/vdsm/storage/dispatcher.py", line 61, in run
result = ctask.prepare(self.func, *args, **kwargs)
File "/usr/share/vdsm/storage/task.py", line 1164, in prepare
raise self.error
OSError: [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Thread-21035::DEBUG::2012-06-16 15:43:26,510::task::588::TaskManager.Task::(_updateState) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::moving from state init -> state preparing
Thread-21035::INFO::2012-06-16 15:43:26,510::logUtils::37::dispatcher::(wrapper) Run and protect: repoStats(options=None)
Thread-21035::INFO::2012-06-16 15:43:26,511::logUtils::39::dispatcher::(wrapper) Run and protect: repoStats, Return response: {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::task::1172::TaskManager.Task::(prepare) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::finished: {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::task::588::TaskManager.Task::(_updateState) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::moving from state preparing -> state finished
Thread-21035::DEBUG::2012-06-16 15:43:26,511::resourceManager::809::ResourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::resourceManager::844::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::task::978::TaskManager.Task::(_decref) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::ref 0 aborting False
^C
[root@noc-3-synt mnt]# cat /rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata
CLASS=Data
DESCRIPTION=dfdf
IOOPTIMEOUTSEC=1
LEASERETRIES=3
LEASETIMESEC=5
LOCKPOLICY=
LOCKRENEWALINTERVALSEC=5
POOL_UUID=
REMOTE_PATH=10.1.20.7:/sd2
ROLE=Regular
SDUUID=711293b8-019c-4f41-8cab-df03dd843556
TYPE=SHAREDFS
VERSION=0
_SHA_CKSUM=2e3c4fc88aa713dedbb0d708375966e158327797
*From:*Vijay Bellur [mailto:vbellur@redhat.com] *Sent:* Saturday, June 16, 2012 10:19 PM *To:* Robert Middleswarth *Cc:* зоррыч; users@ovirt.org <mailto:users@ovirt.org>; Daniel Paikov *Subject:* Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
On 06/16/2012 11:08 AM, Robert Middleswarth wrote:
I am seeing the same thing. I also notice that glusterfs seems to die every-time I try. I am wonder if this could be a glusterfs / f17 issue.
Are you running GlusterFS 3.2.x in Fedora 17? For this volume creation to complete successfully from oVirt, you will need GlusterFS 3.3.0. You can download Fedora RPMs for 3.3.0 from:
http://download.gluster.com/pub/gluster/glusterfs/3.3/LATEST/Fedora/
-Vijay
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

Posix FS storage -----Original Message----- From: Itamar Heim [mailto:iheim@redhat.com] Sent: Monday, June 18, 2012 6:29 PM To: зоррыч Cc: 'Vijay Bellur'; 'Robert Middleswarth'; users@ovirt.org; 'Daniel Paikov' Subject: Re: [Users] Ovirt 3.1 and gluster (creation in ovirt) On 06/18/2012 04:50 PM, зоррыч wrote:
Any ideas for solutions?
Is this a bug?
*From:*users-bounces@ovirt.org [mailto:users-bounces@ovirt.org] *On Behalf Of *зоррыч *Sent:* Sunday, June 17, 2012 12:04 AM *To:* 'Vijay Bellur'; 'Robert Middleswarth' *Cc:* users@ovirt.org; 'Daniel Paikov' *Subject:* Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
I have updated GlusterFS and volume successfully created
Thank you!
But I was not able to mount a storage domain.
an NFS or Posix FS storage domain?
Vdsm.log:
Thread-21025::DEBUG::2012-06-16 15:43:21,495::BindingXMLRPC::160::vds::(wrapper) [10.1.20.2]
Thread-21025::DEBUG::2012-06-16 15:43:21,495::task::588::TaskManager.Task::(_updateState) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::moving from state init -> state preparing
Thread-21025::INFO::2012-06-16 15:43:21,503::logUtils::37::dispatcher::(wrapper) Run and protect: validateStorageServerConnection(domType=6, spUUID='00000000-0000-0000-0000-000000000000', conList=[{'port': '', 'connection': '10.1.20.7:/sd2', 'iqn': '', 'portal': '', 'user': '', 'vfs_type': 'glusterfs', 'password': '******', 'id': '00000000-0000-0000-0000-000000000000'}], options=None)
Thread-21025::INFO::2012-06-16 15:43:21,503::logUtils::39::dispatcher::(wrapper) Run and protect: validateStorageServerConnection, Return response: {'statuslist': [{'status': 0, 'id': '00000000-0000-0000-0000-000000000000'}]}
Thread-21025::DEBUG::2012-06-16 15:43:21,503::task::1172::TaskManager.Task::(prepare) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::finished: {'statuslist': [{'status': 0, 'id': '00000000-0000-0000-0000-000000000000'}]}
Thread-21025::DEBUG::2012-06-16 15:43:21,503::task::588::TaskManager.Task::(_updateState) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::moving from state preparing -> state finished
Thread-21025::DEBUG::2012-06-16 15:43:21,503::resourceManager::809::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-21025::DEBUG::2012-06-16 15:43:21,504::resourceManager::844::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-21025::DEBUG::2012-06-16 15:43:21,504::task::978::TaskManager.Task::(_decref) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::ref 0 aborting False
Thread-21026::DEBUG::2012-06-16 15:43:21,526::BindingXMLRPC::160::vds::(wrapper) [10.1.20.2]
Thread-21026::DEBUG::2012-06-16 15:43:21,526::task::588::TaskManager.Task::(_updateState) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::moving from state init -> state preparing
Thread-21026::INFO::2012-06-16 15:43:21,527::logUtils::37::dispatcher::(wrapper) Run and protect: connectStorageServer(domType=6, spUUID='00000000-0000-0000-0000-000000000000', conList=[{'port': '', 'connection': '10.1.20.7:/sd2', 'iqn': '', 'portal': '', 'user': '', 'vfs_type': 'glusterfs', 'password': '******', 'id': 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}], options=None)
Thread-21026::DEBUG::2012-06-16 15:43:21,530::lvm::460::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::462::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::472::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::474::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::493::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::495::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21026::INFO::2012-06-16 15:43:21,532::logUtils::39::dispatcher::(wrapper) Run and protect: connectStorageServer, Return response: {'statuslist': [{'status': 0, 'id': 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}]}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::task::1172::TaskManager.Task::(prepare) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::finished: {'statuslist': [{'status': 0, 'id': 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}]}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::task::588::TaskManager.Task::(_updateState) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::moving from state preparing -> state finished
Thread-21026::DEBUG::2012-06-16 15:43:21,532::resourceManager::809::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::resourceManager::844::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::task::978::TaskManager.Task::(_decref) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::ref 0 aborting False
Thread-21027::DEBUG::2012-06-16 15:43:21,610::BindingXMLRPC::160::vds::(wrapper) [10.1.20.2]
Thread-21027::DEBUG::2012-06-16 15:43:21,611::task::588::TaskManager.Task::(_updateState) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state init -> state preparing
Thread-21027::INFO::2012-06-16 15:43:21,611::logUtils::37::dispatcher::(wrapper) Run and protect: createStorageDomain(storageType=6, sdUUID='711293b8-019c-4f41-8cab-df03dd843556', domainName='dfdf', typeSpecificArg='10.1.20.7:/sd2', domClass=1, domVersion='0', options=None)
Thread-21027::DEBUG::2012-06-16 15:43:21,611::misc::1053::SamplingMethod::(__call__) Trying to enter sampling method (storage.sdc.refreshStorage)
Thread-21027::DEBUG::2012-06-16 15:43:21,611::misc::1055::SamplingMethod::(__call__) Got in to sampling method
Thread-21027::DEBUG::2012-06-16 15:43:21,612::misc::1053::SamplingMethod::(__call__) Trying to enter sampling method (storage.iscsi.rescan)
Thread-21027::DEBUG::2012-06-16 15:43:21,612::misc::1055::SamplingMethod::(__call__) Got in to sampling method
Thread-21027::DEBUG::2012-06-16 15:43:21,612::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo -n /sbin/iscsiadm -m session -R' (cwd None)
Thread-21027::DEBUG::2012-06-16 15:43:21,639::__init__::1164::Storage.Misc.excCmd::(_log) FAILED: <err> = 'iscsiadm: No session found.\n'; <rc> = 21
Thread-21027::DEBUG::2012-06-16 15:43:21,639::misc::1063::SamplingMethod::(__call__) Returning last result
Thread-21027::DEBUG::2012-06-16 15:43:21,805::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo -n /sbin/multipath' (cwd None)
Thread-21027::DEBUG::2012-06-16 15:43:21,863::__init__::1164::Storage.Misc.excCmd::(_log) SUCCESS: <err> = ''; <rc> = 0
Thread-21027::DEBUG::2012-06-16 15:43:21,864::lvm::460::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,864::lvm::462::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,864::lvm::472::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::lvm::474::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::lvm::493::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::lvm::495::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::misc::1063::SamplingMethod::(__call__) Returning last result
Thread-21027::DEBUG::2012-06-16 15:43:21,866::lvm::352::OperationMutex::(_reloadvgs) Operation 'lvm reload operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,867::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo -n /sbin/lvm vgs --config " devices { preferred_names = [\\"^/dev/mapper/\\"] ignore_suspended_devices=1 write_cache_state=0 disable_after_error_count=3 filter = [ \\"a%35000c50001770ea3%\\ <file:///\\%22a%2535000c50001770ea3%25\>", \\"r%.*%\\ <file:///\\%22r%25.*%25\>" ] } global { locking_type=1 prioritise_write_locks=1 wait_for_locks=1 } backup { retain_min = 50 retain_days = 0 } " --noheadings --units b --nosuffix --separator | -o uuid,name,attr,size,free,extent_size,extent_count,free_count,tags,vg_m da_size,vg_mda_free 711293b8-019c-4f41-8cab-df03dd843556' (cwd None)
Thread-21027::DEBUG::2012-06-16 15:43:22,013::__init__::1164::Storage.Misc.excCmd::(_log) FAILED: <err> = ' Volume group "711293b8-019c-4f41-8cab-df03dd843556" not found\n'; <rc> = 5
Thread-21027::WARNING::2012-06-16 15:43:22,014::lvm::356::Storage.LVM::(_reloadvgs) lvm vgs failed: 5 [] [' Volume group "711293b8-019c-4f41-8cab-df03dd843556" not found']
Thread-21027::DEBUG::2012-06-16 15:43:22,016::lvm::379::OperationMutex::(_reloadvgs) Operation 'lvm reload operation' released the operation mutex
Thread-21027::INFO::2012-06-16 15:43:22,020::nfsSD::64::Storage.StorageDomain::(create) sdUUID=711293b8-019c-4f41-8cab-df03dd843556 domainName=dfdf remotePath=10.1.20.7:/sd2 domClass=1
Thread-21027::DEBUG::2012-06-16 15:43:22,037::persistentDict::185::Storage.PersistentDict::(__init__) Created a persistent dict with FileMetadataRW backend
Thread-21027::DEBUG::2012-06-16 15:43:22,038::persistentDict::226::Storage.PersistentDict::(refresh) read lines (FileMetadataRW)=[]
Thread-21027::WARNING::2012-06-16 15:43:22,038::persistentDict::248::Storage.PersistentDict::(refresh) data has no embedded checksum - trust it as it is
Thread-21027::DEBUG::2012-06-16 15:43:22,038::persistentDict::162::Storage.PersistentDict::(transactio n) Starting transaction
Thread-21027::DEBUG::2012-06-16 15:43:22,038::persistentDict::168::Storage.PersistentDict::(transactio n) Flushing changes
Thread-21027::DEBUG::2012-06-16 15:43:22,039::persistentDict::287::Storage.PersistentDict::(flush) about to write lines (FileMetadataRW)=['CLASS=Data', 'DESCRIPTION=dfdf', 'IOOPTIMEOUTSEC=1', 'LEASERETRIES=3', 'LEASETIMESEC=5', 'LOCKPOLICY=', 'LOCKRENEWALINTERVALSEC=5', 'POOL_UUID=', 'REMOTE_PATH=10.1.20.7:/sd2', 'ROLE=Regular', 'SDUUID=711293b8-019c-4f41-8cab-df03dd843556', 'TYPE=SHAREDFS', 'VERSION=0', '_SHA_CKSUM=2e3c4fc88aa713dedbb0d708375966e158327797']
Thread-21027::DEBUG::2012-06-16 15:43:22,041::persistentDict::170::Storage.PersistentDict::(transactio n) Finished transaction
Thread-21027::DEBUG::2012-06-16 15:43:22,042::fileSD::107::Storage.StorageDomain::(__init__) Reading domain in path /rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843 556
Thread-21027::DEBUG::2012-06-16 15:43:22,042::persistentDict::185::Storage.PersistentDict::(__init__) Created a persistent dict with FileMetadataRW backend
Thread-21027::ERROR::2012-06-16 15:43:22,043::task::853::TaskManager.Task::(_setError) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Unexpected error
Traceback (most recent call last):
File "/usr/share/vdsm/storage/task.py", line 861, in _run
return fn(*args, **kargs)
File "/usr/share/vdsm/logUtils.py", line 38, in wrapper
res = f(*args, **kwargs)
File "/usr/share/vdsm/storage/hsm.py", line 2136, in createStorageDomain
typeSpecificArg, storageType, domVersion)
File "/usr/share/vdsm/storage/nfsSD.py", line 90, in create
fsd = cls(os.path.join(mntPoint, sdUUID))
File "/usr/share/vdsm/storage/fileSD.py", line 113, in __init__
sdUUID = metadata[sd.DMDK_SDUUID]
File "/usr/share/vdsm/storage/persistentDict.py", line 85, in __getitem__
return dec(self._dict[key])
File "/usr/share/vdsm/storage/persistentDict.py", line 193, in __getitem__
with self._accessWrapper():
File "/usr/lib64/python2.6/contextlib.py", line 16, in __enter__
return self.gen.next()
File "/usr/share/vdsm/storage/persistentDict.py", line 147, in _accessWrapper
self.refresh()
File "/usr/share/vdsm/storage/persistentDict.py", line 224, in refresh
lines = self._metaRW.readlines()
File "/usr/share/vdsm/storage/fileSD.py", line 82, in readlines
return misc.stripNewLines(self._oop.directReadLines(self._metafile))
File "/usr/share/vdsm/storage/processPool.py", line 63, in wrapper
return self.runExternally(func, *args, **kwds)
File "/usr/share/vdsm/storage/processPool.py", line 74, in runExternally
return self._procPool.runExternally(*args, **kwargs)
File "/usr/share/vdsm/storage/processPool.py", line 170, in runExternally
raise err
OSError: [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Thread-21027::DEBUG::2012-06-16 15:43:22,044::task::872::TaskManager.Task::(_run) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Task._run: fdeab954-7958-4cf3-8dd3-09e06329bf92 (6, '711293b8-019c-4f41-8cab-df03dd843556', 'dfdf', '10.1.20.7:/sd2', 1, '0') {} failed - stopping task
Thread-21027::DEBUG::2012-06-16 15:43:22,044::task::1199::TaskManager.Task::(stop) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::stopping in state preparing (force False)
Thread-21027::DEBUG::2012-06-16 15:43:22,044::task::978::TaskManager.Task::(_decref) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::ref 1 aborting True
Thread-21027::INFO::2012-06-16 15:43:22,045::task::1157::TaskManager.Task::(prepare) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::aborting: Task is aborted: u"[Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'" - code 100
Thread-21027::DEBUG::2012-06-16 15:43:22,045::task::1162::TaskManager.Task::(prepare) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Prepare: aborted: [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Thread-21027::DEBUG::2012-06-16 15:43:22,045::task::978::TaskManager.Task::(_decref) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::ref 0 aborting True
Thread-21027::DEBUG::2012-06-16 15:43:22,045::task::913::TaskManager.Task::(_doAbort) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Task._doAbort: force False
Thread-21027::DEBUG::2012-06-16 15:43:22,045::resourceManager::844::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-21027::DEBUG::2012-06-16 15:43:22,046::task::588::TaskManager.Task::(_updateState) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state preparing -> state aborting
Thread-21027::DEBUG::2012-06-16 15:43:22,046::task::537::TaskManager.Task::(__state_aborting) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::_aborting: recover policy none
Thread-21027::DEBUG::2012-06-16 15:43:22,046::task::588::TaskManager.Task::(_updateState) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state aborting -> state failed
Thread-21027::DEBUG::2012-06-16 15:43:22,046::resourceManager::809::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-21027::DEBUG::2012-06-16 15:43:22,047::resourceManager::844::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-21027::ERROR::2012-06-16 15:43:22,047::dispatcher::69::Storage.Dispatcher.Protect::(run) [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Traceback (most recent call last):
File "/usr/share/vdsm/storage/dispatcher.py", line 61, in run
result = ctask.prepare(self.func, *args, **kwargs)
File "/usr/share/vdsm/storage/task.py", line 1164, in prepare
raise self.error
OSError: [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Thread-21035::DEBUG::2012-06-16 15:43:26,510::task::588::TaskManager.Task::(_updateState) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::moving from state init -> state preparing
Thread-21035::INFO::2012-06-16 15:43:26,510::logUtils::37::dispatcher::(wrapper) Run and protect: repoStats(options=None)
Thread-21035::INFO::2012-06-16 15:43:26,511::logUtils::39::dispatcher::(wrapper) Run and protect: repoStats, Return response: {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::task::1172::TaskManager.Task::(prepare) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::finished: {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::task::588::TaskManager.Task::(_updateState) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::moving from state preparing -> state finished
Thread-21035::DEBUG::2012-06-16 15:43:26,511::resourceManager::809::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::resourceManager::844::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::task::978::TaskManager.Task::(_decref) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::ref 0 aborting False
^C
[root@noc-3-synt mnt]# cat /rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843 556/dom_md/metadata
CLASS=Data
DESCRIPTION=dfdf
IOOPTIMEOUTSEC=1
LEASERETRIES=3
LEASETIMESEC=5
LOCKPOLICY=
LOCKRENEWALINTERVALSEC=5
POOL_UUID=
REMOTE_PATH=10.1.20.7:/sd2
ROLE=Regular
SDUUID=711293b8-019c-4f41-8cab-df03dd843556
TYPE=SHAREDFS
VERSION=0
_SHA_CKSUM=2e3c4fc88aa713dedbb0d708375966e158327797
*From:*Vijay Bellur [mailto:vbellur@redhat.com] *Sent:* Saturday, June 16, 2012 10:19 PM *To:* Robert Middleswarth *Cc:* зоррыч; users@ovirt.org <mailto:users@ovirt.org>; Daniel Paikov *Subject:* Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
On 06/16/2012 11:08 AM, Robert Middleswarth wrote:
I am seeing the same thing. I also notice that glusterfs seems to die every-time I try. I am wonder if this could be a glusterfs / f17 issue.
Are you running GlusterFS 3.2.x in Fedora 17? For this volume creation to complete successfully from oVirt, you will need GlusterFS 3.3.0. You can download Fedora RPMs for 3.3.0 from:
http://download.gluster.com/pub/gluster/glusterfs/3.3/LATEST/Fedora/
-Vijay
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

On 06/18/2012 06:03 PM, зоррыч wrote:
Posix FS storage
and you can mount this from vdsm via sudo with same mount options and use it?
-----Original Message----- From: Itamar Heim [mailto:iheim@redhat.com] Sent: Monday, June 18, 2012 6:29 PM To: зоррыч Cc: 'Vijay Bellur'; 'Robert Middleswarth'; users@ovirt.org; 'Daniel Paikov' Subject: Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
On 06/18/2012 04:50 PM, зоррыч wrote:
Any ideas for solutions?
Is this a bug?
*From:*users-bounces@ovirt.org [mailto:users-bounces@ovirt.org] *On Behalf Of *зоррыч *Sent:* Sunday, June 17, 2012 12:04 AM *To:* 'Vijay Bellur'; 'Robert Middleswarth' *Cc:* users@ovirt.org; 'Daniel Paikov' *Subject:* Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
I have updated GlusterFS and volume successfully created
Thank you!
But I was not able to mount a storage domain.
an NFS or Posix FS storage domain?
Vdsm.log:
Thread-21025::DEBUG::2012-06-16 15:43:21,495::BindingXMLRPC::160::vds::(wrapper) [10.1.20.2]
Thread-21025::DEBUG::2012-06-16 15:43:21,495::task::588::TaskManager.Task::(_updateState) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::moving from state init -> state preparing
Thread-21025::INFO::2012-06-16 15:43:21,503::logUtils::37::dispatcher::(wrapper) Run and protect: validateStorageServerConnection(domType=6, spUUID='00000000-0000-0000-0000-000000000000', conList=[{'port': '', 'connection': '10.1.20.7:/sd2', 'iqn': '', 'portal': '', 'user': '', 'vfs_type': 'glusterfs', 'password': '******', 'id': '00000000-0000-0000-0000-000000000000'}], options=None)
Thread-21025::INFO::2012-06-16 15:43:21,503::logUtils::39::dispatcher::(wrapper) Run and protect: validateStorageServerConnection, Return response: {'statuslist': [{'status': 0, 'id': '00000000-0000-0000-0000-000000000000'}]}
Thread-21025::DEBUG::2012-06-16 15:43:21,503::task::1172::TaskManager.Task::(prepare) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::finished: {'statuslist': [{'status': 0, 'id': '00000000-0000-0000-0000-000000000000'}]}
Thread-21025::DEBUG::2012-06-16 15:43:21,503::task::588::TaskManager.Task::(_updateState) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::moving from state preparing -> state finished
Thread-21025::DEBUG::2012-06-16 15:43:21,503::resourceManager::809::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-21025::DEBUG::2012-06-16 15:43:21,504::resourceManager::844::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-21025::DEBUG::2012-06-16 15:43:21,504::task::978::TaskManager.Task::(_decref) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::ref 0 aborting False
Thread-21026::DEBUG::2012-06-16 15:43:21,526::BindingXMLRPC::160::vds::(wrapper) [10.1.20.2]
Thread-21026::DEBUG::2012-06-16 15:43:21,526::task::588::TaskManager.Task::(_updateState) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::moving from state init -> state preparing
Thread-21026::INFO::2012-06-16 15:43:21,527::logUtils::37::dispatcher::(wrapper) Run and protect: connectStorageServer(domType=6, spUUID='00000000-0000-0000-0000-000000000000', conList=[{'port': '', 'connection': '10.1.20.7:/sd2', 'iqn': '', 'portal': '', 'user': '', 'vfs_type': 'glusterfs', 'password': '******', 'id': 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}], options=None)
Thread-21026::DEBUG::2012-06-16 15:43:21,530::lvm::460::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::462::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::472::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::474::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::493::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::495::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21026::INFO::2012-06-16 15:43:21,532::logUtils::39::dispatcher::(wrapper) Run and protect: connectStorageServer, Return response: {'statuslist': [{'status': 0, 'id': 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}]}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::task::1172::TaskManager.Task::(prepare) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::finished: {'statuslist': [{'status': 0, 'id': 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}]}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::task::588::TaskManager.Task::(_updateState) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::moving from state preparing -> state finished
Thread-21026::DEBUG::2012-06-16 15:43:21,532::resourceManager::809::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::resourceManager::844::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::task::978::TaskManager.Task::(_decref) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::ref 0 aborting False
Thread-21027::DEBUG::2012-06-16 15:43:21,610::BindingXMLRPC::160::vds::(wrapper) [10.1.20.2]
Thread-21027::DEBUG::2012-06-16 15:43:21,611::task::588::TaskManager.Task::(_updateState) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state init -> state preparing
Thread-21027::INFO::2012-06-16 15:43:21,611::logUtils::37::dispatcher::(wrapper) Run and protect: createStorageDomain(storageType=6, sdUUID='711293b8-019c-4f41-8cab-df03dd843556', domainName='dfdf', typeSpecificArg='10.1.20.7:/sd2', domClass=1, domVersion='0', options=None)
Thread-21027::DEBUG::2012-06-16 15:43:21,611::misc::1053::SamplingMethod::(__call__) Trying to enter sampling method (storage.sdc.refreshStorage)
Thread-21027::DEBUG::2012-06-16 15:43:21,611::misc::1055::SamplingMethod::(__call__) Got in to sampling method
Thread-21027::DEBUG::2012-06-16 15:43:21,612::misc::1053::SamplingMethod::(__call__) Trying to enter sampling method (storage.iscsi.rescan)
Thread-21027::DEBUG::2012-06-16 15:43:21,612::misc::1055::SamplingMethod::(__call__) Got in to sampling method
Thread-21027::DEBUG::2012-06-16 15:43:21,612::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo -n /sbin/iscsiadm -m session -R' (cwd None)
Thread-21027::DEBUG::2012-06-16 15:43:21,639::__init__::1164::Storage.Misc.excCmd::(_log) FAILED: <err> = 'iscsiadm: No session found.\n';<rc> = 21
Thread-21027::DEBUG::2012-06-16 15:43:21,639::misc::1063::SamplingMethod::(__call__) Returning last result
Thread-21027::DEBUG::2012-06-16 15:43:21,805::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo -n /sbin/multipath' (cwd None)
Thread-21027::DEBUG::2012-06-16 15:43:21,863::__init__::1164::Storage.Misc.excCmd::(_log) SUCCESS: <err> = '';<rc> = 0
Thread-21027::DEBUG::2012-06-16 15:43:21,864::lvm::460::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,864::lvm::462::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,864::lvm::472::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::lvm::474::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::lvm::493::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::lvm::495::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::misc::1063::SamplingMethod::(__call__) Returning last result
Thread-21027::DEBUG::2012-06-16 15:43:21,866::lvm::352::OperationMutex::(_reloadvgs) Operation 'lvm reload operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,867::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo -n /sbin/lvm vgs --config " devices { preferred_names = [\\"^/dev/mapper/\\"] ignore_suspended_devices=1 write_cache_state=0 disable_after_error_count=3 filter = [ \\"a%35000c50001770ea3%\\ <file:///\\%22a%2535000c50001770ea3%25\>", \\"r%.*%\\ <file:///\\%22r%25.*%25\>" ] } global { locking_type=1 prioritise_write_locks=1 wait_for_locks=1 } backup { retain_min = 50 retain_days = 0 } " --noheadings --units b --nosuffix --separator | -o uuid,name,attr,size,free,extent_size,extent_count,free_count,tags,vg_m da_size,vg_mda_free 711293b8-019c-4f41-8cab-df03dd843556' (cwd None)
Thread-21027::DEBUG::2012-06-16 15:43:22,013::__init__::1164::Storage.Misc.excCmd::(_log) FAILED: <err> = ' Volume group "711293b8-019c-4f41-8cab-df03dd843556" not found\n';<rc> = 5
Thread-21027::WARNING::2012-06-16 15:43:22,014::lvm::356::Storage.LVM::(_reloadvgs) lvm vgs failed: 5 [] [' Volume group "711293b8-019c-4f41-8cab-df03dd843556" not found']
Thread-21027::DEBUG::2012-06-16 15:43:22,016::lvm::379::OperationMutex::(_reloadvgs) Operation 'lvm reload operation' released the operation mutex
Thread-21027::INFO::2012-06-16 15:43:22,020::nfsSD::64::Storage.StorageDomain::(create) sdUUID=711293b8-019c-4f41-8cab-df03dd843556 domainName=dfdf remotePath=10.1.20.7:/sd2 domClass=1
Thread-21027::DEBUG::2012-06-16 15:43:22,037::persistentDict::185::Storage.PersistentDict::(__init__) Created a persistent dict with FileMetadataRW backend
Thread-21027::DEBUG::2012-06-16 15:43:22,038::persistentDict::226::Storage.PersistentDict::(refresh) read lines (FileMetadataRW)=[]
Thread-21027::WARNING::2012-06-16 15:43:22,038::persistentDict::248::Storage.PersistentDict::(refresh) data has no embedded checksum - trust it as it is
Thread-21027::DEBUG::2012-06-16 15:43:22,038::persistentDict::162::Storage.PersistentDict::(transactio n) Starting transaction
Thread-21027::DEBUG::2012-06-16 15:43:22,038::persistentDict::168::Storage.PersistentDict::(transactio n) Flushing changes
Thread-21027::DEBUG::2012-06-16 15:43:22,039::persistentDict::287::Storage.PersistentDict::(flush) about to write lines (FileMetadataRW)=['CLASS=Data', 'DESCRIPTION=dfdf', 'IOOPTIMEOUTSEC=1', 'LEASERETRIES=3', 'LEASETIMESEC=5', 'LOCKPOLICY=', 'LOCKRENEWALINTERVALSEC=5', 'POOL_UUID=', 'REMOTE_PATH=10.1.20.7:/sd2', 'ROLE=Regular', 'SDUUID=711293b8-019c-4f41-8cab-df03dd843556', 'TYPE=SHAREDFS', 'VERSION=0', '_SHA_CKSUM=2e3c4fc88aa713dedbb0d708375966e158327797']
Thread-21027::DEBUG::2012-06-16 15:43:22,041::persistentDict::170::Storage.PersistentDict::(transactio n) Finished transaction
Thread-21027::DEBUG::2012-06-16 15:43:22,042::fileSD::107::Storage.StorageDomain::(__init__) Reading domain in path /rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843 556
Thread-21027::DEBUG::2012-06-16 15:43:22,042::persistentDict::185::Storage.PersistentDict::(__init__) Created a persistent dict with FileMetadataRW backend
Thread-21027::ERROR::2012-06-16 15:43:22,043::task::853::TaskManager.Task::(_setError) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Unexpected error
Traceback (most recent call last):
File "/usr/share/vdsm/storage/task.py", line 861, in _run
return fn(*args, **kargs)
File "/usr/share/vdsm/logUtils.py", line 38, in wrapper
res = f(*args, **kwargs)
File "/usr/share/vdsm/storage/hsm.py", line 2136, in createStorageDomain
typeSpecificArg, storageType, domVersion)
File "/usr/share/vdsm/storage/nfsSD.py", line 90, in create
fsd = cls(os.path.join(mntPoint, sdUUID))
File "/usr/share/vdsm/storage/fileSD.py", line 113, in __init__
sdUUID = metadata[sd.DMDK_SDUUID]
File "/usr/share/vdsm/storage/persistentDict.py", line 85, in __getitem__
return dec(self._dict[key])
File "/usr/share/vdsm/storage/persistentDict.py", line 193, in __getitem__
with self._accessWrapper():
File "/usr/lib64/python2.6/contextlib.py", line 16, in __enter__
return self.gen.next()
File "/usr/share/vdsm/storage/persistentDict.py", line 147, in _accessWrapper
self.refresh()
File "/usr/share/vdsm/storage/persistentDict.py", line 224, in refresh
lines = self._metaRW.readlines()
File "/usr/share/vdsm/storage/fileSD.py", line 82, in readlines
return misc.stripNewLines(self._oop.directReadLines(self._metafile))
File "/usr/share/vdsm/storage/processPool.py", line 63, in wrapper
return self.runExternally(func, *args, **kwds)
File "/usr/share/vdsm/storage/processPool.py", line 74, in runExternally
return self._procPool.runExternally(*args, **kwargs)
File "/usr/share/vdsm/storage/processPool.py", line 170, in runExternally
raise err
OSError: [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Thread-21027::DEBUG::2012-06-16 15:43:22,044::task::872::TaskManager.Task::(_run) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Task._run: fdeab954-7958-4cf3-8dd3-09e06329bf92 (6, '711293b8-019c-4f41-8cab-df03dd843556', 'dfdf', '10.1.20.7:/sd2', 1, '0') {} failed - stopping task
Thread-21027::DEBUG::2012-06-16 15:43:22,044::task::1199::TaskManager.Task::(stop) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::stopping in state preparing (force False)
Thread-21027::DEBUG::2012-06-16 15:43:22,044::task::978::TaskManager.Task::(_decref) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::ref 1 aborting True
Thread-21027::INFO::2012-06-16 15:43:22,045::task::1157::TaskManager.Task::(prepare) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::aborting: Task is aborted: u"[Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'" - code 100
Thread-21027::DEBUG::2012-06-16 15:43:22,045::task::1162::TaskManager.Task::(prepare) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Prepare: aborted: [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Thread-21027::DEBUG::2012-06-16 15:43:22,045::task::978::TaskManager.Task::(_decref) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::ref 0 aborting True
Thread-21027::DEBUG::2012-06-16 15:43:22,045::task::913::TaskManager.Task::(_doAbort) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Task._doAbort: force False
Thread-21027::DEBUG::2012-06-16 15:43:22,045::resourceManager::844::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-21027::DEBUG::2012-06-16 15:43:22,046::task::588::TaskManager.Task::(_updateState) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state preparing -> state aborting
Thread-21027::DEBUG::2012-06-16 15:43:22,046::task::537::TaskManager.Task::(__state_aborting) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::_aborting: recover policy none
Thread-21027::DEBUG::2012-06-16 15:43:22,046::task::588::TaskManager.Task::(_updateState) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state aborting -> state failed
Thread-21027::DEBUG::2012-06-16 15:43:22,046::resourceManager::809::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-21027::DEBUG::2012-06-16 15:43:22,047::resourceManager::844::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-21027::ERROR::2012-06-16 15:43:22,047::dispatcher::69::Storage.Dispatcher.Protect::(run) [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Traceback (most recent call last):
File "/usr/share/vdsm/storage/dispatcher.py", line 61, in run
result = ctask.prepare(self.func, *args, **kwargs)
File "/usr/share/vdsm/storage/task.py", line 1164, in prepare
raise self.error
OSError: [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Thread-21035::DEBUG::2012-06-16 15:43:26,510::task::588::TaskManager.Task::(_updateState) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::moving from state init -> state preparing
Thread-21035::INFO::2012-06-16 15:43:26,510::logUtils::37::dispatcher::(wrapper) Run and protect: repoStats(options=None)
Thread-21035::INFO::2012-06-16 15:43:26,511::logUtils::39::dispatcher::(wrapper) Run and protect: repoStats, Return response: {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::task::1172::TaskManager.Task::(prepare) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::finished: {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::task::588::TaskManager.Task::(_updateState) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::moving from state preparing -> state finished
Thread-21035::DEBUG::2012-06-16 15:43:26,511::resourceManager::809::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::resourceManager::844::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::task::978::TaskManager.Task::(_decref) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::ref 0 aborting False
^C
[root@noc-3-synt mnt]# cat /rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843 556/dom_md/metadata
CLASS=Data
DESCRIPTION=dfdf
IOOPTIMEOUTSEC=1
LEASERETRIES=3
LEASETIMESEC=5
LOCKPOLICY=
LOCKRENEWALINTERVALSEC=5
POOL_UUID=
REMOTE_PATH=10.1.20.7:/sd2
ROLE=Regular
SDUUID=711293b8-019c-4f41-8cab-df03dd843556
TYPE=SHAREDFS
VERSION=0
_SHA_CKSUM=2e3c4fc88aa713dedbb0d708375966e158327797
*From:*Vijay Bellur [mailto:vbellur@redhat.com] *Sent:* Saturday, June 16, 2012 10:19 PM *To:* Robert Middleswarth *Cc:* зоррыч; users@ovirt.org<mailto:users@ovirt.org>; Daniel Paikov *Subject:* Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
On 06/16/2012 11:08 AM, Robert Middleswarth wrote:
I am seeing the same thing. I also notice that glusterfs seems to die every-time I try. I am wonder if this could be a glusterfs / f17 issue.
Are you running GlusterFS 3.2.x in Fedora 17? For this volume creation to complete successfully from oVirt, you will need GlusterFS 3.3.0. You can download Fedora RPMs for 3.3.0 from:
http://download.gluster.com/pub/gluster/glusterfs/3.3/LATEST/Fedora/
-Vijay
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

I create a glusterfs storage ontop of a volume but vdsm is mounting it as user root NOT kvm. Is there some kind of option I can add to tell it to use user kvm? Thanks Robert On 06/18/2012 11:06 AM, Itamar Heim wrote:
On 06/18/2012 06:03 PM, зоррыч wrote:
Posix FS storage
and you can mount this from vdsm via sudo with same mount options and use it?
-----Original Message----- From: Itamar Heim [mailto:iheim@redhat.com] Sent: Monday, June 18, 2012 6:29 PM To: зоррыч Cc: 'Vijay Bellur'; 'Robert Middleswarth'; users@ovirt.org; 'Daniel Paikov' Subject: Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
On 06/18/2012 04:50 PM, зоррыч wrote:
Any ideas for solutions?
Is this a bug?
*From:*users-bounces@ovirt.org [mailto:users-bounces@ovirt.org] *On Behalf Of *зоррыч *Sent:* Sunday, June 17, 2012 12:04 AM *To:* 'Vijay Bellur'; 'Robert Middleswarth' *Cc:* users@ovirt.org; 'Daniel Paikov' *Subject:* Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
I have updated GlusterFS and volume successfully created
Thank you!
But I was not able to mount a storage domain.
an NFS or Posix FS storage domain?
Vdsm.log:
Thread-21025::DEBUG::2012-06-16 15:43:21,495::BindingXMLRPC::160::vds::(wrapper) [10.1.20.2]
Thread-21025::DEBUG::2012-06-16 15:43:21,495::task::588::TaskManager.Task::(_updateState) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::moving from state init -> state preparing
Thread-21025::INFO::2012-06-16 15:43:21,503::logUtils::37::dispatcher::(wrapper) Run and protect: validateStorageServerConnection(domType=6, spUUID='00000000-0000-0000-0000-000000000000', conList=[{'port': '', 'connection': '10.1.20.7:/sd2', 'iqn': '', 'portal': '', 'user': '', 'vfs_type': 'glusterfs', 'password': '******', 'id': '00000000-0000-0000-0000-000000000000'}], options=None)
Thread-21025::INFO::2012-06-16 15:43:21,503::logUtils::39::dispatcher::(wrapper) Run and protect: validateStorageServerConnection, Return response: {'statuslist': [{'status': 0, 'id': '00000000-0000-0000-0000-000000000000'}]}
Thread-21025::DEBUG::2012-06-16 15:43:21,503::task::1172::TaskManager.Task::(prepare) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::finished: {'statuslist': [{'status': 0, 'id': '00000000-0000-0000-0000-000000000000'}]}
Thread-21025::DEBUG::2012-06-16 15:43:21,503::task::588::TaskManager.Task::(_updateState) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::moving from state preparing -> state finished
Thread-21025::DEBUG::2012-06-16 15:43:21,503::resourceManager::809::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-21025::DEBUG::2012-06-16 15:43:21,504::resourceManager::844::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-21025::DEBUG::2012-06-16 15:43:21,504::task::978::TaskManager.Task::(_decref) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::ref 0 aborting False
Thread-21026::DEBUG::2012-06-16 15:43:21,526::BindingXMLRPC::160::vds::(wrapper) [10.1.20.2]
Thread-21026::DEBUG::2012-06-16 15:43:21,526::task::588::TaskManager.Task::(_updateState) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::moving from state init -> state preparing
Thread-21026::INFO::2012-06-16 15:43:21,527::logUtils::37::dispatcher::(wrapper) Run and protect: connectStorageServer(domType=6, spUUID='00000000-0000-0000-0000-000000000000', conList=[{'port': '', 'connection': '10.1.20.7:/sd2', 'iqn': '', 'portal': '', 'user': '', 'vfs_type': 'glusterfs', 'password': '******', 'id': 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}], options=None)
Thread-21026::DEBUG::2012-06-16 15:43:21,530::lvm::460::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::462::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::472::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::474::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::493::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::495::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21026::INFO::2012-06-16 15:43:21,532::logUtils::39::dispatcher::(wrapper) Run and protect: connectStorageServer, Return response: {'statuslist': [{'status': 0, 'id': 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}]}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::task::1172::TaskManager.Task::(prepare) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::finished: {'statuslist': [{'status': 0, 'id': 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}]}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::task::588::TaskManager.Task::(_updateState) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::moving from state preparing -> state finished
Thread-21026::DEBUG::2012-06-16 15:43:21,532::resourceManager::809::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::resourceManager::844::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::task::978::TaskManager.Task::(_decref) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::ref 0 aborting False
Thread-21027::DEBUG::2012-06-16 15:43:21,610::BindingXMLRPC::160::vds::(wrapper) [10.1.20.2]
Thread-21027::DEBUG::2012-06-16 15:43:21,611::task::588::TaskManager.Task::(_updateState) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state init -> state preparing
Thread-21027::INFO::2012-06-16 15:43:21,611::logUtils::37::dispatcher::(wrapper) Run and protect: createStorageDomain(storageType=6, sdUUID='711293b8-019c-4f41-8cab-df03dd843556', domainName='dfdf', typeSpecificArg='10.1.20.7:/sd2', domClass=1, domVersion='0', options=None)
Thread-21027::DEBUG::2012-06-16 15:43:21,611::misc::1053::SamplingMethod::(__call__) Trying to enter sampling method (storage.sdc.refreshStorage)
Thread-21027::DEBUG::2012-06-16 15:43:21,611::misc::1055::SamplingMethod::(__call__) Got in to sampling method
Thread-21027::DEBUG::2012-06-16 15:43:21,612::misc::1053::SamplingMethod::(__call__) Trying to enter sampling method (storage.iscsi.rescan)
Thread-21027::DEBUG::2012-06-16 15:43:21,612::misc::1055::SamplingMethod::(__call__) Got in to sampling method
Thread-21027::DEBUG::2012-06-16 15:43:21,612::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo -n /sbin/iscsiadm -m session -R' (cwd None)
Thread-21027::DEBUG::2012-06-16 15:43:21,639::__init__::1164::Storage.Misc.excCmd::(_log) FAILED: <err> = 'iscsiadm: No session found.\n';<rc> = 21
Thread-21027::DEBUG::2012-06-16 15:43:21,639::misc::1063::SamplingMethod::(__call__) Returning last result
Thread-21027::DEBUG::2012-06-16 15:43:21,805::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo -n /sbin/multipath' (cwd None)
Thread-21027::DEBUG::2012-06-16 15:43:21,863::__init__::1164::Storage.Misc.excCmd::(_log) SUCCESS: <err> = '';<rc> = 0
Thread-21027::DEBUG::2012-06-16 15:43:21,864::lvm::460::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,864::lvm::462::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,864::lvm::472::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::lvm::474::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::lvm::493::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::lvm::495::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::misc::1063::SamplingMethod::(__call__) Returning last result
Thread-21027::DEBUG::2012-06-16 15:43:21,866::lvm::352::OperationMutex::(_reloadvgs) Operation 'lvm reload operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,867::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo -n /sbin/lvm vgs --config " devices { preferred_names = [\\"^/dev/mapper/\\"] ignore_suspended_devices=1 write_cache_state=0 disable_after_error_count=3 filter = [ \\"a%35000c50001770ea3%\\ <file:///\\%22a%2535000c50001770ea3%25\>", \\"r%.*%\\ <file:///\\%22r%25.*%25\>" ] } global { locking_type=1 prioritise_write_locks=1 wait_for_locks=1 } backup { retain_min = 50 retain_days = 0 } " --noheadings --units b --nosuffix --separator | -o uuid,name,attr,size,free,extent_size,extent_count,free_count,tags,vg_m da_size,vg_mda_free 711293b8-019c-4f41-8cab-df03dd843556' (cwd None)
Thread-21027::DEBUG::2012-06-16 15:43:22,013::__init__::1164::Storage.Misc.excCmd::(_log) FAILED: <err> = ' Volume group "711293b8-019c-4f41-8cab-df03dd843556" not found\n';<rc> = 5
Thread-21027::WARNING::2012-06-16 15:43:22,014::lvm::356::Storage.LVM::(_reloadvgs) lvm vgs failed: 5 [] [' Volume group "711293b8-019c-4f41-8cab-df03dd843556" not found']
Thread-21027::DEBUG::2012-06-16 15:43:22,016::lvm::379::OperationMutex::(_reloadvgs) Operation 'lvm reload operation' released the operation mutex
Thread-21027::INFO::2012-06-16 15:43:22,020::nfsSD::64::Storage.StorageDomain::(create) sdUUID=711293b8-019c-4f41-8cab-df03dd843556 domainName=dfdf remotePath=10.1.20.7:/sd2 domClass=1
Thread-21027::DEBUG::2012-06-16 15:43:22,037::persistentDict::185::Storage.PersistentDict::(__init__) Created a persistent dict with FileMetadataRW backend
Thread-21027::DEBUG::2012-06-16 15:43:22,038::persistentDict::226::Storage.PersistentDict::(refresh) read lines (FileMetadataRW)=[]
Thread-21027::WARNING::2012-06-16 15:43:22,038::persistentDict::248::Storage.PersistentDict::(refresh) data has no embedded checksum - trust it as it is
Thread-21027::DEBUG::2012-06-16 15:43:22,038::persistentDict::162::Storage.PersistentDict::(transactio n) Starting transaction
Thread-21027::DEBUG::2012-06-16 15:43:22,038::persistentDict::168::Storage.PersistentDict::(transactio n) Flushing changes
Thread-21027::DEBUG::2012-06-16 15:43:22,039::persistentDict::287::Storage.PersistentDict::(flush) about to write lines (FileMetadataRW)=['CLASS=Data', 'DESCRIPTION=dfdf', 'IOOPTIMEOUTSEC=1', 'LEASERETRIES=3', 'LEASETIMESEC=5', 'LOCKPOLICY=', 'LOCKRENEWALINTERVALSEC=5', 'POOL_UUID=', 'REMOTE_PATH=10.1.20.7:/sd2', 'ROLE=Regular', 'SDUUID=711293b8-019c-4f41-8cab-df03dd843556', 'TYPE=SHAREDFS', 'VERSION=0', '_SHA_CKSUM=2e3c4fc88aa713dedbb0d708375966e158327797']
Thread-21027::DEBUG::2012-06-16 15:43:22,041::persistentDict::170::Storage.PersistentDict::(transactio n) Finished transaction
Thread-21027::DEBUG::2012-06-16 15:43:22,042::fileSD::107::Storage.StorageDomain::(__init__) Reading domain in path /rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843 556
Thread-21027::DEBUG::2012-06-16 15:43:22,042::persistentDict::185::Storage.PersistentDict::(__init__) Created a persistent dict with FileMetadataRW backend
Thread-21027::ERROR::2012-06-16 15:43:22,043::task::853::TaskManager.Task::(_setError) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Unexpected error
Traceback (most recent call last):
File "/usr/share/vdsm/storage/task.py", line 861, in _run
return fn(*args, **kargs)
File "/usr/share/vdsm/logUtils.py", line 38, in wrapper
res = f(*args, **kwargs)
File "/usr/share/vdsm/storage/hsm.py", line 2136, in createStorageDomain
typeSpecificArg, storageType, domVersion)
File "/usr/share/vdsm/storage/nfsSD.py", line 90, in create
fsd = cls(os.path.join(mntPoint, sdUUID))
File "/usr/share/vdsm/storage/fileSD.py", line 113, in __init__
sdUUID = metadata[sd.DMDK_SDUUID]
File "/usr/share/vdsm/storage/persistentDict.py", line 85, in __getitem__
return dec(self._dict[key])
File "/usr/share/vdsm/storage/persistentDict.py", line 193, in __getitem__
with self._accessWrapper():
File "/usr/lib64/python2.6/contextlib.py", line 16, in __enter__
return self.gen.next()
File "/usr/share/vdsm/storage/persistentDict.py", line 147, in _accessWrapper
self.refresh()
File "/usr/share/vdsm/storage/persistentDict.py", line 224, in refresh
lines = self._metaRW.readlines()
File "/usr/share/vdsm/storage/fileSD.py", line 82, in readlines
return misc.stripNewLines(self._oop.directReadLines(self._metafile))
File "/usr/share/vdsm/storage/processPool.py", line 63, in wrapper
return self.runExternally(func, *args, **kwds)
File "/usr/share/vdsm/storage/processPool.py", line 74, in runExternally
return self._procPool.runExternally(*args, **kwargs)
File "/usr/share/vdsm/storage/processPool.py", line 170, in runExternally
raise err
OSError: [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Thread-21027::DEBUG::2012-06-16 15:43:22,044::task::872::TaskManager.Task::(_run) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Task._run: fdeab954-7958-4cf3-8dd3-09e06329bf92 (6, '711293b8-019c-4f41-8cab-df03dd843556', 'dfdf', '10.1.20.7:/sd2', 1, '0') {} failed - stopping task
Thread-21027::DEBUG::2012-06-16 15:43:22,044::task::1199::TaskManager.Task::(stop) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::stopping in state preparing (force False)
Thread-21027::DEBUG::2012-06-16 15:43:22,044::task::978::TaskManager.Task::(_decref) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::ref 1 aborting True
Thread-21027::INFO::2012-06-16 15:43:22,045::task::1157::TaskManager.Task::(prepare) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::aborting: Task is aborted: u"[Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'"
- code 100
Thread-21027::DEBUG::2012-06-16 15:43:22,045::task::1162::TaskManager.Task::(prepare) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Prepare: aborted: [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Thread-21027::DEBUG::2012-06-16 15:43:22,045::task::978::TaskManager.Task::(_decref) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::ref 0 aborting True
Thread-21027::DEBUG::2012-06-16 15:43:22,045::task::913::TaskManager.Task::(_doAbort) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Task._doAbort: force False
Thread-21027::DEBUG::2012-06-16 15:43:22,045::resourceManager::844::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-21027::DEBUG::2012-06-16 15:43:22,046::task::588::TaskManager.Task::(_updateState) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state preparing -> state aborting
Thread-21027::DEBUG::2012-06-16 15:43:22,046::task::537::TaskManager.Task::(__state_aborting) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::_aborting: recover policy none
Thread-21027::DEBUG::2012-06-16 15:43:22,046::task::588::TaskManager.Task::(_updateState) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state aborting -> state failed
Thread-21027::DEBUG::2012-06-16 15:43:22,046::resourceManager::809::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-21027::DEBUG::2012-06-16 15:43:22,047::resourceManager::844::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-21027::ERROR::2012-06-16 15:43:22,047::dispatcher::69::Storage.Dispatcher.Protect::(run) [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Traceback (most recent call last):
File "/usr/share/vdsm/storage/dispatcher.py", line 61, in run
result = ctask.prepare(self.func, *args, **kwargs)
File "/usr/share/vdsm/storage/task.py", line 1164, in prepare
raise self.error
OSError: [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Thread-21035::DEBUG::2012-06-16 15:43:26,510::task::588::TaskManager.Task::(_updateState) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::moving from state init -> state preparing
Thread-21035::INFO::2012-06-16 15:43:26,510::logUtils::37::dispatcher::(wrapper) Run and protect: repoStats(options=None)
Thread-21035::INFO::2012-06-16 15:43:26,511::logUtils::39::dispatcher::(wrapper) Run and protect: repoStats, Return response: {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::task::1172::TaskManager.Task::(prepare) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::finished: {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::task::588::TaskManager.Task::(_updateState) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::moving from state preparing -> state finished
Thread-21035::DEBUG::2012-06-16 15:43:26,511::resourceManager::809::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::resourceManager::844::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::task::978::TaskManager.Task::(_decref) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::ref 0 aborting False
^C
[root@noc-3-synt mnt]# cat /rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843 556/dom_md/metadata
CLASS=Data
DESCRIPTION=dfdf
IOOPTIMEOUTSEC=1
LEASERETRIES=3
LEASETIMESEC=5
LOCKPOLICY=
LOCKRENEWALINTERVALSEC=5
POOL_UUID=
REMOTE_PATH=10.1.20.7:/sd2
ROLE=Regular
SDUUID=711293b8-019c-4f41-8cab-df03dd843556
TYPE=SHAREDFS
VERSION=0
_SHA_CKSUM=2e3c4fc88aa713dedbb0d708375966e158327797
*From:*Vijay Bellur [mailto:vbellur@redhat.com] *Sent:* Saturday, June 16, 2012 10:19 PM *To:* Robert Middleswarth *Cc:* зоррыч; users@ovirt.org<mailto:users@ovirt.org>; Daniel Paikov *Subject:* Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
On 06/16/2012 11:08 AM, Robert Middleswarth wrote:
I am seeing the same thing. I also notice that glusterfs seems to die every-time I try. I am wonder if this could be a glusterfs / f17 issue.
Are you running GlusterFS 3.2.x in Fedora 17? For this volume creation to complete successfully from oVirt, you will need GlusterFS 3.3.0. You can download Fedora RPMs for 3.3.0 from:
http://download.gluster.com/pub/gluster/glusterfs/3.3/LATEST/Fedora/
-Vijay
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

On 06/19/2012 12:18 AM, Robert Middleswarth wrote:
I create a glusterfs storage ontop of a volume but vdsm is mounting it as user root NOT kvm. Is there some kind of option I can add to tell it to use user kvm?
sounds like we are missing a step to change the permissions on it to kvm? shireesh/ayal/vijay - any thoughts on which point should we change the permissions on the gluster volume to allow to use it in vdsm?
Thanks Robert
On 06/18/2012 11:06 AM, Itamar Heim wrote:
On 06/18/2012 06:03 PM, зоррыч wrote:
Posix FS storage
and you can mount this from vdsm via sudo with same mount options and use it?
-----Original Message----- From: Itamar Heim [mailto:iheim@redhat.com] Sent: Monday, June 18, 2012 6:29 PM To: зоррыч Cc: 'Vijay Bellur'; 'Robert Middleswarth'; users@ovirt.org; 'Daniel Paikov' Subject: Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
On 06/18/2012 04:50 PM, зоррыч wrote:
Any ideas for solutions?
Is this a bug?
*From:*users-bounces@ovirt.org [mailto:users-bounces@ovirt.org] *On Behalf Of *зоррыч *Sent:* Sunday, June 17, 2012 12:04 AM *To:* 'Vijay Bellur'; 'Robert Middleswarth' *Cc:* users@ovirt.org; 'Daniel Paikov' *Subject:* Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
I have updated GlusterFS and volume successfully created
Thank you!
But I was not able to mount a storage domain.
an NFS or Posix FS storage domain?
Vdsm.log:
Thread-21025::DEBUG::2012-06-16 15:43:21,495::BindingXMLRPC::160::vds::(wrapper) [10.1.20.2]
Thread-21025::DEBUG::2012-06-16 15:43:21,495::task::588::TaskManager.Task::(_updateState) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::moving from state init -> state preparing
Thread-21025::INFO::2012-06-16 15:43:21,503::logUtils::37::dispatcher::(wrapper) Run and protect: validateStorageServerConnection(domType=6, spUUID='00000000-0000-0000-0000-000000000000', conList=[{'port': '', 'connection': '10.1.20.7:/sd2', 'iqn': '', 'portal': '', 'user': '', 'vfs_type': 'glusterfs', 'password': '******', 'id': '00000000-0000-0000-0000-000000000000'}], options=None)
Thread-21025::INFO::2012-06-16 15:43:21,503::logUtils::39::dispatcher::(wrapper) Run and protect: validateStorageServerConnection, Return response: {'statuslist': [{'status': 0, 'id': '00000000-0000-0000-0000-000000000000'}]}
Thread-21025::DEBUG::2012-06-16 15:43:21,503::task::1172::TaskManager.Task::(prepare) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::finished: {'statuslist': [{'status': 0, 'id': '00000000-0000-0000-0000-000000000000'}]}
Thread-21025::DEBUG::2012-06-16 15:43:21,503::task::588::TaskManager.Task::(_updateState) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::moving from state preparing -> state finished
Thread-21025::DEBUG::2012-06-16 15:43:21,503::resourceManager::809::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-21025::DEBUG::2012-06-16 15:43:21,504::resourceManager::844::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-21025::DEBUG::2012-06-16 15:43:21,504::task::978::TaskManager.Task::(_decref) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::ref 0 aborting False
Thread-21026::DEBUG::2012-06-16 15:43:21,526::BindingXMLRPC::160::vds::(wrapper) [10.1.20.2]
Thread-21026::DEBUG::2012-06-16 15:43:21,526::task::588::TaskManager.Task::(_updateState) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::moving from state init -> state preparing
Thread-21026::INFO::2012-06-16 15:43:21,527::logUtils::37::dispatcher::(wrapper) Run and protect: connectStorageServer(domType=6, spUUID='00000000-0000-0000-0000-000000000000', conList=[{'port': '', 'connection': '10.1.20.7:/sd2', 'iqn': '', 'portal': '', 'user': '', 'vfs_type': 'glusterfs', 'password': '******', 'id': 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}], options=None)
Thread-21026::DEBUG::2012-06-16 15:43:21,530::lvm::460::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::462::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::472::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::474::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::493::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::495::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21026::INFO::2012-06-16 15:43:21,532::logUtils::39::dispatcher::(wrapper) Run and protect: connectStorageServer, Return response: {'statuslist': [{'status': 0, 'id': 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}]}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::task::1172::TaskManager.Task::(prepare) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::finished: {'statuslist': [{'status': 0, 'id': 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}]}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::task::588::TaskManager.Task::(_updateState) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::moving from state preparing -> state finished
Thread-21026::DEBUG::2012-06-16 15:43:21,532::resourceManager::809::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::resourceManager::844::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::task::978::TaskManager.Task::(_decref) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::ref 0 aborting False
Thread-21027::DEBUG::2012-06-16 15:43:21,610::BindingXMLRPC::160::vds::(wrapper) [10.1.20.2]
Thread-21027::DEBUG::2012-06-16 15:43:21,611::task::588::TaskManager.Task::(_updateState) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state init -> state preparing
Thread-21027::INFO::2012-06-16 15:43:21,611::logUtils::37::dispatcher::(wrapper) Run and protect: createStorageDomain(storageType=6, sdUUID='711293b8-019c-4f41-8cab-df03dd843556', domainName='dfdf', typeSpecificArg='10.1.20.7:/sd2', domClass=1, domVersion='0', options=None)
Thread-21027::DEBUG::2012-06-16 15:43:21,611::misc::1053::SamplingMethod::(__call__) Trying to enter sampling method (storage.sdc.refreshStorage)
Thread-21027::DEBUG::2012-06-16 15:43:21,611::misc::1055::SamplingMethod::(__call__) Got in to sampling method
Thread-21027::DEBUG::2012-06-16 15:43:21,612::misc::1053::SamplingMethod::(__call__) Trying to enter sampling method (storage.iscsi.rescan)
Thread-21027::DEBUG::2012-06-16 15:43:21,612::misc::1055::SamplingMethod::(__call__) Got in to sampling method
Thread-21027::DEBUG::2012-06-16 15:43:21,612::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo -n /sbin/iscsiadm -m session -R' (cwd None)
Thread-21027::DEBUG::2012-06-16 15:43:21,639::__init__::1164::Storage.Misc.excCmd::(_log) FAILED: <err> = 'iscsiadm: No session found.\n';<rc> = 21
Thread-21027::DEBUG::2012-06-16 15:43:21,639::misc::1063::SamplingMethod::(__call__) Returning last result
Thread-21027::DEBUG::2012-06-16 15:43:21,805::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo -n /sbin/multipath' (cwd None)
Thread-21027::DEBUG::2012-06-16 15:43:21,863::__init__::1164::Storage.Misc.excCmd::(_log) SUCCESS: <err> = '';<rc> = 0
Thread-21027::DEBUG::2012-06-16 15:43:21,864::lvm::460::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,864::lvm::462::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,864::lvm::472::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::lvm::474::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::lvm::493::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::lvm::495::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::misc::1063::SamplingMethod::(__call__) Returning last result
Thread-21027::DEBUG::2012-06-16 15:43:21,866::lvm::352::OperationMutex::(_reloadvgs) Operation 'lvm reload operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,867::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo -n /sbin/lvm vgs --config " devices { preferred_names = [\\"^/dev/mapper/\\"] ignore_suspended_devices=1 write_cache_state=0 disable_after_error_count=3 filter = [ \\"a%35000c50001770ea3%\\ <file:///\\%22a%2535000c50001770ea3%25\>", \\"r%.*%\\ <file:///\\%22r%25.*%25\>" ] } global { locking_type=1 prioritise_write_locks=1 wait_for_locks=1 } backup { retain_min = 50 retain_days = 0 } " --noheadings --units b --nosuffix --separator | -o uuid,name,attr,size,free,extent_size,extent_count,free_count,tags,vg_m da_size,vg_mda_free 711293b8-019c-4f41-8cab-df03dd843556' (cwd None)
Thread-21027::DEBUG::2012-06-16 15:43:22,013::__init__::1164::Storage.Misc.excCmd::(_log) FAILED: <err> = ' Volume group "711293b8-019c-4f41-8cab-df03dd843556" not found\n';<rc> = 5
Thread-21027::WARNING::2012-06-16 15:43:22,014::lvm::356::Storage.LVM::(_reloadvgs) lvm vgs failed: 5 [] [' Volume group "711293b8-019c-4f41-8cab-df03dd843556" not found']
Thread-21027::DEBUG::2012-06-16 15:43:22,016::lvm::379::OperationMutex::(_reloadvgs) Operation 'lvm reload operation' released the operation mutex
Thread-21027::INFO::2012-06-16 15:43:22,020::nfsSD::64::Storage.StorageDomain::(create) sdUUID=711293b8-019c-4f41-8cab-df03dd843556 domainName=dfdf remotePath=10.1.20.7:/sd2 domClass=1
Thread-21027::DEBUG::2012-06-16 15:43:22,037::persistentDict::185::Storage.PersistentDict::(__init__) Created a persistent dict with FileMetadataRW backend
Thread-21027::DEBUG::2012-06-16 15:43:22,038::persistentDict::226::Storage.PersistentDict::(refresh) read lines (FileMetadataRW)=[]
Thread-21027::WARNING::2012-06-16 15:43:22,038::persistentDict::248::Storage.PersistentDict::(refresh) data has no embedded checksum - trust it as it is
Thread-21027::DEBUG::2012-06-16 15:43:22,038::persistentDict::162::Storage.PersistentDict::(transactio n) Starting transaction
Thread-21027::DEBUG::2012-06-16 15:43:22,038::persistentDict::168::Storage.PersistentDict::(transactio n) Flushing changes
Thread-21027::DEBUG::2012-06-16 15:43:22,039::persistentDict::287::Storage.PersistentDict::(flush) about to write lines (FileMetadataRW)=['CLASS=Data', 'DESCRIPTION=dfdf', 'IOOPTIMEOUTSEC=1', 'LEASERETRIES=3', 'LEASETIMESEC=5', 'LOCKPOLICY=', 'LOCKRENEWALINTERVALSEC=5', 'POOL_UUID=', 'REMOTE_PATH=10.1.20.7:/sd2', 'ROLE=Regular', 'SDUUID=711293b8-019c-4f41-8cab-df03dd843556', 'TYPE=SHAREDFS', 'VERSION=0', '_SHA_CKSUM=2e3c4fc88aa713dedbb0d708375966e158327797']
Thread-21027::DEBUG::2012-06-16 15:43:22,041::persistentDict::170::Storage.PersistentDict::(transactio n) Finished transaction
Thread-21027::DEBUG::2012-06-16 15:43:22,042::fileSD::107::Storage.StorageDomain::(__init__) Reading domain in path /rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843 556
Thread-21027::DEBUG::2012-06-16 15:43:22,042::persistentDict::185::Storage.PersistentDict::(__init__) Created a persistent dict with FileMetadataRW backend
Thread-21027::ERROR::2012-06-16 15:43:22,043::task::853::TaskManager.Task::(_setError) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Unexpected error
Traceback (most recent call last):
File "/usr/share/vdsm/storage/task.py", line 861, in _run
return fn(*args, **kargs)
File "/usr/share/vdsm/logUtils.py", line 38, in wrapper
res = f(*args, **kwargs)
File "/usr/share/vdsm/storage/hsm.py", line 2136, in createStorageDomain
typeSpecificArg, storageType, domVersion)
File "/usr/share/vdsm/storage/nfsSD.py", line 90, in create
fsd = cls(os.path.join(mntPoint, sdUUID))
File "/usr/share/vdsm/storage/fileSD.py", line 113, in __init__
sdUUID = metadata[sd.DMDK_SDUUID]
File "/usr/share/vdsm/storage/persistentDict.py", line 85, in __getitem__
return dec(self._dict[key])
File "/usr/share/vdsm/storage/persistentDict.py", line 193, in __getitem__
with self._accessWrapper():
File "/usr/lib64/python2.6/contextlib.py", line 16, in __enter__
return self.gen.next()
File "/usr/share/vdsm/storage/persistentDict.py", line 147, in _accessWrapper
self.refresh()
File "/usr/share/vdsm/storage/persistentDict.py", line 224, in refresh
lines = self._metaRW.readlines()
File "/usr/share/vdsm/storage/fileSD.py", line 82, in readlines
return misc.stripNewLines(self._oop.directReadLines(self._metafile))
File "/usr/share/vdsm/storage/processPool.py", line 63, in wrapper
return self.runExternally(func, *args, **kwds)
File "/usr/share/vdsm/storage/processPool.py", line 74, in runExternally
return self._procPool.runExternally(*args, **kwargs)
File "/usr/share/vdsm/storage/processPool.py", line 170, in runExternally
raise err
OSError: [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Thread-21027::DEBUG::2012-06-16 15:43:22,044::task::872::TaskManager.Task::(_run) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Task._run: fdeab954-7958-4cf3-8dd3-09e06329bf92 (6, '711293b8-019c-4f41-8cab-df03dd843556', 'dfdf', '10.1.20.7:/sd2', 1, '0') {} failed - stopping task
Thread-21027::DEBUG::2012-06-16 15:43:22,044::task::1199::TaskManager.Task::(stop) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::stopping in state preparing (force False)
Thread-21027::DEBUG::2012-06-16 15:43:22,044::task::978::TaskManager.Task::(_decref) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::ref 1 aborting True
Thread-21027::INFO::2012-06-16 15:43:22,045::task::1157::TaskManager.Task::(prepare) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::aborting: Task is aborted: u"[Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'"
- code 100
Thread-21027::DEBUG::2012-06-16 15:43:22,045::task::1162::TaskManager.Task::(prepare) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Prepare: aborted: [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Thread-21027::DEBUG::2012-06-16 15:43:22,045::task::978::TaskManager.Task::(_decref) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::ref 0 aborting True
Thread-21027::DEBUG::2012-06-16 15:43:22,045::task::913::TaskManager.Task::(_doAbort) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Task._doAbort: force False
Thread-21027::DEBUG::2012-06-16 15:43:22,045::resourceManager::844::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-21027::DEBUG::2012-06-16 15:43:22,046::task::588::TaskManager.Task::(_updateState) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state preparing -> state aborting
Thread-21027::DEBUG::2012-06-16 15:43:22,046::task::537::TaskManager.Task::(__state_aborting) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::_aborting: recover policy none
Thread-21027::DEBUG::2012-06-16 15:43:22,046::task::588::TaskManager.Task::(_updateState) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state aborting -> state failed
Thread-21027::DEBUG::2012-06-16 15:43:22,046::resourceManager::809::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-21027::DEBUG::2012-06-16 15:43:22,047::resourceManager::844::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-21027::ERROR::2012-06-16 15:43:22,047::dispatcher::69::Storage.Dispatcher.Protect::(run) [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Traceback (most recent call last):
File "/usr/share/vdsm/storage/dispatcher.py", line 61, in run
result = ctask.prepare(self.func, *args, **kwargs)
File "/usr/share/vdsm/storage/task.py", line 1164, in prepare
raise self.error
OSError: [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Thread-21035::DEBUG::2012-06-16 15:43:26,510::task::588::TaskManager.Task::(_updateState) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::moving from state init -> state preparing
Thread-21035::INFO::2012-06-16 15:43:26,510::logUtils::37::dispatcher::(wrapper) Run and protect: repoStats(options=None)
Thread-21035::INFO::2012-06-16 15:43:26,511::logUtils::39::dispatcher::(wrapper) Run and protect: repoStats, Return response: {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::task::1172::TaskManager.Task::(prepare) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::finished: {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::task::588::TaskManager.Task::(_updateState) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::moving from state preparing -> state finished
Thread-21035::DEBUG::2012-06-16 15:43:26,511::resourceManager::809::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::resourceManager::844::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::task::978::TaskManager.Task::(_decref) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::ref 0 aborting False
^C
[root@noc-3-synt mnt]# cat /rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843 556/dom_md/metadata
CLASS=Data
DESCRIPTION=dfdf
IOOPTIMEOUTSEC=1
LEASERETRIES=3
LEASETIMESEC=5
LOCKPOLICY=
LOCKRENEWALINTERVALSEC=5
POOL_UUID=
REMOTE_PATH=10.1.20.7:/sd2
ROLE=Regular
SDUUID=711293b8-019c-4f41-8cab-df03dd843556
TYPE=SHAREDFS
VERSION=0
_SHA_CKSUM=2e3c4fc88aa713dedbb0d708375966e158327797
*From:*Vijay Bellur [mailto:vbellur@redhat.com] *Sent:* Saturday, June 16, 2012 10:19 PM *To:* Robert Middleswarth *Cc:* зоррыч; users@ovirt.org<mailto:users@ovirt.org>; Daniel Paikov *Subject:* Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
On 06/16/2012 11:08 AM, Robert Middleswarth wrote:
I am seeing the same thing. I also notice that glusterfs seems to die every-time I try. I am wonder if this could be a glusterfs / f17 issue.
Are you running GlusterFS 3.2.x in Fedora 17? For this volume creation to complete successfully from oVirt, you will need GlusterFS 3.3.0. You can download Fedora RPMs for 3.3.0 from:
http://download.gluster.com/pub/gluster/glusterfs/3.3/LATEST/Fedora/
-Vijay
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

On 06/19/2012 12:41 AM, Itamar Heim wrote:
On 06/19/2012 12:18 AM, Robert Middleswarth wrote:
I create a glusterfs storage ontop of a volume but vdsm is mounting it as user root NOT kvm. Is there some kind of option I can add to tell it to use user kvm?
sounds like we are missing a step to change the permissions on it to kvm? shireesh/ayal/vijay - any thoughts on which point should we change the permissions on the gluster volume to allow to use it in vdsm? Should I put this into bugzilla? Anything specif you want in the bug report?
Thanks Robert
Thanks Robert
On 06/18/2012 11:06 AM, Itamar Heim wrote:
On 06/18/2012 06:03 PM, зоррыч wrote:
Posix FS storage
and you can mount this from vdsm via sudo with same mount options and use it?
-----Original Message----- From: Itamar Heim [mailto:iheim@redhat.com] Sent: Monday, June 18, 2012 6:29 PM To: зоррыч Cc: 'Vijay Bellur'; 'Robert Middleswarth'; users@ovirt.org; 'Daniel Paikov' Subject: Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
On 06/18/2012 04:50 PM, зоррыч wrote:
Any ideas for solutions?
Is this a bug?
*From:*users-bounces@ovirt.org [mailto:users-bounces@ovirt.org] *On Behalf Of *зоррыч *Sent:* Sunday, June 17, 2012 12:04 AM *To:* 'Vijay Bellur'; 'Robert Middleswarth' *Cc:* users@ovirt.org; 'Daniel Paikov' *Subject:* Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
I have updated GlusterFS and volume successfully created
Thank you!
But I was not able to mount a storage domain.
an NFS or Posix FS storage domain?
Vdsm.log:
Thread-21025::DEBUG::2012-06-16 15:43:21,495::BindingXMLRPC::160::vds::(wrapper) [10.1.20.2]
Thread-21025::DEBUG::2012-06-16 15:43:21,495::task::588::TaskManager.Task::(_updateState) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::moving from state init -> state preparing
Thread-21025::INFO::2012-06-16 15:43:21,503::logUtils::37::dispatcher::(wrapper) Run and protect: validateStorageServerConnection(domType=6, spUUID='00000000-0000-0000-0000-000000000000', conList=[{'port': '', 'connection': '10.1.20.7:/sd2', 'iqn': '', 'portal': '', 'user': '', 'vfs_type': 'glusterfs', 'password': '******', 'id': '00000000-0000-0000-0000-000000000000'}], options=None)
Thread-21025::INFO::2012-06-16 15:43:21,503::logUtils::39::dispatcher::(wrapper) Run and protect: validateStorageServerConnection, Return response: {'statuslist': [{'status': 0, 'id': '00000000-0000-0000-0000-000000000000'}]}
Thread-21025::DEBUG::2012-06-16 15:43:21,503::task::1172::TaskManager.Task::(prepare) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::finished: {'statuslist': [{'status': 0, 'id': '00000000-0000-0000-0000-000000000000'}]}
Thread-21025::DEBUG::2012-06-16 15:43:21,503::task::588::TaskManager.Task::(_updateState) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::moving from state preparing -> state finished
Thread-21025::DEBUG::2012-06-16 15:43:21,503::resourceManager::809::ResourceManager.Owner::(releaseAll
) Owner.releaseAll requests {} resources {}
Thread-21025::DEBUG::2012-06-16 15:43:21,504::resourceManager::844::ResourceManager.Owner::(cancelAll)
Owner.cancelAll requests {}
Thread-21025::DEBUG::2012-06-16 15:43:21,504::task::978::TaskManager.Task::(_decref) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::ref 0 aborting False
Thread-21026::DEBUG::2012-06-16 15:43:21,526::BindingXMLRPC::160::vds::(wrapper) [10.1.20.2]
Thread-21026::DEBUG::2012-06-16 15:43:21,526::task::588::TaskManager.Task::(_updateState) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::moving from state init -> state preparing
Thread-21026::INFO::2012-06-16 15:43:21,527::logUtils::37::dispatcher::(wrapper) Run and protect: connectStorageServer(domType=6, spUUID='00000000-0000-0000-0000-000000000000', conList=[{'port': '', 'connection': '10.1.20.7:/sd2', 'iqn': '', 'portal': '', 'user': '', 'vfs_type': 'glusterfs', 'password': '******', 'id': 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}], options=None)
Thread-21026::DEBUG::2012-06-16 15:43:21,530::lvm::460::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::462::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::472::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::474::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::493::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::495::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21026::INFO::2012-06-16 15:43:21,532::logUtils::39::dispatcher::(wrapper) Run and protect: connectStorageServer, Return response: {'statuslist': [{'status': 0, 'id': 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}]}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::task::1172::TaskManager.Task::(prepare) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::finished: {'statuslist': [{'status': 0, 'id': 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}]}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::task::588::TaskManager.Task::(_updateState) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::moving from state preparing -> state finished
Thread-21026::DEBUG::2012-06-16 15:43:21,532::resourceManager::809::ResourceManager.Owner::(releaseAll
) Owner.releaseAll requests {} resources {}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::resourceManager::844::ResourceManager.Owner::(cancelAll)
Owner.cancelAll requests {}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::task::978::TaskManager.Task::(_decref) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::ref 0 aborting False
Thread-21027::DEBUG::2012-06-16 15:43:21,610::BindingXMLRPC::160::vds::(wrapper) [10.1.20.2]
Thread-21027::DEBUG::2012-06-16 15:43:21,611::task::588::TaskManager.Task::(_updateState) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state init -> state preparing
Thread-21027::INFO::2012-06-16 15:43:21,611::logUtils::37::dispatcher::(wrapper) Run and protect: createStorageDomain(storageType=6, sdUUID='711293b8-019c-4f41-8cab-df03dd843556', domainName='dfdf', typeSpecificArg='10.1.20.7:/sd2', domClass=1, domVersion='0', options=None)
Thread-21027::DEBUG::2012-06-16 15:43:21,611::misc::1053::SamplingMethod::(__call__) Trying to enter sampling method (storage.sdc.refreshStorage)
Thread-21027::DEBUG::2012-06-16 15:43:21,611::misc::1055::SamplingMethod::(__call__) Got in to sampling method
Thread-21027::DEBUG::2012-06-16 15:43:21,612::misc::1053::SamplingMethod::(__call__) Trying to enter sampling method (storage.iscsi.rescan)
Thread-21027::DEBUG::2012-06-16 15:43:21,612::misc::1055::SamplingMethod::(__call__) Got in to sampling method
Thread-21027::DEBUG::2012-06-16 15:43:21,612::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo -n /sbin/iscsiadm -m session -R' (cwd None)
Thread-21027::DEBUG::2012-06-16 15:43:21,639::__init__::1164::Storage.Misc.excCmd::(_log) FAILED: <err> = 'iscsiadm: No session found.\n';<rc> = 21
Thread-21027::DEBUG::2012-06-16 15:43:21,639::misc::1063::SamplingMethod::(__call__) Returning last result
Thread-21027::DEBUG::2012-06-16 15:43:21,805::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo -n /sbin/multipath' (cwd None)
Thread-21027::DEBUG::2012-06-16 15:43:21,863::__init__::1164::Storage.Misc.excCmd::(_log) SUCCESS: <err> = '';<rc> = 0
Thread-21027::DEBUG::2012-06-16 15:43:21,864::lvm::460::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,864::lvm::462::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,864::lvm::472::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::lvm::474::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::lvm::493::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::lvm::495::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::misc::1063::SamplingMethod::(__call__) Returning last result
Thread-21027::DEBUG::2012-06-16 15:43:21,866::lvm::352::OperationMutex::(_reloadvgs) Operation 'lvm reload operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,867::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo -n /sbin/lvm vgs --config " devices { preferred_names = [\\"^/dev/mapper/\\"] ignore_suspended_devices=1 write_cache_state=0 disable_after_error_count=3 filter = [ \\"a%35000c50001770ea3%\\ <file:///\\%22a%2535000c50001770ea3%25\>", \\"r%.*%\\ <file:///\\%22r%25.*%25\>" ] } global { locking_type=1 prioritise_write_locks=1 wait_for_locks=1 } backup { retain_min = 50 retain_days = 0 } " --noheadings --units b --nosuffix --separator | -o uuid,name,attr,size,free,extent_size,extent_count,free_count,tags,vg_m
da_size,vg_mda_free 711293b8-019c-4f41-8cab-df03dd843556' (cwd None)
Thread-21027::DEBUG::2012-06-16 15:43:22,013::__init__::1164::Storage.Misc.excCmd::(_log) FAILED: <err> = ' Volume group "711293b8-019c-4f41-8cab-df03dd843556" not found\n';<rc> = 5
Thread-21027::WARNING::2012-06-16 15:43:22,014::lvm::356::Storage.LVM::(_reloadvgs) lvm vgs failed: 5 [] [' Volume group "711293b8-019c-4f41-8cab-df03dd843556" not found']
Thread-21027::DEBUG::2012-06-16 15:43:22,016::lvm::379::OperationMutex::(_reloadvgs) Operation 'lvm reload operation' released the operation mutex
Thread-21027::INFO::2012-06-16 15:43:22,020::nfsSD::64::Storage.StorageDomain::(create) sdUUID=711293b8-019c-4f41-8cab-df03dd843556 domainName=dfdf remotePath=10.1.20.7:/sd2 domClass=1
Thread-21027::DEBUG::2012-06-16 15:43:22,037::persistentDict::185::Storage.PersistentDict::(__init__) Created a persistent dict with FileMetadataRW backend
Thread-21027::DEBUG::2012-06-16 15:43:22,038::persistentDict::226::Storage.PersistentDict::(refresh) read lines (FileMetadataRW)=[]
Thread-21027::WARNING::2012-06-16 15:43:22,038::persistentDict::248::Storage.PersistentDict::(refresh) data has no embedded checksum - trust it as it is
Thread-21027::DEBUG::2012-06-16 15:43:22,038::persistentDict::162::Storage.PersistentDict::(transactio
n) Starting transaction
Thread-21027::DEBUG::2012-06-16 15:43:22,038::persistentDict::168::Storage.PersistentDict::(transactio
n) Flushing changes
Thread-21027::DEBUG::2012-06-16 15:43:22,039::persistentDict::287::Storage.PersistentDict::(flush) about to write lines (FileMetadataRW)=['CLASS=Data', 'DESCRIPTION=dfdf', 'IOOPTIMEOUTSEC=1', 'LEASERETRIES=3', 'LEASETIMESEC=5', 'LOCKPOLICY=', 'LOCKRENEWALINTERVALSEC=5', 'POOL_UUID=', 'REMOTE_PATH=10.1.20.7:/sd2', 'ROLE=Regular', 'SDUUID=711293b8-019c-4f41-8cab-df03dd843556', 'TYPE=SHAREDFS', 'VERSION=0', '_SHA_CKSUM=2e3c4fc88aa713dedbb0d708375966e158327797']
Thread-21027::DEBUG::2012-06-16 15:43:22,041::persistentDict::170::Storage.PersistentDict::(transactio
n) Finished transaction
Thread-21027::DEBUG::2012-06-16 15:43:22,042::fileSD::107::Storage.StorageDomain::(__init__) Reading domain in path /rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843
556
Thread-21027::DEBUG::2012-06-16 15:43:22,042::persistentDict::185::Storage.PersistentDict::(__init__) Created a persistent dict with FileMetadataRW backend
Thread-21027::ERROR::2012-06-16 15:43:22,043::task::853::TaskManager.Task::(_setError) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Unexpected error
Traceback (most recent call last):
File "/usr/share/vdsm/storage/task.py", line 861, in _run
return fn(*args, **kargs)
File "/usr/share/vdsm/logUtils.py", line 38, in wrapper
res = f(*args, **kwargs)
File "/usr/share/vdsm/storage/hsm.py", line 2136, in createStorageDomain
typeSpecificArg, storageType, domVersion)
File "/usr/share/vdsm/storage/nfsSD.py", line 90, in create
fsd = cls(os.path.join(mntPoint, sdUUID))
File "/usr/share/vdsm/storage/fileSD.py", line 113, in __init__
sdUUID = metadata[sd.DMDK_SDUUID]
File "/usr/share/vdsm/storage/persistentDict.py", line 85, in __getitem__
return dec(self._dict[key])
File "/usr/share/vdsm/storage/persistentDict.py", line 193, in __getitem__
with self._accessWrapper():
File "/usr/lib64/python2.6/contextlib.py", line 16, in __enter__
return self.gen.next()
File "/usr/share/vdsm/storage/persistentDict.py", line 147, in _accessWrapper
self.refresh()
File "/usr/share/vdsm/storage/persistentDict.py", line 224, in refresh
lines = self._metaRW.readlines()
File "/usr/share/vdsm/storage/fileSD.py", line 82, in readlines
return misc.stripNewLines(self._oop.directReadLines(self._metafile))
File "/usr/share/vdsm/storage/processPool.py", line 63, in wrapper
return self.runExternally(func, *args, **kwds)
File "/usr/share/vdsm/storage/processPool.py", line 74, in runExternally
return self._procPool.runExternally(*args, **kwargs)
File "/usr/share/vdsm/storage/processPool.py", line 170, in runExternally
raise err
OSError: [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Thread-21027::DEBUG::2012-06-16 15:43:22,044::task::872::TaskManager.Task::(_run) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Task._run: fdeab954-7958-4cf3-8dd3-09e06329bf92 (6, '711293b8-019c-4f41-8cab-df03dd843556', 'dfdf', '10.1.20.7:/sd2', 1, '0') {} failed - stopping task
Thread-21027::DEBUG::2012-06-16 15:43:22,044::task::1199::TaskManager.Task::(stop) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::stopping in state preparing (force False)
Thread-21027::DEBUG::2012-06-16 15:43:22,044::task::978::TaskManager.Task::(_decref) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::ref 1 aborting True
Thread-21027::INFO::2012-06-16 15:43:22,045::task::1157::TaskManager.Task::(prepare) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::aborting: Task is aborted: u"[Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'"
- code 100
Thread-21027::DEBUG::2012-06-16 15:43:22,045::task::1162::TaskManager.Task::(prepare) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Prepare: aborted: [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Thread-21027::DEBUG::2012-06-16 15:43:22,045::task::978::TaskManager.Task::(_decref) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::ref 0 aborting True
Thread-21027::DEBUG::2012-06-16 15:43:22,045::task::913::TaskManager.Task::(_doAbort) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Task._doAbort: force False
Thread-21027::DEBUG::2012-06-16 15:43:22,045::resourceManager::844::ResourceManager.Owner::(cancelAll)
Owner.cancelAll requests {}
Thread-21027::DEBUG::2012-06-16 15:43:22,046::task::588::TaskManager.Task::(_updateState) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state preparing -> state aborting
Thread-21027::DEBUG::2012-06-16 15:43:22,046::task::537::TaskManager.Task::(__state_aborting) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::_aborting: recover policy none
Thread-21027::DEBUG::2012-06-16 15:43:22,046::task::588::TaskManager.Task::(_updateState) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state aborting -> state failed
Thread-21027::DEBUG::2012-06-16 15:43:22,046::resourceManager::809::ResourceManager.Owner::(releaseAll
) Owner.releaseAll requests {} resources {}
Thread-21027::DEBUG::2012-06-16 15:43:22,047::resourceManager::844::ResourceManager.Owner::(cancelAll)
Owner.cancelAll requests {}
Thread-21027::ERROR::2012-06-16 15:43:22,047::dispatcher::69::Storage.Dispatcher.Protect::(run) [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Traceback (most recent call last):
File "/usr/share/vdsm/storage/dispatcher.py", line 61, in run
result = ctask.prepare(self.func, *args, **kwargs)
File "/usr/share/vdsm/storage/task.py", line 1164, in prepare
raise self.error
OSError: [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Thread-21035::DEBUG::2012-06-16 15:43:26,510::task::588::TaskManager.Task::(_updateState) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::moving from state init -> state preparing
Thread-21035::INFO::2012-06-16 15:43:26,510::logUtils::37::dispatcher::(wrapper) Run and protect: repoStats(options=None)
Thread-21035::INFO::2012-06-16 15:43:26,511::logUtils::39::dispatcher::(wrapper) Run and protect: repoStats, Return response: {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::task::1172::TaskManager.Task::(prepare) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::finished: {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::task::588::TaskManager.Task::(_updateState) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::moving from state preparing -> state finished
Thread-21035::DEBUG::2012-06-16 15:43:26,511::resourceManager::809::ResourceManager.Owner::(releaseAll
) Owner.releaseAll requests {} resources {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::resourceManager::844::ResourceManager.Owner::(cancelAll)
Owner.cancelAll requests {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::task::978::TaskManager.Task::(_decref) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::ref 0 aborting False
^C
[root@noc-3-synt mnt]# cat /rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843
556/dom_md/metadata
CLASS=Data
DESCRIPTION=dfdf
IOOPTIMEOUTSEC=1
LEASERETRIES=3
LEASETIMESEC=5
LOCKPOLICY=
LOCKRENEWALINTERVALSEC=5
POOL_UUID=
REMOTE_PATH=10.1.20.7:/sd2
ROLE=Regular
SDUUID=711293b8-019c-4f41-8cab-df03dd843556
TYPE=SHAREDFS
VERSION=0
_SHA_CKSUM=2e3c4fc88aa713dedbb0d708375966e158327797
*From:*Vijay Bellur [mailto:vbellur@redhat.com] *Sent:* Saturday, June 16, 2012 10:19 PM *To:* Robert Middleswarth *Cc:* зоррыч; users@ovirt.org<mailto:users@ovirt.org>; Daniel Paikov *Subject:* Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
On 06/16/2012 11:08 AM, Robert Middleswarth wrote:
I am seeing the same thing. I also notice that glusterfs seems to die every-time I try. I am wonder if this could be a glusterfs / f17 issue.
Are you running GlusterFS 3.2.x in Fedora 17? For this volume creation to complete successfully from oVirt, you will need GlusterFS 3.3.0. You can download Fedora RPMs for 3.3.0 from:
http://download.gluster.com/pub/gluster/glusterfs/3.3/LATEST/Fedora/
-Vijay
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

On 06/21/2012 09:25 PM, Robert Middleswarth wrote:
On 06/19/2012 12:41 AM, Itamar Heim wrote:
On 06/19/2012 12:18 AM, Robert Middleswarth wrote:
I create a glusterfs storage ontop of a volume but vdsm is mounting it as user root NOT kvm. Is there some kind of option I can add to tell it to use user kvm?
sounds like we are missing a step to change the permissions on it to kvm? shireesh/ayal/vijay - any thoughts on which point should we change the permissions on the gluster volume to allow to use it in vdsm? Should I put this into bugzilla? Anything specif you want in the bug report?
repro steps, logs, ll on the folder thanks
Thanks Robert
Thanks Robert
On 06/18/2012 11:06 AM, Itamar Heim wrote:
On 06/18/2012 06:03 PM, зоррыч wrote:
Posix FS storage
and you can mount this from vdsm via sudo with same mount options and use it?
-----Original Message----- From: Itamar Heim [mailto:iheim@redhat.com] Sent: Monday, June 18, 2012 6:29 PM To: зоррыч Cc: 'Vijay Bellur'; 'Robert Middleswarth'; users@ovirt.org; 'Daniel Paikov' Subject: Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
On 06/18/2012 04:50 PM, зоррыч wrote:
Any ideas for solutions?
Is this a bug?
*From:*users-bounces@ovirt.org [mailto:users-bounces@ovirt.org] *On Behalf Of *зоррыч *Sent:* Sunday, June 17, 2012 12:04 AM *To:* 'Vijay Bellur'; 'Robert Middleswarth' *Cc:* users@ovirt.org; 'Daniel Paikov' *Subject:* Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
I have updated GlusterFS and volume successfully created
Thank you!
But I was not able to mount a storage domain.
an NFS or Posix FS storage domain?
Vdsm.log:
Thread-21025::DEBUG::2012-06-16 15:43:21,495::BindingXMLRPC::160::vds::(wrapper) [10.1.20.2]
Thread-21025::DEBUG::2012-06-16 15:43:21,495::task::588::TaskManager.Task::(_updateState) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::moving from state init -> state preparing
Thread-21025::INFO::2012-06-16 15:43:21,503::logUtils::37::dispatcher::(wrapper) Run and protect: validateStorageServerConnection(domType=6, spUUID='00000000-0000-0000-0000-000000000000', conList=[{'port': '', 'connection': '10.1.20.7:/sd2', 'iqn': '', 'portal': '', 'user': '', 'vfs_type': 'glusterfs', 'password': '******', 'id': '00000000-0000-0000-0000-000000000000'}], options=None)
Thread-21025::INFO::2012-06-16 15:43:21,503::logUtils::39::dispatcher::(wrapper) Run and protect: validateStorageServerConnection, Return response: {'statuslist': [{'status': 0, 'id': '00000000-0000-0000-0000-000000000000'}]}
Thread-21025::DEBUG::2012-06-16 15:43:21,503::task::1172::TaskManager.Task::(prepare) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::finished: {'statuslist': [{'status': 0, 'id': '00000000-0000-0000-0000-000000000000'}]}
Thread-21025::DEBUG::2012-06-16 15:43:21,503::task::588::TaskManager.Task::(_updateState) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::moving from state preparing -> state finished
Thread-21025::DEBUG::2012-06-16 15:43:21,503::resourceManager::809::ResourceManager.Owner::(releaseAll
) Owner.releaseAll requests {} resources {}
Thread-21025::DEBUG::2012-06-16 15:43:21,504::resourceManager::844::ResourceManager.Owner::(cancelAll)
Owner.cancelAll requests {}
Thread-21025::DEBUG::2012-06-16 15:43:21,504::task::978::TaskManager.Task::(_decref) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::ref 0 aborting False
Thread-21026::DEBUG::2012-06-16 15:43:21,526::BindingXMLRPC::160::vds::(wrapper) [10.1.20.2]
Thread-21026::DEBUG::2012-06-16 15:43:21,526::task::588::TaskManager.Task::(_updateState) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::moving from state init -> state preparing
Thread-21026::INFO::2012-06-16 15:43:21,527::logUtils::37::dispatcher::(wrapper) Run and protect: connectStorageServer(domType=6, spUUID='00000000-0000-0000-0000-000000000000', conList=[{'port': '', 'connection': '10.1.20.7:/sd2', 'iqn': '', 'portal': '', 'user': '', 'vfs_type': 'glusterfs', 'password': '******', 'id': 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}], options=None)
Thread-21026::DEBUG::2012-06-16 15:43:21,530::lvm::460::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::462::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::472::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::474::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::493::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::495::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21026::INFO::2012-06-16 15:43:21,532::logUtils::39::dispatcher::(wrapper) Run and protect: connectStorageServer, Return response: {'statuslist': [{'status': 0, 'id': 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}]}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::task::1172::TaskManager.Task::(prepare) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::finished: {'statuslist': [{'status': 0, 'id': 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}]}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::task::588::TaskManager.Task::(_updateState) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::moving from state preparing -> state finished
Thread-21026::DEBUG::2012-06-16 15:43:21,532::resourceManager::809::ResourceManager.Owner::(releaseAll
) Owner.releaseAll requests {} resources {}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::resourceManager::844::ResourceManager.Owner::(cancelAll)
Owner.cancelAll requests {}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::task::978::TaskManager.Task::(_decref) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::ref 0 aborting False
Thread-21027::DEBUG::2012-06-16 15:43:21,610::BindingXMLRPC::160::vds::(wrapper) [10.1.20.2]
Thread-21027::DEBUG::2012-06-16 15:43:21,611::task::588::TaskManager.Task::(_updateState) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state init -> state preparing
Thread-21027::INFO::2012-06-16 15:43:21,611::logUtils::37::dispatcher::(wrapper) Run and protect: createStorageDomain(storageType=6, sdUUID='711293b8-019c-4f41-8cab-df03dd843556', domainName='dfdf', typeSpecificArg='10.1.20.7:/sd2', domClass=1, domVersion='0', options=None)
Thread-21027::DEBUG::2012-06-16 15:43:21,611::misc::1053::SamplingMethod::(__call__) Trying to enter sampling method (storage.sdc.refreshStorage)
Thread-21027::DEBUG::2012-06-16 15:43:21,611::misc::1055::SamplingMethod::(__call__) Got in to sampling method
Thread-21027::DEBUG::2012-06-16 15:43:21,612::misc::1053::SamplingMethod::(__call__) Trying to enter sampling method (storage.iscsi.rescan)
Thread-21027::DEBUG::2012-06-16 15:43:21,612::misc::1055::SamplingMethod::(__call__) Got in to sampling method
Thread-21027::DEBUG::2012-06-16 15:43:21,612::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo -n /sbin/iscsiadm -m session -R' (cwd None)
Thread-21027::DEBUG::2012-06-16 15:43:21,639::__init__::1164::Storage.Misc.excCmd::(_log) FAILED: <err> = 'iscsiadm: No session found.\n';<rc> = 21
Thread-21027::DEBUG::2012-06-16 15:43:21,639::misc::1063::SamplingMethod::(__call__) Returning last result
Thread-21027::DEBUG::2012-06-16 15:43:21,805::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo -n /sbin/multipath' (cwd None)
Thread-21027::DEBUG::2012-06-16 15:43:21,863::__init__::1164::Storage.Misc.excCmd::(_log) SUCCESS: <err> = '';<rc> = 0
Thread-21027::DEBUG::2012-06-16 15:43:21,864::lvm::460::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,864::lvm::462::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,864::lvm::472::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::lvm::474::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::lvm::493::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::lvm::495::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::misc::1063::SamplingMethod::(__call__) Returning last result
Thread-21027::DEBUG::2012-06-16 15:43:21,866::lvm::352::OperationMutex::(_reloadvgs) Operation 'lvm reload operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,867::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo -n /sbin/lvm vgs --config " devices { preferred_names = [\\"^/dev/mapper/\\"] ignore_suspended_devices=1 write_cache_state=0 disable_after_error_count=3 filter = [ \\"a%35000c50001770ea3%\\ <file:///\\%22a%2535000c50001770ea3%25\>", \\"r%.*%\\ <file:///\\%22r%25.*%25\>" ] } global { locking_type=1 prioritise_write_locks=1 wait_for_locks=1 } backup { retain_min = 50 retain_days = 0 } " --noheadings --units b --nosuffix --separator | -o uuid,name,attr,size,free,extent_size,extent_count,free_count,tags,vg_m
da_size,vg_mda_free 711293b8-019c-4f41-8cab-df03dd843556' (cwd None)
Thread-21027::DEBUG::2012-06-16 15:43:22,013::__init__::1164::Storage.Misc.excCmd::(_log) FAILED: <err> = ' Volume group "711293b8-019c-4f41-8cab-df03dd843556" not found\n';<rc> = 5
Thread-21027::WARNING::2012-06-16 15:43:22,014::lvm::356::Storage.LVM::(_reloadvgs) lvm vgs failed: 5 [] [' Volume group "711293b8-019c-4f41-8cab-df03dd843556" not found']
Thread-21027::DEBUG::2012-06-16 15:43:22,016::lvm::379::OperationMutex::(_reloadvgs) Operation 'lvm reload operation' released the operation mutex
Thread-21027::INFO::2012-06-16 15:43:22,020::nfsSD::64::Storage.StorageDomain::(create) sdUUID=711293b8-019c-4f41-8cab-df03dd843556 domainName=dfdf remotePath=10.1.20.7:/sd2 domClass=1
Thread-21027::DEBUG::2012-06-16 15:43:22,037::persistentDict::185::Storage.PersistentDict::(__init__) Created a persistent dict with FileMetadataRW backend
Thread-21027::DEBUG::2012-06-16 15:43:22,038::persistentDict::226::Storage.PersistentDict::(refresh) read lines (FileMetadataRW)=[]
Thread-21027::WARNING::2012-06-16 15:43:22,038::persistentDict::248::Storage.PersistentDict::(refresh) data has no embedded checksum - trust it as it is
Thread-21027::DEBUG::2012-06-16 15:43:22,038::persistentDict::162::Storage.PersistentDict::(transactio
n) Starting transaction
Thread-21027::DEBUG::2012-06-16 15:43:22,038::persistentDict::168::Storage.PersistentDict::(transactio
n) Flushing changes
Thread-21027::DEBUG::2012-06-16 15:43:22,039::persistentDict::287::Storage.PersistentDict::(flush) about to write lines (FileMetadataRW)=['CLASS=Data', 'DESCRIPTION=dfdf', 'IOOPTIMEOUTSEC=1', 'LEASERETRIES=3', 'LEASETIMESEC=5', 'LOCKPOLICY=', 'LOCKRENEWALINTERVALSEC=5', 'POOL_UUID=', 'REMOTE_PATH=10.1.20.7:/sd2', 'ROLE=Regular', 'SDUUID=711293b8-019c-4f41-8cab-df03dd843556', 'TYPE=SHAREDFS', 'VERSION=0', '_SHA_CKSUM=2e3c4fc88aa713dedbb0d708375966e158327797']
Thread-21027::DEBUG::2012-06-16 15:43:22,041::persistentDict::170::Storage.PersistentDict::(transactio
n) Finished transaction
Thread-21027::DEBUG::2012-06-16 15:43:22,042::fileSD::107::Storage.StorageDomain::(__init__) Reading domain in path /rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843
556
Thread-21027::DEBUG::2012-06-16 15:43:22,042::persistentDict::185::Storage.PersistentDict::(__init__) Created a persistent dict with FileMetadataRW backend
Thread-21027::ERROR::2012-06-16 15:43:22,043::task::853::TaskManager.Task::(_setError) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Unexpected error
Traceback (most recent call last):
File "/usr/share/vdsm/storage/task.py", line 861, in _run
return fn(*args, **kargs)
File "/usr/share/vdsm/logUtils.py", line 38, in wrapper
res = f(*args, **kwargs)
File "/usr/share/vdsm/storage/hsm.py", line 2136, in createStorageDomain
typeSpecificArg, storageType, domVersion)
File "/usr/share/vdsm/storage/nfsSD.py", line 90, in create
fsd = cls(os.path.join(mntPoint, sdUUID))
File "/usr/share/vdsm/storage/fileSD.py", line 113, in __init__
sdUUID = metadata[sd.DMDK_SDUUID]
File "/usr/share/vdsm/storage/persistentDict.py", line 85, in __getitem__
return dec(self._dict[key])
File "/usr/share/vdsm/storage/persistentDict.py", line 193, in __getitem__
with self._accessWrapper():
File "/usr/lib64/python2.6/contextlib.py", line 16, in __enter__
return self.gen.next()
File "/usr/share/vdsm/storage/persistentDict.py", line 147, in _accessWrapper
self.refresh()
File "/usr/share/vdsm/storage/persistentDict.py", line 224, in refresh
lines = self._metaRW.readlines()
File "/usr/share/vdsm/storage/fileSD.py", line 82, in readlines
return misc.stripNewLines(self._oop.directReadLines(self._metafile))
File "/usr/share/vdsm/storage/processPool.py", line 63, in wrapper
return self.runExternally(func, *args, **kwds)
File "/usr/share/vdsm/storage/processPool.py", line 74, in runExternally
return self._procPool.runExternally(*args, **kwargs)
File "/usr/share/vdsm/storage/processPool.py", line 170, in runExternally
raise err
OSError: [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Thread-21027::DEBUG::2012-06-16 15:43:22,044::task::872::TaskManager.Task::(_run) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Task._run: fdeab954-7958-4cf3-8dd3-09e06329bf92 (6, '711293b8-019c-4f41-8cab-df03dd843556', 'dfdf', '10.1.20.7:/sd2', 1, '0') {} failed - stopping task
Thread-21027::DEBUG::2012-06-16 15:43:22,044::task::1199::TaskManager.Task::(stop) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::stopping in state preparing (force False)
Thread-21027::DEBUG::2012-06-16 15:43:22,044::task::978::TaskManager.Task::(_decref) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::ref 1 aborting True
Thread-21027::INFO::2012-06-16 15:43:22,045::task::1157::TaskManager.Task::(prepare) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::aborting: Task is aborted: u"[Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'"
- code 100
Thread-21027::DEBUG::2012-06-16 15:43:22,045::task::1162::TaskManager.Task::(prepare) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Prepare: aborted: [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Thread-21027::DEBUG::2012-06-16 15:43:22,045::task::978::TaskManager.Task::(_decref) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::ref 0 aborting True
Thread-21027::DEBUG::2012-06-16 15:43:22,045::task::913::TaskManager.Task::(_doAbort) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Task._doAbort: force False
Thread-21027::DEBUG::2012-06-16 15:43:22,045::resourceManager::844::ResourceManager.Owner::(cancelAll)
Owner.cancelAll requests {}
Thread-21027::DEBUG::2012-06-16 15:43:22,046::task::588::TaskManager.Task::(_updateState) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state preparing -> state aborting
Thread-21027::DEBUG::2012-06-16 15:43:22,046::task::537::TaskManager.Task::(__state_aborting) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::_aborting: recover policy none
Thread-21027::DEBUG::2012-06-16 15:43:22,046::task::588::TaskManager.Task::(_updateState) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state aborting -> state failed
Thread-21027::DEBUG::2012-06-16 15:43:22,046::resourceManager::809::ResourceManager.Owner::(releaseAll
) Owner.releaseAll requests {} resources {}
Thread-21027::DEBUG::2012-06-16 15:43:22,047::resourceManager::844::ResourceManager.Owner::(cancelAll)
Owner.cancelAll requests {}
Thread-21027::ERROR::2012-06-16 15:43:22,047::dispatcher::69::Storage.Dispatcher.Protect::(run) [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Traceback (most recent call last):
File "/usr/share/vdsm/storage/dispatcher.py", line 61, in run
result = ctask.prepare(self.func, *args, **kwargs)
File "/usr/share/vdsm/storage/task.py", line 1164, in prepare
raise self.error
OSError: [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Thread-21035::DEBUG::2012-06-16 15:43:26,510::task::588::TaskManager.Task::(_updateState) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::moving from state init -> state preparing
Thread-21035::INFO::2012-06-16 15:43:26,510::logUtils::37::dispatcher::(wrapper) Run and protect: repoStats(options=None)
Thread-21035::INFO::2012-06-16 15:43:26,511::logUtils::39::dispatcher::(wrapper) Run and protect: repoStats, Return response: {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::task::1172::TaskManager.Task::(prepare) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::finished: {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::task::588::TaskManager.Task::(_updateState) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::moving from state preparing -> state finished
Thread-21035::DEBUG::2012-06-16 15:43:26,511::resourceManager::809::ResourceManager.Owner::(releaseAll
) Owner.releaseAll requests {} resources {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::resourceManager::844::ResourceManager.Owner::(cancelAll)
Owner.cancelAll requests {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::task::978::TaskManager.Task::(_decref) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::ref 0 aborting False
^C
[root@noc-3-synt mnt]# cat /rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843
556/dom_md/metadata
CLASS=Data
DESCRIPTION=dfdf
IOOPTIMEOUTSEC=1
LEASERETRIES=3
LEASETIMESEC=5
LOCKPOLICY=
LOCKRENEWALINTERVALSEC=5
POOL_UUID=
REMOTE_PATH=10.1.20.7:/sd2
ROLE=Regular
SDUUID=711293b8-019c-4f41-8cab-df03dd843556
TYPE=SHAREDFS
VERSION=0
_SHA_CKSUM=2e3c4fc88aa713dedbb0d708375966e158327797
*From:*Vijay Bellur [mailto:vbellur@redhat.com] *Sent:* Saturday, June 16, 2012 10:19 PM *To:* Robert Middleswarth *Cc:* зоррыч; users@ovirt.org<mailto:users@ovirt.org>; Daniel Paikov *Subject:* Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
On 06/16/2012 11:08 AM, Robert Middleswarth wrote:
I am seeing the same thing. I also notice that glusterfs seems to die every-time I try. I am wonder if this could be a glusterfs / f17 issue.
Are you running GlusterFS 3.2.x in Fedora 17? For this volume creation to complete successfully from oVirt, you will need GlusterFS 3.3.0. You can download Fedora RPMs for 3.3.0 from:
http://download.gluster.com/pub/gluster/glusterfs/3.3/LATEST/Fedora/
-Vijay
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

This is a multi-part message in MIME format. ------=_NextPart_000_0005_01CD4E17.D64CE3B0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable I do not understand you The catalog, which is mounted Gloucester storage available for recording = and vdsm successfully creates the necessary files to it. -----Original Message----- From: Itamar Heim [mailto:iheim@redhat.com]=20 Sent: Monday, June 18, 2012 7:07 PM To: =D0=B7=D0=BE=D1=80=D1=80=D1=8B=D1=87 Cc: 'Vijay Bellur'; 'Robert Middleswarth'; users@ovirt.org; 'Daniel = Paikov' Subject: Re: [Users] Ovirt 3.1 and gluster (creation in ovirt) On 06/18/2012 06:03 PM, =D0=B7=D0=BE=D1=80=D1=80=D1=8B=D1=87 wrote:
Posix FS storage
and you can mount this from vdsm via sudo with same mount options and = use it?
-----Original Message----- From: Itamar Heim [mailto:iheim@redhat.com] Sent: Monday, June 18, 2012 6:29 PM To: =D0=B7=D0=BE=D1=80=D1=80=D1=8B=D1=87 Cc: 'Vijay Bellur'; 'Robert Middleswarth'; users@ovirt.org; 'Daniel =
Paikov'
Subject: Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
On 06/18/2012 04:50 PM, =D0=B7=D0=BE=D1=80=D1=80=D1=8B=D1=87 wrote:
Any ideas for solutions?
Is this a bug?
*From:*users-bounces@ovirt.org [mailto:users-bounces@ovirt.org] *On=20 Behalf Of *=D0=B7=D0=BE=D1=80=D1=80=D1=8B=D1=87 *Sent:* Sunday, June 17, 2012 12:04 AM *To:* 'Vijay Bellur'; 'Robert Middleswarth' *Cc:* users@ovirt.org; 'Daniel Paikov' *Subject:* Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
I have updated GlusterFS and volume successfully created
Thank you!
But I was not able to mount a storage domain.
an NFS or Posix FS storage domain?
Vdsm.log:
Thread-21025::DEBUG::2012-06-16 15:43:21,495::BindingXMLRPC::160::vds::(wrapper) [10.1.20.2]
Thread-21025::DEBUG::2012-06-16 15:43:21,495::task::588::TaskManager.Task::(_updateState) Task=3D`8d841c96-43e3-4d4b-b115-a36c4adf695a`::moving from state init =
-> state preparing
Thread-21025::INFO::2012-06-16 15:43:21,503::logUtils::37::dispatcher::(wrapper) Run and protect: validateStorageServerConnection(domType=3D6, spUUID=3D'00000000-0000-0000-0000-000000000000', conList=3D[{'port': = '', 'connection': '10.1.20.7:/sd2', 'iqn': '', 'portal': '', 'user': '', 'vfs_type': 'glusterfs', 'password': '******', 'id': '00000000-0000-0000-0000-000000000000'}], options=3DNone)
Thread-21025::INFO::2012-06-16 15:43:21,503::logUtils::39::dispatcher::(wrapper) Run and protect: validateStorageServerConnection, Return response: {'statuslist': [{'status': 0, 'id': '00000000-0000-0000-0000-000000000000'}]}
Thread-21025::DEBUG::2012-06-16 15:43:21,503::task::1172::TaskManager.Task::(prepare) Task=3D`8d841c96-43e3-4d4b-b115-a36c4adf695a`::finished: = {'statuslist': [{'status': 0, 'id': '00000000-0000-0000-0000-000000000000'}]}
Thread-21025::DEBUG::2012-06-16 15:43:21,503::task::588::TaskManager.Task::(_updateState) Task=3D`8d841c96-43e3-4d4b-b115-a36c4adf695a`::moving from state=20 preparing -> state finished
Thread-21025::DEBUG::2012-06-16 15:43:21,503::resourceManager::809::ResourceManager.Owner::(releaseAl l ) Owner.releaseAll requests {} resources {}
Thread-21025::DEBUG::2012-06-16 15:43:21,504::resourceManager::844::ResourceManager.Owner::(cancelAll ) Owner.cancelAll requests {}
Thread-21025::DEBUG::2012-06-16 15:43:21,504::task::978::TaskManager.Task::(_decref) Task=3D`8d841c96-43e3-4d4b-b115-a36c4adf695a`::ref 0 aborting False
Thread-21026::DEBUG::2012-06-16 15:43:21,526::BindingXMLRPC::160::vds::(wrapper) [10.1.20.2]
Thread-21026::DEBUG::2012-06-16 15:43:21,526::task::588::TaskManager.Task::(_updateState) Task=3D`2a6538e5-b961-478a-bce6-f5ded1a62bca`::moving from state init =
-> state preparing
Thread-21026::INFO::2012-06-16 15:43:21,527::logUtils::37::dispatcher::(wrapper) Run and protect: connectStorageServer(domType=3D6, spUUID=3D'00000000-0000-0000-0000-000000000000', conList=3D[{'port': = '', 'connection': '10.1.20.7:/sd2', 'iqn': '', 'portal': '', 'user': '', 'vfs_type': 'glusterfs', 'password': '******', 'id': 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}], options=3DNone)
Thread-21026::DEBUG::2012-06-16 15:43:21,530::lvm::460::OperationMutex::(_invalidateAllPvs) Operation =
'lvm invalidate operation' got the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::462::OperationMutex::(_invalidateAllPvs) Operation =
'lvm invalidate operation' released the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::472::OperationMutex::(_invalidateAllVgs) Operation =
'lvm invalidate operation' got the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::474::OperationMutex::(_invalidateAllVgs) Operation =
'lvm invalidate operation' released the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::493::OperationMutex::(_invalidateAllLvs) Operation =
'lvm invalidate operation' got the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::495::OperationMutex::(_invalidateAllLvs) Operation =
'lvm invalidate operation' released the operation mutex
Thread-21026::INFO::2012-06-16 15:43:21,532::logUtils::39::dispatcher::(wrapper) Run and protect: connectStorageServer, Return response: {'statuslist': [{'status': 0, 'id': 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}]}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::task::1172::TaskManager.Task::(prepare) Task=3D`2a6538e5-b961-478a-bce6-f5ded1a62bca`::finished: = {'statuslist': [{'status': 0, 'id': 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}]}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::task::588::TaskManager.Task::(_updateState) Task=3D`2a6538e5-b961-478a-bce6-f5ded1a62bca`::moving from state=20 preparing -> state finished
Thread-21026::DEBUG::2012-06-16 15:43:21,532::resourceManager::809::ResourceManager.Owner::(releaseAl l ) Owner.releaseAll requests {} resources {}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::resourceManager::844::ResourceManager.Owner::(cancelAll ) Owner.cancelAll requests {}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::task::978::TaskManager.Task::(_decref) Task=3D`2a6538e5-b961-478a-bce6-f5ded1a62bca`::ref 0 aborting False
Thread-21027::DEBUG::2012-06-16 15:43:21,610::BindingXMLRPC::160::vds::(wrapper) [10.1.20.2]
Thread-21027::DEBUG::2012-06-16 15:43:21,611::task::588::TaskManager.Task::(_updateState) Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state init =
-> state preparing
Thread-21027::INFO::2012-06-16 15:43:21,611::logUtils::37::dispatcher::(wrapper) Run and protect: createStorageDomain(storageType=3D6, sdUUID=3D'711293b8-019c-4f41-8cab-df03dd843556', domainName=3D'dfdf', =
typeSpecificArg=3D'10.1.20.7:/sd2', domClass=3D1, domVersion=3D'0', options=3DNone)
Thread-21027::DEBUG::2012-06-16 15:43:21,611::misc::1053::SamplingMethod::(__call__) Trying to enter=20 sampling method (storage.sdc.refreshStorage)
Thread-21027::DEBUG::2012-06-16 15:43:21,611::misc::1055::SamplingMethod::(__call__) Got in to=20 sampling method
Thread-21027::DEBUG::2012-06-16 15:43:21,612::misc::1053::SamplingMethod::(__call__) Trying to enter=20 sampling method (storage.iscsi.rescan)
Thread-21027::DEBUG::2012-06-16 15:43:21,612::misc::1055::SamplingMethod::(__call__) Got in to=20 sampling method
Thread-21027::DEBUG::2012-06-16 15:43:21,612::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo -n /sbin/iscsiadm -m session -R' (cwd None)
Thread-21027::DEBUG::2012-06-16 15:43:21,639::__init__::1164::Storage.Misc.excCmd::(_log) FAILED: <err> =3D 'iscsiadm: No session found.\n';<rc> =3D 21
Thread-21027::DEBUG::2012-06-16 15:43:21,639::misc::1063::SamplingMethod::(__call__) Returning last=20 result
Thread-21027::DEBUG::2012-06-16 15:43:21,805::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo -n /sbin/multipath' (cwd None)
Thread-21027::DEBUG::2012-06-16 15:43:21,863::__init__::1164::Storage.Misc.excCmd::(_log) SUCCESS: <err> =3D '';<rc> =3D 0
Thread-21027::DEBUG::2012-06-16 15:43:21,864::lvm::460::OperationMutex::(_invalidateAllPvs) Operation =
'lvm invalidate operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,864::lvm::462::OperationMutex::(_invalidateAllPvs) Operation =
'lvm invalidate operation' released the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,864::lvm::472::OperationMutex::(_invalidateAllVgs) Operation =
'lvm invalidate operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::lvm::474::OperationMutex::(_invalidateAllVgs) Operation =
'lvm invalidate operation' released the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::lvm::493::OperationMutex::(_invalidateAllLvs) Operation =
'lvm invalidate operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::lvm::495::OperationMutex::(_invalidateAllLvs) Operation =
'lvm invalidate operation' released the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::misc::1063::SamplingMethod::(__call__) Returning last=20 result
Thread-21027::DEBUG::2012-06-16 15:43:21,866::lvm::352::OperationMutex::(_reloadvgs) Operation 'lvm=20 reload operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,867::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo -n /sbin/lvm vgs --config " devices { preferred_names=20 =3D [\\"^/dev/mapper/\\"] ignore_suspended_devices=3D1=20 write_cache_state=3D0 disable_after_error_count=3D3 filter =3D [ \\"a%35000c50001770ea3%\\=20 <file:///\\%22a%2535000c50001770ea3%25\>", \\"r%.*%\\=20 <file:///\\%22r%25.*%25\>" ] } global { locking_type=3D1 prioritise_write_locks=3D1 wait_for_locks=3D1 } backup { retain_min = =3D 50=20 retain_days =3D 0 } " --noheadings --units b --nosuffix --separator | =
-o=20 uuid,name,attr,size,free,extent_size,extent_count,free_count,tags,vg_ m da_size,vg_mda_free 711293b8-019c-4f41-8cab-df03dd843556' (cwd=20 None)
Thread-21027::DEBUG::2012-06-16 15:43:22,013::__init__::1164::Storage.Misc.excCmd::(_log) FAILED: <err> =3D ' Volume group "711293b8-019c-4f41-8cab-df03dd843556" not=20 found\n';<rc> =3D 5
Thread-21027::WARNING::2012-06-16 15:43:22,014::lvm::356::Storage.LVM::(_reloadvgs) lvm vgs failed: 5=20 [] [' Volume group "711293b8-019c-4f41-8cab-df03dd843556" not found']
Thread-21027::DEBUG::2012-06-16 15:43:22,016::lvm::379::OperationMutex::(_reloadvgs) Operation 'lvm=20 reload operation' released the operation mutex
Thread-21027::INFO::2012-06-16 15:43:22,020::nfsSD::64::Storage.StorageDomain::(create) sdUUID=3D711293b8-019c-4f41-8cab-df03dd843556 domainName=3Ddfdf remotePath=3D10.1.20.7:/sd2 domClass=3D1
Thread-21027::DEBUG::2012-06-16 15:43:22,037::persistentDict::185::Storage.PersistentDict::(__init__) Created a persistent dict with FileMetadataRW backend
Thread-21027::DEBUG::2012-06-16 15:43:22,038::persistentDict::226::Storage.PersistentDict::(refresh) read lines (FileMetadataRW)=3D[]
Thread-21027::WARNING::2012-06-16 15:43:22,038::persistentDict::248::Storage.PersistentDict::(refresh) data has no embedded checksum - trust it as it is
Thread-21027::DEBUG::2012-06-16 15:43:22,038::persistentDict::162::Storage.PersistentDict::(transacti o n) Starting transaction
Thread-21027::DEBUG::2012-06-16 15:43:22,038::persistentDict::168::Storage.PersistentDict::(transacti o n) Flushing changes
Thread-21027::DEBUG::2012-06-16 15:43:22,039::persistentDict::287::Storage.PersistentDict::(flush) about to write lines (FileMetadataRW)=3D['CLASS=3DData',=20 'DESCRIPTION=3Ddfdf', 'IOOPTIMEOUTSEC=3D1', 'LEASERETRIES=3D3',=20 'LEASETIMESEC=3D5', 'LOCKPOLICY=3D', 'LOCKRENEWALINTERVALSEC=3D5',=20 'POOL_UUID=3D', 'REMOTE_PATH=3D10.1.20.7:/sd2', 'ROLE=3DRegular',=20 'SDUUID=3D711293b8-019c-4f41-8cab-df03dd843556', 'TYPE=3DSHAREDFS', 'VERSION=3D0', '_SHA_CKSUM=3D2e3c4fc88aa713dedbb0d708375966e158327797']
Thread-21027::DEBUG::2012-06-16 15:43:22,041::persistentDict::170::Storage.PersistentDict::(transacti o n) Finished transaction
Thread-21027::DEBUG::2012-06-16 15:43:22,042::fileSD::107::Storage.StorageDomain::(__init__) Reading=20 domain in path /rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd84 3 556
Thread-21027::DEBUG::2012-06-16 15:43:22,042::persistentDict::185::Storage.PersistentDict::(__init__) Created a persistent dict with FileMetadataRW backend
Thread-21027::ERROR::2012-06-16 15:43:22,043::task::853::TaskManager.Task::(_setError) Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Unexpected error
Traceback (most recent call last):
File "/usr/share/vdsm/storage/task.py", line 861, in _run
return fn(*args, **kargs)
File "/usr/share/vdsm/logUtils.py", line 38, in wrapper
res =3D f(*args, **kwargs)
File "/usr/share/vdsm/storage/hsm.py", line 2136, in=20 createStorageDomain
typeSpecificArg, storageType, domVersion)
File "/usr/share/vdsm/storage/nfsSD.py", line 90, in create
fsd =3D cls(os.path.join(mntPoint, sdUUID))
File "/usr/share/vdsm/storage/fileSD.py", line 113, in __init__
sdUUID =3D metadata[sd.DMDK_SDUUID]
File "/usr/share/vdsm/storage/persistentDict.py", line 85, in=20 __getitem__
return dec(self._dict[key])
File "/usr/share/vdsm/storage/persistentDict.py", line 193, in=20 __getitem__
with self._accessWrapper():
File "/usr/lib64/python2.6/contextlib.py", line 16, in __enter__
return self.gen.next()
File "/usr/share/vdsm/storage/persistentDict.py", line 147, in=20 _accessWrapper
self.refresh()
File "/usr/share/vdsm/storage/persistentDict.py", line 224, in=20 refresh
lines =3D self._metaRW.readlines()
File "/usr/share/vdsm/storage/fileSD.py", line 82, in readlines
return misc.stripNewLines(self._oop.directReadLines(self._metafile))
File "/usr/share/vdsm/storage/processPool.py", line 63, in wrapper
return self.runExternally(func, *args, **kwds)
File "/usr/share/vdsm/storage/processPool.py", line 74, in=20 runExternally
return self._procPool.runExternally(*args, **kwargs)
File "/usr/share/vdsm/storage/processPool.py", line 170, in=20 runExternally
raise err
OSError: [Errno 22] Invalid argument: = '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd84355= 6/dom_md/metadata'
Thread-21027::DEBUG::2012-06-16 15:43:22,044::task::872::TaskManager.Task::(_run) Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Task._run: fdeab954-7958-4cf3-8dd3-09e06329bf92 (6,=20 '711293b8-019c-4f41-8cab-df03dd843556', 'dfdf', '10.1.20.7:/sd2', 1, '0') {} failed - stopping task
Thread-21027::DEBUG::2012-06-16 15:43:22,044::task::1199::TaskManager.Task::(stop) Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::stopping in state=20 preparing (force False)
Thread-21027::DEBUG::2012-06-16 15:43:22,044::task::978::TaskManager.Task::(_decref) Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::ref 1 aborting True
Thread-21027::INFO::2012-06-16 15:43:22,045::task::1157::TaskManager.Task::(prepare) Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::aborting: Task is = aborted: u"[Errno 22] Invalid argument: = '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd84355= 6/dom_md/metadata'" - code 100
Thread-21027::DEBUG::2012-06-16 15:43:22,045::task::1162::TaskManager.Task::(prepare) Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Prepare: aborted: = [Errno=20 22] Invalid argument: = '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd84355= 6/dom_md/metadata'
Thread-21027::DEBUG::2012-06-16 15:43:22,045::task::978::TaskManager.Task::(_decref) Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::ref 0 aborting True
Thread-21027::DEBUG::2012-06-16 15:43:22,045::task::913::TaskManager.Task::(_doAbort) Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Task._doAbort: force=20 False
Thread-21027::DEBUG::2012-06-16 15:43:22,045::resourceManager::844::ResourceManager.Owner::(cancelAll ) Owner.cancelAll requests {}
Thread-21027::DEBUG::2012-06-16 15:43:22,046::task::588::TaskManager.Task::(_updateState) Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state=20 preparing -> state aborting
Thread-21027::DEBUG::2012-06-16 15:43:22,046::task::537::TaskManager.Task::(__state_aborting) Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::_aborting: recover=20 policy none
Thread-21027::DEBUG::2012-06-16 15:43:22,046::task::588::TaskManager.Task::(_updateState) Task=3D`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state=20 aborting -> state failed
Thread-21027::DEBUG::2012-06-16 15:43:22,046::resourceManager::809::ResourceManager.Owner::(releaseAl l ) Owner.releaseAll requests {} resources {}
Thread-21027::DEBUG::2012-06-16 15:43:22,047::resourceManager::844::ResourceManager.Owner::(cancelAll ) Owner.cancelAll requests {}
Thread-21027::ERROR::2012-06-16 15:43:22,047::dispatcher::69::Storage.Dispatcher.Protect::(run)=20 [Errno 22] Invalid argument: = '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd84355= 6/dom_md/metadata'
Traceback (most recent call last):
File "/usr/share/vdsm/storage/dispatcher.py", line 61, in run
result =3D ctask.prepare(self.func, *args, **kwargs)
File "/usr/share/vdsm/storage/task.py", line 1164, in prepare
raise self.error
OSError: [Errno 22] Invalid argument: = '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd84355= 6/dom_md/metadata'
Thread-21035::DEBUG::2012-06-16 15:43:26,510::task::588::TaskManager.Task::(_updateState) Task=3D`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::moving from state init =
-> state preparing
Thread-21035::INFO::2012-06-16 15:43:26,510::logUtils::37::dispatcher::(wrapper) Run and protect: repoStats(options=3DNone)
Thread-21035::INFO::2012-06-16 15:43:26,511::logUtils::39::dispatcher::(wrapper) Run and protect: repoStats, Return response: {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::task::1172::TaskManager.Task::(prepare) Task=3D`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::finished: {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::task::588::TaskManager.Task::(_updateState) Task=3D`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::moving from state=20 preparing -> state finished
Thread-21035::DEBUG::2012-06-16 15:43:26,511::resourceManager::809::ResourceManager.Owner::(releaseAl l ) Owner.releaseAll requests {} resources {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::resourceManager::844::ResourceManager.Owner::(cancelAll ) Owner.cancelAll requests {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::task::978::TaskManager.Task::(_decref) Task=3D`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::ref 0 aborting False
^C
[root@noc-3-synt mnt]# cat /rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd84 3 556/dom_md/metadata
CLASS=3DData
DESCRIPTION=3Ddfdf
IOOPTIMEOUTSEC=3D1
LEASERETRIES=3D3
LEASETIMESEC=3D5
LOCKPOLICY=3D
LOCKRENEWALINTERVALSEC=3D5
POOL_UUID=3D
REMOTE_PATH=3D10.1.20.7:/sd2
ROLE=3DRegular
SDUUID=3D711293b8-019c-4f41-8cab-df03dd843556
TYPE=3DSHAREDFS
VERSION=3D0
_SHA_CKSUM=3D2e3c4fc88aa713dedbb0d708375966e158327797
*From:*Vijay Bellur [mailto:vbellur@redhat.com] *Sent:* Saturday, June 16, 2012 10:19 PM *To:* Robert Middleswarth *Cc:* =D0=B7=D0=BE=D1=80=D1=80=D1=8B=D1=87; = users@ovirt.org<mailto:users@ovirt.org>; Daniel Paikov *Subject:* Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
On 06/16/2012 11:08 AM, Robert Middleswarth wrote:
I am seeing the same thing. I also notice that glusterfs seems to die =
every-time I try. I am wonder if this could be a glusterfs / f17 = issue.
Are you running GlusterFS 3.2.x in Fedora 17? For this volume=20 creation to complete successfully from oVirt, you will need GlusterFS = 3.3.0. You can download Fedora RPMs for 3.3.0 from:
http://download.gluster.com/pub/gluster/glusterfs/3.3/LATEST/Fedora/
-Vijay
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
------=_NextPart_000_0005_01CD4E17.D64CE3B0 Content-Type: image/png; name="cluster.PNG" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="cluster.PNG" iVBORw0KGgoAAAANSUhEUgAABjwAAALeCAYAAAAeWriRAAAAAXNSR0IArs4c6QAAAARnQU1BAACx jwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAP+lSURBVHhe7P0J2B3VeeeL6p57b5/EQ+x4jMc4 aWPHCZlMjLEMxoQhMg5m1ggIhBBIAiEEQhIavk8TGgAhIRCyQEICIQkECKTn5l6f7nRf0n3TSdwd N0ns+IZOu0nH3enjpIOHzG7WqXdVrdqr1q551967hp+epx59e1fVqlX/9a+qVe9vv2tNOXjwoGJB AzyAB/AAHsADeAAP4AE8gAfwAB7AA3gAD+ABPIAH8AAewAN4oMkemLJw4ULFggZ4AA/gATyAB/AA HsADeAAP4AE8gAfwAB7AA3gAD+ABPIAH8EBTPfD666+rKffee6/q8jJnxT9XLGjQNg987nOfUyxo gAfwAB7AA3gAD+ABPIAH8AAewAN4AA/gATyAB/BAVzwA8PBgT9sC3ZwP8EY80JWbGOfJAxsP4AE8 gAfwAB7AA3gAD+ABPIAH8AAewAN4AA/gAfEAwAPgAfBpaYbP2WefrVjQAA/gATyAB/AAHsADeAAP 4AE8gAfwAB7AA3gAD+CBrngA4AHwAHi0FHh89rOfVSxogAfwAB7AA3gAD+ABPIAH8AAewAN4AA/g ATyAB/BAVzwA8AB4ADxaCjymTp2qWNAAD+ABPIAH8AAewAN4AA/gATyAB/AAHsADeAAP4IGueADg AfAAeLQUeJx11lmKBQ3wAB7AA3gAD+ABPIAH8AAewAN4AA/gATyAB/AAHuiKBwAeAA+AR0uBx6c/ /WnFggZ4AA/gATyAB/AAHsADeAAP4AE8gAfwAB7AA3gAD3TFAwAPgAfAo6XA41Of+pRiQQM8gAfw AB7AA3gAD+ABPIAH8AAewAN4AA/gATyAB7rigdLAY+PGjWru3Lnqi1/8ovrc5z6nzjvvPHX++eer NWvWqHs9iJBnWbBggfr8uZ9XixYt1tuv3nirWrdxea5985Sfd5s5LQ14c17/vNMw51d+5VcUCxrg ATyAB/AAHsADeAAP4AE8gAfwAB7AA3gAD+ABPNAVD5QGHgYmbNiwQV122WXq7LPP1stNN92UC1hs 3rxZfeELX1CfO/s8tWHjenXn+pk6OH3tyo+rtRuX5iojDmisXr1abdq0qdD+RcDA7Lt/Ws1e7i+z gv/l7yJlVLGt1MMux66XqZ+7TRXHdcvoO65Tr0GOqcuusDxTl1itrLbU+g3huINoUWbfT37yk4oF DfAAHsADeAAP4AE8gAfwAB7AA3gAD+ABPIAH8AAe6IoHBgYeAh2WL1+uzCzvF198cS7YYPa58oqr 9faLJs4LA/grJuflKsMFHjfffLOaNm2akuyTvNkdsl2eYLIEwAVwzLzLW5b9tJp+x0+Fi3yW74cN Pgxk0XWIW6QeZrmzVyc7eG+C/XIuIbApEdyP1EWOFRxP6mXKzaOrCyFCja3zK1Ne3LHtNpzh6ZS2 hOdRQpsi5z3MbX/pl35JsaABHsADeAAP4AE8gAfwAB7AA3gAD+ABPIAH8AAewANd8UAlwEOyNS68 8CJ15pn+5C8rVqzIBA4zZ87U29++xM/mWLd5mbp58nNqyeQX1MbNk5n7u0Dj9tuXqk975f3qr/6q kvpUCTwkUB6CjqU/pa5a8hF15W3ecutH1FXe//J5uve9BNBN4N8ABTsLxGQshBkYblZBACEiMCLI NpB9IrDFO54c0yxXB/WSupglUicBEkGQX8Mas6/3twE2NgBJqmMf9AmOe/XtH1FSB12uKTMAQQYe RLSwztWcl+gn+4flBOXZutpAJa6OfboHwMLoJ2Vprbx2u2Jx/BK2aZw2VpvZx3LPLa2N7QyhvraO 8URiWRkw5hd+4RcUCxrgATyAB/AAHsADeAAP4AE8gAfwAB7AA3gAD+ABPNAVD1QCPAQuzJ17vTrj k2eoM844Q82ePTsVOMgwWJIRIkNgFc3GSAIZ8+fP18eWuUSKwI6sDA8DOyRQLiDhkgUfUJ+f+Tb1 qS/9P8PlvFlvU5ct/HAIPyT4bwMFAQA6aB8sJrPAzhLRwX4HRITgQLIdPGAhny9d+AF13py362Of N+vt6vJFH9HLtOvfo86++i36e6nfpy/9Z+qzV71JTbvhPSEAMaBGAv3yvWz/hXnv1et1nS1Q4dbX rqsBKl+c/z71uRlvDeryNq8+vi5Sv8sXfahXrgVC7HLM+eryAgBh6iXnc/6cd6hPX/a/q7OverNX z/f0aWrKiujpHMvOPJHt5VimnlLXz01/m5o29316kb9Nu4qGl3s6GZjVV2+T4RMAHrcuYXtamUBx 7W77JG4f4x3XK3myik4//XTFggZ4AA/gATyAB/AAHsADeAAP4AE8gAfwAB7AA3gAD3TFA7mBx+Tk pFq6dKlacNMCtXDhQrVy5coIWJC5M375lz7p/aL8F9VnP5sOMhYtWqS3mzFjRliGgI9196z2jrFM rVu3zvp+k1q7dq264447wgnRpS633XabHkpr/fr1ev11183VZQpEkYnTpQz5XtZnAZC0YYXkF/gG dlw0993qc1f/uJrcvkSdOnUqXJauna6D8hdd9x516c0f9uDHT+pFw4ggi0AyQkxgXzJDZLEzDOSz bGsAhvwv63XAPQAhOlg/+23h8W9ZcbEHBd6pfv3GD6nPXvlmtWvvZl2ni+Z8UB1/7qja98RONfXK N+k6meVLCz6szpv54+rSeT+jt5d6mzqb45l6htkiVjaE1Eu2l3LOmf5WtW3XKn1M0UXKlL9Xbprn 1dP7fIvRwddCynfP/fJFPxmWZ9dLzkegjTkPgTdGG1OO0c9k2/jre7rLsQzIMbDj4hvfH9ZT6ipt +dkr3qoXu13lXASCyLlKmXIs3T5WVkjYVtb3JjtE6uRmkOhzD76Pa+ukjBPXJ3ZGkc4sScj0+Nmf /VnFggZ4AA/gATyAB/AAHsADeAAP4AE8gAfwAB7AA3gAD3TFA5nAQ0DEjOkzvLkAftkLnv6c+uVf /qT6xV/8Jf33+eefr5YtWxYChYsuukh/L8uSJUsSQYPZToa+kuXCCy9UZ3jDUZ3ulftz3r4CVlat ukdddNGvqU996kwNMqRMAS3Llt2pv5PPV199tZKhsWQoq0/+8hn6u9NP//lwaC3ZTtYPAjxkCCUZ AkkyOKZe8SYNEZ488rgOmks2wNyl5+qgvMCDqVe8OcwSOOvyH9Hbyzby/wXXvEtDgovnfSCSSXD2 1W9VF137XnW+t95sb2caSDaCgSUS+P61ue/RxzTB+rOv+jF1wez3acgh30n9zrr8R9WZHiz4jPf/ eTPfqaZe/iYNDz7j/S/1MSBB6i2fz7naz2yQ41947bvUr3qwQraRRf6eNvcnvG38TA5ZpJzzZrxT nX1lFHhIXUzWhH0OZj+tg1f+hdd62SUeaOl9/2avnu/qq5eUJ3WQ+p8/513qkvkf8rJX/Lr59fgR df7sd6hLbvqQOneGfw6iu8ASs/6Ca98ZZrjozJbrPYgRgBnRS9ryzC/973qRvw3Ikm3On/XeUBuj 2+dnvF3Xw5yfHMu0Wwi9vHaW7BSpizlH2V7aXvY1dZV10v5+G7xV/dp171UXXvNuLzOnp42/3wfD fQRgffoyry2v+BH1a9e/K3XumJ/5mZ9RLGiAB/AAHsADeAAP4AE8gAfwAB7AA3gAD+CBlnjg/GXq gPUj7FNb51QS+5mztffD7lOntqo5tYopzVFb7XP2/j6w7Px85631SjofKfeAWnZ+Rd6Ys9WLK8aV 58XPD5xSW+dUdJxSbePXwf4Bf8Q7qToNWG/XsyPwVyrw2LRpk7rgggvVx077uDcE1Wc13NCZGOsm 1Jw5c/T3P/uJn1OLFy/WUGHBggXedx/T33/xi1+MBQ2SffEzH/+EmvqZqXq9lCcQ47zzflWd5u0n i8AS+f6uu+7yJiH/gi7vYx/7uHfMa/QkzLLNz37iZ9UVV1ypJiYm1T0eHJk5Y6Y6zdvmV874lIYo q1at0oudLZIEPpIyPOSX8zq7w/tVvgSwJZNDjCGZFZ+b/uPqoms+oAPi5vsZC8/QmQ4mkC7wwUAI ARKfny6Q4Md0BoQxmGRITL38LRpOmO3tTAM51q96xzbZC5JxYAMLARtnX/njuk5SptRFvjOZEWdd 5pdrPss2JhPE1MHUWbYTmGGXr4fGssCGOR8BAlLvpAwPo4l9Ifnl/6iGM3Yd5G+pgynLrpept+wn AETOU74zGgv8ke9t3U3ZBkzJ8Fg6M8XLOPm1634iBB6mHKmPAUYGevjn99awbeV4sr0c/5yr3hZC JzmWaTdzHufO+HG93gYo0ubS9uYc7PaXv7UPrniLPg9bG5095O1nt5HUQ8qe6kEP8afM8RHn4Y99 zLsWWdAAD+ABPIAH8AAewAN4AA/gATyAB2rpgdlqy6ktanbj6ib19oKa53Xjnfu8ZQf8GNaW2aWu I7P/gWXnFd4/PLYT7D4V45uixym6/bDiK9F6ZHhr9havLexr5jw/iF2ybXrnNE5PZxz7PB/wbJlt X2+yj0CP4p6KtmPe886znd8WW7Z4bdTXHsG6yDkMeP/QutheSK/j7C2uT6ryTsZ5aM867ae/y3kP 7TvPfLqlAo9rr71W/dRP/bT6hAcXBFS4wODyy69QP+2t/3kvq2JiYkIPH3X6z52u9/m5n/s5JUNP ufvMmT1HrxdgYq+T4al++qd/Wq+79dZbw3Vy3NM8iCLf/8Iv/JI3KfpZ6vbbb9f1ses0d+5cvY3M I5KV0dFXpxX/PDZgLIFkGQpJMgPs4ZskOH7B7J/QwONXZ75bCegwsMEEpuWzfG8PL/XpS380Ak3M fhIMl3UmcC5BbilHAtuyCHQww2QJ8JBf/RsoImV8+tI3RYazOvNLPeDx6Ut/JCxXgvBSH7PeZHjY wXQBJAaYyHr5W+ojAXZ72CoJystxk4CHwAKT3WDOS87TQBLZX9YbMKJBTVBvU6/oefxoCBmkHNnX HFvghKu7yYKxh+2SDJsLvWwak+Fh6iUQwwAju0yznWgsxxMNtCZePU35RhcDseQ8RHP5Xv626ynl mDLN+Zt2lOOadpRjSDsZbeRY5vxknfwt6y+87l2pwOO0007zrh0WNMADeAAP4AE8gAfwAB7AA3gA D+CBOnpglgYes2r53lrnuo22LT9/hwEes0YXY/j8Hb0shgN3qM/bHpnlB1BlOXDH50vXaZYEgAcs o4r7itHXPxfx3QF1x+fj2ljWeYHjWc46rVXSPjm9ossY17WYds6fV3d4ECG2nSupc9qxbe1ybGfq E1sv/zz62m6Qe1/fcbK8E+ORSjRM81jyeWvfu9d2nB4l65gKPGQYqw998EPe0FIXJWZr/PRP/3O9 zcyZs/Q206ZdrD70oQ/pZd68GyP7bd68WQ+J9ZGP/JSSOT+iwONu9eEP/6Quy2SMyHrJ0BDgId9L ZofMyxEHNK655hrvmB/WUEQyU4pAj8QMjwB4SHaAGc7KzFchw0hdOEeAhzdvhzV3hQlMGyDgwggT NLdhgAmimwC8BLNtUCFlyrBNAj0EeFzgDXtkAu4SaHcBR+Tzl3rAQ8r53OXviYAF2dYGHgJebPAg f5/1pbfq48mxTNaC1PXMS34kGXhc+mN6PxO0l/3knM650puI3AMl8r2d6eJDDB/UGD3c87LnKDnn Ci/YH4AmgQZ2hocMT2Wfk7SdDCUliw085JhyLNlfFqmjqZO06acveYsGC/KdnXUhZdvDip116Vsi 7THVO3epg+xnZ63IPnaW0NRL3x6eg2xnskwMDDHnIOvcLBwZHkvmBJHJy5Pm8BCAyIIGeAAP4AE8 gAfwAB7AA3gAD+ABPFBPD8zUwGNm0rvrzF5g+9Sp/Wrp56x2tNdtWaqW7rfWp6373FK1P8wWSC5z vzfUenLdpN5mX/8cli7dHwbht8xM8pt7vtHPn7PK0L+ItstJqrecqz5/Cd77dZqpf8k9MzkeENHV DHFjtUPkWKfUfk9bP8NDypQ6O8PiBHXVx9Xrorqa89q/9HPe/p8L6uqWYfugd4wtM6Pb++3iH2O/ PueeTkWO42rd0yvm/EIt49YZ7VPOJ0PvaL1tbzk+0uWkXC/mOkryiv4+6lXdJk57b/E0lu3C69Je H3hNezMoL7pdsJ+s279FbdFtZMqy9XPb27kWI+eS95zdOlt1sc8ncn/w6hjxa4k6BnXV7Rh4Ra4F 3++mDX0f6+yP4PqJrM9os36N7Xra96IEHc11l3ZfiG3PwNcx7W7f86LnavnWLdO+1+t1QX0TvRR3 nvme56nA4wMf+JB630+8ry8bw4YJAkXe97736Xk05HsZjup97/uAt9/71Wennh0BD0uX3qG/n+p8 L/vJ8FXvf7+/36KFi8L91q5Zq37qIz+t63HhhfHgRfaXzBHZ5ud+9vTKgUdShocPPOIzPPQv9i/x Jt72FjtrwAyjFBkzzTO7BLQN8JC/P+2ACgEel+uJ0H9SzwVihp2SIL09nNXUy98WGdLKlGOyNc67 +n3RDA4XeHjHdYGHCdLLeRjIkAU8PuPBDpOlIucqwf6pl71NnWVlowgQMHXPAzzM0Fwa0lzx3hAC uEBAzjkJeFx0bW9IKwMyRENZBHrYwMOcqwAIqafdPjZw+sylPhCS85T95dimTBvsGGhk9Djr13sT vcs52HOLuEOB2SBN5oq51POADLUmc8wkAbuPfOQjHlxkQQM8gAfwAB7AA3gAD+ABPIAH8AAeqKMH ZmhYMCPuvfWc23XQtbdOtt2vbj/HOw+9Lvjb2/ec2yUgn2PdR6QML+g4I9DCPoZT5gwdvE+omy7H HN8vc//t5/jv3zP8oHTsOen93HMKPst++29X5xgtIvVJqbc+Xk+LTJ/rcn1goLX8yDnq9gAc+Ofg H0uDBNEp3F6Ax4zIev3ZXq/3MeX1ztNvH6ORezz3s2lP2X5GWLfUYwe6FT2O38ZW2/Vp8RFltnGP H3qobx/nfDL1ts/X6J/Qnq5HYuM9jldsPwZ1ifVq37Vg2i9antG45w3Lz31lWNdaoJPRTZcT+t2+ npz7VK5zNj5Nq0va+USvhcJ11O3gnENfvQNfRM7Z6JPVZnnOK6YOff7oXds+wJTr2dI7cs/Navec 97zU9rOO4d7vE/2Y/zmWCjze9a73KFnmz5+fmDFx9tnn6G0++tHT9LwbksXxc96wVvLdB97/QT2P hgEk06ZN09/Pmzevr7w777xLvefd79XrZXJys48MW/WhD/2k/t4dBssGL5JhItvI/CCVZXjkmcPD m8/BBMntoYckOC6B909/KTrclJvhYTI93IwOe4grCXZ/acGH9NBaskimx9lX9SYMtzMfzrvay+Cw 5vAw5RrgccGs9yt7Xg87w8NM4G0PnyTre3X+Z2EWggY6X+rBHHu4Kz1El7VOtj3rUm9C9yvfE8li +PQlb4rAmgic8Y7rDmmVJ8ND6+5lkvQBDw8YCSiaNrc3abnU055rRKCGDTzsYcPOvMSf1Nwd0koP 03XZj0WAhw2gJEvElCNAw87w+PQX3xab4SF6GV/4k6X3zkfWSduLB65akg48PvzhD3tZUyxogAfw AB7AA3gAD+ABPIAH8AAewAN19MB0de+pe9X0mPfWs5d4AdF7p0feaaff6wXZlpyt+tedrZZ4WQhL zv5w6roPT7/XC7IuUWdbx5My750es9/ZSzwwEF+3D39Y6u0fL/q3+Zy2n73OOn99PP/8+ryaUu+4 cyrqda2nBEBFbzmW/G3pFFmvz11AQe88REMNDoK6+9sbfQJtw/XSVj5w8fXrrffb2yo/pS7+saJ1 MfX012Ud58PKrXfcuUeP0X/ueY7jtkdUT1cf21vONRvjg7627vOtVZ5e19P9w/a2SX/3HdPXQK6Z yP5yTfWVkXAsff2lXUPWeSd4v/cj4eAY7nkXOp+EMvLWUc4nTSd9vr4ftW7B/Uf7Tzyf2WbWPSPp vPo0zbrfGy8HdXDbL7Pd09o2vf16ni3ipaR7avJ5pgKPH3/7O5QsacDj/PPP19t80Btyat3adRpU yNweZt+rr75afyfzewi4EAgSN7eHTFz+jne8S+93yy23RIDH+72MEfn+uuvmJoKXGd6k5bLNaR/9 WGXAQ345L7+gv3rpT3kB5g+Hw1qZybAlGC2QQ4LgEoyX7IWsOTxMQF2C4mZ+Dw0EgsnFzZBZ7udL b/mQDnDLItDj/DnvCmGB7COBftlH5hUx2R/6u2BuEDMXyLS5H9QTk5tsCRNQN8F8qb8J2JvgvgEN dsDenG/SHB7uHBcmgG9gjBxPvjNl+3Nf9CZYl3Xu5Ot2FoWZG8PMd+HOQxIBHle+SQ8FJpOWXzwv CjxMFodoaIavkr/tc5W6me3igMfZV/YmMZf2NduazBMzDFjmHB5BVo85JxucRIa3mv5W7QGZXyZp wnLx7gc/+EEWNMADeAAP4AE8gAfwAB7AA3gAD+CBmnrgarX51GZ1dUz7TPWC5vuXTI3U23x39WYJ rtvrpvrAY+oHVdo62d8dbcMP1E9V/cdLrtsHPyjr/OP5f9vnkLVfyrZTfegR1nHz1fr80+r9was3 azgxtaDHY8v0jhd+Hxw7cnz9nZyfD0TMMUVzqfPmq4MYhNQp1KdXf7/NpK1k+54OkWMaDbzylwTl 2m0dOZa1rdTFlJPrON72pqywfF3v/uG6zDBdS6b2n3vm+QTtkqS3ra9fD9tbTkxH1y/+egnjP31+ 8PXWbaP1sva3Pyf8resd8VeJ8kQD19tBllHvGjLXk3PObp0jPre0ynlu/efjluG2v32dJ9Qx9HSM d8LryNLN9oSsr6LNdJkp3km6P2jdgvOyNCzd7u5xKm6/InHOVODx1re+Tcly443JGR6f//x56se8 bWQYK5lvQ+DGihUr1Ds9eCHff+ITp+vvBJrI5/POOy8WWixbtky97W0/rre5ecHNEeDx3vf8hP7+ mmuuTQQe06dP13WVOUWqyvCQoPEsbx6PGd48CQIaLpr7bg00zC/2zY3Qn4z7zerz098VmUvCBPPl fwmmf376Oz1o8pbIvA6yTso0EMIAD/fz5Ys9+uyBFwlyS13kF/4GbMg+EpT//Ix3qC/O+1AEeHzm 8h5EkO1lHotfnf2OSGaD1M2AGylLAvXhXBrePhL8N0NxSX3NcE2SeZAEPOy5K+wHhpyrnVVhtpP/ P+tpY6+zJ3yX8zj7qh/T601dpB46q8abxN2d48L+/Nmr3qQuD7Jjfn3++yNzrtgARs7HzvCwhxmT Y9ngJzKElXd8+7PbxuYcpe4y/JUBGUZr8/9nLnuz9ok9X4jU5xzvvCPAY8aP+dkdKfN3iHff//73 s6ABHsADeAAP4AE8gAfwAB7AA3gAD9TUA1dpWHBVTPucdZsXaN18VaTeVwnouO0s1b/uLHWbBzxu O8sb0aJvv7R1vXfmvv3Ouk0Hh+Pq9v73S7394/l/29sln1N0P2/fzGMkna/1rn+VAI/b1Fl5Pa6P GWRkeFpK3ECfu3wnekt5Gmj0yoys1+cbXS/tooHHVUG9dBlGn1750nbvf7+0hw88jLaR8k39vLqY cv39jNa9fc1+Zn30c8ZxvPL6yo8592hcpf/cc5+PgLU4vS39/fW2t9yYjn/8UOewza3v+zxlleeu sz8n/d3nr5RjJZUh9cz0es8vUc39dux5wNakxLnFnk9w7LJ1TNpPf2/Oyz8Pu+3M/axfmxLnFV4f CTpqb8fdz6x62edRtt377kP9523aV1+v5j6T15t573PedqnA481vfqt685vfoufHSJoE/MxPfdrb 5q3qg958HzZo+OVf+qT+XiCEAJDPfGaq/rx48a2JwOOtb/kxvc2CBQsiwOPd3lBV8v2cOdck1uPq q6frbWRC9CqBh0wILVkeBnpcsuAD6vMz3xYZcuhc7/MXrv+A+sLcDziB9x/V2332yjd7k2W/Rw+p 9Gtz36vOufqt4f5nX+UFua97j7f+XWqql4kg20v59udfnfN2DTskwG3X5fw5MgH4P9P7SB1k2CuZ 48N8L+VdEJQr28n3EviXbJXzZvXO4dwZb/OO6c0bEpQlQybJ37J8fubbPZDy9nCdnMtZl/2IOuvy H9HgxJyLHF8WqYsACCnDHpbJ/K23845nPpvtzvY0EW3sdbKt1EHOQ/QQWHOeVc/PeHU436uD6Gra xGxrPn/W03favPeoq2//iM7Ukf/Pm/12XzPrvOWczpv1Dl13s06yaKZ62TDyWc5Xzt2sM/WUOv76 /A+E5y7fX3TteyPnH56jBy7s7A+TIWSA1eem/7j61VnvCo9jjvXFG3ueO3fmj6lLFrxPg6+0+TsE eMjcOixogAfwAB7AA3gAD+ABPIAH8AAewAP19MCVGhZcGffu6gXAHo+sk20f9yCD15Z6XfC3t+9Z tz3uBfPyrvOCjlcaP0iZp9TjXqA5vsyEur3Pqov+294u5Zz0tr3jX6lBgb+vPofHPcgQauEFCh8P ttXnm1DvK71AZmS/dK/7WnnHDffx6+QDjyu9GELvs69TwnrrmP55WPWTOvW1T6Dz+/zzMuctvgzr JMcPzlXXT5dj6mr28z9f2XcevXJ0e2Ydxzuuqbe/ffRcw+9MHfT5BFrEtFPS+WTr7dbb9lZ/W0a8 rusc6OK0Z+hxXf/An+41ZX9O+tvxrDkf2xvmWP66hGMF9QzrFalL+jkbT/TayTrv0GfRayu5LnHb mXuJdc2JtjnrqH2kr53+9pJ1ET+adopc09E6vc9us1j9bY1790H/WrU/2/VxfeKvi9x3+s63d01H 2j3NR3H38uAa6t13vWM79whzn0n2UtJ5Jd/vUoGHDDH1ph99s7rgggsTQcPHTvu43uYXfuEXI9tc e+21+ntZpk79rJ5f4yM/+VN6jo84eCIZHgIsZHsXeLzrne/W36fN4XHVVVfrbX7ywx+pFHhI4NhA DwEOAh7k1/VXehNGX3mr/78ML+RPJv6h2LkjZCgl2UYPSWXtZ8qQ78y68O9g+CoJ0Ovg9p0/rbNN ZAgjAz0kgK+3N/t7++igflDHcF2wXmeIBEtYF1N/fQ7WEkyQLoDE/14mTA/+1uv88zaLOS97G8lC kUV/F2wrmvl62eX2lyfbGG3lf1NfczxTjvyfpp+cr8AqDYuCxWTJ9NrOr4t9PuZv/7yDcwg00XWT tneObe+v9wm2Fw0EygiwEaBiskhM5ouZl+PX539QD70ldTHeCs898EN4Ph6ESxvOSnz7nve8hwUN 8AAewAN4AA/gATyAB/AAHsADeKCmHrhcbYoZQujxxZ/y6/upxTrQ7787P64Wf8p6x718U2/4oU2L 1eLHrfVp6yJlesFIcyw5nrXf44sXe3XbpC6P9Y7U2xxP/ra3cz877+XWMTZdHt328k3RIXEidUuq t5T3+GL1KaueupxNlye0+ac8raLHkR8N+xqb84i2y+Oetnq9LjNYZx3T1HvT5cG56nPstcenFvv7 ++djjt/TzKz3yzfr/f1tTR736tnzQ/85FjtOtL17GsZ50tElonfe8+lp7uodrbftrYSYju3vsF2s bZOuG/295VX7c9Lf7nXotUHP++9RYdvp9rWuGfdY2p+2tvb1nOOcQ19Y3nU8nrsulj5+nd26xN1z kuqYUXfdVqK575Ne2zv3npR7XeJ5WZr41162ju49JnLviPVHoIXd7mk+SnzWutdV/701/3nmi3Wm Ao9fOeNTIUSIAxWSuSHDUAlouPLKqyIgQ+bpeO973xdCD9nmkku+lAhOBgYe3vEN8EiCKklZKhIc zloEeghwENigwYcHIezFQAaTPSDDKMkQWCZgraGFt58E32Vx9zffu8F5G3RIHQyAsesSBvM9KKLr F9Sxr0yzzlkf1sUCIiEcMeeZts7bJnJewbYGvvSVJWW65Tl6Sp2MTkaTJN1smNH3t3euopW9uPqY 87fPITxWwnm72tqfdXnWfsYbAkQuWfDBMBvEZLmc483J8QVvbhENUDywYYYus+sVnldwPlmwQ3zy 7ne/mwUN8AAewAN4AA/gATyAB/AAHsADeKDVHrADfe57cNo63pnrGTPogSc/KJrUTnYAXWBKG9qz 7n4dRv2GUWbVXuh6HZtw/m6bpwKP229fqt72Y2/XIOFyjzy7wODsz56t18lwVhMTE33rP/e5c0Pg IeXcfffdQwMeMmm51EWyUtasWZN4nDjokQU77PUCHSTYLIvJuHBBiB3o18H64Nf49r6mjMz/A8iR VEddZtIS1FMfI24ba70LBcxn+1zdbZLqbrYL4UsMdIg7nnusTG3c87M/m78T9MvbFmn1TKtfH2Dx YJSGKEFWTpjlEmSyiGe0V6xMnkj5QfsV8eo73/lOxYIGeAAP4AE8gAfwAB7AA3gAD+ABPNAqD1y6 UZ16bJE6w7zz2p/T1vGO3JwYgbSjye7ZeGlfvS/d2Pul/8ZL23R9X6o2nnpMLTqjJud0xiL1mF0f 3S4b1aWVXks1O+fYc+tYHUfS7sP1eCrwEDggQ1OZLA4BGDKB+dzr5qpP/vIZGjC87yfer5YsWRIL GBZ7qUFmWKtf+PlfSIUQS5feEW47f/5N4barV6/WE5ZLOTNnzkosY/ny5eF2n/jEz+l6z/fquuS2 +LrZ4KNIEDkVPAQQxAT6DRCponzKyM7CqbtGZjgyN0PIhmJVnsM73vEODwCyoAEewAN4AA/gATyA B/AAHsADeAAPtMsDdsBbB2Ctd9+0dfigWT6ItmV0KK7HFp3RwpiHCazXp53OWPRYDz5p+FF13ep3 zv33ie7VcfjtXrWPouVlAg8BA0uXLlWf9bI53vOen1Dv9DIoJIviA15Wx/nnn69WrlyZCCFkaKnT f+509Z53v9cDENelAg8ZHusXf/GX9FwgcjwDJCRz5FOfOlP9/Om/oG6++ZbUMgTGnH76z/t1/PF3 6nlDfu2iaZnZHlUGmSmr+WBi2G3oZgiZDJyqj/v2t79dsaABHsADeAAP4AE8gAfwAB7AA3gAD+AB PIAH8AAewANd8UAu4GHggwwVJXNt3HnnnWrdunWZIEH2u+ee1Xp7mZglaQ4N870AErPY28p3sn+e uTlkO4EnUs+77rxLyVwiWcetOtBMeUCPOnjgbW97m5edxYIGeAAP4AE8gAfwAB7AA3gAD+ABPIAH 8AAewAN4AA90wwOZwEMgg4CO5cvv1iBB/haIIfNxyJIGPmRfyQCRfbMAycaNG3V5su2GDRtCSCFl yHFlyKo0eCHbyfBXsp1sL3WUJW5uEReA1CE4TR2AJFV74K1vfatiQQM8gAfwAB7AA3gAD+ABPIAH 8AAewAN4AA/gATyAB7rigVTgYcMOgQd2loYAilWrVqVCDwEUAh98AHFPaoaGycyQbTds2BgBHqtW rtJlrF+/PjFbQ/Yxx0rbbtBJy6sOSlMeoGNYHujKTYzz5IGNB/AAHsADeAAP4AE8gAfwAB7AA3gA D+ABPIAH8IB4IBV4CLAQ2CCwIm5IKoEMAj1kiVu/du3acL1sI5AkaXgp2V+O424n0EVgi3xvZ364 5ei6ettIBkqeoa+qnrR8WEFrygWIlPXAm9/8ZsWCBngAD+ABPIAH8AAewAN4AA/gATyAB/AAHsAD eAAPdMUDqcBj3dp1epiotGGhzDbucFMCMAQ+yCLbyP9ZQ1KZ7W14IvBCwInUIw2YCAyRbbKGzkoC LjetnqrKBpbZDyhRRw+86U1vUixogAfwAB7AA3gAD+ABPIAH8AAewAN4AA/gATyAB/BAVzyQDjy8 ickFIKSBBoEYAiRcKCIAQvY1+8t6+Tsp+0K+N9u7wEO+l2Ok1UPWxdUja8Jys37ZxHSAxwrARR3B Rdk6deUmxnnywMYDeAAP4AE8gAfwAB7AA3gAD+ABPIAH8AAewAN4QDyQCjwmJiY9kDEZO1yVAQUC GgRmCPgwMEP+l8/me9nWbBc39JWsN/tMOsezy0ra1y4/LYskDX5MblqlFq+5COgB9GiNB7jJc5PH A3gAD+ABPIAH8AAewAN4AA/gATyAB/AAHsADeKBLHtDAo+wvyNmPjAg8gAfwAB7AA3gAD+ABPIAH 8AAewAN4AA/gATyAB/AAHsADeKAOHkjN8MgaDmrLli1Klq1bt6rt27er++67T91///2RRb6TRdab Zdu2bXofs7/8L5kc9iLZHJIVIosMj7V+/XqdNSKLGfpKhrAy837I/B0y6bmZ+NxMpi7/m++S1q9c uVKtWLFC3X333Wr58uV6ueuuu9Sdd96pl2XLlqk77rhDLV26NFxuv/12tWTJEr3cdtttavHixXpZ tGiRWrhwYWRZsGCBcpebbrpJzZ8/P1xuvPFGNW/ePL3ccMMN6vrrr49d5s6dq8axXHfddSrPcu21 1yqWajRI01s0NuuT9M7TXrLNoH6K86qUKWXPmTNHzZo1S02fPl1dddVVernyyitZaq6BaSvz/9VX X63bcMaMGbo9Z8+erdvW+FDa2/hA7l/mXmb/L/c4uefJvc/cD2+++WZ1yy23hPdLuX+a+6j529xb 2/q/nOc4lrJ65mmXPOdjPyfzbF9mm7LnOIz9br31VjXIIv0MWQYpI21fu/8i16Rco3H9FLmOWaIa 2H25Jv/ttqt7Hzd9U9NnMH2Pa665Rj8P5LkgzwdZZs6cqRd5Zsgiz486LaZe4/rf6FP3/0175vlf 2j/PEucR8Yb0M6TPccUVV6jLLrtMXXrppepLX/qSuuSSSyLLr//6rysWNMADeAAP4AE8gAfwAB7I 8sBAwEOAiA09BGQI1MgLPWR7G3pkgY84+GHmBjHzfBgAIv/bEET+tte5f8cBEwEhBoYIEDEwxAYi AkMMEDFQRGCIWQwUMWDEDjjYkCQOlJiAkAQfshYJHLpLHGgZ13cSOBnlMuqgw6jObdjtF+ejpO+S PCnbSz2lDSRAIsEROzAiwRGzSJCEpf4amPZyAYcJiNkgw/jF+MMFwCZwbe5/5p5o7pXm3mkAs7mv yv+ymHvusP43x6nL/zZoT/u7LvWNq0fVbTWKY1Rd5yLlmR9bDPt/UyfjK/NDDgNW3D5KGehUh32y zmMYgKsJZbpt496r5R5unuc2ALN/oOP+SGfQH1B0df+kHzlV8b30w4axxP2wIe07Uwc5J9PO8sMY 6VcYYGaDMheQCRBhQQM8gAfwAB7AA3gAD+CBvB4YGHiYLBADLgz0MJkdAj/M33GZHnHZHlKWmdfD zvowGR9u5oed/eECEMkCiVtMloj5P2k/N4PEzhwxQMSGIpIlYhY7W8TNGHFBiZtBIgEIG5wkQRQb qAz7b/ML0yr/H9avVetUbpV6DVrWsD0i5Yv2EkgxvxIeNXzieL3MsWFp4WZpmECZBPmk/cWnrtfi 7md2AN+FGRLstSGz/C33VoHP7mLfi11QLdu66819PG6/rLLijs93/W0yDE3ytlfdtrP7DXX4275G 7P6KyWiN65/UGah1qW55wJmtR9z2Zn1a1nIc9HJ/hGPDkGH/GKOu5Rf5kUjZbbN+8FRmvQu3hv05 CZ4ZQOJCEANCyBivJmMcHdERD+ABPIAH8AAe6KIHKgMedraHQAwbfKRBD8kIMdu7w1wZ8BEHP+wh r0zmhxn6SgCIC0HMJOoCNsxk6maILPO/2c/e193PHk7LBiluZonJGIkLbtiAJCsoFAdQ3CBg2c8C YQZdhv0L1LLl5wkKDLpN2bqV3W/QtrL3L+uZtP2kfNFUgih2RlMTfulKHf0h+YouBiwawCFQwwTR zPUlfjfeS/OPudfFwQxzHzXDEsr/cVl7eeC2C7vLfk6C6Xwf/yODIrqUbZO67Gf6GWn/D1rXPMcw 27jHsocDtYcBHTUoyur/xMHLrH2qWp8GPtN0ygNjR6FznA7uj3HispXdIVzjspVH8cMJjuEPmZu0 JP0gqorv82YVpm0X5xvpL7hD57nQbFTZ0hxntFn36I3eeAAP4AE8gAfwwDg8UCnwSBriysztYWd6 uNkeNvgwWR9FAIhkgrgQxB4Cy4UZ9mc3c0Q+x5VlgxUbrrjgxA1EJAU2TAAobaitpHUS7Kt6sYOJ 7t91+FUqdVilBtUgrY3zrrN9Z8+LI0EcMw+O+0vhQeES+/tD59V9MXDDgA0TdBNvJEGLpPtY0r1P 7ptxGXr2fdi+v8u92ixx9/phfGcfs61/D0O3smWKxmX3bcp+0icpusRlxdrXiZ3ZaoYFLQKm2HZw uFelhnH3TPd57WYpm3t0HAxxh3Gt8kcXTS1rGD8WaUqZ9g+w3L/jzsFkticNnWd+GDPMuYnqlO1N XQabxwr90A8P4AE8gAfwAB4o6oHKgYcNPdwJzfOCD3tyczv7Iw6AmKG0zNBa7uTnBoQkAQw7ICDb uPvHTdweN8G6HYjICqCYAJgdlHOzUlyIMq7PRX5FWsW2diDTDcYM+ovYpu4/qK7D9o4JlElgRYIp o/j1atxwcgxFNJphhdJ+QW3awA6qCRQzgTgXVqRl3GX51twz44Ld5n6c537uDsvozitV9ee4Z0re 76quC+VticxDJn2McS12Wwxah7h2NZmyST8MaSuYa9t55e03xsGsuExkA0S6/iOXvD/4GNZ2Vf+A qYry8vwYKwmouUP92kP8miznuv+Ag/rV/0c2tBFthAfwAB7AA3gAD6R5YCjAIwl6CMgw0MMd5spk fxjYEfe/gR95IUgeGJIUEIsLPqRlniQFGNICWXFwJuu7or/wdLfPgjGs39j6XwoXaeMkv9llSADG BFfsoVLyvCyzzZoQBrRJC/tXyzZotCFGUtZFnntc1n0yC2JIQNkeejHpuZPnuZT2zGLddjVKDdws 0jp8lr7OKBfXs3kyZvMCN7a7V88vN6ol7T5n7pNxWTwmAzkp+7ipP/5oer0H/fHKsPbP+nFBWha7 3SZ2/88d1jfuRypVDT9HOeP/sQttQBvgATyAB/AAHsADdfTA0ICH/UIYN6G5HQBIC0rkCZa4IMQF ImmZIUm/cDW/sDRzkZh6mKG4sobnSqp3Ul3t74v+upNf6fZ+pZulxagCFVUcJ+tcxrne/FrYBFuS AixFX6TZflK1TQN3eKmkrLosSFHU7+Y+ajINDeSw783mPm4AvBuYfuCBB1TcsmPHDlV2SSqzLd+X 1YX9ep568MEHlb0U0cb4yP5RidsfydMPYRt/LrpRLFl9PvfeF5fRnCeL2R2WtW3ZL0XPp8iPP9g2 +mMgO1Pd9FnsrKJBhuxt048/OJd2/qiHdqVd8QAewAN4AA80wwMjBR72EFdutocbaMrzy8w8MMTe Jg6ExL1oui+4boCsil9r5jm/QbYpqs24tx9FUGEYxzBzz4xbv1EeX3SUa9lAD/Mr1Dy/zI8LyhQZ Do6gQ7MzkOy2tn+97M7/FAcnqvK4DTni7uUmYOwGmU0AeufOnarosmvXLsWCBsPwgHgxDo6Ij6vo q1BG9Rk6cX27rB/J2ADXBiBpw7lmZcKxfnPfMLbD1KSKH8KMq4y4oXyzfvAyrIwUyp3QWdUsaIAH 8AAewAN4AA/ggXQPjAR4xA1xZTIn7CGu8rxYl4EAeQJlScFwd1+3vknBMTdYlvXr3Tzn3qZtyrRj k/dpQ9uZ7CYDPOKgxzCDBZQ92uDMMPWOywA0QbysTIxhX0tlgEdVgeyHHnpIdW1xtZPzT9Kz7trs 3r1bjWIxOrg6GfhRJCOEbctna6Vp5/b5ku5bWcPmVZGxXDQ7ju3zZw3XRausLKEi69PmALJ/4GL/ AMXOrombZ4bv1is0QAM8gAfwAB7AA3gAD4zWAyMDHu5wJXZQK+sXt0UDXFmB8TwAJG1Md7s+8lJb VcAg7Ty3efOfbNy8Ra1bv0mtWjupVqxZp1asTl7uvmedqsuyfNVaxZKsQV3aSephe8qul7TfXSvX qDtXrFbLVtyj7li+igUNhuKBZXev0h6TRfwmvjPL8lVrIveSqq6duHupez2E26yZ8O6/E2rlmslw kXtyZFm3Xq2KWe5Zt0FVvaye2KjKLFXXY9zlldFgFPusmdyoBl3sehqdQ39Z3jOeFH+yDFGDlL6X uU+4z0+/DyT3r+hi39/MM1bue+ZZa+6Fkf/lHskS1SB4ZsTq1fF1xk9x/6f5y/Tzli5fqfRy1wp1 +50r1JJld8csy73vWNAADwzqAbnOlnv3rFWr16h1E5OpoGxUWe8CNCVDe53Xh11+12p1xx3eO2DG smyZv437//K77lH33LNGD987qvpznGaPDkD70X54AA8M4oGRAw8326NspkdeCJIFP4rOHxIHZ1zo UXbokzhwcv/9D2jQMbHxXrX9gQfVw3seVY/t368OHTqknnrqqXB58sknFQsaDNsD4jsWNBilB4bt 6TLl2/de/u49h+qixeHDh1WblrroSj1G2+ca5X2268cq8xxoyz5db3vOnz5tXTzwxBNPqL379qmd u3arzVu26x83rvKWyfU+cHCXYWZi22Vv3LhZ3bF0lbp36yZ16OhudfTEnlLLMW+/vfvvV2vWrVGL F9+hZPx7OadRnQfHac9IAbQlbYkH8EBeD4wFeMRle5iMirwgo+x2gwAQe9+4yW1tYOFCjzxDnrjj wm/bfr9at2Gz2uF1fPbvPxABHHUJPLTlhY/zyAeL6vJSQD269YJat+tz3PffNgXzOZd0ODNur3F8 H3LU7R5EffL1WdApXSf6Ut3qS9HezWrvffseU9vue0Ct8DLw102uHxsYWOZlauzee586fmpvZcu2 Bzaq+fNv1ZkeeYNWbEeAEw/gATyAB4p6YKzAw52odtjZHlljKJeFIWnwIy7bIw/82Lr9PrXJ+3XH nr1friXoSAuC8IJZ7Yv4qANOae3Hy1KzXpba2F51vr+M+lpNOx4godlZHnXyUlfqUud7C3Wrtl/V ZT3b2C/gnOibttkDux/eo9Z6w2PKEFdFAz3LvCHoiu5jb7/OG5512/2bKwMdNjRZu261WnH3yoHq N8i5sS+BUzyAB/BA+z0wduARN6H5qLI9ymaJ5Nkvbpgrk8GRBTy2e8NYbd66Xe3b93jjYEdXAiNt Pc+uBQHa/ILU5nMr49O2XrP2eQE5mg05TPt1wavjPscy9xD2ATo03QNt7hdwbkCPNntgz6N7vXk8 N3rDW21UZqSMrP+XbdytJm++TMn/WdsmrV++fI164umHhgI8HvWGt7rt1mWl61b2nNjvXjS/Fw24 DvBAVzxQC+CRNaF5HsBQt20EeEidbPAh2R72sFVx4GPHjgf1fB1NzOwYdwCD4w82ln7TX+TbVP+s lzZzrlnbDWN9nM7mOEWyg8bRXtwjnmrV3BZtAjx4c7DnF3OaASPG8Uyp+zGH0QegTMACHhiPByTT Y8XqdWrjps25AtYzl2xW2+d9Ssn/ZQNbMvG4zL1R5XBWpqynnt2tFiy4vXTdyp4T+xHoxQN4AA90 xwO1Ah5p2R4y3FTdoEae+gjwMIs7x4fADxd63OtldsicHXUPfsi5172O1C9fAKnuL+zUj0DWsDzA PSL5HtEmmFDnc8GD+Z5TcToN675AuTxzmuwBgtHjCUajO7qPwgMyp8eadROZkGDP/sPq5jvXq4ML 36P/l89lAnwyWfmzLz2aC3icPHlSycTru3fvVo888ogSPU6cOJG479EX9qgFNy0pVa8y58I+3Qlw 0ta0NR7AA8YD9QAeK2aqMz/6UfVRdzlzplq1ZYsa19we/UDjNnWxruNZas6a+wsDmCTwYTI/Htix Q01u2lJygvLl6rwpU9QUazltjg0lZP1pas795YMLfsDhfjXntCkqWvagZbL/OIJeTX6hp+4EpKr2 wDiuwaYes84AoSl1a2rbj6LeVV/blMfzou0eGEWglWMQ0McD4/eATGS+as2k2rgxfWirdfftVStu X6ieXf5m/b98LhMAFOBx7MUM4HH8uDruLVKnu+++O7Js8eI4SdkhRzTwuK1UvcqcC/sQAMUDeAAP dM8D4wceN08LQMeZauaKXgPcPM0AkGlqofew3Lp1aw3Ax2DAwwCUpKyPzVu2qft37CyeOXH/HHWa BzrOW26DgwCAnLc8KA/gMYpATVOO0faXf86PANcgHmjKddykejYFRAy7nk1qsyrqOsh1yL7cx/FA vAcIPI8/8Ewb0Abj8oCMBrHWm8BcAncHDh/zfhzqgYNV9/ct6+ddqF5a978p+T9uvewn+6cFAPNk eEhmx7p169Ttt9+uJiYmvDlI96m9e/eq1atX6+8EhMRleshQWQCP7gUfCTjT5ngAD4zSA2MGHivU zDN9sHHmzBXOA/dmNS3I+JB18gsBWQR8mEnNRz/MVTXAw84csbM+JjZsUrv3PKrMC16+YENKxsXy 87yMD5PVYQMPH4ZEAIne9jy1XGdxPKXun3OalS1iyvCPFWaRhDDF+f60Oer+oBw/I8Tbf46UL/v6 ZS0/jyyRfO1bbfYLwQMCSHiguAfGca1yzOi9b9ggYljlt6EduWcUv2egGZpV7YFxBVc5LoF9PFDe A5/61KfULbfcood3spek7/NovWv3w16WxzodN1nhQYtVt96gNl83tW95ZNHH1KnJKUr+j1sv+8n+ WcAjLcPj2Wef1XBjwYIFasWKFUrgh3wnGR8COZYuXarXPf30032ZHmR4EPQcZdCTY+E3PNBND4wZ eNyrwkwOb/iqFd6DO82IAjxuCTM/ekNgfXrOGmt4KQMlnCGyzpqj1njzTtx//xo15yxv3cUXB8NT BduZ9bdd3D+0VjiEVULZAmYuvq1Xh7CMYkNf3bNuUj32+P4QeNgvS4lBE53dkWeoqgLAw4EfT0U+ u4ClH7hoWBJCjwCGRCBItUH8NgSURnEOVb98Ux4Bna56YBTXK8eo/jkxLKgh5dahvbp6PXLePIva 6IE8gU+2KR+IRju0G5UHXLgxCOyQOn/Zy6BYvnK1jpk8duioFz95RC1ctlZncjx9+49ryJG0yHrZ TraX/bICgHcsXZk6h8dzzz2nNm3apK677jr10EMPadhh+lqyTmI3Zp07tJXO8JjPkFZZbcD6bgZp aXfaHQ9U44GxA497++bvmKZuTgAfIRyZdkuQ7bFKzf60Dyw09FgzR306yAo5K4QgPUjhfxcAj5i5 ONbMOcuHHSEc8QCJBUAuvs0GHgZmuOXb+xQDHivWTKiDXkcm68UtElhx4USYWeEGiwYAHpEyHcAR e3x/Gz+DhDk/xh0Iy/IT6wkW4YHiHhj3dc3xqwciVWvKdVX8ukIzNOuyB0YVgOU4BPvxwGg9YCDH oLBD2k0mBl+24p4IrLhvzxPqqsUbdbbHwws/pl5c+3+PQA/5LN/LetlOts8TTMucw8PL5NiwYYOa MWOGkpE3JLPDBh4yxJWs27VrV3yGx/xbc9UjT13ZpprgIDqiIx7AA23ywPiBRwA3enN22JkZ1rwe IRjxvzNDXG1ZaOYAmaYWbd+uH7buZOO3XRyUqbMwLOBhZ2Xc3wMXF9+WNCF5DNzwskai5RefzNzU Ny/wiAx5NQzgEUAKM3RVdG6QKMCIDn0VN2m6DT/qH6CqOuA1zvK6HDTg3AmajdoD47zWOfZ4ny2j 9hrH4/6GB9rhAYLOow06ozd6j9MDVcCOJOBhglN3bXpYLb5jlTq85B0R4CGf5XtZXySQlTWHx9Gj R/WcHZdffrm65pprNPB4/vnn9SLgY/r06eqqq65Sx44d6wMeR3WGB8CjSHuwLYFoPIAH8EAxD9QG eEQaLpzI3Jrfw/lOZ2JEFm9yc2ti88VfcNebYafWqGtkSCtv314WiAcpvOyQs2KyPqLwJB6KVAU8 0oa0Sny5vS9tSCuBLyYQVCDDw8rokLk27Lk33IyN6PBVcUEngMc4gpEEQ9oRDKEdm9uO47juOebw wQfXZHOvSdqOthu3B8YZbOXYBPvxwPg8UGWGhz2klRv4WrN9r1q29HZ1bNlbNfCQScvlf/ks38v6 IsGyZR4kSZvDQ0DGwYMHNdS47LLLNOCQuTzuuuuu8Ds5np7X49TeyHL0BYBHkbZg22JBTvRCLzyA B8QD9QQebtaHzO8RAo/4Ia/8jI8ValYwCbqGIZ+erdZ4GR+LEzI8zrpmrTKThj+w9poQeFyz9gH9 vZspcn9CFkhVwGPd+o1q9yN7Moe0ir6w3aeHjzptzn39k53r+T3M0FLlgIcfQLOzOvIMaWUHnQAe owxCjvtlnuMTUMID8R4Y5X2AY1UPPvA19zY8gAeKeoAA8/gCzGiP9nXxQNVzeNiTlrsBvQWrHtBz dAjokPk69lz/8/p/+Szfy/oiQcC0Ia0M7BDIcemll6p58+bp/81yxRVX6GNJ1ocMw9UHPMjwKNQW RdqNbQn04gE8gAd8D4wXeDjDVLmNsmLmmX4Wx7SblT3Xx7SbEwxsQZGFHgDZqjM+evN8fPTixZEh rSTDIwQeD9jZGz7w6F/it6kKeGzcfK/afv+OgsDDewHVWR5R6PHkk3ep87zvppx3VzCZqg08gonE z1serAs+TzlPLRfA4Q6TFZkYPX7S8t4k5WZ/M5E6wGMUwceiL+FsT+AGD4zXA6O4L3CMwcAH18h4 rxH0R/+meaAuAVbqQbAfD9TDA0nDWA0yvNW9W7ertROTfcHy7Q8/oeYvnVQPLfwZ9dRt71RrFs5U VyzaqP+Xz/K9rJft8gbCFt6yTD3z4qN9sOKZZ57REEMyOy655BJ1++23q5MnTyr5fs+ePWrv3r16 WCvJ7JAMEBd2yGfJ8Jh/4+LcdclbZ7Yj0IsH8AAewAPGA+MFHh5x6c3dYc3XIRke1hBWBnD0tu1l eUS+C/eRsiTjY4taOM0a2uoLi705Prw5PIKJzu0hrQRurL3GTFp+jVprgEeY+fFRZU9afvFtPSBi Aw8NScKJzs9SJlskHqBEocp2bw6Sdes3q/379xeHHgZwCOQIFjvrwwcgBkJIEEgAiDVc1XKBJgHw 8KBHbygrfxt7Ho9w3o4+YOIOf9XLDonOA+KXf9qc+wPgMlhQqstBvaYFA6gvASw8QAZIne/Z+JN7 FB7AA3k9QFC5HkFl2oF26IoH9u17TK1aM6k2btzYBwpkfo7lt92iJye/Y8kSdcmCSfXAo4f0//JZ vpf1RebxmD/v1j5YIXNzCOy48sor1Re/+EW1xCtbYEcc1Mj6bt4NiwAewcgmBGgJ0OIBPIAHqvfA 2IGHbtTE+Tn6h6+KndxchrwKHhZhVoiZ38Nbd4vJFPnop9XsVb2Mj097GR72sFVRWGHPAWLARXaG xyDAQ/bdsGmzun/HrhLAo9gLap0DTtQtGwDlfRlnu2LXBXqhV508wL0w+15YhUZ1anPqwj0ID9TT A10JqHKewAM8UF8PbLvvAbVm3UQsJLjuzu1q03VT1YKla9SKLXsi28hn+V7Wy3Z5g2rzb7ytbw4P ydpYv369uvjii9Vtt91WGnbIpOVkeFQf3MvbtmyH9ngAD3TBA/UAHiMg2/4cH/7iD3W1TUlGhSz3 efN8uPN15MnIGMY227ffp9ZMblSP7Nk7dOhhXqqrCBhRBoE5gjT1DNLQLs1vF+6v1d9fuS6af13Q hrThMD1A0Le+QV/ahrbpogd2P7xHrVi9Tm30fhwZF6SauH+fhhnyf5n1cfvcNH+JOnaif0grGa5q x44dpWGHZH4cef4RNX8+Q1p1IeDIORJYxwN4YFwe6AzwMAI3AXzcu2Wb2rB5i9r75X0jgx7Aj+oD alUGKYf5Uk/ZBI3wQPM8UOX9pStl4fPm+Zw2o81G4YEuBk85Z6ABHmiOB/Y8utcb9nqjmvSWUQaN Ft68RO0/vLPUcFVZw1nt3X+/WnjLkpGezyi141gEePEAHsAD4/dA54BHU8DH5i1bNfQYZaaH+1LZ lSBYnc9zFC/6HIOAEh5ovgfqfB8bV93wdfN9TRvShsPwAIHe5gR6aSvaqusekMwOgR3rJtePHA7c decKb4L0NZUDj2deelStWLlC3b18xcjPiQDk+AOQtAFtgAfwwKg80FngEQc+6jbclWR6yPBWMqdH uYnMq31RHlfQqmvHHcbLPWVWey2gJ3o2wQNdu3fK+TahXagj9w88MDoPdD1YyvkDDPBAMz0gE5TL nB0yjNWoMztMnETm6rhx3mK19b6N6vjJvZWAj2Pe3B0bNq9TixYuUZOTkwCPEQztPqrAIschiI0H 8EDdPNB54FF38CFzeshE5uvWb1bb79+hdj+yRz32+H518NChsQZ2uhhIG/Y5EwAZXQAErdG6qx4Y 9n1s1OV3tR05b+5heCDqAYK6zQzq0m60Gx7wPfDEE0+oL+/bp3btfljdu3W7WrVmUk9QnjRnx6iC SuvWrVO3Ll6qVq+5R+157D712KEdfcvjTz4Y+7277a5HtujMjkWLbldS7qjOgeMQhMUDeAAPdNMD AI8Yqm7P81GXrA+ZXH2jN8TVxIZN6p51k2ql1wmSX3yMdFkzoVYEixxfllVrnWXdeq9+G8Jl9cRG ZS+SsdLFxWhgtFnl6WS0M1oabU2b3n3POsWCBngADxT1QN9zwbp3y30m8f4t93O5NwVL2r3cvbfH fS57r7fLirtn2s+dvvunOddRPx853mj7I+jdOr3z3OeWr1qr/GWNXu5a6S93rlitl2Ur7ulf7l6l ljnLHctXKRY0wAN4oE4ekPvX8pWrPdCxzhtGalJt3Dja+TrSgoGS6bHcG37q9iV3qdtuXZa53Hrr HSqyLPY+e8uSJcvUihWrlJRH8LGbwUfanXbHA3hglB4AeKSkEeYBH/fdd5+6//77I8sDDzyg2r7s 2LFDxS0PPvigkmXnzp162bVrV2R56KGHlL3s3r1btXWxz9PoIJqIPq52tl9cP/E5en2hB3rggeIe iHsm5b2Px93LzT0tzz3dbJN0r4+7V0r55jlinitx905zDm1/5nJ+7e9XdamNs+7h0reWRX7s4y7b tm1TsmzdulUvbl/d/TzKlyqOxUs8HsADeAAP4AE8gAfwAB6ohwcAHjnHTcwDP+Je4LryAps3cNZ2 AJIEOezAXVyALuvln/XFA7xohmZ4IN0DRSCIuYcVgR8uDIn77D4TDBQ2kCPp2SLfd+X5ynkCO5rq gax7sAEbcXDDBRvAjXq8OPICTzvgATyAB/AAHsADeAAPNMEDAI+cwCNpro+kIa+6mvlhXsrLZH9I 4CvPr4XrlhFi6mwH7uzgoPurZKNRViCA9QTs8QAeGLYHikAP+77uZvPlASJp98i07A2yOAj4NzXg 34V657lHVQ02pO/dhJcs6kgwAA/gATyAB/AAHsADeAAPjMcDAI+CwMM2alwavfwCTX6VZlLwzUte F4e9SoMfEsCKC5g1IQMkafgVdwgWOzjIkFUErvMEhdgGn6R5YNzB07ih+NIyMLLWyfmkZWqIFuM+ Z44PbMEDD/QN3Rp3n0qDGtInLpOxAdgYz8shL+XojgfwAB7AA3gAD+ABPNB0DwA8BgAeReGHvPDF ZX50LaiTFgSr4xwgaYDDQI6seTm6FDDJ42cC+wT2u+SBtlz/RdvMDoC6Q9bYn93tkp6TXf7hQFs8 xHnUEyDlvbbLQI08Q1EBNnihbvoLNfXHw3gAD+ABPIAH8AAeqJcHAB4VAY888CNv9keegHGbggZV AhCBE4MOeeUOq+VmnQA56hmwIYsGiJI3aJcUOE/av0332yLnkqVn0sTCZkJhe2JhE/Q0Ew27/5tf f9sZkvZkxXagNate9voi58u29b+300bl2qjINZMXasRd31kTiAM26vUSyEs57YEH8AAewAN4AA/g ATzQVg8APIYAPLLghz3vR57hr8yLapde9MtOgl5mHpA4wCHfuePNk8VRLtDSJd8WOde4oHuRoFTb tnXntimiJdtWc21meSoOcLjD1OQJeObZJgmI2BCkCiDStR8YcK1Uc63USces69Zen5Z1ZV9PccNP 5c3UMNd3W1+cOC+CAngAD+ABPIAH8AAewAN4oP4eAHgMGXi4F0HSvB8m+8P9dWva0B51euEedl0G yQKxIYgLROKyN+wMjqyJdId93llZC3FDwfDdfXrouKqXvEGlqo/blvLQbzBPVq1fEjgw32eBDPNs 27x5s0paNm3apPIuaeXErcvzbDU/LnCzK83wki7AcYfdcjVqy7VY5jyq9l+ZOnRtn6xrNG69nSll Q8MkyOheR2nXYdq2ea/zrm2X977WNV0GPV90zf9sjdMa/arXj6BX/YNetBFthAfwQBM9EPfMHrQf 1db947QCeIwYeOTN/kgDIFnjm48yCD+uY2UBkLhJ0QVe7Ny5U0+W7v6fBTbM8cZ1vnJcE3AyQTl3 OImkoWL4fquqQgMDI+OuP9okW2P0y9YozaeD6JeVUWE/l+yOgukMbdy4UbnLhg0blL2sX79eDXNx j+d+jquj/Z2cl5ynm2FpNE/6VXqWdknrq7jn1KmMQfxXp/MYV13K+ihuCKgikDHrush7Xcm9wD2u fGfKH+a13+SyjT7oV+3zAV0H0xP9qteviUE06kzwFw/gATxQfw+Y/jf97uxnd1z/BuAxRuCR9xeq 7q9U48Y4N798zPoV5jgD9lUfO2tIIBsSZOlihjWJG/u9LkOKST2knaX9TfAk76+02C75V+h5tTGa i/429KBN8mmLfvl0SvLjIPrZv+JIAhcmqDg5OancZWJiQjV9kfOT4K4JPBr4If+L5qKLrLeDq0Wh ipSR9IuZvPeZum43iP/qek7Drlfar6eyQITxo/GgG/SPu06Hce1KmXJs4233pUvWyTZNvz8Mq/7o N5xnB7oOpiv6Va8fQcP6Bw1pI9oID+CBJnpA+t4GdtDvTn9+x/VvAB41Ah5FAIgNQeKG6zBDHZSd 6HWc45rngRNJY1InDQFhQyLzd9LkuPZwJ1l1qRripJVnAuuSbXLkyBH10ksvqZMnT7KMSAPRW3QX /Q30sNvk1KlTiiVbgyT98HT6tRznP7lXiRe5J2TfB0W/p59+WolmErw1gVv5W76TddxTk3XMuv9x /WZ7sInP6xdffDFy3dhZX+a6kW2aeG6jqDP6Dee6QNfBdEW/6vVrYhCNOhP8xQN4AA/U3wMGdtDv zn52x/VvAB41Bh5xN6A8wyLYQzaY8ZzzTPSaNVRWVvC/6vVFJ9d0h3jKo5W9jdEtSbO8WTTDgkXS hlLfQ4cO6cA7y3g0EP2lHcw1ZdoE2JENO0SjJP3wcz4/2/rJvUqeE9wT8mknHnviiSfCX6wL7JBf ysh3+C+fhly/+XRqm5+4bgZrd/QbTL+k6wldB9MV/arTj6Bh/YOGtBFthAfwQBM9wPtq8We13b8B eDQMeCRdpHmD++741fYEl2kZD3HApMwEokUn4UyagNMddz3r/MvqlgVBRpkNYoayOnr0KMG5MQIf 0V/8ZrwpfwM78sEOo5OrH57O/yAXrSQ7wdzz5Fcf6JdfPwmcSbqrGVJI/m5bcHqY5+P6T7yI/4r5 b5jtM8yyuW4Ga2f0G0y/JG+j62C6ol81+jUxiEadCf7iATyAB+rvAXln5X21+LPa9G8AHi0BHmUD +oNMuOrCkryf80wamgUwktZXcdPOOnaeDJoiQ4nlHRbL/Jpbgkss49VAfGb8Ln8DPIoBD1c//FzM zzKuvxnPUzIU0K+YfjJev5kbQf5Gv2L6Gf+JB+Vv9CumX1P14roZrJ3RbzD9kq4bdB1MV/SrRr8q 3j8po/6BR9qINsIDeGDUHpB3Ld5Xiz+rTf8G4NFy4JHngswK8NdlfZ5zGdY2eTSoGoS4Q2NJ+RJg GuYvOCk7Hz2WdjDtLX8DPIoBD1c/fJfPd0Yn84sF0wFCv2L6SQfITAItf6NfMf34RXAxvdriL66b wdod/QbTL+k6QtfBdEW/avQb1vsn5RJcxQN4AA902wPyzsr7avFntenfADwAHnoM+CqWOChQRbl1 LqMqEGIPjZU0l4ocS4avaUvwpMnnAfAoBjhcIATwKP7Qtq8X84sF6QCtW7eOe0LBIe5EMwM80K+4 F9GvuGZNft6ZutPug7U7+g2mX9I1hK6D6Yp+1ehX53dV6lZNnAMd0REP4IFxeID3/XLPadO/AXhU FOwfh/k5Zn1vumVBSNI8KgJBpL1lDL82BE6afg4AD4DHOD1MgKJcx4fA7WC6oV81+o3z3jHIsbnv DNb+6DeYfgAP9Bvk/jWsfc11zTt5fd/JaRvaBg/ggSZ7AOBRrv8D8AB0VJLV0eSbxzjqngeEyDZx w2NJdofc8LI77VvVwmnT1DR3Wbg1x77lbiiJddq60KnHQrW14K+xs8+34jrnqF+lwGPHXer0sy+3 lrvU9lMGKBxWy6+QdfZ3g8GGOgy/NZoMj+A6iPh+r1o1S66NZvuw2sCZe79otjZ57hfV6pd2/8lz L87ryaCsWavU3hz3qDw6lN2mqH7+NTdLrdrraLV3lZolzyl9Tnl1qPJ+n3VMu/3s6yLp+7J1y2rb rHqWPW6x/Yq2e3F/JVwvcd4pfQ2MT8ui+m1dGNOPM/26cfTnxnKNZnu0qK6+L40Psu5LWccfn5+K X1/x51JOvyxd3PXt74+N452SYxLExQN4AA+03wOVAg/z7tUXK4zpD5XuaxftIwxne4AHwAPgUSMP 5AEhkt0hY6dnv+TEvFiYm1uRl2TZp8j2zk1x76pZGnYs3GpuYikvmGVvqAPWMVvL+BtwVcDjwOob Nei4docLOG5Uyw/JdxUCj0Ob1EULHq7FfCOtAB5j8p54troAhRusiQm8jvE8y16fWftVp19WBy3P vThvwCwrKJ5Vl+rWF9XPPAtmrdobfX4FQNz/PqcOlfox65h2AN56EdDP01lqVmXwNKtts+pZXdum XTtF2z3rOuxfH6eDaYOqXsTGp2V5/YI6jx12ltCu0uu12oB9vvtS1rVVQpOy/d0h7Vfel1na2OsB HgQl2x+UpI1pYzyAB4bhgaEAjwFifMX791Z/YAT9QndEAoa0qlHQexgXCGU2/8ZrYEj+CYrjXiyO KP/XgjmDBmUASeRlLL4OA90g3Ze9getY5GUtum01wONhda1kdqRCiIqAh8COzGONLnOk8cBjjN6r FnhkXKdjPs9K7xfW/WM0AR65Z1RwLw7rnRUUL38/K6pzYf0SfFTomSQ6VO7HrGCl0XyhWujBjRDe C6iZ5X9XTbZYfdq2fsDjiOr/8cQgXs9q80HKTt+38HUTXvsNBR6VX6/VAo+k+0mx+9L4/FT0vj3e IcEAHryPN/99nDakDfEAHhiHB1oDPEbULwR4ADjI7GioB8zN7ujRoyp92eYPabVwW3S7bf7wUgu3 Bfv3pbQJDJF15gXODKewUG2TYyZuH1Mf91iJdQ7qatLq5BeM4bbBOu+7VdbQDn79E+p4NE953i9z 9fHkvJxyIsdP1rkS4BEMZdXL7ogDDi7wCCDJFZvUAT3slbvefA6GyNLbOd+Fw2MFZZnhtMIypVxz nBt9UKL3iSu7HCSx9ZOh2rI9neX5uPVx10EvOKE9rZckL8Ws0/6I276cj8qetxs4K1vO0fB6Ca7x yHWapEuaXuaata+xHPcO+95iBZJ7bZR2XRf3RnX6ZR07z73Y9WSSl3r3Q7lHbgvuibH3w5z3sbK+ Ka5f3HUXPZ/edWi86HrJZFTYz6WsMrK8F1cvu02jzyDJRBHNdAB+ofdcCoBH6NOsZ6S7PnxGu+fq n2P4rA7vOa42cc9GU/+0a6bc/ap4u2ddH+56tz399SHwMH2X1Ht23nu60bKcFmWunfL6WcCjry+V 0s7hi6XxqvFVdJ+ez4z+BuZl+TDt+irTRyvXFgPrqvuCznUTuYfm6SP0X5t+X9a5xxRuEymj+mvZ 9m95/Ypc33n6Y2ntP5q+/SDX9TiCYByT4CsewAN4oP0eyB8DzPFcDvshTpww6Af575cx/SL3naWS 2F25fl/eZzVDWjU06M1Nrf03taQ2zn+zSw+y+UEbdxsn0NB3M8zY3nkJ7w9QpASkwxdLN9hhXnAM iMlZx9zlRQMp+ersn0cVwKN/OKvBgYddZqT8vgwPF5wkfD7bDK11SiWWHc43kh9+yPBsJnNJ/s77 4Cq2nfOCHBmr0glOhA/2aHDC9kTEH871kbhdJpzM0TGJKaPSAEUAJ/WcP26gPOk+kKBXLzBjrlkr WNMX3DVw07muw/okBZDig6JFvFGpfqltnOdenNNz5p4tbRS0SyQAHwTIi9zHimg2aICsr17OOSQC D52V6ED6RC+5ACPruZUfeGzTkMN/OZCXgVmrtjnAI+tYzvrA55HncXiuWSAn49loe0X7M1pe2fvV 8K+buGvbnGu+e3Y/xE0Cin55ZbUoc+2U1y8JeCT0mcx9PARs7o9W3B+3uNoa2Ga0y9g+6XpMen4k 9NHKtkV5XWNgWt99yfVfup/cay0ReJhnaNhGGRpXrNmg9/Pi/s8GHsntn+HzEAj1nhVlvVT8vI6G Q4zyft7d93PanrbHA3hgmB7IHwPMEVfo+3FW8EMy089wf7Qc+Vz0eZweuxv2sxrgAfAg06NhHsif zpYwTE1kvHR3Xo3er2b1pOKJKWf9v3SLm4Q81xAUMfXx9zPDbrnDfDhDB7h1LFxeb6iMaQXHMaw7 8OgbJssFHkF2yUWrD4dzevhAwwAOF4D0gEf6EFz5oIcMzyYayiK+rmpohmg5OYZQiLsmrO+Mj/v8 4XgvcbsGjbkdmSDXXA85rrEjEQ3ThuZJuHf0tYFznWde18WHoCk/tEzRY+W5F0fPN9lL0eGVbE82 wn9OO0bv9fYkwmZy8IT5ZHT24tbgnpHxjHCHBAqhpzmG47W+69UqXw9j1ZtcfeHWpH3Tfd6b0ypm fPtwjga3bPdzxnlnXDNl/TL868aeM8WesNsaijPjnh29HwUap8wVU1aLMs+s8vpZwMP2aNa9sa8f l3W9xFxzwTF83xb0fI7nh30fKNsW5XX1zinrvpTltz5NCvZbzbCHSdf+kK5l278D6Ze7j5PdH0ts /yyf92lYvm8/yHU9zGAXZRNMxQN4AA901wP5Y4A53lMzh5WKPq/9+EDw3lT4eZweuyvb78v7rAZ4 NCzYzU2uuzc50/b5b3bpQTb/xbUXWPAnjDWfgxta0ouyFzCK3d596Ym8JMfffMObXOSX98EQCnYd k14Ek4LOucuzX+B7wZX4gFT0HGQYJpOhIH+fKpHlcGoUQ1qZCdEd4GGyNWTCdHfxh9jqBx694bN6 +6QPx5UMPyYnJ5Vkdsgif+d9cBXbLv8LdqTNY4Njjj/6rg83yGmN9587IJCjkxKUNbwAhf2L3n7w GQsyM4FH+r2mv8wEAJB4XefXzR3TM/89tfgx/GPluRcnBbfde5IbDDZB+/L3sWLXU0+Dcv6zA4Fx AdysoH4ciM8ZwE18bhUAHvqaF83lmPJ/Qn0TjpX+I4Cs88jSpug1U+5+Va7di1w7acDULyfrHpS1 vj9oX06LMtdOef3igUdmH6pC4OH3+4p53v3hTGZ9w/KL9cfK62rdoy2Y6YPNfH5L1CRnvzV8RiRs PyzN6gg8elpG2z9bg7j7xuiva97TeU/HA3gAD+CBYXig0vfVTOARzPur+yX+89XvA1o/Jsgda8v4 sXLJfl/ePjjAA+BBhkfDPJD/ZhcfZItMxNgHJJwXhoRf5vUCw1mBiYRAX8avE2N/oZ/3xTE2gyXt V7ROICbYP0+2h52hIH+XAh4GKhSatDxrDg8LMgRARWdk5MjwiJ5DHPBIKLsE7JmYmFCimyzyd94H V7HtsoFH9q+BLY/Y/kjrLBTwUbHzGTTgnC/wGAkY5viFbmaGR9a9pkSGR1nd6gI8opPipgTdI16y oHTava7G/uudd7QD7bdLVlC/BPDI8l7iL9bNteJCGi/TYFU008P91VPiMzL1RwDVAo/Y+1oSeC3g l8ECy3nuP1n9iv5f5Gvv2NdD4V/kJ9zjawWq82d4RO6NFQKP2AyPrOsrz/OjBr5MvS8V9tPwMzwS n38FruWxAQ8LJiVnDPWuad0fH2HfvkzfwtwXhxHkokyCp3gAD+ABPJA/Bpijr50DePg/WPHeebYG /+8Nyi38PM4CHsPtgwM8Ghbs5mbHzS7/zW5LMGn5ll4geY/csGQokOC7Lf4E5ubzHj2UlJ+ytkW/ gDplZG7ff4M1ZS7cYtbtCcY8926ge6xjeC9Ae/QxzXqnDlnrzTmZOmdtH64/oraYiX+ljoFGs1bt yQzAuxkK5YBHdF4MvwwzMbgZWippUnKZRNzb3oCMYCLy7Qv87AudeRGs84etCgBGCFeywEk/8Egu O98wVrZGww+cxXg4zWOh76MeTPZH9Poo66MyL9eyT2X6Odd14jXoXmMJeoX3DesaO5J57wi0NPuY 7d17UeJ1naNz5wTVKtMvMyia417s3PcyPRfo4G/n30sb47+gbRculOePeQ64z4ek+3/cNe08M8xz zngn03vuM8f1UtSbRmf/uensm3mseJ/7zxtnXd+zsOSzMeGaKeuX4V83rg5x13awTdY9KHF93nt8 8ftK1v28vH5Bne37qt1PS7o3uv2+TJ8Zbb0MRd1vc31X0vM5+2hj82XqfSnLbxkaufeksm1S8bU8 euDhPKfEv44WeZ992e8Ko30mAjx4PydGgwfwAB4YpgfyxwBz9F37+iFx+5i+jT+/px+nqz52V7bf l9Xfdn/g+Prrr6spw2wgyuYGgAeq8YC52T399NMqfem9tPoQI1i8l057vzB4E4COlStnetvOVCv3 +OX31vvfZW0fW6cweNmbI2RLpP5uXb1gV7g+WDdzpdqjv9ujVs4MoEywjVvHp58uUp5dZlC/8Fjp GrsZCmWBh97PZGKEw0sFMCMCQKzv7O0XbFLLrxDIYdYbQBIMO3XFJnUgyMAwwKJvno7Y4+YY0soq u+j5u4GfbE9neT5ufS/Y3Cu/30M9X8V51Gzf74+o95K3G8a5VanfHn3d2+Pl9+4BcfeBdL3ca9a9 l/jXr3uvedq+Tyxc2Xedp1/Xxb1RpX6D34tdTyZ5ydF2z0o1M4DWfW2S8z5W1pvl9bPvz/a9Pu7+ nuWlwKcZ3kl/bsXdD2w/RetgrpWZK/dkPI8SfG7arO+ZnPWsc+uZtb2cQ9qzsNz9qny7571G49u8 36dO/QVuRPoVaevzXm9565x/u/L6BXWOva5T2jlyj7A8kdin6um/MvgxiN0nTO+DxXu+WB9tXL5M uy/F9BMjfou5h6Tdkwq3yXCuZfuaKu/L/N43x4vej/0fXfX3z+L646Pp25d5JgI8qnnHJVaAjngA D+CBeA/kjwHmeC677yJWDGDhlt7+0XeemHcja17E8rG7cv2+vM9qMjzI8GBIq4Z5wNzsDh8+rFjG q4H7glg04N/17V398HMxP7dbvz1qhQabt6gtQ7rXtVu/Yl4qc+2h3/A1LtMuw96Hdh+s3euv3xZ1 i7zAzlyh9gzp3jsMj9Zf18F8MwzN7DLRb7D2AXgQpCVIiwfwAB4YpgeIAZZ7TgM8GhbsHuZFRNnN uEmbm92hQ4cUy3g1AHgUH8YqbUgr/FzMz67/Gq3f7rv9TIVpN6vN+t62Wd0sn2/ePLT7XKv0G8Pz AP2KXa+Nvj4tf9Hug7V7/fUL7r0z71a7x3BfKXud1F/XwXxTVpe8+6HfYO0D8GjGOzSxDtoJD+CB pnqAGGC55zTAA+BBhkfDPGBudgcPHlQs49UA4FEt8MDPxfzs+q/p+j10tzus1gK1aYj3ubbpN+r2 R79i1+uo22dYx6PdB2v3+uu3SS3QGR53q4eGeP+t2p/113Uw31Stl1se+g3WPgAPgqhNDaJSb7yL B5rhAWKA5Z7TAI+GBbu5ITXjhjTMdjI3u/379yuW8WoA8KgWeODnYn52/Yd+6DdKD+C/Yn4bZdsM 81i0+2Dtjn6D6ZfkbXQdTFf0q0a/Yb7/UTYxADyAB/BAdz1ADLDccxrgAfAgw6NhHjA3uy9/+cuK ZbwaADyqBR74uZifXf+hH/qN0gP4r5jfRtk2wzwW7T5Yu6PfYPoleRtdB9MV/arRj2Bkd4ORtD1t jwfwwDA9QAyw3HMa4NGwYPcwLyLKbsZNesOGDWpiYkLt2bOHZcwaSDtIe5g26fok5EXP39UPTxe7 ptGvmF6uv9AP/bjnFPcA101xzWyfod9g+iVds+g6mK7oV41+vEs3412adqKd8AAeaJoHiAGWe06b /s3rr7+upjSt0akvN6ouemDjxo1qcnJSPfLIIyxj1kDaQdrDtEnRgH/Xt3f1w9PFrmn0K6aX6y/0 Qz/uOcU9wHVTXDPbZ+g3mH5J1yy6DqYr+lWjXxffSzln4jF4AA/ggeF7gBhguee06d8APMj0YGir hnhAbnaS0vbQQw+xjFkDaQcDPOTvrgOMoufv6oeni13T6FdML9df6Id+3HOKe4Drprhmts/QbzD9 kq5ZdB1MV/SrRj+CfsMP+qExGuMBPNBFDxADLPecNv0bDTyOHTumWNAAD9TbA79y/gwly/Tp01nQ QF188cVq3rx56rHHHisMXDZv3qyuvPJKdckll+AlvIQH8AAewAN4AA/gATyAB/AAHsADeAAP4AE8 0BoPADyAPcCuhngA4AHocWFXGegB7MBHQFM8gAfwAB7AA3gAD+ABPIAH8AAewAN4AA+01QMAj4YE u8m+qHf2xSjaxwCPosMHsf2pwhkQTdJMxidcvHhxrkwPgR2SFXL//fe3WpMmtR91bff1SfvSvngA D+ABPIAH8AAewAN4AA/gATyAB0brAYAHwIMMj4Z4AOAx2ptjUx5GJ06cUPv27dPQY8OGDerkyZN9 MOP48ePqjjvuUMuXL1dPPvmkevHFFwEep/BTUzxOPfEqHsADeAAP4AE8gAfwAB7AA3gAD+ABPJDX AwCPhgS7R5FBwDHqnUUC8ODGnnRjF8hx5MgRtW7dOnXrrbeqgwcPhkDjkUceUYsWLVL33XefeuaZ ZwAdgA48gAfwAB7AA3gAD+ABPIAH8AAewAN4AA/ggdZ6QAOPvHSE7Qi44oHxeQDgMT7tm+J7yeTY sWOHBhwyfNXGjRvVihUr1IEDB5RkgjTlPKgnXscDeAAP4AE8gAfwAB7AA3gAD+ABPIAH8AAeKOMB gAc0jyBoQzwA8OAmn+cm/9JLL6k9e/ao1atXq02bNunMjzz7sQ3+wgN4AA/gATyAB/AAHsADeAAP 4AE8gAfwAB5ougcAHg0JdjfdaNR/8JslwGNwDfEhGnbVAzLMmWT9LFmyRF1//fVq1qxZLGiAB/AA HsADeAAPdMID0veRPpD0heyhX7vaL+S8eSfCA3gAD+CBtnsgB/A4oJae+1H10Y8mLLO28OthoAke GIEHAB48kNr+QOL8qvf4448/roc4mzFjBgsa4AE8gAfwAB7AA3jA84D0jaSPRN+z+r4nmqIpHsAD eAAP1MEDAI8RBKrr0NDUofk3HIBH89uQ65A2HJUHZD6XZcuWEdQgsIUH8AAewAN4AA/ggQQPSF9J +kyj6p9xHN4F8AAewAN4AA+MxgM5gIdVkQNL1bmS6XHuUnUgBAUmA+RcLx323CAT5Fy19IC/34Gl 5js/Q2TWlv4Ty7MNhhiNIdC5vjoDPOrbNlw3tE2dPPDkk0+qefPmRYIbc+bM0c/kv/iLv1D/+I// qN544w0WNMADeAAP4AE8gAc64QHp+0gfSPpC0ieyM1+lzyR9pzr15agL7xZ4AA/gATxQVw887c0T +9j+A4WXPOdTZdkVAg9ryKsAiGyZFT8M1rlLD4Qdijzb5BGFbbgZtN0DAA88nuXxDQsXqpumTNHL iqVLeXHrYAafvLBfc801kRf53/zN31T/9E//pPiHAiiAAiiAAiiAAl1XQPpE0jeyoYf0nYAevGtl vWuxHo/gATzQdQ8YIHHixClVdMnSruqyqwUe9nweqdkgs9QWCUTl2aaDAassE7C+mzdZgEc32z3v 9b5m+XINOk4Fy0e9/3ft2gX06NAz5Nlnn1U33HBD+AK/YMECJQ9599/3v/999dWvflXt379f3Xjj jQxzwVAneAAP4AE8gAfwQKs8cP0NN6qZM2eqG+bdqO5eeY967PEn1O9/7WuRLpH0kaSvZMCH9KGk L5W37812vJvhATyAB/BA1zwgmR1FQYfZPkurqsuuEHj0hrHSJ7FlVvJE5x8Nts2zTYeCVVmNz/pu 30wBHt1u/zzX/+e+9CV18uRJdfLoKjX/Jn8II5buaGDP2XHzzTfroavMPxnC6k//9E/V7NmzWxXQ YDJ2JqPHA3gAD+ABPIAH8nhAAMjGzVvV1/7jK2H/SPpK0mcy+0tfir5zd/rOtDVtjQfwAB4o5oGq oYStf9VlAzwICNKpa4gHSgMPnUllA0mZd8cBlKPWoA92xtXHnx9Iz/sj56CHytuiZkXmECp2c9Y3 U5NZJvMRmcXOThu1FhUdb9cjj6gp73qXXi774pvV8e3/N7V/+3nq1EvHclzjZi4mo0kOf4RtYreB 1WZ5zitoC3tuJ39OpyALME8ZbKPb9/HHH4+AjO9+97vhy/zf/d3fqUcffRTQwa938QAewAN4AA/g gc57YN78m9Uzz70Y9pOkz2QDE+lTEQAr8Y5Fnxzf4AE8gAda74E8UOKJJ55QZrGzQbKerWllJ5WZ lj0yPOARO1yV8+DMsw0XTOsvmCzTs96/bgYDHl4gOwzq1wR4ZEKGmOB5bJC9YIe8rwwPokSAUMHy anKPmpyc7A1p9ZYp6qX7veGtHvSWXW9Wpw552R4vHU+4l/g623Mr+Rl6ZaBDCeDhwbdzHW+ee26Z Yzez3aq6vy1atCh8WZdxqc0/gR2rV6/ufHAjzy8/2YZfCOMBPIAH8AAe6IYH5s69PgI97Dk9pE9V Vf+McrrdP6f9aX880CwPHDx2Qt247bi6YvIZddeDz6rjL7yU63kwc+3TubZrgx+ygEcamMg6/6rL Hh7w8IKASROSf9T6hXaebbJEYX2zbiK0V7n2Ggh4eNfc0lnmV/sO8LCzLUzg2YEC+jqtEpjIMROA h/8Lf+94XtB7ViTDw//sr5Nsj3I69rJFevvL+YVZBol69I5/7tItGhJIXQwoCOvtfGeDBNkm/Bx3 nLLnFOxnz+Gx97oAeAj00ODjrerUUzf0gw+pR4yeW4xfIl6wvGN9H9tm7tCGce0dlLHUm2Ddb08P Ps3yvGoDjyHo1LZ70NGjR0OgMWfOnHCCchnGisyObgRuCNDRzngAD+ABPIAHinng2utvVP/+P/jz eshE5tKHMhpK36pt/UXOp+S744DvZ+iO7nigGR7Yc/gF9fFbj6mfWXzc+/+E+pXlp9RFK4+pI8+e UM+feEkdf/7FxOfC7HWHO/PMqDoLo+iQVkWyR4YKPKTifUAjNrBmDS0zaDCTB1JnLrSuPTgGBR4H JLisg87xQWtzvfqBfxuKyDBSXqDeXLtVZFm4Q1rZZZvMAnu4I3PMKo6dluERA3rCIbVMFog9RJhd rzAjwsoYyQELorqX7wzs/fKX1Y23LvXn8PCWlcuv9EGHu+z5mcg9IgJh4u6fWeeg9QgyMuLaLCgz ApXMcYKytyydpZYe8M7d84UPk6zyHEBuD3/VtXtA0vlu2bIlfEF/8sknw+wOmbOD4Eex4Ad6oRce wAN4AA/gge54YMWaibDfJH0o0/bSt6KfWf69BO3QDg/ggaZ5YNmDx9ThZ32osWXfs+qc5c+pC9ac UjPXPa2uXfeUmrv2UArwODK2Z8auJdPUtGnT1JJdeTz3pJqc42/fW5aoXQXi6EnAI2vIKRl6KssT WRkeZviquGPFlV0MeBQQIetEWJ/d2GiERrYHBgYeGkBKlocFM/rm0ohmLOhsBB2EPhDse0plBsjz 3CcSMjzcssMgedXAw56/w8rI8IdyigJYrYEd9I/72zkfO7gfyZQwWQ4pupe97vfu2xcBHgI/Tux6 dxR4PPQ2dXLnP0sFHjakjs6f4oCwEFZYWSsB5Nb75TlHo6W3rexzQIMP8WcAPPKUkcdvLd9myZIl 4Qv6n//5n+sX9//1v/4XE5QzTjvACw/gATyAB/AAHsjwwO/+3ld130n6UAZ4SN+qbJ+c/XiHxwN4 AA803wMbHzmmrtpwQs3d+pK6YftJtWxb8rBVs9eNHng8OTknAi7yAw8LcOxa4pcxZ1I9mTNmEgcl 8sCOKoGHlOUeE+CRswG5OTX/5tTGNqwCeOjAvR4yKBjeKmVoKRPk3+INw2QC2P6v73NMaJ11rY0b eIRZA878HUl6DAA8dODfAx19w2ZlzmFS7DqUDA97SKtrp0xRRx65vAc8PNDhwg59nSQOaeVOGB8M OWVnung6ij/sYbvC80zzlpPhoSejD4eycoBHxTq18d6wcOHC8AX9b//2b/VL+/e///1cAY6bb75Z TUxMqIceekgdPHhQL/K3fCfr+JVrd37lSlvT1ngAD+ABPNBFD+x6+FHdd5I+lDl/6Vu1sc/IORV7 v0Iv9MID3fDAnqefV08e7w1ZdfLkKbV61zE105vLY6mXObFs9ym1fmfysFWz1o5rSKtexkY+4OG2 5y61RGd75M/ycIFHXthRNfBwoQfAIysIy3o6djX2QCXAIxxmLoAW9vBMehgray6LYFircAJpDUtk HosB5s8w+qaBhcjQUE7QfRhDWvUNyWTPdRIT9I+DH3YZEryPTIIuQ4KJbtZE3Km6l+tUSIaHQI5T wSJ/P7bvAXVq5//Dgx7/m4YdscAjaPfIpOX6HKxzjwxZZXlHvNB37vZ+MVra11iopec9L/uoN+Sa PURWRhk1vmZH1UGePXt2+IIumR3y76tf/WomrLjrrrvUww8/HPl1hN1hkXWyTbHgx271e+HgEO4f 31Yv3p0UTAr2+/aL6m79S0xTzu+p3dYvM3d7hf/e7qyAVH8dvv3i3dZ5xJdd7Dzj65Cvfln1Z30V bUEZ+AgP4AE8gAfyeGDRbXeE2bFme+lbjaofx3HKvfugG7rhATxQhQcefvJ5tWrPi+qWB06oyyaP q4tWHFHPPPei+tLdh9T0NUfUQm8S84XbnlMPP34s8bkwZwwZHv65Dwg8yPDgIqriIqIMfDSoB6oC Hjpzww7Ip0wKrSejDgGHD0SigfGS7RozVJGZm6E3+bfMG+ICBz8QP4xJy8MysyZxT8j2sCctd+eZ iE76HmhW8WTc9259QO3a9Wg4h4f8vXDZsjDDIx529NrPnW/JPodwnQY3DvDwHrSxbVZg0nKZsLw3 nJmV4ZGnDICHlx0zKwzmy0Tl8m/Xrl2poGKZ5409e/aofR4oS1tkG9k2T8DA36Yq4NEfpBGYIP9S gYfZKA66/N7u4DyGAzxy1Y+hVQp4iUBd/usOrdAKD+ABPFDWA7OvuU73GqQPZcqQvtWg727sX/I9 kb493sMDeGCEHti47zm1du8pdbuXyTF943Pqnt3PeDGV3v3r4OHn1N4Dz6S2ycy18cNdve8Xz1NJ SzXPiATgYUCGmasjbsiqJyfVnGB9kewQ5vAYoTmrMQkPY3SsvwdKAw+ux050GBKBx0vHO3H+Xb6H xQGPefPmJQaW58+fr7Zv366zO/Issq3sky+Q4GZqJAVg7lYvfrtHJX5vd1qGR3TbgHrE1Ke3nZ3R cXd4IJNh4gIPs5+dTRJzHne/qKwqC3oJsk/S69c7fhywMft+W/3e75nS0zJhCGjl8yE6oRMewAN4 AA/k9cBMgAfvi7wv4QE80FEP3L3rGbXwgZNqnjdPx1UbX1QbH02HG3FxhyTgIdvGAY/qYhdlMzzM UFbT1JzJJwt5P21i8azhrbLOO8+k5UnHYEirjl7AWaZiff1hh7QRwKMZ7TSO62nOpVeptGUcdeKY o/NrHPBIC3LceeedaseOHeHywK7Nauvj16tNT5+nF/lbvrO3kX3yBU7yAI8YQGDYR+yQVjmBhwES YRkm0OHv38sMKQM8EjJX9LGS65eUcNIDMjH79tU/b8CG7fJ5FJ3QCQ/gATyAB6IeIMNjdP1W3hHQ Gg/ggTp5YN6mI+q6jUfVnA3H1EVrT6lzlj+ntjzqD1/11NHn1ZL1+zOBwKyMIa1s6FHtuZcAHiUz O0y9s6BEGvTIOveqy3799dfVlKyDsp4bEh4YvwcAHuNvA64D2qCOHigKPNauXau2bdsWLpv3Xas2 PPvJyCLf2dvIPvmCIylDWplAfpgp0cuoCLMgUubwyBwyKtggOl9HXFCrBPBIhCm98vvqF7uPm01i AY9wyC0Ccfm8hk7ohAfwAB7AA9V4AOBBH7+OfXzqhC/xwPA9cPyFF9XzJ06qI8dPqItWHlO/fOcp 9fFbT6jTFhxRH7vhCbXnYDUjZgj0qLI9n5yc4002LhOOW0vc0FWRH/73MjvcffMOa5UFJdzJxOWz WbLOv+rsEQ08ZIxuFjTAA/X2AMBj+A+7rBsw62mDOnqgKPCYnJxUGzduDJcNh8/tAx7ynb2N7JMv qJIDePTIQP9E4nUFHrFzk/RPqB6ZYyRtPhFvcCx/AvfekFbJE7pXE8zJ134cC53wAB7AA3igex4A eNDHr2MfnzrhSzwwWg8cf+EltXT7UXXx3U+ruZNH1KEjz1cKKdrQnnmAhw05qgIeSWWmwRQyPBjm igu4IR4AeIz2YdeGhxHn0A3PFAUeq1evVuvWrQuX9U/1Aw/5zt5G9skXAMoxpNWwgMdQh7Tygj99 c3hIeKQ330ZfhgfAI6dnuhdYy3ctoQs64QE8gAdG5QGARzf6zLwb0c54AA/ggcE8APBoSAAZow9m dPQbrX4Aj9Hqjb/RuykeKAo87rjjDrVq1apwWffQ1X0ZHvKdvY3sky/okAN4DGtIKysLo9yk5b15 PvqH2OoPOrmAI9+QVm45ZHjk8xVBP3TCA3gAD+CB4XkA4EG/vyn9fuqJV/EAHhinB54+ckSVhR5Z 9a66bDI8gDNkeDTEAwAPHmxZDwjWd9MjRYHHTTfdpO66665wWX7PbWr1g1eqyUPn6EX+lu/sbWSf fIGWlCGtvGiCP3F40UnL/QBHJGEiab6LtKyKcB93Dg+nbDOBuk7gkEnJk7I79ABWaresT6hfYnXC obsAHvl8NbwgF8dHWzyAB/AAHgB4dLMPzbsT7Y4H8AAeKO4BAyYEfBRZ8mhdZdkAj4YEu/MYg22K X6hN0gzg0e72bZIXqWu9vFgUeFxzzTVq8eLF6vbbb8+1yLayT76AUB7g0Q89vv3iix46sABDmK1h zZNhDykVAoO4IE1/HaITmfcDjxnOHB2/tzsmU6VvSKvecFZam4T69UGPSN0BHvl8RTAOnfAAHsAD eGB4HgB41Ktvy7sG7YEH8AAewAODegDgAfAgw6MhHgB4cMMf9IbP/u30UFHgIQGT66+/Xi1atEiD j7RFtpFtCbIML8iCtmiLB/AAHsADeGC8HgB4tLOPzLsP7YoH8AAe6K4HAB4NCXZzkXb3IjVtD/DA A9wH8ECcB8oADwmsXHfddWr+/Pnq5ptvjl1knWxDEGa8QRj0R388gAfwAB7AA8P1AMCDPjbvWXgA D+ABPNAuDwA8AB5keDTEAwCPdt18eZjSnlV5oCzwkODJ7NmzNdSQLI4bb7xRL/K3fCfrCLAMN8CC vuiLB/AAHsADeGD8HgB40C+vql9OOXgJD+ABPFAPDwA8GhLs5oKpxwUzznYAeOCBcfqPY9fXf4MA D4Is4w+y0Aa0AR7AA3gAD+CB8XoA4FHffi7vILQNHsADeAAPlPEAwAPgQYZHQzxggMcTR55XLGiA B/CA8QDAY7xBEoJU6I8H8AAewAN4oNkeiAMe9LXpa+MBPIAH8AAeGI8Hjj17Sg26ADwaEuwuQ7PY pz4U9OCxE+rGbcfVFZPPqLsefFYdf+GlwqDJAI9HHz0w8IU/6I2D/Qe/+aIhGlblAYBHs4MsBMlo PzyAB/AAHsAD4/VAHPCoqp82aDm8+/HOMKiH2B8P4QE80EUPFAceW2apj370o9Zyrlp6YNSB5QNq 6bkfVbO2JB93y6yPqnOXHogGlQ8sVeeeu1QdMP8PBDv8Ohgt0uqiwUOlxy6v9/B1KV+3tgKaPYdf UB+/9Zj6mcXHvf9PqF9ZfkpdtPKYOvLsCfX8iZfU8edfzAU/AB48pLr4kOKcs30P8BhvkIQgFfrj ATyAB/AAHmi2BwAe2f1N+uRohAfwAB7AA03yQDngMWtLrgDt8ALYGcBD4MKspR6QmKW22FCjMujg H78HVLaoWR/NAD+VHXsAoDB0XQao20Dwqd7HXfbgMXX4WR9qbNn3rDpn+XPqgjWn1Mx1T6tr1z2l 5q49lOt6AnjwcGnSw4W6js6vAI9mB1kIktF+eAAP4AE8gAfG6wGAx+j6rbwjoDUewAN4AA+MwgOV AQ/JHPioZE/owLUFBHSgf5aaZbIhLFhyYOm5vUwR870OynvbmyySuO2D8pKyKqQusk7Kj2xTFXSI yRA5cGCLlzniB97t8wqhSMyxE88/Vq9oRkkke8XOukmBUUPXpcXQokp4t/GRY+qqDSfU3K0vqRu2 n1TLtj0N8KhgfL5R3DA5Bg/mOnoA4DHeIAlBKvTHA3gAD+ABPNBsDwA86OPXsY9PnfAlHsADeKC8 B8oBD3tIqxByeL9eD4aR0vDDBhhh9oOVmRGBBpIhEWRjyPfm71MJ3+ttkoa0cvax6lfZsFICGJLA Ql/9g8wPF3iknr/JFrH0ihwz+RwN1OgP0I9AF4BHH7jY8/Tz6snjvSGrTp48pVbvOqZmenN5LN11 Si3bfUqt33kY4AHwYF4WPFDaA3HAQ17c+YcCKIACKIACKIACKJBPgTfeeEMZcCV9q7oEmZjDo3yw qy5tSD1oQzyAB/DA6D1QDngkZhEEWQhxkCEIhktWQyTrIYQnDhgIM0X87yP7ydBAQRaHG9hP3a6q DI804OGsC+sZd+wA3PjzgMSdv3Xe9ra2/n1zqsTMXRJkndhZIRH9qtIF4BEBFw8/+bxatedFdcsD J9Rlk8fVRSuOqGeee1F96e5DavqaI2qhN4n5wm3PqYcfPwbwINhdm5cqHsSjfxAPqjnAI18gg61Q AAVQAAVQAAVQIEkBgEfz+sCD9qHZnzbHA3gAD7TXA9UCjzAob81n4Qz/FAIJHag3c2xYc2BEtheA UgR4SDn2hOrB3wbAVBXYT5v0PC/wyHX+/aBHZ6kE56iH60qDLyGAGJEuAI8IuNi47zm1du8pdbuX yTF943Pqnt3PKMnwMJDu4OHn1N4Dz+SCHbIPc3i090bMQ5a2HcQDScDj97/5LcWCBngAD+ABPIAH 8AAeSPaAASAAD/rjg/TH2Rf/4AE8gAfq5YEKgYcz/JINGeKGtLID9Tr4n57h4Qf6bUASM6RVbPC/ B00qG9LKnqNEB/l9oKAzKPIOaZV2/jF66fk+rMwOM3yYf7yYIbBs+DAyXeo9eXiV83DkKevuXc+o hQ+cVPO8eTqu2vii2vhofrgRVz7Ao143Tx5mtEddPJAGPH5lzj2KBQ3G5QF+R4wCKIACKIACdVZA QBDAgz59Xfr01AMv4gE8gAeq80A54OFkUczaEgxl5QTkdYA+cdJyK+sgmKRcZywkZHhEJwP3hsXy JkGPTloudTBAxAm8m4B/VRkeFuTwh6OKDiNlT0Ye1rHv2GnnHz/Ju54bxWhvDxuWOmn5qHUBehhY MW/TEXXdxqNqzoZj6qK1p9Q5y59TWx71h6966ujzasn6/bmzO8jwqO6mxwMELdvmgSzgseHZTyoW NBi1BwSy8A8FUAAFUAAF6qwAwIP3gra9F3A+eBoP4AE84HugOPAoOmxR2vBPRcvqwvboVQgC5Mm0 GNc2x194UT1/4qQ6cvyEumjlMfXLd55SH7/1hDptwRH1sRueUHsOHi90rmR48ODiwYUH4jwA8ABm jBpm5DkewKPOIT7qhgIogAIoIAoAPOhb836FB/AAHsAD7fQAwKNuEAXgUQgCjAtmFD3u8RdeUku3 H1UX3/20mjt5RB068nzh80wEHrtvUae/5S3qLdM2+BNfr7lEveUtv6jm7W7nTYuHEe2KB6IeAHgA PPIAiFFvA/AgmIgCKIACKFB3BRoJPMy7n7z/Bcu0NSN8PwiOn+uYsq15Ry2yn7zTsqABHsADeAAP DOCB4QOPugEF6lM40F40uM/2wxnWKxN4vOUSdQ/AgwfCAA8EXiya+XIF8AB4jBpm5DleEvD4wz/8 Q8WCBngAD+ABPDAuD9gQpsnAwwCHXTf+Yk1/7LZPzTvd+lEe7yi8p+IBPIAH8MAIPQDwAIAAQBri gSzgcfrpv6h0x9fJ8LhnWu/XP285/Ra1S24w5hc20yQbJFjvrZtnbXv6jft6N2Nd5ph+RTTCGyIB /2YG/LvebgAPgEceADHqbQAeBDPHFczkuHgPD+CBNA+0DXgce3aDmua9p4XvbinvbT4ciX+ni6wz WRmmbO+dUY8oID+wszM1Yt4p/XoEsMN6z9zlZngk1TPY7vTwmECTrr/rcP68o+MBPFDGAwCPhgS7 yZoYTtZEk3TNAh7TbgxShm3gIX8byGF/7wyDZTq4pqPsfw4yRmI7pwyZVeaGyz48qIfhAYAHwGPU MCPP8QAeBBwJOuMBPIAH6uiB9gEPK5Mi7b3NgITgR236R3Ep74n+e6EPU8Lt7B/OyQ/tYodWfov/ IzwDPeKGtHLq4v9gL9gv9j2Vd89hvENQJu+meAAPtNkDAA+ABxkeDfFAJvDwOpb3TPM6gzc6c3g4 47zqDmjCL2ziUqPdXwKNZaxYsjxIfcQDiR4AeAA88gCIUW8D8CDQWcdAJ3XCl3gAD7QZeKS/t0Wz Luw5OCI/dov0uQPgEWZ8OO+RffNy2NkmzpBW1rb9x7P2i4UhAI82ByU5N4LueAAPDMMDAI+GBLub lIlAXYeTjZIHeMivY2RoKzNpeWRM15hfzoQdXWcYLHu/+o4Ly0NhGA8FymyerwAeAI9Rw4w8xwN4 EFQksIwH8AAeqKMH2gc8erAg33tbADHMEFUe4MgCHpGhjuOGtAonTQd48C7VvHcp2ow2wwPt9ADA A+BBhkdDPJALeJi047f4v4Lx5+/wh6Yyv/hJzvDo/XIm0ll2fmWT3CFu502Shx/tWncPADwAHnkA xKi3AXgQ6KxjoJM64Us8gAdaBzxihi1OG6Y4OtdH8P5n/zAuMieIMz9I0pBWkaGxyg5pFdSFDA8y +8nsxwN4AA9U4AGAR0OC3WRNDCdrokm65gMeBnJEO4x6GCpv4rdwQruMeTn6fh0UmVSOlOK6B8Cp X7cgDcAD4DFqmJHneAAPgooElvEAHsADdfRAW4BH0uTjZj4Mf330vc0d8srO3IisMwDDnRA9AXhM 894zTX3sMv0f3wVzgBSdtDyYa8Q/H94/eb/r1vsd7U1744HBPQDwAHiQ4dEQDyQCjwrIJzfTwW+m aIiG4/LAYMBjtvo337Nf/c3fL6sXnq03SPjy1/+Lrux3vj5b5QnAs81o2xPgQaCzjoFO6oQv8QAe aDzwqNO7X98cHrwPjOt9gOPiPTyAB/BA1AMAj4YEu5uUiUBdh5ONAvDgAcYDDA/EeaA08PjKQfWd 4K3fhgYGJCj1X9S/+cpog+RFoATAo75tI+0I8CCoSGAZD+ABPFBHDwA8KuxPAzwYdqZOAI664Ec8 gAcsDwA8AB5keDTEAwCPCjvnPAh5ELbIA+WARy+z449/pz9w/sJ/DcIB/3VdkD2xTv2xmwgSrsuT JZK2f8K633k5JvWkl3kC8AB41DGQRp0I8OIBPIAH6u0BgAfvVPyIDA/gATyAB9rvAYBHQ4LdZE0M J2uiSboCPNp/Q+ahSxuX8UAp4BFmd+QZuqoHNEwmSBSIuOuzPn9SRffvAY8QvoT1M1km/XUAeAA8 CCrWO6jYtfaZnJxULGiAB+rlgbj7EMCD/naZ/jb74Bs8gAfwQLM8oIHHtof2KxY0wAP19gDAo1k3 Vx6GtNeoPFAKeJjsie8dVF82c3XEZVTI+rhtnzWQQoCJgRG9IbDCYbEkCyRzf7us5CB+pEyvzgAP gEfXAuqcb70BjwS6+YcCKFCNAs+f/H+pQRe5JgEe9MdH1R/nOHgND+ABPFAvDwA8gD3AroZ4AOBR r5snDzPaoy4eKAU8sjI8bEgRO7SUCWgI5DDAo3+4KWUDj9gYiOwfAA8bvgQQpjefiLVzMJQWwAPg AQCoNwDoWvsAPKoJdFMKCogCAjt++MMfll5kf4AHffW69NWpB17EA3gAD4zeAwCPhgS7yb6od/bF KNrHAI8mDcNFXRmKDQ8M3wOlgEeYlaFU3BwekayM2AwNO9ieE3jEAA1/kvIY4BEzoToZHvUGHO6E 80xaDowAeBC4RgEUKKuAAR4/+MEPVNFFQEkVwIM+7PD7sGiMxngAD+ABPBDngRdeeEE98cQT6skn n1RHjhxRx44dy7U888wz6tlnn1WHDx9WAA+ABxkeDfEAwIMHAZ0BPBDngXLAwwuex0AFE7QO4YKG FL05NswcHiEQUTkyPDL37wce0eNbUEQiJ2R4BBPJ1xuAADwAHgCPsqFe9kMBFAB40OflvQcP4AE8 gAe664FGAY8HHz2kHj90VB059px64cSL6uTJU/p/+SzfP7DnCQLvDQm8jyKbgWP0Z7QAPLp7s+dB T9uneaA08NDZFb3JwN3wSgg37CyMyEZmCKuMDI/M/eOGtOqv1x//15eDo/vHZUgrgEfXAuqcb70h EkNaEaRHgeoUAHjQ9+X9Bw/gATyAB7rrgcYAj31PHFHHnz+h0swq6x/d/zTQA+iBBxI8APDo7s2e Bz1tPzzgUe+guTtMEp+b015keNQ7OA88qb59AB7VBbspCQUAHvR9ef/BA3gAD+CB7nqgEcBj/5PH QtCxc9dD6u7VE2ruTYvV5dOvVVfPuUEtunWp2rlrV7iNwBF+3c98FXiADA8ebt19uNH2xdp+sAyP 5gTQgR3NaqtCwOO3j6sHJyf1BLO9Zb/6yh8WDErrch5Ux3+74H6Jx/mK2l9FvZLKr7y+VZ035ZQB QnHA45WDt6mDrwwevK6qnMFrQgkoMBoFAB7F+oL0ndELD+ABPIAH2uSB2gMPgRci+PHjx9XdK1aq m2+7U63f/pDavf+IevSpF9SWh55QmzZvVitWrFCbvf9lO9n+4ccOAz3I9MADjgfI8OAB1qYHGOdS nZ8BHs0CAV0BN8WBRxRU/PbxBz34URBeVAkQvrJfw5f9X4kG/6VeDx7/bVUmIN63T5X1LQqH2L6a NrR07Acef6G+sqUK4FFVOaMJVHMUFKhCAYBHdf1E+txoiQfwAB7AA03zQK2Bh8zZYYaxuuvulWrN xvvV/mMn1YFjp/Sy7+mX1P279qgV6zaplRt3qLnzF6n169f7gMQb3uq+3f1zeux6Kn5YrOeeOlRZ cNwco8oyyVYgY6UKDwA8eEg17SFFfUfjWYAHwKOOEGVQ4CFwQEOPB4+r3w6Cyj4EsbNAbCDy2+r4 g06WSLBv+n5x2Qx+WXnAxlf2J2SlGJhx3AcnZukBlOT6yrnnL7dEJgywo3LYIW3mAg/JyrjtNn/Z 8pW/8GPAf/EVtSX47rbbtijztb9qS7i97GMyQ2LLqSKiTBkoUGMF4oDHiRMnVNLygx/8QJnlhz/8 oZL95ZqMg9P2af/+N78VfnzjjTfUjBkz9CJ9K/qxo+nHojM64wE8gAfwgOuBLOBx5MgR9fTTTyv5 /9ixY+HyzDPPqGeffVYdPnxYvf7662qKG4xdfOc6tWzNFrVl52OlQYJMRC4VfmDHDnXjkpXq8aMn PeBxKlz2Hn5R7di9z5u8/KR66vDT6t77H1LTr5mnHnnkkSDL46nIseNBxCF14HnfGFUBike9OlZZ XhWBbsoAmIgHAB48BOgI4IE4DwA8AB5tBR5/mJEB4YMMK+CfM2Oibz8XAOQsR0OJ/V8JA2oRQGOG 6bLW/6HOGsmub+FyARhDARhFs3iyMzxeUQctkOHDj4NKj3j1ykF125avqACLBGDEABEyPGocl6dq Q1IgKcMjDnjYsEP+BnjQX+adCQ/gATyAB5rtgTTgYWDH9OnT+6BHJvCYft0idcnVN6i5C5apuzzw USbgfuTYcxoc3LTkbrV03QPq0cMnPehxSj0u2R1HTqpd+57W6wV4mGX9xk1q6R3L9PcHDz9jHbcH No7sTw5+x8MKB4rs9+sVWZ4/pnZ5AeW+DJJjZmitw+qIu0/aOm9bqaepz6lTJ9SBvQTty/iIfXq+ AXg0+4bNA5f2G5YHAB4Aj64CDx+IZAOE+KGkUjIjXDARBxRioYjM+RGUG7fe/S7PNvrYGeUCPJoB PFyooTlHkMkRZH6EmSCRIDLAY0gxdYqtsQJpQ1rZ0MOFHQAP+tvD6m9TLt7CA3gAD4zOA0nAw8CO yy+/XGdjLliwIAI9MoHHnPlL1CVXXa+XS2fcqK69aalavm5bIfDxwokXNVS4ZOZ8tWLb42rLvufU g0+cULsPnVA7n3hebd/5aAR2CPR44okn1Jcuv8rPsPCGtbKD3fnggYEbFmAwgEOgxt5j6jkNLp5T jwbzI4TlBgCjH5r0Z5FE97FgiJQRHsM3wpH9Zv/eMQniA3/KeCAeeEyqaVOmqCnuMm0ydxr2vps+ Ee7/iZv25d4verOXenxC3bTP9/3ktClq2uToboY8eNC6yx4AeAA8ugM8YoaBygU8MvYrk+ERO9G6 DF0VDLOVB2YkbuNO4J5RLsCjEcDDHbIqfbgrbyiscLZzgEeN4/JUbUgKZM3hIdAjDna0HXjIO1bf e595D9Tvf/JONk1Nuj/WHPhz/nJ5tyzyXhZ9hy77PsO7dxHN2basz9gP74zSA3HAw8COK664Ql1/ /fXqjjvu0HOCL1++PIQemcBj5rxbdYbHJVd70EMWD3xc5oGP2fOWeHNubM8FPk6e9M1w/rRL1fYd u9XKex9RE7uPqnUPHVVrdj6tVty7R7344ksR6CHjb13ypUv1fi++dLLvOD3o4RgtzLawsjTiAIYN I4KsDjfw3Ac8bGASTiJtIIdADPtvP5DvluFnjpDlUSbIzz5ZGR5xnc996qZPeJ3hXNDD33ZwOGF3 1qoqkwfKKB8oHKu5fgN4ADzaCjyic3hIloMzr0auDI8c+/UBg5h9YqFISpbIQMCjYLkAj+YAjxBi ZEWJ/eGv/IwPgEeWWqxvnwJZwCMJdrQdeNj9dQly9/9YLT+YKNb3z1tuVe+BXXm3rAJ4VKV5c9+F inmZ80QvPNAED8QBD2EG8+fPV0uXLlXr1q1TGzduVFu2bFHbt29X9957r4YemcBj9g1ehkcIPDzw EWR7yHeXTp+n5i1angk9TIbH3LnzfNJy9JhaOrlLLdt6UN1+7xNq0YbH1bxlm9Wc2zep7Q8+rI4f P652796t5s6d62dGPPN85jG2hbDBM2zMEFNHnurP6IjsE/7SoQcjEoFH7K8iZL8AeFgAxZQRDr+l oQnAA3gxWGZLcoZH3K94nM7TvpvUJ8IsEJOJEYCR8Hu/HPtXOfILol5H2u3o2p97x7N/eVQ+Y4SH UBMeQtSxHj4FeAA82gg8/Hk2rEnJYwBC/1wcPqjoTQzuDQeVa7+Yicv1sFb9E5fLMc1k5u5cG3/4 h5JJUmBIKz1UlVNfM2G5PfdHVrkAj0YADzNheY959KCGzv6w5/CIQA6AR/vC+ZxRlgIAj+w+Zirw mJwWn8Ef+06YcKxIGTdFM0dq9m7pvr9GfsyXdM5yftNu8n8oGMmS6emhy/3ETWqfxIJyldMb8aB/ NATrOKZMnZFj9kl71+5/RzfnGPvuPVBds73HOyAa4QE8MGwPpGV4CGOIWyQDJBN4zNLAQ7I7AtgR ZHlcOXuBuum2VWr99j2ZMMLM4TExMaF27dqlMzle8rI2VkxuVzeu2avmrtqjZi5/SF2+ZIdaePdG dejQIbV69Wq1aPESDTz2PXEk8xg6gB4zTFXyXBz9Aefetv6QU/kyPOxyAB6AjMFARl79igEP+5ce /rBXYcdPd4AMJHF+EaI7thZAiXzOBzxOneJXJsO++VM+HQzbA1nA41fm3KNY0GAcHogLaMVOBB07 PFRMlkMAIQREaBjhzZcWmcPDC/z7ECQYEurB4+q3BQbk2C93vUyZAWTQ0MMcT/43oCJPhkdSfQ30 yFsuwKOmwEPmHvdAhpepEQ5PFczV0TecVTCfh/le/rfn8+grJytazHoUaLgCAI/svm4y8LAy/fve 5ZLeCZ3j6ffF6HDFvXfEmr1byjmGAMGACRsiJJyz1sYCFJF3ZNHDhRE5y+n7oayjVzD8sz8aQ07g kXqO7rt3Svu45zzwUGfZPuW9FY3wAB4o44G0ScuPHTumkpZM4KGHtDJZHd7/V11zs5q/ZKWa2Lo7 H4TwwMHjh45qcLHjwV1q1apV4dBVy9dsVDOW7VJXLn1QfWnx/erXFmxT0xdOqD179ujJRvbu3av3 e/DRQ71jhRON98+DEQILa1iraBZHzHwe1hwe25whq/rn8OjN0fHcU0GdwvqQ4ZE3WM92g0OR0sDD 7SBF5tjIghNuFoedTRKf4QHw4IFW5oHGPuV9kwY8vv3tbysWNBiXB3IDDwL2tQjYx0If2iZ32wj4 4h8KoEA1CgA8svuFycDDzjKw3tdS3wmjx9OZDfbwyDYMqNu7ZZDNEDuyQFpd+9bF/BDQgJRC5Tht F7Nv770nJ/BIO0f3x4aD1BUAUnI+0+zrlXddNMIDxTwwPOAxd7EGHldfe4tasGSVmtySH3SYwPb9 jzyhjnsTj0uj3rN6jR5bSwjMtYtWqosXbteg4/x596qzr9uoLp13t1qyZIlas2aN3v6Jw8/EgBVr cnDnRhyCiHCODWsuD2eujr7sD2cS8xCAyPfhvnHHNvCFDA9gxuAwI4+GZYGHm+JrUnb9TmEc8Igf 6qp/EjyABw+tYg8t9BqOXlnA4/vf/75iQYNRe0AgC8AjZqgsAEJugNA0AAPwqCbQTSkoIAoAPLL7 jPnm8Oi9r6W/E/YDjyhAyFvOmN4tI0M49TJcUs85Bgz0QE/0PIqWE3nn0UNnSTZHXJvmBB59Q2rZ 83VWWFeAB8ADD+CBmnhgaMDjhoXLNehYs3ln7oyOuIDtnv2HtVlkfo613oQiF118mTrjksXqMzNX qanXrFdnXHm3+sSFC9SnLpqtYYds95wHSR7Y88RAx9320CF14Hn/gRLOo2HBkDzBZbYZTRAfnfPr XAh4WL/C6fuFTuQGFjekVcKvgiIptyZd2GR8dGViueyXD4L6aDRqDwA8gBmjhhl5jgfwAHY0DVgM Wl+AB4F6FKhOAYBHdn+6FPBIDLznz/Co/7ulP6STAJvUusZlXph3aGd4q8Ll2O/bhTI80obYstuo d47uDxgHqmtNAp2jfpfieNn3GzRCo1F7YGjAo8ogtMzFYYS5d/sONWPe7eoXP3+l+vAvXag+c9F0 de2CpeEwVgI7du61hrIqCylShsCq8twoK3+wHq0G1yo/8PAhRvirnOAXL73J2/J3kPxfs9hQozd2 qT9BGsBj1Dd+jkdnw/UAwAPgkQdAjHobgAfAY1CA0LT9AR7VBbspCQUM8PjhD3+oyiyyv1yTcfcR W93f/+a3wo9vvPGGmjFjhl6kb1X3PndR4GEm3Y5/J0yfwyPyTlizd8vIxOI6YG/9oC+trgkgQuv6 iU/03qWt7IpY7VKBhpkLxJr/Q+arDSdDT54nxH7XTj1Hd8SGEudcd69TP95/8UD3PNAI4CGB7t37 ngyHt0oyqgxjtWPQzI5wAnMxgzV3R1lwwn4DZtoMHuQHlPQ0TAYeAh6iS98Ypk6ab299/CRnvWGv bgp/IaOvXT3RmX+sad5LxLRY4BF04mS7nL8i4gHWvQcYbV5dmwM8AB6jhhl5jgfwAHg0DVgMWl+A B0F6FKhOAQEWgy4ADxNst+ZgTHwnjOmXWu99n7hJ3gnzlDOed0sfDvSWyLtw0jkngYqkib2LlhPJ lvB/cBjWMZxk3QYeae/ap1TaOYZDbpl374HqWt07Cu97aIkH8EBZDzQGeEjQevvuAxp8HPTAhmRy vPjSSXXkmeeVZIDs2HOQwDpwBQ9keCAeeHADLXsDZT+80xYPADwAHnkAxKi3AXgAPAYFCE3bX4Kr LGiAB+rlgTZneLSlH8t58E6GB/AAHsADrgcaBTz4pT7ZDnhgMA8APHgI0BHAA3EeAHgAPEYNM/Ic D+AB8GgasKC+eBYPdMMDbRnSivcC3gvwAB7AA3igrR4AeJAVQVZEhzwA8OBh1taHGec1mLcBHgCP PABi1NsAPLoROCRATDvjATzQNA8APAbrd9JvRz88gAfwAB4YtgcAHh0KdpMdMVh2RBv0A3jwUBn2 Q4Xym+kxgAfAY9QwI8/xAB4EQZsWBKW+eBYPdMMDAI9m9nd5T6Hd8AAewAPd8QDAA+BBhkeHPADw 6M7NnQc5bV3EAwAPgEceADHqbQAe3QgcEiCmnfEAHmiaBwAe9LOL9LPZFr/gATyAB0bvAYBHh4Ld bchQ4BwGy1IBeIz+JsuDDc2b4AGAB8Bj1DAjz/EAHgRBmxYEpb54Fg90wwMAD/r3TejfU0d8igfw QJc9APAAeJDh0SEPADx44HX5gce5J/u/HPB4Qd0wZYqaMuUG9cL3XWDwitp2ZtK6GsOFV7apM/U5 meVMte2V/PV94YYp6oYXzPaiT7H9fQhQdr9oPaupS/5zzwMwim4D8OhG4JAAMe2MB/BA0zwA8OCd ivcKPIAH8AAeqLcHKgMeNHS9G5r2oX3EAwAPfMC9AA/EeWAw4GEH+YMA+Qs3qClnnunBgzgYMt4g emLQXersAooAgJy57RUPRGTV24c8PeCRtf0w19epLuXPE+BBELRpQVDqi2fxQDc8APCgP807FR7A A3gAD9TbAwAPLwiMSdGgKx4wwOPI0WOKBQ3wAB4wHigPPLwMhm0CN7apVywgoLMLtkm2hAU8ItkT VuaDfC/7a+BgZYWE2ztZEuF2sq21Tr6/YVuQWRJkaDj1emXbmX11zcyq0PUw5yHZFzd45+yVE2SB GMAh52y+8wGJlalR6Bx7++n6RjJO/GOYY7rrDZhJrYu0U5KGus7x55cNfMqDjaSyAR7dCBwSIKad 8QAeaJoH8gIP+tr0tfEAHsADeAAPjMcDAA+AB8CnQx4wwIO5UAabCwX90K9tHpg5c5aaMWOGXt54 443wPf73v/ktJUHn+IC0Ccy7QzD5QfMX+kCBlf1grzNg44YX9HHCIH4AK/zPAXCIlOkM/9SXoeEP udXLuEjJetAZKVFo0ztne79gGK+grt/X9THQxS3fAR4CLvKcY8qQVhpkmHrq87WAUuRzVl3szBu7 /fzzCzNa3GNkZrlUCz0AHgRBmxYEpb54Fg90wwN5gIf0rdrWX+R8eAfCA3gAD+CBpngA4NGhYHdX shg4z+SMHYAHD6emPJyo52i9Ohjw+L6SQLwJkgug0H/bcCIGKIRzTLgQIwIRolBDww8DG4Lge3js hGOEgKAPlljBeZ0d4gOXuKV3fv3za/TWFYAMKeeYNIdHBHbE1jMATXpdcl1SNeyDLXaZ1cKMPBkj AI9uBA4JENPOeAAPNM0DAI/R9lN5L0BvPIAH8AAeKOoBgAfAgwyPDnkA4MFDouhDgu274ZlBgUcP bkigPch4sABD0tBMfWBEgvUpWRwhTLEC/uF3cVkaQfaIZHnE7RsG3QtleETnJemVWxR4pGVZRIfx imS5RGCHmRzeDKdlykwHHu6cJL1zcAFHPYGHHWjibxRAARRAARQYpwKSDWv+SZasyZglw6MbfWje lWhnPIAH8EA9PQDw6FCwm8wH5ioBeNTzRswDknYZtwcGBh4mo0Dm7TBDLrnAIymDIjbDIx4GFM3w EKDhZ0bIBOrOXCARcNCfuRHCkJg5PF5w5ivxAcJwgEci7Igdwisf8EjMkgnm8OidH8BjnEE0jo0C KIACKFB/BQAe9OPH3Y/n+HgQD+ABPNDvAYAHwIMMjw55AODBg5AHIR6I88DgwKM390aYPRAzT0dv Pg1rrogCwCMt+0NPxB03D4eZIyRxjo5gqKY+gGCyTaw5LTQQsD4XmsPDncA9O8MjObMj0NuCSNFt C8CXyDBWZHjUP7RGDVEABVAABeqkAMCDvjXvV3gAD+ABPFA/DwA8OhTsJsODDA+AR/1uwjwYaZM6 eKAK4OHPPZES1DfgQSbv7oMGeWFAD0JIGVPsrI3EYalSJit358Jw6hgpX2/rn+M2PZG6fx49iGNN uK5BhDtped5zNPu5w1WZYasMcAkmUA/13BaBMeEwYm5dwmHDTHl25gvAo05BNOqCAiiAAihQfwUA HvTl69CXpw74EA/gATwQ9QDAA+BBhkeHPADw4CHIQxAPVJfhMfpJrPNMdN23Tdpk5QmTlCcfZ7xD PJU6/8LnWJ92TZq0vP7hL2qIAiiAAijQFQUAHvSteb/CA3gAD+CB+nkA4NGhYDcZHmR4ADzqdxPm wUib1MED5TI86hMYTwMBcfN+lAcHAI/y2hX3C8CjK+FCzhMFUAAFmqsAwIO+fB368tQBH+IBPIAH yPAgowHI01kPADx4CPIQxAOdyfDQc3LIsE32XBnFg+7RAD/AA+DR3KAcNUcBFEABFKheAYAHfWve r/AAHsADeKB+HiDDg+B/Z4P/Xcx4SQIejx47pY7sH/wGVVU5PCwGbws0RMMiHmhzhscoA/Qca1Cg FN2fDI/qA3OUiAIogAIoUK0CAA/63EX63GyLX/AAHsADo/EAwAPgAfDokAfigcchdeD5KoBHVeWM 5ubHQwad8UDPAwCPagP1gI9q9AR4VBuUozQUQAEUQIHqFQB48E7BOwUewAN4AA/UzwMAjw4Fu7uY 0cA5R+ctiQMekpVhdHruqUNK36j3HlPPhdfGCXVgb+/mteupExFIZjJDYsuRsljQAA/U3gMAj2oC 9ICOanUEeFQfmKNEFEABFECBahUAePC+x/suHsADeAAP1M8DAA+ABxkeHfJAvgyPw+qIp0k4xJWG H8+pRyVovf85der5Y2qXCWDrdQaIkOHBQ65+DznaJF+bADyqDdQDPqrRE+BRbVCO0lAABVAABapX AOCRr69Jnxyd8AAewAN4YJQeAHh0KNhNtkM026GLeuQCHi7U8OBGODdHkPkRZoJEfrkP8BjlzZtj 0Vmo0gMAj2oC9ICOanUEeFQfmKNEFEABFECBahUAeNAnr7JPTln4CQ/gATxQjQcAHgAPMjw65IE8 wMMdsip9uCsPIh07HAzXA/DgwVTNgwkdR68jwKPaQD3goxo9AR7VBuUoDQVQAAVQoHoFAB6j77fy roDmeAAP4AE8kOUBgEeHgt1dzGjgnLPn8Nj2UBRUaOARQoysm6g//JWf8QHwyLrhsj7LT6wfl0ey gIcEnlnQYBweqD40RYko0AwFJicnFQsa4IF6e0DuJgAP+u/j6r9zXLyHB/AAHkj2AMAD4EGGR4c8 kCfDw0xYHs7h8VAPamgYYs/hEYEcAA8eNnQ4muoBgAcwYxwwI88xmxGappYoUL0CEujmHwqgQH0V MNcowIP+f1P7/9Qb7+IBPNBmDwA8OhTsJtuBOTzigcd+FQ5jZTI7grk6+oazCubzsL1kz+fRV05k jg8eJm1+mHBuzfZ3FvBgiKZqhmhCx2I6MqRVfQN91Gz4CgA8hq8xR0CBQRQAeDS778u7C+2HB/AA Hmi3BwAeAA8yPDrkgSTgwY2+3Td62pf2zfIAwKNYIB5wMRq9AB6DhOLYt+kKADya3oLUv+0KADzo X2f1r1mPR/AAHsAD4/MAwKNDwW4yPMjwAHiM72bLgw7t6+wBgMdoAviAkmI6AzzaHi7k/NIUAHjg DxSotwIAD/r2de7bUzf8iQfwQNc9APAAeJDh0SEPADx46HX9ocf5x18DAI9igXjAxWj0AnjUO9hH 7YarAMBjuPpSOgoMqgDAg/cq3ivwAB7AA3igvh4AeHQo2E2GBxkeAI/63ox5UNI24/QAwGM0AXxA STGdCwGP1w6q2Wecoc44Y7Y6+JoVxtLfO98NGuVifxQYgQIh8Hh1p5o6ZYH6jUGPWVU5g9aD/VGg JQoAPOi7j7PvzrHxHx7AA3gg3QMAD4AHGR4d8gDAg4ciD0U8EOcBgEexQDzgYjR6FQces9Xs2R70 mHi5F04DeLQktNi90wB4dK/NOeNmKQDwoE/NexUewAN4AA/U1wMAjw4Fu8nwIMMD4FHfmzEPStpm nB4AeIwmgA8oKaZzGeBx8LWX1YSd0eEAj9cOzvayQCQTxCxW9kew7cREb5vZXrqIvY98tv+9PGGX NaEs1NKsyB21rZ0CfjD1N9SCKVPUFL1MVTtfNdW0v3eyP35jQbC9vU9SObU7bSqEAo1RAOBB332c fXeOjf/wAB7AA2R4kMEA1MEDgQcAHjwUeSjiATI8igXdgRTj06sc8FA+oJh9UGk0kZHh4cOMAFQE w2KFUOPlCQ1Gop97UEPDDiubJHLcxoTsqGhdFUjO8HhV7Zw6RS0Ixrh6dedUNWXqTuWzEAEbFhgR +GHWMaRVXZuaejVUAYAHfWreq/AAHsADeKC+HiDDAxgADOiQBwAe9b0Z86CkbcbpATI8xhfUB6gk a18WeCgvz2LCAxWaRWQNaaXX28CjP+MjTOqwy4otV45LlkdDY5e1q3Yi8OgDFzbk8DM5DAyJnBTA o3ZtTIWarQDAg777OPvuHBv/4QE8gAfI8CCg36GAPsN2pQ/bZYDHkaPHFAsa4AE8YDwwa9YsNWPG DL288cYbYQTi97/5LSVBZ4LyAJFxeKA88PAsLNkZkuXRByZeUwdlno/IsFZlgYdbTsyk6c2O51H7 MSqQDjzMMFdZw11Z8APgMcbW5NBtVCALeEjfir42fW08gAfwAB7AA+PxABkewACAUIc8YIAHYIj5 XPAAHrA9UA54vKBuCMeWt4NvZ6ptrwwKCKRsU07S34MeY9D9k85/irrhhTxl1/W88tR9NNsMBDy8 Aa0EbMyemPAyOEzWhp/5EZmHY6AMD7I52hjErMs55c/wSKmxns8jmOMD4FGXpqUeLVEgD/Cgv01/ Gw/gATyAB/DAeDwA8OhQsJuLbDwXWZ10B3jggTr5kbrUx4/lgccN6oXvO8HvF27wAmwx37vb5f5s g4HRBNrzZTMk1OuVberMENak1beu51UfjQcDHkGWh87kCIBHzDBU/XN45BzSShcfncPDGz/LgyxA kJbEMsd+GlHgYU9YHp3DQ9kgQ//tzOERAR52OWM/RSqAAo1WAOBRn34s7xS0BR7AA3gAD7geAHgA PMjw6JAHAB48BOgI4IE4D1QKPL7vBPI1ADAZINHsj1e2nenBkV52SC8zImeGR2LZsv8NaptVfjTr wsnOOHObesUAmJT6RkFIMrB44QYry0MDoLjzT8vwiKvfK2rbmV45dl29OmsNne/yAZv6gI2k+g4M PAyUCDM8bAjiD0flZ4CUGNIqCNNp6GEPj2VNYt7oSB6VH7sCIfDwpiOXScrlPtKbm8Ofq8O/tzgQ Q2d1xK2LK2fsp0kFUKCxCgA86FPzXoUH8AAewAP19QDAo0PBbi7E+l6Io2obgAceGJXXOE6zvFYl 8PAhhsnw8AP3IWzQMCFYJyCgDzRkDWPlQoKEsjV0maLO3PaKP/9IJOvEqZO3XgDFlBte8LZNqW9f RkqODA/7fPX+eUBOgfp934cg+YbQqj/gcMFHIeDR2JAZFUeBeAV6wAOFUAAF6qgAwKNZfV3eTWgv PIAH8EC3PADwAHiQ4dEhDwA8unWD54FOe+f1QHng4U6cK5+tLA4XagRwQQfog0yKEEpEgEIOMJBW tptloj8ngBb7uKllusAgew4TDX80SOntK3DFP+eEc4ypg7t/CIr6gErzoEZaNgrAo44hPuo0KgUA HqNSmuOgQDkFAB70s/P2s9kOr+ABPIAHRu8BgEeHgt1cYKO/wOqmOcADD9TNk9SnHp4sDzzsuTqC IZesAL87ZJUZZiWEHJHho0yWRb5MiPSyLcARZlZYwMOBECbonlnfRCgTDxqkPBfo9L5LAR4J9dP1 DDQTaBRXfluGs5LzAHiUC8KxVzsUAHi0ox05i/YqAPCoRx+WdwnaAQ/gATyAB+I8APAAeJDh0SEP ADx4ENAZwAPDncMjOpRUXIZDckDe3jc7wyO97AzgkTDnRfH6Ruckcc9tGBkecgw9BNeZHkzJNTl6 c7M+AB7tDRRyZtkKADyyNWILFBinAgAP+tS8V+EBPIAH8EB9PQDw6FCwmwuxvhfiqNoG4IEHRuU1 jtMsr1WT4REE1vV8GQEIsLIRfBjQgxr9k23b81FkAw8708Et2z+OnX1if+6fIyOsS0p9+0FN8qTl 4bYVzeHRp5XJjGnpZOVGP4DHOEN5HHvcCkgwlQUN8EC9PSD3id//5rfC28Ubb7yhZsyYoRfpW9Ef blZ/mPaivfAAHsAD7fEAwAPgQUesQx4AeLTn5s2DmLas0gOVAg+TgeBAj77hrMLtevOA9IZ/ygE8 rOGd+stOAx498GL26588Pa5OcXN4pGd42ENQ+ceyt086x4z6aXDU7snKAR7jDrVzfBRAARRAgbwK ADzok1fZJ6cs/IQH8AAeqMYDAI8OBbu5aKq5aJqsI8ADDzTZv9R9eP4tBzyaO1RS4+e5aPlk5QCP vGE2tkMBFEABFBi3AgCP4fVP6fujLR7AA3gAD5T1AMAD4EGGR4c8APDgYVH2YcF+7fYOwKNZ8KbY XCPNOjcbRjGk1bjDeBwfBVAABVAgSwGAR7v7yLwD0b54AA/ggWZ6AODRoWA3F2kzL9Iq2w3ggQeq 9BNltcdPAI+GQAE9P4oMjWXPT9KQuuuhuIotAI+sMBvrUQAFUAAFxq0AwKM9/WHebWhLPIAH8EB7 PADwAHiQ4dEhDwA82nPz5kFMW1bpAYBHsUB80cA925fTF+Ax7jAex0cBFEABFMhSAOBBn7zKPjll 4Sc8gAfwQDUeAHh0KNjNRVPNRdNkHQEeeKDJ/qXuw/MvwKNcQB6QMVzdAB5ZYTbWowAKoAAKjFsB gMfw+qf0/dEWD+ABPIAHynoA4AHwIMOjQx4AePCwKPuwYL92ewfgMdzAPWCknL4Aj3GH8Tg+CqAA CqBAlgIAj3b3kXkHon3xAB7AA830AMCjQ8FuLtJmXqRVthvAAw9U6SfKao+fAB7lAvKAjOHqBvDI CrOxHgVQAAVQYNwKADza0x/m3Ya2xAN4AA+0xwMAD4AHGR4d8gDAoz03bx7EtGWVHgB4DDdwDxgp py/AY9xhPI6PAiiAAiiQpQDAgz55lX1yysJPeAAP4IFqPADw6FCwm4ummoumyToCPPBAk/1L3Yfn X4BHuYA8IGO4ugE8ssJsrEcBFEABFBi3AgCP4fVP6fujLR7AA3gAD5T1AMAD4EGGR4c8APDgYVH2 YcF+7fZOFvCQwDMLGozDA+MOZHF8FBiXApOTk4oFDfBAvT0g9weAR7v7yLwD0b54AA/ggWZ6AODR oWA3F2kzL9Iq2w3ggQeq9BNltcdPAA9gxjhgRp5jjivYzHFRYNwKSKCbfyiAAvVVwFyjAI/29Id5 t6Et8QAewAPt8QDAA+BBhkeHPADwaM/NmwcxbVmlBwAeAI888GEc29Q31EXNUGC4CgA8hqsvpaPA oAoAPOiLV9kXpyz8hAfwAB6o1gMAjw4Fu7l4qr14mqgnwAMPNNG31Hn4vgV4ADzGATPyHHPQgBT7 o0BTFQB4NLXlqHdXFAB4DL9/yjsAGuMBPIAH8EBZDwA8AB5keHTIAwAPHhZlHxbs127vADwAHnng wzi26UrgjPNEAVcBgAeeQIF6KwDwaHffmHcf2hcP4AE80GwPADw6FOzmYm32xVpF+wE88EAVPqKM 9vkI4AHwGAfMyHPMeoe7Mmr32kE1+4zZ6uBrA5xFFWUMcHh2HZ8CAI/xac+RUSCPAgCP9vWHeceh TfEAHsAD7fEAwAPgQYZHhzwA8GjPzZsHMW1ZpQcAHgCPPPBhHNvkCTrpbTQYOEOdEVkm1Mu5C6jB hsCNGjRCfaoA8KhPW1ATFIhTAOBBX7zKvjhl4Sc8gAfwQLUeAHh0KNjNxVPtxdNEPQEeeKCJvqXO w/ctwAPgMQ6YkeeYucNsMbDgtYOzPQAyYIZF7gpUsCHAowIR21MEwKM9bcmZtFMBgMfw+6e8A6Ax HsADeAAPlPUAwAPgQYZHhzwA8OBhUfZhwX7t9g7AA+CRBz6MY5vcYbIEWKChx+yDyh5V6uUJOxPE yQJ5eSKaJeLs60MUa3+z3hz/oNnfK9euU996KcM+9mvq4GwnQ0XK7jsvZzu7frHHOENNNCrNJXeL t35DgEfrm5gTbLgCAI92941596F98QAewAPN9gDAo0PBbi7WZl+sVbQfwAMPVOEjymifjwAeAI9x wIw8x8wdD0vKjnC+17DDIgARIBILF3pQQu/bB0+C9WZILZsu9AGPlGOHw3I5GSmROgWwwzpG5Hzi 6qABTsOG9srd6O3eEODR7vbl7JqvAMCjff1h3nFoUzyAB/BAezwA8AB4kOHRIQ8APNpz8+ZBTFtW 6QGAB8AjD3wYxza5Q2J5gEfsNi+rCQME0oaUyhpuKm59XIaHnWri7jNoGVn75xaTDeugAMCjDq1A HVAgWQGAB33xKvvilIWf8AAewAPVegDg0aFgNxdPtRdPE/UEeOCBJvqWOg/ftwAPgMc4YEaeY+YO tuUGHu7E5vK5l1XhDlk1+2BAKHT5KZkSWbAhEbZYGR25ynDrIMAmKCNr/9xismEdFAB41KEVqAMK ADzohw+/H47GaIwH8AAeqN4DAA+ABxkeHfIAwKP6mygPJjRtgwcAHgCPPPBhHNvkDrblmcMjC1q4 B8vK0LC3z4INWevzDGmVVUbW+txismEdFAB41KEVqAMKADza0M/lHHhfwwN4AA90zwMAjw4Fu7nA u3eBu20O8MAD3AfwQJwHAB4Aj3HAjDzHzB1siwn2+9ka0Tkx3Dk8lDed+cHZQdaEN99FmNERAyCy 5/BImX8jafLxyIzikq3hTDJeeA6PtDlAcqvJhjVQAOBRg0agCiiQogBDWtGn5r0KD+ABPIAH6usB gAfAgwyPDnkA4FHfmzEPStpmnB4AeAA88sCHcWyTO9pmJuz2gMEZ4RI/BJUGF/Z2IXTwgYO9LsIj vMr07WsmMc/Kroirn1u4V35kSC0pOwmUmHrak6hn1SG3mGxYBwUAHnVoBeqAAmR4jLN/yrF5P8ID eAAP4IGyHgB4dCjYXdYk7NeeGwzAoz1tyXVJW1bpAYAHwGMcMCPPMVsTbMua9Lw1J8qJVKUAwKMq JSkHBYajABke9MWr7ItTFn7CA3gAD1TrAYAHwIMMjw55AOBR7Q2UBxJ6tsUDAA+ARx74MI5thhOm GkOpAI8xiN7sQwI8mt1+1L79CgA8eA9oy3sA54GX8QAeaKMHAB4dCna30cCcU7EbM8CjmF74C726 4gGAB8BjHDAjzzFbEzIDeLSmKUd1IgCPUSnNcVCgnAIAD94TuvKewHnidTyAB5roAYAHwIMMjw55 AODBg6qJDyrqPHzfAjwAHnngwzi2KReGYi8UaL4CAI/mtyFn0G4FAB7D75/yDoDGeAAP4AE8UNYD AI8OBbvLmoT92nODAXi0py25LmnLKj0A8AB4jANm5Dlmu8NlnB0KJCsgwVQWNMAD9faAXMG//81v hRfyG2+8oWbMmKEX6VtV2VejLPr+eAAP4AE8gAfyewDgAfCgI9YhDwA88t8ceZCgVZc8APAAeOSB D+PYhoA4CqAACqAACtRZAYAH7wxdemfgXPE7HsADTfEAwKNDwe6mmJJ6Du8GCvAYnrb4Fm2b7AGA B8BjHDAjzzHrHOSibiiAAiiAAigA8OAdoMnvANQd/+IBPNBWDwA8AB5keHTIAwAPHmZtfZhxXoN5 G+AB8MgDH8axDaE0FEABFEABFKizAgCPwfqg9OHRDw/gATyAB4bhAYBHh4LdwzAQZTbrxgTwaFZ7 cX3RXqPyAMAD4DEOmJHnmHUOclE3FEABFEABFAB40F8fVX+d4+A1PIAH8EB+DwA8AB5keHTIAwCP /DdHHiRo1SUPADwAHnngwzi2IZSGAiiAAiiAAnVWAODBO0OX3hk4V/yOB/BAUzwA8OhQsLsppqSe w7uBAjyGpy2+RdsmewDgAfAYB8zIc8w6B7moGwqgAAqgAAoAPHgHaPI7AHXHv3gAD7TVAwAPgAcZ Hh3yAMCDh1lbH2ac12DeBngAPPLAh3FsQygNBVAABVAABeqsAMBjsD4ofXj0wwN4AA/ggWF4AODR oWD3MAxEmc26MQE8mtVeXF+016g8APAAeIwDZuQ5Zp2DXNQNBVAABVAABQAe9NdH1V/nOHgND+AB PJDfAwAPgAcZHh3yAMAj/82RBwladckDAA+ARx74MI5tCKWhAAqgAAqgQJ0VAHjwztCldwbOFb/j ATzQFA8APDoU7G6KKann8G6gAI/haYtv0bbJHgB4ADzGATPyHLPOQS7qhgLDVGByclKxoAEeqJcH 4q55gAfvAE1+B6Du+BcP4IG2egDgAfAgw6NDHgB48DBr68OM8xrM2wAPgEce+DCObYYZUKZsFKiz AhLo5h8KoEA1CixdulQNuiRdkwCPwfqg9OHRDw/gATyAB4bhAYBHh4LdwzAQZTbrxgTwaFZ7cX3R XqPyAMAD4DEOmJHnmNWEuigFBZqnAMCjeW1GjeurgMCOH/7wh6UX2R/gQb98VP1yjoPX8AAewAOD ewDgAfAgw6NDHgB4DH7T5MGDhm30AMAD4JEHPoxjm/qGz6gZCgxXAYDHcPWl9G4pYIDH9773PVV0 EVAC8KD/38b+P+eEr/EAHmizBwAeHQp2t9nInFu+GzXAI59O+AmduuYBgAfAYxwwI88xuxWS42xR oKcAwAM3oEB1CgA86Nt3rW/P+eJ5PIAHuu4BgAfAgwyPDnkA4MFDr+sPPc4//hoAeAA88sCHcWxT XbiLklCgWQoAPJrVXtS23goY4PHd735XFV3I8OD9ifcHPIAH8AAeaJ4HAB4dCnZzgTbvAq26zQAe eKBqT1FeOzwF8AB4jANm5DlmvUNo1A4FhqcAwGN42lJy9xQwwOP1119XRReARzv6uryz0I54AA/g gW55AOAB8CDDo0MeAHh06wbPA532zusBgAfAIw98GMc2xcNyL6uJM85QZ0SWCfWyFPTaQTU7aV24 frY6+JpzVL1fzPdms7BcZ5us/YqfHHt0SIE+4PHqTjV1ygL1Gzk0+I0FU9SCPBt6pS2YMlXtfDWl 0N9YoKZMmdJbpu5UaZvnqN4QN5Hzsepq/Z1Pj7xVs3XLoWHeYtluaAoY4PHXf/3XqugC8KA/nbc/ zXZ4BQ/gATxQHw8APDoU7ObCq8+FN662AHjggXF5j+PW23sAD4DHOGBGnmMWin69PKFBx4SmG71/ rx2crWYLxYgBEC9PCByxgUhZ4OEdY7ZXln1wgEeh5mPjqALlgceraufUaoDHqzuneqAjClkEpkyp LfQYB3wYxzG5WooqYIDHX/3VX6miC8Cj3n1Y3jFoHzyAB/AAHojzAMAD4EGGR4c8APDgQUBnAA/E eQDgAfDIAx/GsU3+oNZr6qAHHDTYSPoXByDs75IARRa4CNdLdokFTJz9BLxEM0/6t52Y6G0j52Lv 456bD2vMEkCb/IKxZc0VSAceEmRfoHZqIOFnNJgMBg0kgu+mmtQNnR1ivrczOtKC9Unr/CyKMGMi kgHilh1fRyX7LNipwcwUk2GSWI7XUIn1dxsxGz74ECdBIwE5YT0C0BMeO0k3c0wfNLkwSB+vtoCo 5hdBhdUzwOMv//IvlVkimUtOZpC9HcCDvjPvT3gAD+ABPNA8DwA8OhTs5gJt3gVadZsBPPBA1Z6i vHZ4CuAB8BgHzMhzzNzxriwoIQUNHXjIITxgMfug0tglo04+zIgOtxVCjSBbJfq5BzU07LCySSLH zS0aG9ZZgWzgMUWFQEMH6U0mhpvh4QCKyNBYKYBAyswK1PcNs+UO9ZRQR11fCyDkKCcELKlDe2UA j4hOXuvbnw3YCA4UgpFAg2i2S9KQVo7W3uBf+bNt6uzG5tfNAI/vfOc7yl7ioIe7DcCjHX1d3llo RzyAB/BAtzwA8AB4kOHRIQ8APLp1g+eBTnvn9QDAA+CRBz6MY5vcYTYNCDKyHPoAhJ8VkgkosmBK ZL0/h4hmEbn2SxhOy903MxNFjkuWR26/NGDDbODRn03hT9vhBNljwEVvjo8M4JEx8YWGAM42UrYP Ytyy/awUXUenTqnlpNY/LsMjZg6PxPOw6uSCFP05K6tDn0xkHpTIkF8F5l1pgCUbXUUDPF599VXl Ljb0iFsP8KA/nbc/zXZ4BQ/gATxQHw8APDoU7ObCq8+FN662AHjggXF5j+PW23sAD4DHOGBGnmPm jrBlwYUw48KZ0DzPnBtZZbvrBb5IlkcSYEmcUD15OKwIPImdfF3OK2Vi9dxCsmFdFMgGHvbcGlbg 3gEe7hBO0eGuBsvwkLLDLJNAuN53dp0MGEgGHknlpNc/DnhkTMIe6NMLcttDV1maZmadmOM4GgaZ IsJY4vSpi7+6Vg8DPP7kT/5ExS3ih6R1AI9692F5x6B98AAewAN4gDk8gBtkc3TcAwAPHgR0BvAA c3gAN/KAhrpskz8o52dWFJ7DI3IAZw4Osy4reyQBbMyemFCzQwgRUz+9X9kMD7I58nujmVtWCjxS MxySAEESDPEzSARQZGd4JECZAhkeccdIbtE8Q1olZMbEZni49Y+DHP3H9LM8PBgUyRBppg/bUmsD PL75zW+qogvAg74z7094AA/gATzQPA+Q4dHxADgXbfMu2kHaDODRrfYexCvs2y2vkOEBBKkL4HDr USjY5s57Eews81toEJKVqeFtr+fGMHNw6P2DYa/sTBC3UnHlBnUJsy5itumfwyNnhoepZ6ROUk8g SCG/1HzjqoCHmfC7xzz8eSbih52KihKdt8JfF/kuMwsiH/Dw65gAF6yMCb8Gdv2LZXi48CT1XDLP LSHDwxfJnyQ+aw6UmnuwTdUzwOMb3/iGKroAPLrVJ+YdiPbGA3gAD7TDAwAPgAdZHx3yAMCjHTdu HsC0Y9UeAHgAPFoBPDSfkKwJZ9iqnJOI9xI6Uoa9iosAJoAUDU/sYaZCCOKX72eAlMjwCOrgl28t aVCmTZHLjpxLeeBhoIQXcDeUwwTgJQgfwg4DDzKGgNITe1vzYrhB/EjZSfOKmGPFD2kVkBQfEujF qVNi/YsBDwNLesN67ezBnwozPPrmUemIZ+t8mgZ4/NEf/ZEqugA86HdX3e+mPDyFB/AAHhi+BwAe HQp2c0EN/4Kqu8YADzxQd49Sv/F4FOAB8GgN8KhzxI26oUABBfqAR4F92XTMCjBZ+ZgboP/wBnj8 wR/8gSq6ADzG0zflnQDd8QAewAN4YBAPADwAHmR4dMgDAA8eGIM8MNi3vf4BeAA8AB61i89RoY4r APBorgGKzTvS3PNsUs0N8HjllVdU0QXg0d7+L+82tC0ewAN4oL0eAHh0KNjNhdzeCzlv2wI88EBe r7Bdt7wC8AB4ADyaFLqjrl1QAODRwFYOh/+y5yNp4Hm0sMoGeHzta19TRReAR7f6xLwD0d54AA/g gXZ4AOAB8CDDo0MeAHi048bNA5h2rNoDAA+AB8CjhRE+TqnRCgA8Gt18VL5mChjgIfCizCL7J12T v//Nb4Vn+8Ybb6gZM2boRfpWVffXKI93ADyAB/AAHsAD+TwA8OhQsJuLIt9F0WadAB54oM3+5tzK +xvgAfAAeNQsOkd1Oq8AwKPzFkCAChUQYDHoAvAo38+kj452eAAP4AE8MGoPADwAHvzypEMeAHjw kBn1Q4bjNcNzAA+AB8CjwsgaRaFABQpIcJUFDfBAvTwQd2mT4dGMvi7vJLQTHsADeKBbHgB4dCjY zcXdrYs7rr0BHniA+wAeiPMAwAPgAfCoIEJNESiAAiiAAp1TAOBB35r3KzyAB/AAHqifBwAeAA8y PDrkAYBH/W7CPBhpkzp4AOAB8AB4dC5GxwmjAAqgAApUoADAg758Hfry1AEf4gE8gAeiHgB4dCjY jfm5AQI88AD3ATxAhgdwo65wI65eFcSiKAIFUAAFUAAFhqYAwIO+Ne9XeAAP4AE8UD8PADwAHmR4 dMgDAI/63YR5MNImdfAAGR5AkLpCkKFFqCgYBVAABVAABSpQAOBBX74OfXnqgA/xAB7AA2R4EODv UICfCz56wQM8eAhyTeABMjyAG3WFG2R4VBB5owgUQAEUQIGRKgDwoG/N+xUewAN4AA/UzwNkeBD8 BwB1yAMAj/rdhHkw0iZ18AAZHkCQukKQkUatOBgKoAAKoAAKFFQA4EFfvg59eeqAD/EAHsADZHgQ 4O9QgJ8LngwPPMCDHw9kewDgAfAAeBSMcLE5CqAACqAACngKADyy+5n0xdEID+ABPIAHRu0BMjwI /gOAOuQBMjx4yIz6IcPxmuE5gAfAA+BB3A4FUAAFUAAFiisA8GhGX5d3EtoJD+ABPNAtDwA8OhTs 5uLu1sUd194ADzzAfQAPMIcHcKOucIM5PIoH2tijvQpMTk4qFjTAA/XyQNwdB+BB35r3KzyAB/AA HqifBwAeAA8yPDrkAYBH/W7CPBhpkzp4gAwPIEhdIUh7w9mcGQqkKyCBbv6hAApUo8DSpUvVoEvS NQnwoC9fh748dcCHeAAP4AHm8CDA36EAPxc8c3jgAR78eCDbAwAPgAfAo5qgGqWgQFUKADyqUpJy UEBp2PHDH/6w9CL7Azyy+5P0udEID+ABPIAH6uIBMjwI/gOAOuQBMjx4+NTl4UM96uVFgAfAA+BB SBAF6qUAwKNe7UFtmq2AAR7f+973VNFFQAnAo179Vt4jaA88gAfwAB7I8gDAo0PB7iwzsL79NwyA R/vbmOuYNi7jAYAHwAPg0exgHrVvnwIAj/a1KWc0PgUAHvSPy/SP2Qff4AE8gAea6wGAB8CDDI8O eQDg0dybNQ9a2m6YHgB4ADwAHuMLxHFkFIhTAOCBL1CgOgUM8Pjud7+rii5keNAHH2YfnLLxFx7A A3hgOB4AeHQo2M1FNJyLqEm6AjzwQJP8Sl1H51eAB8AD4FFdYG2gkl47qGafMVsdfM0rxf47rtCk bbP2G6iCI965TedSUDqAR0HB2BwFUhQwwOP1119XRReAx+j6o/T90RoP4AE8gAeq8gDAA+BBhkeH PADw4OFR1cODctrlJYAHwKM9wONlNXHGGeqMyDKhXq5jKDArmJ+13j6ntG2LlJOi08sTnq4T8Uqm rauj9E2oUyzweHWnmjplipqilwXqN/KcyG8sUFMW5NoyT2lsgwKNVMAAj7/+679WRReAR7v6vLzD 0J54AA/ggW54AODRoWA3F3U3Luq0dgZ44AHuA3ggzgMAD4BHK4DHyxMadLgx+dcOzlazdcpEzf5l gYis9SMGHskZJwKZgqyUmknc5Or0A4/fUAumTFU7Xw3OSkDG1J3KfIw7199YEMARgEeTrUDdK1DA AI+/+qu/UkUXgAd9Z96f8AAewAN4oHkeAHgAPMjw6JAHAB7Nu0nzYKXNRuEBgAfAo/nA4zV1cPYZ OcCGv12YATL7oApRSAAYJiZmh+sFlAgwMduH4MTAiIM+ZPGXaCaJvZ+/3oYCTj1kvdQlbpiqpGPk GtIq/jgvyznZ564Dilkaxq/X5+mUpTM+4nTp0y3QLIBVfe3SB32y2+9gRK9+AFZB7HQkRfQBDxdw 6GyP5CwPDTsEdJDhMZL24iD1VsAAj7/8y79UZvEzpeIXezuAB33xUfTFOQY+wwN4AA9U6wGAR4eC 3Vw81V48TdQT4IEHmuhb6jx83wI8AB6NBx65siGCYLmVAhIZikmXYUGTIAgfQg79OQjQB9vaQzzF Bf6jSRgCTiwoElfnPogRHUZK19fAhVzAQziGNS9IWCF/6K9INox9fgmxy/5z7Icg7vBWkX1idOuv n5Rp62xAUb72iwy7leOc6hqmzZrD49WdUzMzPPS5ATzq2sTUa4QKGODxne98R9lLHPBwtwF4DL8f Sl8fjfEAHsADeKBqDwA8AB5keHTIAwAPHiJVP0Qorx2eAngAPBoPPPIEtnMBBisLw90+a0LxLOii 1xcFHs5QUXkgR1q9rQBjFF5kZXcEO8aWnXFO3gwqExFQlHJObgC0iOZZ7TvC4GoVh0oEHgIwmMOj Cokpo0MKGODx6quvKnexoUfceoBHO/q6vLPQjngAD+CBbnkA4NGhYDcXd7cu7rj2BnjgAe4DeIA5 PIAbdYUbcfXKHY/Lgg16xCYHOOjCrfknskBBVvDdLkuXHTOcVI2ARySzIo9+QWPYGRwamthpIiaD o2/i+AByJBzHHf6rb+gwGXesaPuFbd7M+UWyMjy81A1vTo8pKnN6DjI8ct9G2LC9Chjg8Sd/8icq bhHokbQO4EHfmfcnPIAH8AAeaJ4HAB4ADzI8OuQBgEfzbtI8WGmzUXiADA8gSF0hSP7wmz9EU+rk 5FkZAIMCj8j+MfWpLMMjZrinNBiTAjMMvHCHoUrVPcymiRkWKxZKRNJKvCyXDACRJ4vFFJkFoQqA nPxeG82WLvCIG8JK5umYGs5inlAvgMdoGoyj1FoBAzy++c1vqqILwIO++Cj64hwDn+EBPIAHqvUA wKNDwW4unmovnibqCfDAA030LXUevm8BHgCP5gMPSdbwJxB3oYdkD/jf5ZkDouyQVk7ZMYF2P4vB ntg8CRgkZUOkHCM18B9zHBOaDCcLL5IFEZQ34endN/G5NEN03hFf97g5OcKUkWibJZ5LwfZrXYaH ZHRMVT2+4X4GeNQ64k7lxqqAAR7f+MY3VNEF4DH8fih9fTTGA3gAD+CBqj0A8AB4kOHRIQ8APHiI VP0Qobx2eArgAfBoBfAIA9xewN0eUikSlHeGmbLXFc7wcI4TmQG8B2BMXWZ7gCAyh4cepUkgSFCO 1KUv2J9yjAKZEH3HCUOPgR4x4CItOmnKS8qo0dDDbgOjTWzGhQ9Q7O1DKfu2L9B+rQMe3gm9ulNN 1fN3+Is9nJVke0yJG9+KDI+xBto5eD0UMMDjj/7oj1TRBeDRjr4u7yy0Ix7AA3igWx4AeHQo2M3F 3a2Lmzk8aG+ueTyQ1wMAD4BHa4DHqGJrDR4qKSqRDxBcVjMqGTlOsgLZc3igHgqgQF4FDPD4gz/4 A1V0AXjQn87bn2Y7vIIH8AAeqI8HAB4ADzI8OuQBMjzqc/PlQUhb1MkDAA+AB8Ajb9gs2K4twCOc j6Pg+bP50BUAeAxdYg7QIQUM8HjllVdU0QXgQZ+9Tn126oIf8QAewAP5PADw6FCwm4si30XRZp0A Hnigzf7m3Mr7G+AB8AB4FIz8tQJ4+NkdqRO9F5SFzatTAOBRnZaUhAIGeHzta19TRReAR/n+JX1z tMMDeAAP4IFxeQDgAfAgw6NDHgB48LAZ18OG49bbewAPgAfAg4AgCtRLAYBHvdqD2jRbAQM8BF6U WWT/pGvy97/5rVCcN954Q82YMUMv0rei/1vv/i/tQ/vgATyAB9rrAYBHh4LdXMjtvZDzti3AAw/k 9QrbdcsrAA+AB8Cj2cE8at8+BQAe7WtTzmh8CgiwGHQBeHSrb8y7EO2NB/AAHmi2BwAeAA9+edIh DwA8mn3D5oFL+w3LAwAPgAfAY3yBOI6MAnEKSHCVBQ3wQL08EHetkuFB/3xY/XPKxVt4AA/ggfIe AHh0KNjNhVL+QmmLdgAPPNAWL3Me1XoZ4AHwAHgQdEcBFEABFECB4goAPKrtk9LHR088gAfwAB6o wgMAD4AHGR4d8gDAgwdHFQ8OymifjwAeAA+AR/EgF3ugAAqgAAqgAMCjff1i3nVoUzyAB/BA8z0A 8OhQsJsLtvkX7KBtCPDAA4N6iP3b6SGAB8AD4EHQDgVQAAVQAAWKKwDwaGffmHce2hUP4AE80GwP ADwAHmR4dMgDAI9m37B54NJ+w/IAwAPgAfAoHuRiDxRAARRAARQAeNA/H1b/nHLxFh7AA3igvAcA Hh0KdnOhlL9Q2qIdwAMPtMXLnEe1XgZ4ADwAHgTtUAAFUAAFUKC4AgCPavuk9PHREw/gATyAB6rw AMAD4EGGR4c8APDgwVHFg4My2ucjgAfAA+BRPMjFHiiAAiiAAigA8Ghfv5h3HdoUD+ABPNB8DwA8 OhTs5oJt/gU7aBsCPPDAoB5i/3Z6COAB8AB4ELRDARRAARRAgeIKADza2TfmnYd2xQN4AA802wMA D4AHGR4d8gDAo9k3bB64tN+wPADwAHgAPIoHudgDBVAABVAABQAe9M+H1T+nXLyFB/AAHijvAYBH h4LdXCjlL5S2aAfwwANt8TLnUa2XAR4AD4AHQTsUQAEUQAEUKK4AwKPaPil9fPTEA3gAD+CBKjwA 8AB4kOHRIQ8APHhwVPHgoIz2+QjgAfAAeBQPcrEHCqAACqAACgA82tcv5l2HNsUDeAAPNN8DAI8O Bbu5YJt/wQ7ahgAPPDCoh9i/nR4CeAA8AB4E7VAABVAABVCguAIAj3b2jXnnoV3xAB7AA832AMAD 4EGGR4c8APBo9g2bBy7tNywPADwAHgCP4kEu9kCBcSqw48EHVdFlnPXl2CjQVgUAHvTPh9U/p1y8 hQfwAB4o7wGAR4eC3Vwo5S+UtmgH8MADbfEy51GtlwEeAA+AR1tDcZxXWxUQ2PGDH/wgcfn7v/97 9Q//8A/qb//2b/U2sj3/UAAFqlcA4FFtn5Q+PnriATyAB/BAFR4AeAA8yPDokAcAHjw4qnhwUEb7 fATwAHgAPKoPglEiCgxTAQM8Xjj1FeUuv/vv/6Paf/T/q1bce1z9p2/9ufqbv/kbgMcwG4OyO60A wKN9/WLedWhTPIAH8EDzPQDw6FCwmwu2+RfsoG0I8MADg3qI/dvpIYAHwAPgkRGve+2gmn3GbHXw tYTtstaPKhxYl3oMcr5tOIdBzj/nvjbw+OrXvq7M8u//4zfUX/3P76oZi/arC2Y/pL7yr/+jzvIg wyOnsGyGAgUVAHi0s2/MOw/tigfwAB5otgcAHgAPMjw65AGAR7Nv2Dxwab9heQDgAfBoPPDQQfIz 1Bkxy8TLBaNXcZtnBeGz1uetQt95pECWvGW62xWs68sT/brOTiQ/ZSvFfkUViAMe/+GVb6j/8mf/ TZ34/3xNXejBjptWPK3++3//C4a0Kiou26NAAQUAHvTPh9U/p1y8hQfwAB4o7wGAR4eC3Vwo5S+U tmgH8MADbfEy51GtlwEeAI92AI8hwAET9MqCBFnr8wTPXp7QwCYCaOK+y1NW2ja56/qaOjjbgx0u MZL9Zx9USckug1aP/fMpYAOPr////1R968++rb7+zf+kvvf9H6jr7jikfu2ah9W//DffUK/+p/8E 8MgnKVuhQCkFAB7V9knp46MnHsADeAAPVOEBgAfAgwyPDnkA4MGDo4oHB2W0z0cAD4BH64GHCfIf 9KGCWexY/msHZzsZIhZAid1/QoXJIzEQIZoZYW0bG1J7WU149YrLnPDr5e+v/+6DDT6Y0Pva9eir s5QRQAw7EyYRXvh1ypMhk3iuMXU4WOQcAq362sapczGtS8U0a7eTAR7/v9/9D+p3v/an6qkXfscb yup/qv/j5a+rL1y3R82/+2klE5d//evfAHjUrvWoUJsUAHi0r1/Muw5tigfwAB5ovgcAHh0KdnPB Nv+CHbQNAR54YFAPsX87PQTwAHh0A3g42Qo6eyIZRNigwQcJ0f11kN0E3h3goddZpCAeVFghv7Ss i8i6GAhhn0cf8EjI0EibjySsloEj6bAm9VxjdFMedukDKUnn4NUlonNQt5cnenUqrHVLIq0GePzn //KaWjLxrM7o+Nof/Zm6eeVR9cXrH1X/73/9dT13x3/60/8M8GhJm3Ma9VQA4NHOvjHvPLQrHsAD eKDZHgB4ADzI8OiQBwAezb5h88Cl/YblAYAHwKMdwCNlDo84oJA1tJNeHwTWs/aPy6yIjPkkQf4U cJAKX6KAQMMTC6ZIwD/MDMmsh04TSZ+APRJTjMkIsWFJbFnWuSYca+BzSB1qLEPresZMC9fKAI// 8LVX1H9+7X+oadc+or4wd4+GHTfceVj9/T/8owYdr/3ZnwE8CqvLDiiQXwGAB/3zYfXPKRdv4QE8 gAfKewDg0aFgNxdK+QulLdoBPPBAW7zMeVTrZYAHwKMdwCNlDo8sYKFjW3HB/bLAIw6+FKxfUlA/ DWpUDjz6g37+8FG2LinnmgRXCp1DCijqm+Td1GWI87nkj4MOdUsDPH77d35P/Z9/+bq678v/Ql08 91H16zfsVS9+5RX1D//wDzrD47/9t/8G8BhqS1B41xUAeFTbJ6WPj554AA/gATxQhQcAHgAPMjw6 5AGABw+OKh4clNE+HwE8AB4Aj5g5NHJleMQAEXu/3JHAfHN4mOJMVoebKRE7h4c7u3ihDI+YE+iD FVlAIh4+DHQOERiUNT9K7kZo1IYGePzeV/+9+pM/edWbtPx/qPu//H+onft/05u4/G/VX/7VX6nv fOcv1f/4H/8nwKNRLUtlm6YAwKN9/WLedWhTPIAH8EDzPQDw6FCwmwu2+RfsoG0I8MADg3qI/dvp IYAHwKPzwCMGAvTP4WEH7oNsEDO0VMYcHn72SEZgXg9r5UwSHvedRAOD7/u2z5PhETeHRlyEMQHc uHNquHNoRM41Da7kOQd9qtZcKUE90+bwyKV10yKqMfU1wEOGrZLlb/7mb3RWh0xULn+b783/sj3/ UAAFqlcA4NHOvjHvPLQrHsADeKDZHgB4ADzI8OiQBwAezb5h88Cl/YblAYAHwKMdwGPAOTysALyA hNnexNjROTyc8q15NOLmxfCHfrIWe/ukmFvfEE1JQzMFwMVMmh43/FUKbPBhTlA3twyrbn3n4Ezc bmecxJ5rajZJjnMIAYejpVPnUlpXH/ccaYkCMIouI60gB0OBjigA8KB/Pqz+OeXiLTyAB/BAeQ8A PDoU7OZCKX+htEU7gAceaIuXOY9qvQzwAHg0Hnh0JLDGaaIACqAACtRLAYBHtX1S+vjoiQfwAB7A A1V4AOAB8CDDo0MeAHjw4KjiwUEZ7fMRwAPgAfCoVwCN2qAACqAACjRDAYBH+/rFvOvQpngAD+CB 5nsA4NGhYDcXbPMv2EHbEOCBBwb1EPu300MAD4AHwKMZgTVqiQIogAIoUC8FAB7t7BvzzkO74gE8 gAea7QGAB8CDDI8OeQDg0ewbNg9c2m9YHgB4ADwAHvUKoFEbFEABFECBZigA8KB/Pqz+OeXiLTyA B/BAeQ8APDoU7OZCKX+htEU7gAceaIuXOY9qvQzwAHgAPJoRWKOWKIACKIAC9VIA4FFtn5Q+Pnri ATyAB/BAFR4AeAA8yPDokAcAHjw4qnhwUEb7fATwAHgAPOoVQKM2KIACKIACzVAA4NG+fjHvOrQp HsADeKD5HgB4dCjYzQXb/At20DYEeOCBQT3E/u30EMAD4AHwaEZgjVqiAAqgAArUSwGARzv7xrzz 0K54AA/ggWZ7AOAB8CDDo0MeAHg0+4bNA5f2G5YHAB4AD4BHvQJo1AYFUAAFUKAZCgA86J8Pq39O uXgLD+ABPFDeAwCPDgW7uVDKXyht0Q7ggQfa4mXOo1ovAzwAHgCPZgTWqCUKoAAKoEC9FAB4VNsn pY+PnngAD+ABPFCFBwAeAA8yPDrkAYAHD44qHhyU0T4fATwAHgCPegXQqA0KoAAKoEAzFAB4tK9f zLsObYoH8AAeaL4HAB4dCnZzwTb/gh20DQEeeGBQD7F/Oz0E8AB4ADyaEVijliiAAiiAAvVSAODR zr4x7zy0Kx7AA3ig2R4AeAA8yPDokAcAHs2+YfPApf2G5QGAB8AD4FGvABq1QQEUQAEUaIYCAA/6 58Pqn1Mu3sIDeAAPlPcAwKNDwW4ulPIXSlu0A3jggbZ4mfOo1ssAD4AHwKMZgTVqiQIogAIoUC8F AB7V9knp46MnHsADeAAPVOEBgAfAgwyPDnkA4MGDo4oHB2W0z0cAD4AHwKNeATRqgwIogAIo0AwF AB7t6xfzrkOb4gE8gAea7wGAR4eC3Vywzb9gB21DgAceGNRD7N9ODwE8AB4Aj2YE1qglCqAACqBA vRQAeLSzb8w7D+2KB/AAHmi2BwAeAA8yPDrkAYBHs2/YPHBpv2F5AOAB8AB41CuARm1QAAVQAAWa oQDAg/75sPrnlIu38AAewAPlPQDw6FCwmwul/IXSFu0AHnigLV7mPKr1MsAD4AHwaEZgjVqiAAqg AArUSwGAR7V9Uvr46IkH8AAewANVeADgAfAgw6NDHgB48OCo4sFBGe3zEcAD4AHwqFcAjdqgQJYC L730kiq6ZJXJehRAgeIKADza1y/mXYc2xQN4AA803wMAjw4Fu7lgm3/BDtqGAA88MKiH2L+dHgJ4 ADwAHsWDXOyBAuNUQGDH66+/Hrt897vfVd/73vfU97//ffWDH/xA/c3f/I2GI/xDARSoXgGARzv7 xrzz0K54AA/ggWZ7AOAB8CDDo0MeAHg0+4bNA5f2G5YHAB4AD4BH9UEwSkSBYSqQBDwM7PjjP/5j 9dWvflXDDoDHMFuCsruuAMCD/vmw+ueUi7fwAB7AA+U9APDoULCbC6X8hdIW7QAeeKAtXuY8qvUy wAPgAfDICNl957fUo5OPqt/6TsJ2WeuriAiO4hhV1HNcZXRMHxt4/M//+T+VvUh2x8svv6z+xb/4 F+pv//Zv9UKGx7iMyXHbrgDAo9o+KX189MQDeAAP4IEqPADwAHiQ4dEhDwA8eHBU8eCgjPb5COAB 8Gg88NDB7kk1GbM8/40Kwm1ZwfSs9XmrEHce5gSqOobUpcqyEs7tG8/3t8ejicQor0BsZxRIAh4C O771rW9p2PHv/t2/U3//93+vF4AH3kGB4SgA8Ghfv5h3HdoUD+ABPNB8DwA8OhTs5oJt/gU7aBsC PPDAoB5i/3Z6COAB8GgH8EjJwBg0zpUFCLLW5zn+N57XwCYKaL6jfuvR4LyqOIapR5Vl9Z2b1NmD HS5pkmM++lsqKUkmj0Rs01NAAIYMXyXLX//1X+v/ZU4PGb7q3/7bf6t+8zd/U/35n/+5+od/+Ae9 ADxwDwoMRwGARzv7xrzz0K54AA/ggWZ7AOAB8CDDo0MeAHg0+4bNA5f2G5YHAB4Aj9YDDxPg/y0f KpjFjsl/57cedTJELIASu//zKkweiQEI0QwHa9vYmJsPCVIzIOxjxAEL97sAoITnG8KGAEjY2TAW iEisd58GSef0DfV8H7iJDzQWOdZvSfv0ARNLtxhN+trU2b9YGw0nWFq2VAEYZlLy//7f/7t69dVX NewQyPGv/tW/0tkdAjr+8R//US8Aj7JKsx8KpCsA8KB/Pqz+OeXiLTyAB/BAeQ8APDoU7OZCKX+h tEU7gAceaIuXOY9qvQzwAHh0A3g4WQcaCCSDCD9YHqw3Q01ZhEQHy00A3Qm263XWtrqstOyGPBkX RYBHX3kCBtIBjYT0Uusdo0F8GNAAlXTIU/xYMSDFbsO4NugDHL06FW6jmkV9BWD84Ac/0JDjd3/3 d9W//Jf/Un3nO99Rv/M7v6P+9b/+1xp8GNgB8KhZ41GdVikA8Ki2T0ofHz3xAB7AA3igCg8APAAe ZHh0yAMADx4cVTw4KKN9PgJ4ADzaATxS5vDIkxHhhuD0PjbwcIbMSgIQsfBCgvUpAMA+VlIocCDg 4RSaWw+r3nmgTHiYmCwSe9L3LI0SjqXBkQOdwqyYLH1sCbKO34BwrAAPmYz87/7u7/SQVpLVIYvA jt/+7d8Oh7Iiw6MBjUkVG60AwKN9/WLedWhTPIAH8EDzPQDw6FCwmwu2+RfsoG0I8MADg3qI/dvp IYAHwKMdwCNlDo9cAf64IH1Z4BEHXwrUz2RT6GGnYubwyHE+7nBOkeGyEvdPqXch4NEfv/SHj3Iy Zvommc+YryQNavStywJMBduoZiFZAR4CO2RCcsn0+PrXvx4Cjz/7sz9T//RP/6QzPOR/WRjSqmYN SHVaowDAo519Y955aFc8gAfwQLM9APAAeJDh0SEPADyafcPmgUv7DcsDAA+AB8DDHy6pHwpkAY+Y 9XmyNfpCfQlzeBTJIkkDEu66ROCRBQkGmBi+MJCIP5aAE2knN9vD+8LLyMk5wXupNqpXfFYAhsAO e56OP/qjP9Lgw0AO+3+AR73aj9q0RwGAB/3zYfXPKRdv4QE8gAfKewDg0aFgNxdK+QulLdoBPPBA W7zMeVTrZYAHwKPzwCMGAPTP4WEH4INsEDO8Utz8EfaM6MqZQyMu1hdMMh7dLSmI3z+fhZ9BEdTR Kys9oyN+YnF3Xgtl1ztvhkcCTIjMeRIzX0juY1mTsSdqZcovMIdH5PgNiMUKwLBhhxm6Kg52kOHR gAalio1VAOBRbZ+UPj564gE8gAfwQBUeAHgAPMjw6JAHAB48OKp4cFBG+3wE8AB4tAN4DDiHhxVI n5Rsj+c9aJA2BJMdbY+BAT6AsJZIdD4hthcZysrfN3aOCtndqe/zv2XBEeUDDfv47uEjQ15ZYCCx 3nmBh4EN7nBVMedf7lgBbHIngc/TBn0ApEQb1SQsK8Cj6FKTqlMNFGiVAgCP9vWLedehTfEAHsAD zfcAwKNDwW4u2OZfsIO2IcADDwzqIfZvp4cAHgCPxgOPVoXPOBkUQAEUQIGmKADwaGffmHce2hUP 4AE80GwPADwAHmR4dMgDAI9m37B54NJ+w/IAwAPgAfBoSmiNeqIACqAACtRJAYAH/fNh9c8pF2/h ATyAB8p7AODRoWA3F0r5C6Ut2gE88EBbvMx5VOtlgAfAA+BRp/AZdUEBFEABFGiKAgCPavuk9PHR Ew/gATyAB6rwAMAD4EGGR4c8APDgwVHFg4My2ucjgAfAA+DRlNAa9UQBFEABFKiTAgCP9vWLedeh TfEAHsADzfcAwKNDwW4u2OZfsIO2IcADDwzqIfZvp4cAHgAPgEedwmfUBQVQAAVQoCkKADza2Tfm nYd2xQN4AA802wMAD4AHGR4d8gDAo9k3bB64tN+wPADwAHgAPJoSWqOeKIACKIACdVIA4EH/fFj9 c8rFW3gAD+CB8h4AeHQo2M2FUv5CaYt2AA880BYvcx7VehngAfAAeNQpfEZdUAAFUAAFmqIAwKPa Pil9fPTEA3gAD+CBKjwA8AB4kOHRIQ8APHhwVPHgoIz2+QjgAfAAeDQltEY9UQAFUAAF6qQAwKN9 /WLedWhTPIAH8EDzPQDw6FCwmwu2+RfsoG0I8MADg3qI/dvpIYAHwAPgUafwGXVBARRAARRoigIA j3b2jXnnoV3xAB7AA832AMAD4EGGR4c8APBo9g2bBy7tNywPADwAHgCPpoTWqCcKoAAKoECdFAB4 0D8fVv+ccvEWHsADeKC8BwAeHQp2c6GUv1Daoh3AAw+0xcucR7VeBngAPAAedQqfURcUQAEUQIGm KADwqLZPSh8fPfEAHsADeKAKDwA8AB5keHTIAwAPHhxVPDgoo30+AngAPAAeTQmtUU8UQAEUQIE6 KQDwaF+/mHcd2hQP4AE80HwPADw6FOzmgm3+BTtoGwI88MCgHmL/dnoI4AHwAHjUKXxGXVAABVAA BZqiAMCjnX1j3nloVzyAB/BAsz0A8AB4kOHRIQ8APJp9w+aBS/sNywMAD4AHwKMpoTXqiQIogAIo UCcFAB70z4fVP6dcvIUH8AAeKO+BOOBx5MgR9fTTTycusv6ZZ55Rzz77rDp8+LB6/fXX1RQaoXwj oB3ajcoDAA+8NiqvcZxmeQ3gAfAAeNQpfEZdUAAFUAAFmqIAwKNZfV7eUWgvPIAH8EA3PBAHPAR2 zJgxQ1155ZV6ueqqq9ScOXPUokWL1IoVKzQIAXh0KCuAm0F7bgYAj/a0JdclbVmlBwAeAA+AR1NC a9QTBVAABVCgTgoAPOiTV9knpyz8hAfwAB6oxgNpGR7z589XN998s1q6dKmanJxU27Zt07CDDA9g B8NgNdQDAI9qbpw8gNCxbR4AeAA8AB51Cp9RFxRAARRAgaYoAPDgvaBt7wWcD57GA3igDR5ImsPD DGt1++23q/Xr16sdO3aEsOPYsWNkeLSh8TmH7t3EAB7da3Ouc9o8jwcAHgAPgEdTQmvUEwVQAAVQ oE4KADzoa+fpa7MNPsEDeAAPjNYDBng89dRT6ujRo0pghlkM9Ni4cWMEdgA8Gvrrfi6u0V5cddQb 4IEH6uhL6jR+XwI8AB4AjzqFz6gLCqAACqBAUxQAeIy/H8u7BG2AB/AAHsADrgcM8JChqgzIkPk5 zCIQRMCH/G9/LxOWHz9+nEnLuai4qJrkAYAHfm2SX6nr6PwK8AB4ADyaElqjniiAAiiAAnVSAOAx uv4q7wZojQfwAB7AA3k9YICHARoCMvIsAjsAHmR6MJdHwzwA8ODhkPfhwHbd8grAA+AB8KhT+Iy6 oAAKoAAKNEUBgEe3+sy8I9HeeAAP4IFmeMAAD8nuiAMdAjVMNoeBHPb/hw8fVq+//rqaQoM3o8Fp p263E8Cj2+3P9U/7J3kA4AHwAHg0JbRGPVEABVAABeqkAMCD/jXvWHgAD+ABPFA/DxjgkQY14kAH GR4N+2U/F1/9Lr5xtAnAAx+Mw3ccs/6+A3gAPAAedQqfURcUQAEUQIGmKADwqH8/l3cR2ggP4AE8 0D0PGOCRBjUAHsANhq5qiQcAHt27yfNgp83zeADgAfAAeDQltEY9UQAFUAAF6qQAwIO+dp6+Ntvg EzyAB/DAaD1ggIcMTVV2YUirlgTDufhGe/GNQ28DPPh/hkIDNMADPQ9cffV0NWPGDL288cYbYRxB XuLrGginXt2ANHUKalEXFEABFEABFHAVSAIe0reir8n7Bh7AA3gAD+CB5noA4AHwIAOkIR7gRtvc Gy1tR9sN0wMAj27AgyZCIkJrKIACKIACKFBnBQAe9NGH2UenbPyFB/AAHhifBwAeDQl2jyOjgGPW K2vknPN+TX3mvIvVxo0bw2XDhg1KlvXr17PEaGD0sTVDv/xeQb/8Wo3zGpw5cyYZHt8GetQRiNQ5 yEXdUAAFUAAFUCAJeEjfKun9ge9776JogRZ4AA/gATxQVw8APAAeZHg0xAPnnPur6vwLLgo73xJg nZyc1Mu6detYYjQw+ohW7k0Y/bI9g37ZGtXh2jPDWTGkFdCjbtCDUBoKoAAKoAAK1FkBgAeBuroG 6qgX3sQDeAAPDOYBgEdDgt1kW9Qr22Ic7XHF1bPUjNnX6cC9CdZLsHXt2rVqzZo1LDEaiDaikQTu beiBfvn8gn75dBr39QfwAHTUDXSY+tQ5yEXdUAAFUAAFUADgMVgwiWAc+uEBPIAH8EBdPQDwAHiQ 4dEQDyxbvkotX7kmhB1btmyh7XK2nWhloIeBHfLd4cOH1YsvvqhOnjzJEqOBaCMaoV+9/TFrlgdD mbScCdprOKwXoTQUQAEUQAEUqLMCAA8CdXUN1FEvvIkH8AAeGMwDAI+cAdNx/KKfY5LVYXtg3eRm tXZyYziE1RNPPAHwyHn9ilYm08MMASbfHTlyhCWHBuhXb58APMjwIMOjzuE06oYCKIACKFBXBQAe gwWTCMahHx7AA3gAD9TVAwCPnAFT4APwYdwemHfjTWr2nGs08JChhsZdn6YdXzQzc1LI38COYkF8 9Cum1yj9BfAAeAA86hpKo14ogAIogAJ1VgDgQaCuroE66oU38QAewAODeQDgAfAgcN4QD3zhiuvU ORfPURMTE3q+jqYBh3HXVzQT7Yx+R48eVSz5NUC//FqN2lcAD4AHwKPO4TTqhgIogAIoUFcFAB6D BZMIxqEfHsADeAAP1NUDAI+GBLvHHSzm+OPPcPmV82coWWRoJoBH8fYQzUQ7o98of4HfhmOhHxke dQ2qU6/6Ap+6BrioFwqgAAqgAAqIAgAPAnV1DdRRL7yJB/AAHhjMAwAPgAeZAg3xAMCjOOSwQR0B +8EC9ug3mH7DhF5keNQ34N91GEM4DQVQAAVQAAXqrADAY7BgEsE49MMDeAAP4IG6egDg0ZBgNxkW gwW726AfwGMwDxCwHyxgj36D6QfwAEp0EX7UOchF3VAABVAABVAA4EGgrq6BOuqFN/EAHsADg3kA 4AHwIMOjIR6oDHgc2qQuOvtydbq9XLFJHai1DofV8iukznep7SXrOZqA/Va1cNo0NW3hVmtS9L1q 1Szvu2kL1dYj9Q2aZwXki+rnn/MstWqvc857V6lZotGsVWrvkXFok3XMoA2ljpE2S/q+bJsG5Wkd 4srIqmdvHzI8gCl1hSmE0lAABVAABVCgzgoAPAYLJhGMQz88gAfwAB6oqwcAHiWDp23IGOAcBssY GLV+lQCPHXdp0HHR6sM90GUASK2hB8BDAwmBBRGYUjbYXny/osBj76pZHjCYpmat2mvBH++4Wxda 3+cM6ld63lnHtMGGBWw0qJmlZlUGrwAedQ3SU6/qAFKdg1zUDQVQAAVQAAUAHgTq6hqoo154Ew/g ATwwmAcAHgAPMjwa4oHBgcfD6lrJ6qg12EiCUAAPDTv6skeKg4usTI6k9UWBR1J9ty5MyPxIyn6p /LxzAo9ZC9VCD24s3BpoLKAm+K6abJ0s4JG/bcnwqC5AD+yoVktCaSiAAiiAAihQZwUAHoMFkwjG oR8ewAN4AA/U1QMAj4YEu0edTcDx6pf9MTDwiMvuSPR/AEfMsFcRSNIDJ8sX9IbGunaHrVme/W8M htYKhqnqG2rrRrX8kCmzeuBx9OhRVf2yLRjSaptVdi/Avi08pvlOgv/+0EmJ62TIo6Nx2zvf6e2G cU5+mS7wyNYu7rwDfcK6utuY9V4mhdbFZFTYOmWV4dXXQBJdhgEsRpu4etm69cpf5cEZyVCRc9UZ KwtXhcOThe2VeqyYuiw03nDP1a/rwm1J9YzWyz8vf3uAR7VBeqBHdXrWOchF3VAABVAABVAA4EGg rq6BOuqFN/EAHsADg3kA4AHwIMOjIR4YFHgcWH2jHs4qCibiwI6bCZLw+WwDJHJuH0ITA0NsoBF8 t+DhwI9umQ0DHmGg3QTcbagRBK5DyBENwJuhoCSQbf8dBvGDgHnidkOCHsWBh1N/qVcABwxEOBqC HAN8jDYylFQQ+A8zPFxQYABPAjTpAwtJ27uQqAcWtmnI4R93m4Yf2xzg4QIuF8Y467f1hvM6etQ9 1yyQk7z9zFmz1IwZM/TyxhtvhNELeYkneF9d8B4ti2tJKA0FUAAFUAAF6qwAwGOwYBLBOPTDA3gA D+CBunoA4NGQYDcZF/XLuBh1m1QPPAxEMFkaAYCIyQTxYUkS4HBgROH97bZ162QmKa8eeJQd2il9 vxyTlkfmsLCGSwrmuzAgIzrxeTB/hzWkVeJ2Q5oYvfCQVlIP51z9OtsTmbvDS8UM89Q3pJW7TdIQ Vf1ZMf6k8XmHtPIAiR7Gqje5+sKtBY8VnH84LFakbbLOI0ub3nqAR/FAPPBiNJrVOchF3VAABVAA BVAA4EGgrq6BOuqFN/EAHsADg3kA4AHwIMOjIR4YFHicShnSarsemsoHGiYTRLJB3MXPDknPvii+ v1VmOKG6yQJpH/AIMzPM3BB9YMAN1AfzSPQF/hO2qxPwOGIH9YP6aoBg5qfICur3g54jkTLjAEZv 0nF/wnTzeaEqDDy05rKflCH/J9Q3nJw9eqzYtg7PHeABdBgNdBinzoTSUAAFUAAFUKDOCgA8Bgsm EYxDPzyAB/AAHqirBwAeDQl2jzqbgOPVL6NkYODRByp652gDjzQw4vsiY7ipzLlCYiZPD/bpDbc1 /CGt6prhEalXkCGgsz3SJu+2t6sV8DiiepOU+wF+H0IMEXj0ZVVkgQV3cnAX0ngZKauimR7hpOVZ xyLDgyG1vt1+qJEGVOoc5KJuKIACKIACKADwIFBX10Ad9cKbeAAP4IHBPADwAHiQ4dEQDwwOPDxY EYCF08O5MuyMjpxDVmUBj8Lr++vVyxJpWobHlmDS8i1WUH9POO/DFh3oD7bxMgb8z9H1W7y5IvRk 1Fu8dXskw0AgwZ7efgv9spO3cwP41XwuNaSVnN8Wf96KhQvlfw8e7LHrk6CNlwWyJ4QirqbOPoFG AiG0nsHxpgU67dHDaPlzqMTp3Q++guMFdTA6++U5x848VrQsU7dIe4bn6mqRpU1vPUNadRsqjDOD I+vYhNJQAAVQAAVQoM4KADwGCyYRjEM/PIAH8AAeqKsHAB4NCXaTcVG/jItRt0klwMPO0HCGrIpO Zm6GlDLDWhnwkCPDI/YYafv7betnmfSOtzwyb0j1c3g8/fTTqvqlF5zvlb1HrZwZBNzDY5rvzKTm XjA+ad3MlWpPsC4Mvk+bqVbuccqwtqv+vJ5WLvDIfwwDeFwNRH9Xm2Bb51yi5+3tZ0CDntNkZZ++ ve39Y65cOdP7XzSLO6brg2gd9uh9p6mZK/fE1PfpEDwZqBI9llf2npVqpj2JvQdOfO3cc3W1yNKm tx7gAfDIAg/jWl/nIBd1QwEUQAEUQAGAB4G6ugbqqBfexAN4AA8M5gGAB8CDDI+GeKA64NFNeOQG 7A8fPqxY8muAfvm1GrWvZs2apWbMmKGXN954I4xeyEv8uALdHBcIIx7gHwqgAAqgAArUWQGAx2DB JIJx6IcH8AAewAN19QDAoyHB7lFnE3C8+kEBgMdgbeIG7A8dOqRY8muAfvm1GrWvAB7AhboCpjoH uagbCqAACqAACgA8CNTVNVBHvfAmHsADeGAwDwA8AB5keDTEAwCPaoHHwYMHFUt+DVzggXb5tRu2 VgAPgAfAg6AdCqAACqAAChRXAOAxWDCJYBz64QE8gAfwQF09APBoSLCbjIvBgt1t0A/gMZgH3ID9 /v37FUt+DdAvv1aj9hXAA+AB8Cge5GIPFEABFEABFAB4EKira6COeuFNPIAH8MBgHgB4ADzI8GiI BwAe1QKPL3/5y4olvwYu8EC7/NoNW6uZM2cyh4c3X0Rdg/5drhehNBRAARRAARSoswIAj8GCSQTj 0A8P4AE8gAfq6gGAR0OC3W3IUOAcBgvYG+AxMTGhJPiMnsX0FM1EO6Pfnj17FEt+DdAvv1aj9hXA A9hRV6hS5yAXdUMBFEABFEABgAeBuroG6qgX3sQDeAAPDOYBgAfAg8B5QzxggMfk5KRau3Yt7Vaw 3UQz0c7o98gjjyiW/BqgX36tRu0rgAfAA+BB0A4FUAAFUAAFiisA8BgsmEQwDv3wAB7AA3igrh4A eBQMmvKr+mK/qkev6vSygce6desAHgWvXdHMAA/5+6GHHmIpoAH61dcvAA+AB8CjeJCLPVAABVAA BVAA4EGgrq6BOuqFN/EAHsADg3kA4FEwaEoAv7oAPloW09IAj+nTp6txLRdffLGaN2+eeuyxxwoD l82bN6srr7xSXXLJJWOr/7h047jj82xXtJ8xY4aex+ONN94IoxfyEl/XQDj16gakIZSGAiiAAiiA AnVWIAl4dKX/yHnyjoIH8AAewANt9QDAA+BROHANqCgGKqrSqw7AQ26EZaAHsIOHaFsfonU5L4BH NwBC00BRnYNc1A0FUAAFUAAFAB68o9SlL0898CIewAN4oFoPADwAHgCPhnjAAI+qAMog5cjQUIsX L86V6SGwQ7JC7r//frzWEK8N4g32HT0QnTVrls7uIMMD6FE3IEIoDQVQAAVQAAXqrEAS8JC+FX3a 0fdp0RzN8QAewAN4oCoPADwIQNKZa4gH6gQ8Tpw4ofbt26ehx4YNG9TJkyf7fHT8+HF1xx13qOXL l6snn3xSvfjii3itIV6r6gFDOaPprAA8AB11Ax2mPnUOclE3FEABFEABFAB4jKavyjsBOuMBPIAH 8MCoPQDwIABJELohHqgT8JAblUCOI0eOKJnM+tZbb1UHDx4MvfTII4+oRYsWqfvuu08988wzeKwh Hhv1A4jjVdPpAXgAPAAeBO1QAAVQAAVQoLgCAI9q+qL06dERD+ABPIAH6uYBgAeBSILRDfFA3YCH uZlJJseOHTs04JDhqzZu3KhWrFihDhw4oCQTpG43PerDg7htHgB4ADwAHsWDXOyBAiiAAiiAAgAP 3gva9l7A+eBpPIAH8IDvAYBHQ4LdGJabVl2Bh3jzpZdeUnv27FGrV69WmzZt0pkfeBbP4oHReADg AfAAeBC0QwEUQAEUQIHiCgA8RtNX5Z0AnfEAHsADeGDUHgB4ADwITDfEA3UGHqO+cXE8HpZ4oOcB gAfAA+BRPMjFHiiAAiiAAigA8OCdgncKPIAH8AAeaKcHAB4NCXZzAbbzAizSrgAPPFDEL2zbHb8A PAAeAA+CdiiAAiiAAihQXAGAR3f6y7wb0dZ4AA/ggW55AOAB8CDDoyEeAHh06+bMw5j2zusBgAfA A+BRPMjFHiiAAiiAAigA8KC/nbe/zXZ4BQ/gATzQLA8APBoS7ObCataFNYz2AnjggWH4ijKb7yuA B8AD4EHQDgVQAAVQAAWKKwDwaH4/mHcZ2hAP4AE8gAfiPADwAHiQ4dEQDwA8uInzIMcDcR4AeAA8 AB7Fg1zsgQIogAIogAIAD/rWvF/hATyAB/BAOz0A8GhIsJsLsJ0XYJF2BXjggSJ+Ydvu+AXgAfAA eBC0QwEUQAEUQIHiCgA8utNf5t2ItsYDeAAPdMsDAA+ABxkeDfEAwKNbN2cexrR3Xg8APAAeAI/i QS72QAEUQAEUQAGAB/3tvP1ttsMreAAP4IFmeQDg0ZBgNxdWsy6sYbQXwAMPDMNXlNl8XwE8AB4A D4J2KIACKIACKFBcAYBH8/vBvMvQhngAD+ABPMAcHsANsjka7AGABzdxHuR4gDk8gBt1hRtx9Soe emIPFEABFEABFBidAgAP+ta8X+EBPIAH8EA7PUCGR4MD4FyU7bwok9oV4NGt9ub6pr3zeoAMDyBI XSHI6EJWHAkFUAAFUAAFiisA8KC/nbe/zXZ4BQ/gATzQLA8APAAeZH00xAMAj2bdXHkY0l6j8gDA A+AB8Cge5GIPFEABFEABFAB40F8fVX+d4+A1PIAH8MBoPQDwaEiwmwtjtBdGHfUGeOCBOvqSOo3f lwAPgAfAg6AdCqAACqAAChRXAOAx/n4s7xK0AR7AA3gADwzDAwAPgAcZHg3xAMCDh8AwHgKU2Xxf ATwAHgCP4kEu9kABFEABFEABgEfz+8G8y9CGeAAP4AE8EOcBgEdDgt1cwFzAAA88wH0AD8R5AOAB 8AB4ELRDARRAARRAgeIKADzoW/N+hQfwAB7AA+30AMAD4EGGR0M8MEzg8eCDDyqWajTgYdnOh2Wd 2xXgAfAAeBQPcrEHCqAACqAACgA86LfXuY9P3fAnHsADeKC8BwAeDQl2Y/LyJm+LdsMCHgI6RKMT J06wDKjBwYOH1LJly4CI3FdH6gGAB8AD4EHQDgVQAAVQAAWKKwDw4B27LbECzgMv4wE8gAeiHgB4 EJgbaWCOC7D8TXiYwOOkdx288MIJlgE1eOIJgAfXePlrvKx2AA+AB8CjeJCLPVAABVAABVAA4DH6 fmvZ/i770VZ4AA/gATxQxAMAD4AHwKMhHhgq8Dh5Ur3wvAc8WAbS4IknDpLh0ZDrqciDsu7bAjwA HgAPgnYogAIogAIoUFwBgAfBs7r386kfHsUDeAAPlPMAwIPgHMCjIR4YNvB4/vkXVOXLw/PUx6d8 XN3wsFe2/fcwjpVU5gjrcOAAwIOHcbmH8SC6ATwAHgCP4kEu9kABFEABFEABgMfo+62D9HnZl/bC A3gAD+CBvB4AeDQk2J23QdmuvRf/0IHHc8+r59OW3QIvpqgpMcuFqxP21ft4wGN3zPq0dXY9Yo97 oVqTVV+zPu9x8paXst3+/U+Q4cE9deQQGeAB8AB4ELRDARRAARRAgeIKADza++5MXIS2xQN4AA90 2wMAD4JzIw/OcdMpd9MZNvB4zgvkpy4WOMjc1pSVtk/e8mK2W32hgJcL1eqsOsv6vMfJU1bGNvsf B3hwfZe7vgfRDeAB8AB4FA9ysQcKoAAKoAAKADxG328dpM/LvrQXHsADeAAP5PUAwAPgAfBoiAeG CTxefOmkOn78+fRl9w3qY162xvVetkbatvdc4GaBBPtE9n9YXf8xZ7uP3aB2x9Uh7rh93znl2WXZ 28aUtfv6j0ezVoJ99fd9dfKP87HrH47V4HGAB/eTMdxPAB4AD4AHQTsUQAEUQAEUKK4AwIPAWd7A GdvhFTyAB/BAszwA8BhDcIqLpFkXSV3aa6jA48WXvAD+c+lLCAuSt9OwQ0OCYBt7H3f/HOXpOsVt F/lutw9PLlgd1l/Xw3xOqUNffb3j3XPBheoeXf/V6gJv+K4L7rHO954LdWaJv75/eXzfAYa04p46 cugD8AB4ADyKB7nYAwVQAAVQAAUAHryX1+Vdn3rgRTyAB/BAtR4AeBCcG3lwjou43EU8TOBx4sSL 6tlnjqcvu673Mjzi5/C4YJW3r17/MTV3l1WO/Z27Pm77uDr0bbdbzRXA8bHr1S7Zvshx0+oTc+xd cz/WO84z/nE/Nnd3ok6P7dsP8OCeOvJ7KsAD4AHwIGiHAiiAAiiAAsUVAHiUey/lfR7d8AAewAN4 oO4eAHgQnBt5cK7uF0Vd6zdc4HFCPXPsePpiwYLYbfX6C9Qquxx7H3f/rPJMOXGg5fx7enWNO+6x e9T5AXx5JqkOsfs5GqTVP0avfQAP7idjeKYAPAAeAI/iQS72QAEUQAEUQAGABwG7ur77Uy+8iQfw AB4YzAMAjzEEpzDtYKbtqn5DBR4vnFDHvAB+6mIF/2O3i1tvf+euzyrP1CdruyLHTatPwvmvPN/L JvEAi/k/TaMvf5kMj65en+M8b4AHwAPgQdAOBVAABVAABYorAPDgvXycfXiOjf/wAB7AA8PzAMAD 4MEvshvigWECjxee94DH0WfTl51z1Wle1sR1O5O226WuO22KOu26XWE5u67zhoQy+/Ttv8rLwpii zl9RzXGnnL8qPO4KDSmCz/ZxnTro7U6bq3ZZ577i/AvUCluLFRcEk5qnnbt/Dnv3Ps6QVg25ntrU sQB4ADz+r/bu/3eWq77v+P2hym/5JZWIogQJwiXFPyD5h9hYNOpVa4yukCpEC7gfbLCvHRMB0u2N pYRWbaOrIvjEECm6qkQil15FNwm4xphIn5/zHyQgICr5Qsg3WiVNSfgSGzDB0z2zO/uZmZ2ZnfnM zuycmUekDbZ3Z3b2dZ5z5sz7+TlnCI/uRS5bSEACEpCABAiP4QpNcxpr+y04wQAGMBAfA4SH4hzh EQkDQwqPz3zm+VXB/n82v1JZUP0Mj/s/mG27lhiXNq/X3n//RpKs3t/KhvPvWQuRzedT8VBxDBXb 7R7rWrZU7iu/fcW+UumR/107x7HZd93x5Y6Z8IjvIjiHgQvhQXgQHop2EpCABCQgge4JEB7G7nO4 F/AbcIwBDGBglwHCI5JiN3h1YEMKj+ee+0zyyU8+41WZwa3k3SuZcv8H9+fz67/+383w0KeOLpEJ D8KD8Ohe5LKFBCQgAQlIgPBwj63OggEMYAAD82SA8FCcG704pzO5WGcyuJAyp5cAAE+nSURBVPD4 7VVB32s3g1+8fzUD5P7kF1tk8+u/9jThoU8dvU8lPAgPwkPRTgISkIAEJNA9AcLjYvel7uflhgEM YAADU2eA8FCcG704N/WTYqrHN6Tw+PSnP5P89m8947WTwXp2x2sfvtUqG8LDRf8Y/QfhQXgQHt2L XLaQgAQkIAEJEB7G7scYu/tO3GEAAxgYngHCg/AgPCJhYFjh8dyqoP8pr54Z/JoZHvqTI/QnhAfh QXgo2klAAhKQgAS6J0B4DF9wUtSTMQYwgAEMHIMBwuMIxaljNLTvjL+DGVJ4PPvsc8lv/dYnvXpm 8Gsft6SVvmb8vobwIDwIj+5FLltIQAISkIAECI/xx63uFWSOAQxgAANjMEB4EB7+IjsSBoYSHqGj efLJJ70OlMEYHbfvMEDIM0B4EB6Eh6KdBCQgAQlIoHsChIcxtfsqDGAAAxiYJwOERyTFbifgPE/A Lu06pPDochw+i0UMTIsBwoPwIDy6F7lsIQEJSEACEiA8pjWmdY+hPTCAAQxg4FAMEB6EhxkekTBA eOj4D9Xx28+8WCI8CA/CQ9FOAhKQgAQk0D0BwmNeY2L3ONoTAxjAAAYyBgiPSIrdTlonLeGBAf0A BqoYIDwID8Kje5HLFhKQgAQkIAHCw9ja/RUGMIABDMyTAcKD8DDDIxIGCI95dsIurtq1LwOEB+FB eCjaSUACEpCABLonQHgYh/cdh9seQxjAAAamyQDhEUmx2wk0zRNozHYhPDAwJm++Kx7eCA/Cg/Do XuSyhQQkIAEJSIDwiGe8695EW2EAAxjAQBcGCA/CwwyPSBggPHTuXTp3n10OL4QH4UF4KNpJQAIS kIAEuidAeCxnvOzeSFtjAAMYWBYDhEckxW4n5rJOzKr2JjwwoB/AgGd4kBtTlRtVx9W99GQLCUhA AhKQwHgJEB7G1u6vMIABDGBgngwQHoSHGR6RMEB4zLMTdnHVrn0ZMMODBJmqBBmvZOWbJCABCUhA At0TIDyMw/uOw22PIQxgAAPTZIDwiKTY7QSa5gk0ZrsQHhgYkzffFQ9vhAfhQXh0L3LZQgISkIAE JEB4xDPedW+irTCAAQxgoAsDhAfhYYZHJAwQHjr3Lp27zy6HF8KD8CA8FO0kIAEJSEAC3RMgPJYz XnZvpK0xgAEMLIsBwiOSYrcTc1knpmd4aG/nPAbaMkB4EB6ER/cily0kIAEJSEAChIfxdtvxts9h BQMYwEBcDBAehIcZHpEwYIZHXJ2ri6H2GosBwoPwIDwU7SQgAQlIQALdEyA8jNfHGq/7HqxhAAMY GJcBwiOSYrcTY9wTY4p5Ex4YmCKXjun4XBIehAfh0b3IZQsJSEACEpAA4XH8cax7CW2AAQxgAAND MEB4EB5meETCQGfh8fQTyV2XLiWXdl53JU883aJDTbe/mtwM+eT/eci8Nsd81xNPF7kc6/uH/G32 ra8ZiAHCg/AgPBTtJCABCUhAAt0TIDxa3BMONH4dorhln9oTAxjAAAYyBggPF3BFyEgYuJjw2AiL /G+8eXUlQVpIj2NIhq2kKR33MY4lEi5c0F3QCQ/Cg/DoXuSyhQQkIAEJSIDwMI52L4UBDGAAA/Nk gPBQ1CQ8ImHgYMLj7OnkibsuJVdv7unUjiEZNt/5xBN3JYVZHsc4lki4cHGe58W5S7sSHoQH4aFo JwEJSEACEuieAOFhHN1lzO2zeMEABjAQDwOEh6Im4REJA4MJj8LSV7mZH01LWpWWy8rkyc2rqyW0 rt4sMPX0Sl5k/y28v7NcVT7/7XcGKZOb5VEWHnuOOQiTbCmv4vfdTK5ul/iqmP0SCQsusvFcZMdo K8KD8CA8uhe5bCEBCUhAAhIgPIypxxir+w6cYQADGBifAcJDgZPwiISBgwmPdEmrrNi/FgDb2R75 92qFR2mbxmd9tJxNkrVBfl/hWDJ5UhAe+445J1UKv7V4LKmIueuJ5OlI2t8FcvwLZCyZEx6EB+Gh aCcBCUhAAhLongDhYXwdy3jfcWIVAxjAQDcGCA/FTsIjEgYuJjz2PLR8Z6moIBM2szzqREaQCLWi oCQ4ui5FVfh82NeeY0nbrnzMLWep5LeLhAEXuG4XuKXkRXgQHoRH9yKXLSQgAQlIQAKEh7H1Uu4X /E6sYwADS2OA8FDoJDwiYeBiwmPPsk078iInLGqEx76ZEfklrMI/Ny5hVc6+aumqMMujPPOjIFxq jjnse+c3lAVQi4e3R8LH0i5efu/5gI3wIDwID0U7CUhAAhKQQPcECA8FQPcUGMAABjAwTwYID8VM wiMSBgYRHgef4ZHNuAiiJTdDo23GFTNCwnM/rj7xRHJXtgxX22OuFB6e2+FiPr+LOeFBeBAe3Ytc tpCABCQgAQkQHvMbF7vX0aYYwAAGMBAYIDzaFmJ9jhg5MgODCI90WadDPMOjOFNiKym6PiOjagms 7QPKOz53pCw8UgGT+61dl9s6cvu7aLto1zFAeBAehIeinQQkIAEJSKB7AoSH8bV7LAxgAAMYmCcD hIciJpERCQPDCI9s2adsqaeWz7/YSoj1dtuHnmdZpg8L3/3vQYQ0LnFVIyHSZbK2D1pvecw7wiOb fVLxWyNhwIV4nhfivu1KeBAehEf3IpctJCABCUhAAoSHsXXfcbjtMYQBDGBgmgwQHgqdhEckDHQW Hsf8XWZPOK+Oyd/CvpvwIDwID0U7CUhAAhKQQPcECI9pFqkUD7ULBjCAAQz0ZYDwWFhhrC8wtj9e pxOT8Mg/uBwzx2NG9svInvAgPAiP7kUuW0hAAhKQgAQIj2WMld0TaWcMYAADy2OA8CA8/CV6JAxE ITx2nrexvE7VhVSbj80A4UF4EB6KdhKQgAQkIIHuCRAexu1jj9t9H+YwgAEMjMMA4RFJsdsJMc4J MeWcoxAezicCEQOjM0B4EB6ER/cily0kIAEJSEAChId77Cnf/zs2fGIAAxi4OAOEh+Lc6MU5J+zF TljC42K54U1uc2eA8CA8CA9FOwlIQAISkED3BAgP9wlzv0/w+zCOAQwslQHCg/AgPCJhgPBwoVrq hcrvbmaf8CA8CI/uRS5bSEACEpCABAgP91fuMzCAAQxgYJ4MEB6RFLudgPM8Abu0K+GBgS68+Oxy eCE8CA/CQ9FOAhKQgAQk0D0BwmM542X3RtoaAxjAwLIYIDwIDzM8ImGA8FhW5+xirL3bMkB4EB6E R/cily0kIAEJSEAChIfxdtvxts9hBQMYwEBcDBAekRS7nVhxnVhDtBfhgYEhuLLP+LkiPAgPwkPR TgISkIAEJNA9AcIj/nGwexltiAEMYAADVQwQHoSHGR6RMEB46MRdyDFQxQDhQXgQHt2LXLaQgAQk IAEJEB7G1u6vMIABDGBgngwQHpEUu52A8zwBu7Qr4YGBLrz47HJ4ITwID8JD0U4CEpCABCTQPQHC YznjZfdG2hoDGMDAshggPAgPMzwiYYDwWFbn7GKsvdsyQHgQHoRH9yKXLSQgAQlIQAKEh/F22/G2 z2EFAxjAQFwMEB6RFLudWHGdWEO0F+GBgSG4ss/4uSI8CA/CQ9FOAhKQgAQk0D0BwiP+cbB7GW2I AQxgAAOe4UFumM0RMQOEh07chRwDnuFBbkxVblQdV/fSky0kIAEJSEAC4yVAeBhbu7/CAAYwgIF5 MmCGR8QFcCflPE/KunYlPJbV3s5v7d2WATM8SJCpSpDxSla+SQISkIAEJNA9AcLDeLvteNvnsIIB DGAgLgYID8LDrI9IGCA84upcXQy111gMEB6EB+HRvchlCwlIQAISkADhYbw+1njd92ANAxjAwLgM EB6RFLudGOOeGFPMm/DAwBS5dEzH55LwIDwID0U7CUhAAhKQQPcECI/jj2PdS2gDDGAAAxgYggHC g/AwwyMSBggPF4EhLgL2GT9XhAfhQXh0L3LZQgISkIAEJEB4xD8Odi+jDTGAAQxgoIoBwiOSYrcT 2AlMeGBAP4CBKgYID8KD8FC0k4AEJCABCXRPgPAwtnZ/hQEMYAAD82SA8CA8zPCIhAHCY56dsIur du3LAOFBeBAe3YtctpCABCQgAQkQHsbhfcfhtscQBjCAgWkyQHhEUux2Ak3zBBqzXQgPDIzJm++K hzfCg/AgPBTtJCABCUhAAt0TIDziGe+6N9FWGMAABjDQhQHCg/AwwyMSBggPnXuXzt1nl8ML4UF4 EB7di1y2kIAEJCABCRAeyxkvuzfS1hjAAAaWxQDhEUmx24m5rBOzqr0JDwzoBzDgGR7kxlTlRtVx KaVJQAISkIAEppwA4WFs7f4KAxjAAAbmyQDhQXiY4REJA4THPDthF1ft2pcBMzxIkKlKkCkXuRyb BCQgAQlIgPAwDu87Drc9hjCAAQxMkwHCI5JitxNomifQmO1CeGBgTN58Vzy8ER6EB+GhaCcBCUhA AhLongDhEc94172JtsIABjCAgS4MEB6EhxkekTBAeOjcu3TuPrscXggPwoPw6F7ksoUEJCABCUiA 8FjOeNm9kbbGAAYwsCwGCI9Iit1OzGWdmJ7hob2d8xhoywDhQXgQHop2EpCABCQgge4JEB7G223H 2z6HFQxgAANxMUB4EB5meETCgBkecXWuLobaaywGCA/Cg/DoXuSyhQQkIAEJSIDwMF4fa7zue7CG AQxgYFwGCI9Iit1OjHFPjCnmTXhgYIpcOqbjc0l4EB6Eh6KdBCQgAQlIoHsChMfxx7HuJbQBBjCA AQwMwQDhQXiY4REJA4SHi8AQFwH7jJ8rwoPwIDy6F7lsIQEJSEACEiA84h8Hu5fRhhjAAAYwUMUA 4RFJsdsJ7AQmPDCgH8BAFQOEB+FBeCjaSUACEpCABLonQHgYW7u/wgAGMICBeTJAeBAeZnhEwgDh Mc9O2MVVu/ZlgPAgPAiP7kUuW0hAAhKQgAQID+PwvuNw22MIAxjAwDQZIDwiKXY7gaZ5Ao3ZLoQH BsbkzXfFwxvhQXgQHop2EpCABCQgge4JEB7xjHfdm2grDGAAAxjowgDhQXiY4REJA4SHzr1L5+6z y+GF8CA8CI/uRS5bSEACEpCABAiP5YyX3RtpawxgAAPLYoDwiKTY7cRc1olZ1d6EBwb0AxjwDA9y Y6pyo+q4lNIkIAEJSEACU06A8DC2dn+FAQxgAAPzZIDwIDzM8IiEAcJjnp2wi6t27cuAGR4kyFQl yJSLXI5NAhKQgAQkQHgYh/cdh9seQxjAAAamyQDhEUmx2wk0zRNozHYhPDAwJm++Kx7eCA/Cg/BQ tJOABCQgAQl0T4DwiGe8695EW2EAAxjAQBcGCA/CwwyPSBggPHTuXTp3n10OL4QH4UF4dC9y2UIC EpCABCRAeCxnvOzeSFtjAAMYWBYDhEckxW4n5rJOTM/w0N7OeQy0ZYDwIDwID0U7CUhAAhKQQPcE CA/j7bbjbZ/DCgYwgIG4GCA8CA8zPCJhwAyPuDpXF0PtNRYDhAfhQXh0L3LZQgISkIAEJEB4GK+P NV73PVjDAAYwMC4DhEckxW4nxrgnxhTzJjwwMEUuHdPxuSQ8CA/CQ9FOAhKQgAQk0D0BwuP441j3 EtoAAxjAAAaGYIDwIDzM8IiEAcLDRWCIi4B9xs8V4UF4EB7di1y2kIAEJCABCRAe8Y+D3ctoQwxg AAMYqGKA8Iik2O0EdgITHhjQD2CgigHCg/AgPBTtJCABCUhAAt0TIDyMrd1fYQADGMDAPBkgPAgP MzwiYYDwmGcn7OKqXfsyQHgQHoRH9yKXLSQgAQlIQAKEh3F433G47TGEAQxgYJoMEB6RFLudQNM8 gcZsF8IDA2Py5rvi4Y3wIDwID0U7CUhAAhKQQPcECI94xrvuTbQVBjCAAQx0YYDwIDzM8IiEAcJD 596lc/fZ5fBCeBAehEf3IpctJCABCUhAAoTHcsbL7o20NQYwgIFlMUB4RFLsdmIu68Ssam/CAwP6 AQx4hge5MVW5UXVcSmkSkIAEJCCBKSdAeBhbu7/CAAYwgIF5MkB4EB5meETCAOExz07YxVW79mXA DA8SZKoSZMpFLscmAQlIQAISIDyMw/uOw22PIQxgAAPTZIDwiKTY7QSa5gk0ZrsQHhgYkzffFQ9v hAfhQXgo2klAAhKQgAS6J0B4xDPedW+irTCAAQxgoAsDhAfhYYZHJAwQHjr3Lp27zy6HF8KD8CA8 uhe5bCEBCUhAAhIgPJYzXnZvpK0xgAEMLIsBwiOSYrcTc1knpmd4aG/nPAbaMkB4EB6Eh6KdBCQg AQlIoHsChIfxdtvxts9hBQMYwEBcDBAehIcZHpEwYIZHXJ2ri6H2GosBwoPwIDy6F7lsIQEJSEAC EiA8jNfHGq/7HqxhAAMYGJcBwiOSYrcTY9wTY4p5Ex4YmCKXjun4XBIehAfhoWgnAQlIQAIS6J4A 4XH8cax7CW2AAQxgAANDMEB4EB5meETCAOHhIjDERcA+4+eK8CA8CI/uRS5bSEACEpCABAiP+MfB 7mW0IQYwgAEMVDFAeERS7HYCO4EJDwzoBzBQxQDhQXgQHop2EpCABCQgge4JEB7G1u6vMIABDGBg ngwQHoSHGR6RMEB4zLMTdnHVrn0ZIDwID8Kje5HLFhKQgAQkIAHCwzi87zjc9hjCAAYwME0GCI9I it1OoGmeQGO2C+GBgTF5813x8EZ4EB6Eh6KdBCQgAQlIoHsChEc84133JtoKAxjAAAa6MEB4EB5m eETCAOGhc+/SufvscnghPAgPwqN7kcsWEpCABCQgAcJjOeNl90baGgMYwMCyGCA8Iil2OzGXdWJW tTfhgQH9AAY8w4PcmKrcqDoupTQJSEACEpDAlBMgPIyt3V9hAAMYwMA8GSA8CA8zPCJhgPCYZyfs 4qpd+zJghgcJMlUJMuUil2OTgAQkIAEJEB7G4X3H4bbHEAYwgIFpMkB4RFLsdgJN8wQas10IDwyM yZvvioc3woPwIDwU7SQgAQlIQALdEyA84hnvujfRVhjAAAYw0IUBwoPwMMMjEgYID517l87dZ5fD C+FBeBAe3YtctpCABCQgAQkQHssZL7s30tYYwAAGlsUA4RFJsduJuawT0zM8tLdzHgNtGSA8CA/C Q9FOAhKQgAQk0D0BwsN4u+142+ewggEMYCAuBggPwsMMj0gYMMMjrs7VxVB7jcUA4UF4EB7di1y2 kIAEJCABCRAexutjjdd9D9YwgAEMjMsA4RFJsduJMe6JMcW8CQ8MTJFLx3R8LgkPwoPwULSTgAQk IAEJdE+A8Dj+ONa9hDbAAAYwgIEhGCA8CA8zPCJhgPBwERjiImCf8XNFeBAehEf3IpctJCABCUhA AoRH/ONg9zLaEAMYwAAGqhggPCIpdjuBncCEBwb0AxioYoDwIDwID0U7CUhAAhKQQPcECA9ja/dX GMAABjAwTwYID8LDDI9IGCA85tkJu7hq174MEB6EB+HRvchlCwlIQAISkADhYRzedxxuewxhAAMY mCYDhEckxW4n0DRPoDHbhfDAwJi8+a54eCM8CA/CQ9FOAhKQgAQk0D0BwiOe8a57E22FAQxgAANd GCA8CA8zPCJhgPDQuXfp3H12ObwQHoQH4dG9yGULCUhAAhKQAOGxnPGyeyNtjQEMYGBZDBAekRS7 nZjLOjGr2pvwwIB+AAOe4UFuTFVuVB2XUpoEJCABCUhgygkQHsbW7q8wgAEMYGCeDBAehIcZHpEw QHjMsxN2cdWufRkww4MEmaoEmXKRy7FJQAISkIAECA/j8L7jcNtjCAMYwMA0GSA8Iil2O4GmeQKN 2S6EBwbG5M13xcMb4UF4EB6KdhKQgAQkIIHuCRAe8Yx33ZtoKwxgAAMY6MIA4UF4mOERCQOEh869 S+fus8vhhfAgPAiP7kUuW0hAAhKQgAQIj+WMl90baWsMYAADy2KA8Iik2O3EXNaJ6Rke2ts5j4G2 DBAehAfhoWgnAQlIQAIS6J4A4WG83Xa87XNYwQAGMBAXA4QH4WGGRyQMmOERV+fqYqi9xmKA8CA8 CI/uRS5bSEACEpCABAgP4/Wxxuu+B2sYwAAGxmWA8Iik2O3EGPfEmGLehAcGpsilYzo+l4QH4UF4 KNpJQAISkIAEuidAeBx/HOteQhtgAAMYwMAQDBAehIcZHpEwQHi4CAxxEbDP+LkiPAgPwqN7kcsW EpCABCQgAcIj/nGwexltiAEMYAADVQwQHpEUu53ATmDCAwP6AQxUMUB4EB6Eh6KdBCQgAQlIoHsC hIextfsrDGAAAxiYJwOEB+FhhkckDBAe8+yEXVy1a18GCA/Cg/DoXuSyhQQkIAEJSIDwMA7vOw63 PYYwgAEMTJMBwiOSYrcTaJon0JjtQnhgYEzefFc8vBEehAfhoWgnAQlIQAIS6J4A4RHPeNe9ibbC AAYwgIEuDBAehIcZHpEwQHjo3Lt07j67HF4ID8KD8Ohe5LKFBCQgAQlIgPBYznjZvZG2xgAGMLAs BgiPSIrdTsxlnZhV7U14YEA/gAHP8CA3pio3qo5LKU0CEpCABCQw5QQID2Nr91cYwAAGMDBPBggP wsMMj0gYIDzm2Qm7uGrXvgyY4UGCTFWCTLnI5dgkIAEJSEAChIdxeN9xuO0xhAEMYGCaDBAekRS7 nUDTPIHGbBfCAwNj8ua74uGN8CA8CA9FOwlIQAISkED3BAiPeMa77k20FQYwgAEMdGGA8CA8zPCI hAHCQ+fepXP32eXwQngQHoRH9yKXLSQgAQlIQAKEx3LGy+6NtDUGMICBZTFAeERS7HZiLuvE9AwP 7e2cx0BbBggPwoPwULSTgAQkIAEJdE+A8DDebjve9jmsYAADGIiLAcKD8DDDIxIGzPCIq3N1MdRe YzHQJDzCjbyXDDCAAQxgAAMYwEA1A5kmefnll5MHH3wwfYWx1VjjON/jngEDGMAABjBweAYIj0iK 3eA/PPyxZUp4YCA2Zh3vOMzWCY/uf+doCwlIQAISkIAEJLDMBAiPccat7g/kjAEMYAADYzBAeBAe /nolEgYIDxeFMS4KviM+zgiPZRZm/GoJSEACEpCABA6XAOER3xjYfYs2wwAGMICBOgYIj0iK3U5i JzHhgQH9AAaqGCA8DlfssCcJSEACEpCABJaZAOFhnO1eCwMYwAAG5sMA4UF4mOERCQOEx3w6XhdR bXlIBgiPZRZm/GoJSEACEpCABA6XAOFhfH7I8bl94QkDGMDAcRkgPCIpdjtRjnuiTCF/wgMDU+DQ MUyPQ8LjcMUOe5KABCQgAQlIYJkJEB7TG+O679AmGMAABjBwUQYID8LDDI9IGCA8dPQX7ehtN292 CI9lFmb8aglIQAISkIAEDpcA4THv8bL7Ie2LAQxgYFkMEB6RFLudmMs6Mavam/DAgH4AA57hcbjC hj1JQAISkIAExkjg937v95Jjv+p+57GPa8zv39fWhIdxtnstDGAAAxiYDwOEB+FhhkckDBAe8+l4 XUS15SEZMMNjXwnD+xKQgAQkIIHjJBAK+uH/vve9l472+trX/k9y586dnQCmcGxj5VKXQT4UwsP4 /JDjc/vCEwYwgIHjMkB4RFLsdqIc90SZQv6EBwamwKFjmB6HhMdxili+VQISkIAEJLAvgSAVXl59 6Lvffelor7/6q/9dKzyOfWxj5VKXAeExvXGtew1tggEMYAADh2CA8CA8zPCIhAHCQ6d/iE7fPubH EeGxr9zkfQlIQAISkMBxEkiFx8svJ9/9zveO9vrLv/xavfA48rGNlUtdBoTH/MbF7nW0KQYwgAEM BAYIj0iK3U5YJyzhgQH9AAY8w+M4BSvfKgEJSEACErhIAqnw+MEPkhdf/O7RXn/xFw3C48jHdrBc vvQryX2X7ks++qXqnOsyIDyMrd1fYQADGMDAPBkgPAgPMzwiYYDwmGcn7OKqXfsyYIbHRUpQtpGA BCQgAQkMn0AQHj8IUuGF77R7ffFjq8L9peTS9rUq4n8xt236fum/ffbx9PP3ffQPKr/jz//sr2pn eHQ6thd+J3mscGzhOB9Pfqftbxvyc1W55L6vLgPCwzi87zjc9hjCAAYwME0GCI9Iit1OoGmeQGO2 C+GBgTF5813x8EZ4DF+w8g0SkIAEJCCBiySQCY8XVsX3va+NuHjss7nPlv9brrCf7m8jSArblL7r z776l43CY+9xhf1VHdvqv3/xo/eloqXVPtpkcNHPlHNpmQHhEc94172JtsIABjCAgS4MEB6Ehxke kTBAeOjcu3TuPrscXgiPi5SgbCMBCUhAAhIYPoEgPL7/jz9I/uHbL+55rWdP3PvUl3Y+98Wn7lvN pHgseT7s4wsfTe5dzfB46gthf+ttHnu+ed9fbRAe7Y7tS8lT91YfW/53rY+zODtlfZy5437qscJn yse+s497P5p8MZfd89fy+99kspPLbh51GRAeyxkvuzfS1hjAAAaWxQDhEUmx24m5rBOzqr0JDwzo BzDgGR7DF6d8gwQkIAEJSOBQCaTC4/v/mHz72y80v7Yio+Jz+fe2//zZ5FoqSL64d99f/cpf1M7w 6H1sDb/rC1tRs/pN6XGvZMW1z54f7/NBfgRpsf7NqcxYCY4v5Pb5/LXS+7nt0/1nn2/Kb7W/ugwI D2Nr91cYwAAGMDBPBggPwsMMj0gYIDzm2Qm7uGrXvgyY4XGospT9SEACEpCABA6bQBAeL730/eRb 3/yH5tdz6+L/c5Wfez6VG9eeW+3j80+txUH6qvt88bv+9Ct/Xis8+h9bw+9Kj3VzjOk/35v88udz n8//t6r381lUvh9yadh/bvu6DAgP4/C+43DbYwgDGMDANBkgPCIpdjuBpnkCjdkuhAcGxuTNd8XD G+Fx2OKUvUlAAhKQgAQOlUAQHt/73kvJN7/x7ebX59ZC4PRzFZ/Lv5f+82pmx+nzyelqmalL9z6V fH7Pvr/yJ/XCo/exFb77C+tjKixrdS15Lnym6vft/K7NZ6t+z+Z3F/cdvmuTWVN+q/3VZUB4xDPe dW+irTCAAQxgoAsDhAfhYYZHJAwQHjr3Lp27zy6HF8LjUGUp+5GABCQgAQkcNoFUeHz3peQbq6J7 8+v55NFUZHxh53OfO713Vdi/lnw67CNX2P/GN9bbXHr0+cZ9//Ef/1ntDI++x3b+myqOPz3WquPe ZJH/LYXfVZFVfl9VWe7Zvi4DwmM542X3RtoaAxjAwLIYIDwiKXY7MZd1YnqGh/Z2zmOgLQOEx2GL U/YmAQlIQAISOFQCQXh89zvfS/7+7761//XstXR2xKPP5j5b/m+//8vJPatZDR/5/ewzz6XS456P fL52/3/0R1+tFR5dj638PZ/7yL3r7945rm8l4b0gap4Nv73i/fJ/e/aRlby555eTz+WyevaRzfar /5a+/8hzud/5+eQj9zTsP7efugwID+PttuNtn8MKBjCAgbgYIDwIDzM8ImHADI+4OlcXQ+01FgOE x6HKUvYjAQlIQAISOGwCQXh85zvfXRXpv9nu9funK6GRXxYqyI3ctun7Vf8tkwG739MkPPodWxAU pytBsfnOZx8tLGd1zyOPro710ZXwWL1fe9zF35JKjfzvz+9/tZ+d91MBUrP/XOaEh3H5WONy34M1 DGAAA9NggPCIpNjthJnGCXPMdiA8MHBM/nz3dPkjPA5bnLI3CUhAAhKQwKESCMLjhRe+k3z96984 2usP//BPa2d4HPvYxsqlLgMzPKY7vnXvoW0wgAEMYKAPA4QH4WGGRyQMEB46+z6dvW3ny8+73vWu 5MEHH0xfP/jBDw5Vo7EfCUhAAhKQgAR6JrAWHi8m/+9v//5orz/88lcahMdxj22sXOoyyDdvGENl 46kwtjJ2nu/YWdtqWwxgAAPzZ4DwiKTY7WSc/8m4r40JDwzsY8T7y2Tkfe973/YG/cUXX+xZmrG5 BCQgAQlIQAKHSiAIj3/49ovJ3/7fvz/aq0l4HPvYxsqljfAIY6hMeISxlXH1MsfV2l27YwADGJgH A4QH4WEwFwkDhMc8Ol0XT+14aAauX7++vUH/2te+dqgajf1IQAISkIAEJNAzgSA8vv3tF1ay4++O 9vpywwyPYx/bWLnUZZBv3jCGyoRHGFsderxmf+4BMIABDGAAA+MxQHhEUux2Uox3Ukw1a8IDA1Nl 03Edl83T09PtDfqdO3d6lmZsLgEJSEACEpDAoRIIwuNb33oh+Zu/+frRXl/+X39Su6TVsY9trFzq Msi3cxhDZcIjjK2Mb487vpW//DGAAQxgoA8DhAfhYTAXCQOEh86+T2dv2/ny86lPfWp7g/7QQw8l 3//+9w9Vp7EfCUhAAhKQgAR6JhAK6cd+1f2EYx/XmN/f1Ixh7BTGUJnwCGMrY+f5jp21rbbFAAYw MH8GCI9Iit1OxvmfjPvamPDAwD5GvL9cRt7//vdvb9J/93d/t2dpxuYSkIAEJCABCUhgOQmEsVMm O8KYyph6uWNqba/tMYABDMyDAcKD8DCgi4QBwmMena6Lp3YcgoFPfOIT2xv1cMP+zW9+czlVCr9U AhKQgAQkIAEJXDCBMGbKZEf43zCmGmKsZp/uATCAAQxgAAPjMUB4RFLsdlKMd1JMNWvCAwNTZdNx TYPNJ598cnvD/nM/93PJSy+9dMFbf5tJQAISkIAEJCCB+ScQxkphzJQJjzCWMq6dxrhWO2gHDGAA AxjowwDhQXgY1EXCAOGhs+/T2dt2/vw8++yzybVr17Y37e9973uTcJH3fxKQgAQkIAEJSEACxQTC GCmMlTLZEcZQYSxlzDz/MbM21sYYwAAG5s8A4RFJsdvJOP+TcV8bEx4Y2MeI9zESHv758MMPF5Zm COtSe5C5Mo8EJCABCUhAAhJI0jFR/pkdQXiEsVMYQxlLG0tjAAMYwAAG5sEA4UF4GNhFwgDhMY9O 18VTOw7NQLhhf+yxxwrS46GHHkr7+r/+679Ol7p6+eWXvWSAAQxgAAMYwMAiGAhjnzAGCmOhMCbK P7MjjJnIDuPzocfn9o8xDGAAA+MyQHhEUux2Yox7Ykwxb8IDA1Pk0jFNk8tPf/rTSf6ZHvkbe//8 YKHQIQ95YAADGMAABpbJQBgrhTGT8ew0x7PaRbtgAAMYwMBFGSA8CA8DvEgYIDx09Bft6G23XHY+ 8YlPJO9///sV+FfLVShmyQADGMAABjCAgcBAGBuFMZIx8nLHyNpe22MAAxiYNwOERyTFbifivE/E Nu1LeGCgDSc+g5MqBn7jN34j+fCHP5xcv349efTRR5OTkxMvGWAAAxjAAAYwsAgGwtgnjIHCWCiM iYyXjZcxgAEMYAAD82aA8CA8DPgiYYDwmHdn7GKrfTGAAQxgAAMYwAAGMIABDGAAAxjAAAYw0I8B wiOSYjfQ+4E+h/wIDwzMgWO/AccYwAAGMIABDGAAAxjAAAYwgAEMYAADQzFAeBAeZnhEwgDh4UIw 1IXAfrGFAQxgAAMYwAAGMIABDGAAAxjAAAYwMAcGCI9Iit1zgM1v6NdpEh798sOf/DCAAQxgAAMY wAAGMIABDGAAAxjAAAYwMG8GCA/CwwyPSBggPObdGbvYal8MYAADGMAABjCAAQxgAAMYwAAGMIAB DPRjgPCIpNgN9H6gzyE/wgMDc+DYb8AxBjCAAQxgAAMYwAAGMIABDGAAAxjAwFAMEB6EhxkekTBA eLgQDHUhsF9sYQADGMAABjCAAQxgAAMYwAAGMIABDMyBAcIjkmL3HGDzG/p1moRHv/zwJz8MYAAD GMAABjCAAQxgAAMYwAAGMIABDMybAcKD8DDDIxIGCI95d8YuttoXAxjAAAYwgAEMYAADGMAABjCA AQxgAAP9GCA8Iil2A70f6HPIj/DAwBw49htwjAEMYAADGMAABjCAAQxgAAMYwAAGMDAUA4QH4WGG RyQMEB4uBENdCOwXWxjAAAYwgAEMYAADGMAABjCAAQxgAANzYIDwiKTYPQfY/IZ+nSbh0S8//MkP AxjAAAYwgAEMYAADGMAABjCAAQxgAAPzZoDwIDzM8IiEAcJj3p2xi632xQAGMIABDGAAAxjAAAYw gAEMYAADGMBAPwYIj0iK3UDvB/oc8iM8MDAHjv0GHGMAAxjAAAYwgAEMYAADGMAABjCAAQwMxQDh QXiY4REJA4SHC8FQFwL7xRYGMIABDGAAAxjAAAYwgAEMYAADGMDAHBggPCIpds8BNr+hX6dJePTL D3/ywwAGMIABDGAAAxjAAAYwgAEMYAADGMDAvBkgPAgPMzwiYYDwmHdn7GKrfTGAAQxgAAMYwAAG MIABDGAAAxjAAAYw0I8BwiOSYjfQ+4E+h/wIDwzMgWO/AccYwAAGMIABDGAAAxjAAAYwgAEMYAAD QzFAeBAeZnhEwgDh4UIw1IXAfrGFAQxgAAMYwAAGMIABDGAAAxjAAAYwMAcGCI9Iit1zgM1v6Ndp Eh798sOf/DCAAQxgAAMYwAAGMIABDGAAAxjAAAYwMG8GCA/CwwyPSBggPObdGbvYal8MYAADGMAA BjCAAQxgAAMYwAAGMIABDPRjgPCIpNgN9H6gzyE/wgMDc+DYb8AxBjCAAQxgAAMYwAAGMIABDGAA AxjAwFAMEB6EhxkekTBAeLgQDHUhsF9sYQADGMAABjCAAQxgAAMYwAAGMIABDMyBAcIjkmL3HGDz G/p1moRHv/zwJz8MYAADGMAABjCAAQxgAAMYwAAGMIABDMybAcKD8DDDIxIGCI95d8YuttoXAxjA AAYwgAEMYAADGMAABjCAAQxgAAP9GCA8Iil2A70f6HPIj/DAwBw49htwjAEMYAADGMAABjCAAQxg AAMYwAAGMDAUA4QH4WGGRyQMEB4uBENdCOwXWxjAAAYwgAEMYAADGMAABjCAAQxgAANzYIDwiKTY PQfY/IZ+nSbh0S8//MkPAxjAAAYwgAEMYAADGMAABjCAAQxgAAPzZoDwIDzM8IiEAcJj3p2xi632 xQAGMIABDGAAAxjAAAYwgAEMYAADGMBAPwYIj0iK3UDvB/oc8iM8MDAHjv0GHGMAAxjAAAYwgAEM YAADGMAABjCAAQwMxQDhQXiY4REJA4SHC8FQFwL7xRYGMIABDGAAAxjAAAYwgAEMYAADGMDAHBgg PCIpds8BNr+hX6dJePTLD3/ywwAGMIABDGAAAxjAAAYwgAEMYAADGMDAvBlIhcczzzyTeMkAA9Nm gPCYd2fsYqt9MYABDGAAAxjAAAYwgAEMYAADGMAABjDQjwHCg+whuyJhgPDo19m5WMgPAxjAAAYw gAEMYAADGMAABjCAAQxgAAPzZoDwiKTYbfbFtGdfjNE+hMe8O2MXW+2LAQxgAAMYwAAGMIABDGAA AxjAAAYwgIF+DBAehIcZHpEwQHj06+xcLOSHAQxgAAMYwAAGMIABDGAAAxjAAAYwgIF5M0B4RFLs HmMGge+Y9iwSwmPenbGLrfbFAAYwgAEMYAADGMAABjCAAQxgAAMYwEA/BlLhIcR+IcpPfmMwQHjg bAzOfAfOMIABDGAAAxjAAAYwgAEMYAADGMAABmJlgPA4A2+s8C7tuAkP5+rSmPd7MY8BDGAAAxjA AAYwgAEMYAADGMAABjDQhQHCg/BIugDjs8frYAiP42WPe9ljAAMYwAAGMIABDGAAAxjAAAYwgAEM YGD6DLQQHqfJyeXLyeWq15Ubye2DC4Ps+06S04Pvu0uDTOU4uhyzz8650yE88D1nvv02fGMAAxjA AAYwgAEMYAADGMAABjCAAQz0ZaCf8AgS5ODSYyqiYSrHAfK+kM9le8LDuTAXlv0OLGMAAxjAAAYw gAEMYAADGMAABjCAAQwMwUAH4VGecVEtBG7fuFKYDXLlxu2dJZOaP1Pe7+3kxpX1DJOT0xUEpyfr /Z/c2P73y5fXx5bfb/rZbIZIts12lsqV5Mbt7P1s/1eSk5Ps2MP7e44j7Pv2jeRKYebLsWelOEmG OEmmsk/CA99TYdFxYBEDGMAABjCAAQxgAAMYwAAGMIABDGBgigz0Fx65GR6nJzVLX52cbuXD/s8U RUMmMbYCY0de1HznRoKcndUsybU97nOhsl22K31vz3Hs3S/gpwh8zMdEeDinYubXseMXAxjAAAYw gAEMYAADGMAABjCAAQxgYGgGOgiPKrGQmymxne2Qnz2RSYPNf2vzmbxo2Hy+MEtkKzw2sylysyzW UqT0nTvPAamfuXE5J2bO97P6nqrjyL734Et6gX5o6GPdP+Hh3IiVXceNXQxgAAMYwAAGMIABDGAA AxjAAAYwgIExGOgpPIIE2YiH7VJT57M5wg8ozNBo85mcsLiSX8qqvDzVVk7UCYy8eMmLkEzcZMtP nS9pdb7MVVGcVB5H5QwPS1qNAe1Sv4PwcFFYKvt+N/YxgAEMYAADGMAABjCAAQxgAAMYwAAG2jDQ QXjsFvOz5amKz9Y4lPDIzyjJffeONNkIj50lqsqzSsozVNoKj5rjqHyGR/hsWbQAsQ2IPrOfE8Jj f0Y4khEGMIABDGAAAxjAAAYwgAEMYAADGMAABpbLwOGER5vlqtp8pubZGdtlrToKj2yGyXb77TG0 FR7FB6JXPYQ9O4EKAmhnKa3lQqaDOUzbEx6HyRGPcsQABjCAAQxgAAMYwAAGMIABDGAAAxjAwDwZ 6CA89j0c/CzZ/0DyNp8pL1FV+veOwuOs9iHn3YRH4ZketbM7ckt8ER7bB9XrPA7TeRAeh8kRj3LE AAYwgAEMYAADGMAABjCAAQxgAAMYwMA8GegpPHaXb8pmVFy+vBYkVTMimj9TFh6r4DfSIt1XV+Gx Eg95ERP2UXiuyNm+Z3jsLqe1O1skk0GWs9JRDNdREB7DZYtb2WIAAxjAAAYwgAEMYAADGMAABjCA AQxgIH4GWgiP+H8kULXhHBggPHA8B479BhxjAAMYwAAGMIABDGAAAxjAAAYwgAEMDMUA4WHpKUtP RcIA4eFCMNSFwH6xhQEMYAADGMAABjCAAQxgAAMYwAAGMDAHBgiPSIrdc4DNb+jXaRIe/fLDn/ww gAEMYAADGMAABjCAAQxgAAMYwAAGMDBvBggPwsMMj0gYIDzm3Rm72GpfDGAAAxjAAAYwgAEMYAAD GMAABjCAAQz0Y4DwiKTYDfR+oM8hP8IDA3Pg2G/AMQYwgAEMYAADGMAABjCAAQxgAAMYwMBQDBAe hIcZHpEwQHi4EAx1IbBfbGEAAxjAAAYwgAEMYAADGMAABjCAAQzMgQHCI5Ji9xxg8xv6dZqER7/8 8Cc/DGAAAxjAAAYwgAEMYAADGMAABjCAAQzMm4FUeHz84x9PvGSAgWkzQHjMuzN2sdW+GMAABjCA AQxgAAMYwAAGMIABDGAAAxjox0AqPJ555pnESwYYmDYDhEe/zs7FQn4YwAAGMIABDGAAAxjAAAYw gAEMYAADGJg3A4QH2UN2RcIA4THvztjFVvtiAAMYwAAGMIABDGAAAxjAAAYwgAEMYKAfA4RHJMVu sy+mPftijPYhPPp1di4W8sMABjCAAQxgAAMYwAAGMIABDGAAAxjAwLwZIDwIDzM8ImGA8Jh3Z+xi q30xgAEMYAADGMAABjCAAQxgAAMYwAAGMNCPAcIjkmL3GDMIfMe0Z5EQHv06OxcL+WEAAxjAAAYw gAEMYAADGMAABjCAAQxgYN4MpMJDI8+7kbXvPNqX8JhHOzoftSMGMIABDGAAAxjAAAYwgAEMYAAD GMAABoZhgPA4GyZYwMr10AwQHpg6NFP2hykMYAADGMAABjCAAQxgAAMYwAAGMICBOTFAeBAeyZyA nvNvITxcfObMt9+GbwxgAAMYwAAGMIABDGAAAxjAAAYwgIG+DLQQHreTG1cuJ5cv17xOThXMSRMM jMAA4aHD79vh2x5DGMAABjCAAQxgAAMYwAAGMIABDGAAA3NmgPAYoVA9Z4D8tvE6SMJjvKxxLWsM YAADGMAABjCAAQxgAAMYwAAGMIABDMTHQAvhkftRt28kV8JMjys3ktt5UXB6UpoBciW5cTsfRn6W yElyenaanJT3k+17O5MkfC6+QJ0E2mwoBggPbA3Flv1iCwMYwAAGMIABDGAAAxjAAAYwgAEMYGAO DBxAeGzkRXnJq60UqVgS68qVkjjZtw+wzQE2v6Efx4RHv/zwJz8MYAADGMAABjCAAQxgAAMYwAAG MIABDMybgQMIj3JAmbzYzNDYztw4n7Fx+8aV9YyQTIrUzRwxw8OzMTCwZYDwmHdn7GKrfTGAAQxg AAMYwAAGMIABDGAAAxjAAAYw0I+BAwqP8iyNjeDIlrsqPNy8vKRV1QwPS1qBux/cc8uP8MDD3Jj2 ezCNAQxgAAMYwAAGMIABDGAAAxjAAAYwcEgG+guPnWdvrGZupMtbdREeq0at3E/5WSAa/5CNb19x 8UR4xNVezi/thQEMYAADGMAABjCAAQxgAAMYwAAGMICBcRnoLTyy5amu3Li9XnqnvIRVmyWtKpYt Oj1Zi5OT03EDAaC8p8oA4YHNqbLpuLCJAQxgAAMYwAAGMIABDGAAAxjAAAYwMAUGeguPs2zJqvJD y7MZHmctHlq+b5aI5zh4lgcGEsLDRWMKFw3HgEMMYAADGMAABjCAAQxgAAMYwAAGMICBqTLQX3is CtHZbIwwIyPM9MhmfZzPzsg/oyMsdVV+hkd+Zki2JJblrKYKjeM6TodGeBwnd7zLHQMYwAAGMIAB DGAAAxjAAAYwgAEMYAADcTDQTXgc6q/ss1khV24ktw+1T/sxC2TmDBAecXSqLn7aCQMYwAAGMIAB DGAAAxjAAAYwgAEMYAADx2FgBOGRn92Rzd5Y/+/2uR8zL1SD+zhwzy13wgNHc2Pa78E0BjCAAQxg AAMYwAAGMIABDGAAAxjAwCEZGEF4rBqs6jkfJ6dmJBA9GOjAAOGh8z9k529feMIABjCAAQxgAAMY wAAGMIABDGAAAxiYGwPjCI8ORd25Bez36DQOxQDhgaVDsWQ/WMIABjCAAQxgAAMYwAAGMIABDGAA AxiYIwOEBxljlkUkDBAeLkJzvAj5TbjGAAYwgAEMYAADGMAABjCAAQxgAAMYOBQDhEckxe5DNbj9 xNt5EB7xtp3zTtthAAMYwAAGMIABDGAAAxjAAAYwgAEMYGB4BggPwsMMj0gYIDyG7xBddGSMAQxg AAMYwAAGMIABDGAAAxjAAAYwgIF4GUiFx8c//vHESwYYmDYDhEe8Ha2LpLbDAAYwgAEMYAADGMAA BjCAAQxgAAMYwMDwDKTC40Mf+lDiJQMMTJsBwmP4DtFFR8YYwAAGMIABDGAAAxjAAAYwgAEMYAAD GIiXgVR4ZIVU//tgIgMZYAADGMAABjCAAQxgoD8D/+L+q8kDV9+SPPLYe5Mnf+E/Jr/wH/5z8tC7 35P8q7e805j7/v75YlSGGMAABjCAAQxgAAMY2GWA8HCz4YYTAxjAAAYwgAEMYAADB2fgZ+7/18lb 3/ZvU9nxSzc/nPyXmx9KTt71UPLPr/67g3+XGz03+xjAAAYwgAEMYAADGMBAYCAVHlevXk28ZIAB DGAAAxjAAAYwgAEMYAADGMAABjCAAQzMhYHHH3888WqfQbndQ3aXL1/2WmUQsqjKB1/t+arL6tD9 DeFB9pBdGMAABjCAAQxgAAMYwAAGMIABDGAAAxiYHQOK0d2K0YRHvdwhPLqx1OXcIzxcfGZ38Tk0 1PbnL1EwgAEMYAADGMAABjCAAQxgAAMYwAAGuhRds89+8IMfTLLXRbaPeZt9wuM1r3lN8pM/+ZNp bfLk5GRRMz8ID8JDUZ6YwQAGMIABDGAAAxjAAAYwgAEMYAADGMAABo7GQFk+nP3q1eTsA5fT169e XS9TlH8F0fHUD/1Q+nrsscdS8RGzwOh67PuER5Adr3zlK1PZET77m7/5m8mrXvWqva9Xv/rVSZAl MS+P1UV4XLt2LXn44YeTd73rXdtX+bfn3wufDdt0ba+5fP7QctqSVi46R7voHBpm+/OXGxjAAAYw gAEMYAADGMAABjCAAQxgAAMZAxcRHkF0PHPpUio9zn74hxclPdoIj5/4iZ9IfvRHfzR5wxvekLz+ 9a9Ppcc999yz9xWkx1KERxAY5UzKv738fthmLgKj6+84dJ9NeBAehAcGMIABDGAAAxjAAAYwgAEM YAADGMAABmbHQFvhkV/GKvxzkB6Z8FjSTI99wiPM0ggzOn7sx34see1rX1uQHh/4wAeSulco7oft liI8wuyN8JvzeZR/e/698NmwTVdRMJfPtxUeZ2dnrfoowsPFbAvKj9x3KQmvtpD5nL+YwAAGMIAB DGAAAxjAAAYwgAEMYAADGJgqA22Ex8c+9rHCEla9hMc77ks+uZodcpa+Xpf8UmnJrMoCdbbN695c Kni/OXn60iuSX3lH92cn/NLrLiVPv7n7dvuERyjaB+kRlrW66667kre85S17Z3qEwn618DhJTlcF 7FDE3n3dTm5cqX+AeF9xcnJ6lpyedNt/lyWt8sJj3+yXLJ+y8HjrGxuO741v7SFHTpIH7r6cvPGt 3fmo5Petb0wu3/1AchJYP3kguXvFyLp97k4eOAnfsf/72vQfeUb2fZ7wIDxSwRFEx5NnTyb3/rcf Jj0wQXphAAMYwAAGMIABDGAAAxjAAAYwgIHoGegiPMLyVWE2R3iFf85e7Wd4lATFm1+XnL3ivuTn 90iPn7/vFckn77uvQm5cVHi8I/mVVwwnPEIxO8zWuPvuu5O3ve1tO9KjapZHvfAYVmxUi5EryY3b 4wmPppkv2Xv7ZngE+XH3Ayc9JEdebuwXEO1njrw1eePlNyZvTRkv7TeIkO17+c/tipZ9AqNKijVt Uy08HrqZ3Dm7lVwfs2NPvzMYvarvvZ7cqn2PRd8Hxb73M9nxpmdemfyz//pPCI8xufdd0Q+e9p1f 3tdHYwADGMAABjCAAQxgAAMYwAAGjsNAG+GRLWeVLWGVlx2ZBGn18PKy4Ehnbuyb5RGkxlpOhFkZ Z4VZHiXhUZg9kpv5Eb73dfelkuNsNSPkk+n/rl+fvO8daZE8SJXsv4X/rZv90WaGRyY8fvqnfzp5 5JFH0pke5eWt8rMammd4NAmPtZg4Oz0pLIV15cbt5Oz2jeRKmEVw5UZyeztDJL+vMHvkNLkRPrt5 P5vREWZ3ZP/t9o0r6b7TfeZmmlTN/hh7hkee3TrhcfLA3YVs8lKk/N75jI6SmMhmZWxmadRvtysq wme335mf6VEhQAqfLUnApv6xegbQug3rthtPeOyTKOn7d5I7d86SW9dLneD1W8nZndV7Y0uYBRSj 87LjZ/7HP7248NgKqzVwhTYsvHcnuflQxUUutPGt60VQm/bZ1DYpLzeTh4Zqv6pjDf9t2zFeUBb2 zaAu58KxnXfqd24+1Cwbysdz0f0M1Q7b/QYhWidKL9gWgxxz3XHuG/SF7WrOm4bjvH5rd0robpu3 33fY307fPEhOWR5Nx9b+uIe/qbhouza3+/h57+PQ+8OzJGMZYwADGMAABjCAAQxg4NAMtBEe4TNB aAThkX9dbJbHeVE4lQz7ZnjkJUkqNPJLWOWFx7kYSX9TXqaEfRS2K83wqBQx1UtldREeQWq8733v S6XHvpkeF57hkQqN0+Rku0xSEBmZ2FgvibWVE4XPrt/LhMblk9NV3S7bT2mGR3gvEyhbibIrYi4q PLJZHEEQZa/yrI8LzfAozKBYMZH/97J8SKVGxRJT6TbZf9/sI1ueartEVe79gqgI4qS0bWmprSBq tqIlPYZsNkhRntSd902yI3uvatuJCY9byc2bK7FRKsSmhZ+bR5h1Mmgxb7yL2I//+I8n4VUG4GCy 42q5+Jj/94eSm3mJlRbNi0XobWG2IDya9rknuwGFR+WxbmTdVuTsk3sVXPXPYH/O2/ZvkU/18VSJ yAHFUuvzb+7Co2NfsRFTu3JjzUj1LLp931Hiq3Xb7Ntv0/tLFh7HyLtPW9n20Ddl9ocpDGAAAxjA AAYwgAEMHIaBtsIjkx7Zklb5h5Z3XtoqFRBtnuGxFhPZLIxwDMVZHjnhUbE81vY5HTvvlYTHZmZI /nvqlizqKjxC4T4U8cPyVvmZHm94wxsKD+zu/AyPrYBokBNlUbGSFefP5siLkfA8ifWMj7U4Ke1z M0tkK0e2cqX4DI2LCo/w20NGoUD/mc98Jv3nqhkwTQ8tb7ekVW7ZqM2sjeplsNYzPEKbnS85tREQ jduVZniUBEY6M6RCeJwfQzi+anly6P7uYsKj/Jfe+UJ14b3sr5KzJalCsa3mL5WzInH438Jf52+K mTtF5Pw+S3/FXXkMm46y9XurY83/rvxfz9+6WSzipwX/7K+pd4v5e/+SfsDiYRAdYZmq8HyOvPQ4 nOxY5bozMyFXrNsprhcLeWlhPeRcNZugIEA6FAAL31kuhuf/ff3PQbJlVrDpL9jrjvWhsP1Fj3XV 9hfNYLtd4GdPzucdx24RubCfpuMpcBrDX9gX2z5tp9z0xFazkFIu1+d7Xd9V3m/hfM/1N3dW0nY7 EyXr57bvb/qNbT+T7yfzWe9htiDfcv3Sqk+9vpHJRV7b7Ts/W2T7+5pmFBUyaz7m+vw6CI+2/Xp6 XLls89uV32uamVbXrlV9ee2x1fdNlXkPeJ049MDC/g5zYyZHOWIAAxjAAAYwgAEMYKA/A+XC/q9e vZzkX+X3s+Wtyg8u7yw90r+EL83KKD/Lo7BE1fkyVOezNc6FR3lJqsKSVfuEx3ZGSO47dh6Qvi5m X0R4BOmRzfR4+9vfnrzzne9MfvZnf7al8Nj/DI90ual0WauiqCgvQ1VcpiovOPYIj52lsXaX0QrL XnURHpnUyIRQXnbUPePkYsJjLS/On1WSm0FReID46jNbGbHZZjWT44HwYPTyA9BrtysJj/IskvDv TTM8Gh5efui+7gLCY11E2xYL02JOXmyUikmZvNj3V+/b90Nhu7SPUEwubF8sfqcFs60kKRXJdorf Nce3kRb1v+v8N2cFuvVnm46lf8fct8GD5AiyI3tlsz3Cv4dndoSHlB/8uR35omvFMk2VS7VULeeU L/CVZ1G0XtJqn/A4O59RVDH7pDL/0rHWCY/OoqtPBi1zDtm3Pq6G4+m0n8ELtS1meJSFUIUY2J77 +b6m0L9VnM9lZvL/XmJ2XcQuiY2NKNsW/Tf92PrfM3lalhL1zJ6fW1X9dNaH5fvYtvsuC8fS/hsz W392y10+o6b8dmaO5fPPHXelDN/086U2WOfa4r3y9SD/HU3tWma96djS78gL8vy/dxC8g59fx7+O 9b0O2l4bYgADGMAABjCAAQxgYLkMtH/48u7zCbpKj6olrMIsjLqZFbvP7AjHsJ6dsX6WR0l41EiK x9sIj4JsWYuYquO6qPDIpEcQHeEVBEi+sH/hJa22MmI1O6O0vNW5CCnOxFgX/zsKj8KsjtJyWJv3 2gqPbDZHtnxV3cyObJZH9oyTzsKjvBzV400PBg/vZQ8+zz3DYyM3zp/vUT4P8tu1EB755bB2BEf9 w9Lr+ugjLmm1WzCr/Cv51sLjahKKUllxbFvA2yk4lQtFxdkk1X+pXyrSNRaKcr9r56/nc/tpLGgd /4ISBEeQGkFuhFcmPsLzOgaRHZtCYdZ+uzJgPaNhp+jeWOwvFUz3Ffg6zfAo/yV9i2c+lI+1LGM2 f9HdWixkv6dHBu1y7jgro/Z4Ou5nX3v1fr+F8Nj8tX5lm+yc32tG0z6k4r3mgfL5sey0SVMftiP0 yv1qjVQuFM0bvrskD4pipM2+K5ZMKz0npz6zMi917RX6y/x77WZ4NLFfLSPXv7fpvap2z35fY7uW WG4+LwkPN53HHyNoA22AAQxgAAMYwAAGMDB3BrosaVUlRwrS49//p+TsX/6b5JmVLAhLXu0+yLz0 kPGcsNjZ987zOnLF5O0zOXL728wGOX/YeE5a7BEeuyKmtORVTob0ER5VMxey/9ZLeGyWqrp9+/b5 MzlyszLOHzCeFxXthUfhIehVS15dQHiEpauyYn22jNW+fLoKj/ISUuuHja9neKT/XCsfiuIh/9nm 7ZqXtHo8FS65Z3ZUPsS8+5JW4z20vLDUR3mpl3VxemeJoA7CI53NkRbTcgWhnWJh+YG85cJ1xTGk xaia4wvv1fyu4gyS0qyOnW0alu3qXdi92IW4LD2Glh2F5Z1azjzYXRYr+62b9sotGZVfAmd/AXvf DI/qv7Bu/I4qEVBYGud6tdTZ1/6NgqG0xFp5Xy1yriq+Ng5sao6n8372/e7e79cU0Mt9TvlcLc+u yPVbof9K2WolPLJnYxSXtcuL23XONf3Ztu9pkrh5KVEzKyD8vvQ3Vc0OWH33VlA0zfBoN+OgvAxV 1t9XZ9Z0Dp73p+cXsKqZLeW+71yG7OZ8Ls135er5b296r+n3NbZrhfAo91Hn2xMec7+x8vsuNmaR m9wwgAEMYAADGMAABg7JQF/hkX+2R/ZA87C8VbXwyB4mfr501LmgKBaL09kdtQ8038zyeMUrig8x Ly2BtZ2hUfF8j+0SWJtZIen3pc8VWb/qZp2MLzzK9d3zfz8XGasZG+lDxyuWv9o8f6O4nNW+GR6X k+1yWOlSWetnf+QL61XP82g7wyN8LszuCKKjjey48AyPjWDIlrO6+4EHcrM4Hk/Ccz/Ol7rKZncE DsszLc6XuDpZHXv9duXZH6WHlm8fcp59b0luXOCh5RmPVdKjqZ/ovqRV418ilzrlneVdGv56vlCc 3BSzruee59E4w6PhYtC0TFHD8jPr4uSmyNhphsc0L0yZ9AizOgaZ2VH3F/Q72dUs1VJVXG/6q/xc YXGnAL8zwyMnw3Y4qyvw7mGq8MyO8mdLy7K1Lej3yKDNMzw6L0NVIzw676ft77/w52pmAmzFaVVb ns8aahQ4+4THzpJXfWZ49BQe2/aqOMfybVnIpTyTpIPwqDsHKvvLmv025Ffog3fYKAqP4jN0zmeR XXSGRxMTh53hUdc3WdLqkDc49jXNcYl20S4YwAAGMIABDGAAA2MwkD2EPBMf+57hUbcEVjbTI9vf 7uyO3SWx+iynNfa22e8qt0n47z/1Uz9VKJyHIvqrX/3qwoO38w/hrvvnsE2+AB/TP4cMQhZV+YT/ Xm6vhx9+OJUe5QeUN+UUthm73ft+X5gRUv1g9N3zoeqzddxV9Q156bGv7+guPEoCYb0uffWa6GkR trBmfc0Dyyv+wjl7aGvxAblZ0axUDGpYX73xGPLH1/S7Suu5Nz3Do/iskWldvLIHmA/zzI7cc112 Hm5deuZLaSmcFNLKZaLq9tkg1lb7KhYkc8uPrd4rPEehcQ39DsKjxM7ujKCWHPTJoOoZNIWcL7AM VaXwuMB+LiwyWuaWtXnh9677iMLSahXvp8tWbcTa+TJ45zJk3wyPcvG78OyNyudH5J/hkZMAe5/1 0HKGx+Y3Fh5EXxCHVctLtdh3edZIp8zqZzI05nfMZ3g0/b6mdu38DI/zPq7YNxEe+wYv3m/fP8pK VhjAAAYwgAEMYAADS2YgFJHf8573HKSQnH+ged9C8dS2DxmFrMqshP/2+te/fkdUvOY1r0mlx6te 9apWr/DZsE1MkiN/rCGDunyq+Lp27Vr6+bBMVZtX+GzYZmpc7D+epueG5KVH9efquKvrs4L0aNOf NQiP3SlF6+JhcfmWOzevp4XF4sO+s23zguN8u1bP+Cj/5W9lQbDqezbF8+3yNCXJkl96aPuw9XDx 2/O78svh3Lp1PvtjZ5ms4vdN7a/hg/T4kfsutYKjDUDhM5mcKk8vKsqqmraqeX7F3n2WCouFz5eF Sq7Nb10vPyPgMDM8ikvg5Pe54apxRshm8FUSDPsyKBS1d5ZkK3HfsKTczn6animyb2m6EeRGLZeF Jat25Wo5z8JSQ6XlrgoP2K4SdNvfWVwi787NmxUP6F6zv35vQOFREAS5/mx1/NfTh3VXLbfXdobH RiSGfWQst85s37Jy59eaYn7tnuGR8tDU9oXl5m6urlc5Npreq/t9maDdXGMK7VrFf8tjK/ZNu3nX nqfHPOd890GvpW2vuT6nYIEBDGAAAxjAAAYwgIH2DLz97W8/mPDYX/yNd5ZHKDyHrMpshf/2pje9 KVpRcSjBEjKoy+dQQi1avnae1VG19FXu2R65Z8bUcde3j6sWHooYe4oY0/wr974w2L79BbNTVttn Kwy0f+eromNeUjUKmjWDafG8xec6cR4Fhx0kShS/R58yP0a1qTbFAAYwgAEMYAADGMDAoRl497vf nYTXI488EuFf0A8rUUImWT51uYf3H1g9H+Kuu+5anPgIvzn89pBBUz746sZpG+769AOER5uiVvm5 JU3PBWmzP59ZUIH6gs/zwMiCGDnsYLa45F5p39lsgzYzjubAYPl5Ivl/b3pvDr/db9CHYAADGMAA BjCAAQxgAAMY2DLwzne+k/DI/WV9NpsgFJ5DNvuKy0vNTz7dREbbWSptc93HZd37hEfLzr+4ZFHD s0ha7u+iDWa7wxaH5SnPeTJQXKLvfLm5/HJry2j74lJmxd/f9N48uVhGm2s77YwBDGAAAxjAAAYw gAEMYAADGFguA4QHQbHX4uoglttBaHttjwEMYAADGMAABjCAAQxgAAMYwAAGMIABDMTCAOFBeBAe GMAABjCAAQxgAAMYwAAGMIABDGAAAxjAAAYwgIHoGSA8QBw9xLHYRcfJhGMAAxjAAAYwgAEMYAAD GMAABjCAAQxgAAMYGI4BwoPwIDwwgAEMYAADGMAABjCAAQxgAAMYwAAGMIABDGAAA9EzQHiAOHqI GdHhjKhsZYsBDGAAAxjAAAYwgAEMYAADGMAABjCAAQzEwkAqPML/85IBBjCAAQxgAAMYwAAGMIAB DGAAAxjAAAYwgAEMYAADMTNwKfF/EpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSCDyBC7d unUr8ZIBBjCAAQxgAAMYwAAGMIABDGAAAxjAAAYwgAEMYAADMTNghkfkxsrhS0ACEpCABCQgAQlI QAISkIAEJCABCUhAAhKQgAQkkCSXvvn1rydeMsAABjCAAQxgAAMYwAAGMICBQzHw5S9/edD7TPtv ZlU+zuVDncv2gyUMYGBsBoa+hg3xe2I85iFymMo+CQ/CZ9AbkamA7jhcoDGAAQxgAAMYwAAGMDAe A0Pf+Ns/4eF8Hu98lrWsMYCBMRkY+ho/xG+J8ZiHyGEq+yQ8CA/CAwMYwAAGMIABDGAAAxjAwEEZ GPrG3/4Jj6kUVRyHQjAGMICBwzIw9DV+iPaK8ZiHyGEq+/z/XgtaFLPcHR8AAAAASUVORK5CYII= ------=_NextPart_000_0005_01CD4E17.D64CE3B0 Content-Type: image/png; name="domain.PNG" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="domain.PNG" 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 ymqgEdPDVIMY88IYH6bCQwwQ83NaxUda1Yfsy8zzYVd/mMoPtwLErgJxTRCpBklbTLWI+T9rO7eS xK4gMaaIbYxItYhZ7KoRt3LENUvcShJJQtjmSZaRYpsq8/7ZvGna5P/zemu1T/ttktes+5q3RmT/ wl6SKeZt4bYNKI43qSCbFwu3WsMkyyTRJ/0vOnW1lnY/s5P4rqEhCV/baJaf5d4qBrS72Pdi16yW dd3vzX08bbuifaUdn8+m+2QeTMr2V9/Ws/9u6MPP9jVi/71iKlvT/j7ps6nmU9vKmGc2j7T1zfd5 1ctpxpf7Io5tiMz7hYy+7r/KiyJ11y166anO967BNe/fsww0Y5K4RogxQ6gcb6ZyHI5wRANoAA2g ATSABnzUQKOmh131IUaGbX7kGR9SGWLWd4e8MuZHmgFiD39lKkDMMFhigrhGiJlYXcwNM8G6GS7L /G+2s7d1t7OH1rLNFLfCxFSOpCU4bJOkKDGUZqK4icC6v4sRM+sy7zdR6+6/TGJg1nXqtq3udrP2 lb19Xc3kbSf7F6aSSLErm4bwxittDIfnq7oYc9GYHGJsmESaub5E70Z7efox97o0Q8PcR80QhfJ/ WvVeGYPbNbzr/p5lqPN5+osGVbjU7ZO+bGf+zsj7f9a2ljmGWcc9lj00qD0kaNtmUdHfP2kGZtE2 TX2fZ37mcSpjyLbBOY2D+0JOWtWyO5xrWtVyGy9PcIxw+NysJeulqCY+L1tdmLdemm7k7wV3GD3X OGuraprjtFt9D294owE0gAbQABpAA11ooHHTI2u4KzPXh13x4VZ92OaHqf6oYoJIRYhrhNjDYbmG hv27W0Eiv6ftyzZXbIPFNU/cZERWcsMkgfKG3cr6ThJ+TS92QtH9uQ9vp9KGHWpWBnl9XPY7W3f2 PDmSyDHz4rhvDM9qMLF9OIxe3xdjcBhzwyTeRBtZxkXWfSzr3if3zbRKPfs+bN/f5V5tlrR7/Tw+ s4851p/nwa3uPoVx3W2Hsp38TVJ1SauOta8Tu8LVDBFaxZxi3dkNviYZpt0z3ee1W61s7tFphog7 pGuTL14MdV/zeGFkKPu0X8Jyf047B1PhnjWMnnk5Zp5zFfWp6pu2zDavFfzghwbQABpAA2gADVTV wFxMD9v4cCc5L2t+2BOe21UgaSaIGVbLDLPlTohuzJAsE8NOCsg67vZpk7mnTbpuJyOKkigmCWYn 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 zz+vnn76af33HsNbYXxQ7TEQDWB68EDgj4L6Gqhsevz5EfXzqRzR6+qHz88/8I+TBv/n67oF/+H/ rHDMaBu76ZW2r3p+wuk/71K6zXXaW3i8Xeo/qAzuzrkmztNuV+ExKvCdeV8L6n//VUby8VdH1J/N vP82z4Vj1U3wTSf3XlMbFi1Si9xlw2ulM9WvbVikKqw+td83Di5Ri1J3kNG2oK1Tq79xUC1JnMMS dfAN91BvqINL3HPdoOIz1fsIf9dtCva3ZGonUZtmOeHSZKuuKG0z523/XHU/k/Xz+7ZM/xQwr9+0 QW1pTI9//Md/VFWX3pgebT/jyzyTGnreJu+Lf6f+/MDV6uojP03V2E+PBN8d+HP1d/a3Pz2SuX6f hYrpUf9ve+Ii2KEBNIAGxquBwZke9z30pHr0yWfV0WMvqh++/Ip69dXj+n/5XT6/5/ATJN8Hknyf d0UD+0+vasH0GO8NnYf1/Pu2runx83+/ECb0nzfJ6paNjzIJB3uduRgPWcltMSSCf8b0qNrWMuvL +aTtPzKlwv5x+6aFdpVpe9E6rfYVBkVdg2Ie26WbHlbiX2fookR1qcR+uG6pVVOzf7J9mkEhK2ck 7rU5YW3z2obAoHD2EZkgtmmRmsDX20bnb5keuqlT+w3PddoI6UtasxmjY3I2RX1bfLxC5n1BN+d2 GNPjH/7hH1TVpW+mx1xfZih6diW+b+55O3VfFBPj6iNq2vb4qTpy9QH155bjoU2Qq7NNkjlLa6bd Y3rMPwYgzoIxGkADaGB4GhiU6fHIE0fVCy+9rPKEJt8/9NgzGB8YH2ggQwOYHsO7UfNw7U+fzW56 pFQyJKpB/m/1v/95lFiOktk//8+vT6pFgrf4f/jv/+84MJ6YKZ9Tf2Z9LivE39lJcZPkt/Zp76Ow OsS0KTJxfvif5UiRgVO0b6fqJWk0RKckVQpuEj+LT9HxrISKsEk9z4TpYSf0nUoKUz2R1Zbno4TN r4Lj6FMJ+zGzT4K2Tb4LttFVG5YRlnmcFNNhyvSI2h5XfIRt0+efoqkElyrHrZTQwizpzvSYNhxM 5YOpCDGJf0lqu59lrZuenZPEuWu6mDWzk+qTZHpO4j1hYhQn6IPyjrjSw7QgPJewffpcC90dp/ph ycHAQor+aRPF8LJMGjmurBd/b5swsr5t6IS8DkaVKLK/SZOyKz2y+yR7f2l9m+zDIqZF38+Urx3U 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 d0jt2LEjHsZq2859auXWQ2rZlvvUtzbdrf5kw51qxcbd6vDhw3oCkocfflhvd99DT06OFU8+Pj0v RmxaWENcJas5Uub3sOb0uNMZvmp6To/JnB0v/iBqU9weKj3KJuxZb3ZjpKrpkWV4NGJ8pLwxkBz3 NTI79BtCWX8Uhw8X2U4exNN/GEy+Oz51PEyPPj6Y+twmTI/5JyxI5MMYDZTTgK/JvSEmymnzeAgY 00MMjDqLbC/XLve5cve5qpx8vS8a06OOJmUb2T5Ll1kTmS9bsSo0PXLfAM8xPay32af2Uxgjklzs c7xE22bRZ2j4JUwNe0iqaESL8Hvb6CgwPTKuKVOJNRn2ijk90O8s+u3ftvM1PdZu0qbH8ou/ozZs 3qH2HChvdpjk9t0PPqFeCCYjF+HddPNOPdaWODEXX3mjOnvjXdrsOHPd7erUS/apc9fdoDZv3qx2 7typ13/i6edSzBVrwnCnFCY2I+I5N6y5PZy5O6aqQJyJzWMTRD6Pt007tjFgqPTA0Jjd0CjDsIrp UWR4zGp8hJUc0xNlJd4iSDzYzU00HN7KnsRL9mVMD/ctBPMdpkf/HkJD+6MC02M+SYqqSQ3Wpx/Q wOd0gop/EIBAuwTEtJh1wfSY3zPM1/uimBazLpVNj2UXhhOSTw3NY8cbeaZHMCpHPHRPcr1SMWKJ YU2GFmfQXt9jVXd+jYiHPXR3MNSV/bLnJO9R3fSY6M2tskqpGNFtyJpE3fd+4/z7fO+aq+nx7Y3b tNmxc//B0pUdaUnbw489rU0Mma/jlmCSkbPOPk8tPmeT+uKqHWrJRbeqxctuUCd+fYP6/FkL2vCQ 9V4MjJJ7Dj8x03HvvP9J9fhLoYDjeTUsQ6RMgpl12knkw7k857KmhzY87iu/1JncPK0qI3nDjN50 CEo1k5NuTZseVHrwsG3jYYvpMb9EBUls2KKBahqQBBULDNDAMDXA/a7a/a4sL66H2a6HNM5ZlR4r L1wWzjVQu9IjiF3MsMRpQxwzaTLzB/hkbEVz2BQPIWXMDXtEjORLpOn7yJnTQ8+XaoyOjDk93Mos n/qGcx30vWiupkeTiWiZm8MktG6/6161ct016rNfWaY+/odfV188a4W6eMOWeEgrMTwOPmwNa1XX qMgZDqvJc2Nf5RP2sJqdVVnTo40EcviHrj0GbLKcczIebDhE1WTyrJyyz6I5PRITcDG8VSv9PKI/ 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 ------=_NextPart_000_0005_01CD4E17.D64CE3B0 Content-Type: image/png; name="ovirt.PNG" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="ovirt.PNG" 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 U+3T/2fSuIwQTcza4jS2v17R1P70R6rKI0zDNPIkQjL8XDdQKtyfGYiUdTzrTIT8/vxgfbHuXq6T vgS0IPpyPjAqWlOv5NodOqBnz56NI0vDFn7upF/tfZt30DMmRqGZlZr2GvRZG/RsT5smWuxugJOO KFrPZ6HJn9Gr6qMt8ynNS7YWje/6NUsMjVJW2wzahmWYFpsQZSzlzaT0V9sPgb80G0UGUF1b18Uw XWlWxF79h6ZSaY7rfNA8/C38X5LeGafNON+dYVrfvnfjZXftTqJF/VqudW1Q3f71Mu+mRZN2On9M d/2KDdPacm5rzhU99ys/zFZTv1r3O7qVRXdd832ddZ3b81RjSrcsk9oyXrZDuT5Kbf9o1f5spl/T 5299f2xVN7N5qddgt/3VurouwpRh0odh4h44w8B0GejXML0YxSZpHCQyf74mH+1t/zyue2ncrd9X 91zeaA3TzEef1gzNmunudcevrVHa4KNPBRGh2Q895afsVxum2SUHmiwBkDtmkZ4m0abpCMnwc5OC Wz+mJPos09GtMxEqIqQWA534DXuDSI/C6Myyj0ykr92iY57c48yZM1HQLWzh52761XXUG3TQa6NH Uveo0rMg6meXkQ27HOBkBohNuKkzTNdeDOQGNx0iTDflZZf61Uc5Lx5Ey2juhnU4MTOCWVfEbcLg hnWzibZd9Vt95Cn7AJ7fs66t62CY1rFXGjFXZOCF9M0i8G/LRprm37quXr4Uc76vCNPScm3BS9dy b8LU/Jh6w7Q2grS2TW9a3+qeL+33d9eveYRpRuuW5lyh/lURpnX1q8nzo6z/0COXle1Sa562a5gW 8r4FzfYWYZrpUzasi1XPuybtRguWmrdV64YzM2O6ZoayV/YYwMAuGejbMJ37RrMxzz2L/x9cPPNa P4/rDNMSn6WDt5R/fneLMM2vSZozB1fRmYvozfwap7XHrxuU69PyE8Oz4ZT7tTVNc4Zp3Tqs+Sn8 a9e7HM1N5EVU6UKj9BIBWQN3lcdtRUiej6fBz6JAzyXAnF+sizeD9Hz4W/L7qehcDE/u9/MB5Hmo dNh/LvkQTLjeYt/x287Pzjs3/1jUqXMLc3Lx+6zzer7ousnxy/1V1+5z4NjmXvk8F+m5OGahX17f pnqWH9cmvc2P7T7wzt3j3PzDYysu8ryVcFOi15KzFDcXc/dImE+YXTsnOX55jzpWm+uWNKZb06+2 QS9gMKmzy7qY1byWuYW28+Pm7cTB8Lco21OnAndJG5dv+5K2Ll/u4bi8ntXtYT17ed7zLGXTkOg8 ry+5cztynmmfS9vjknrZuP1uylh1Xdp9vSkq85IyqWuDSvdvR4tNjJX2Hd9FmtPtatz21LSNa21N XVuaPA+TPklN/6Mp8w37HV3bsY25rGyXqvsIbftoSb+se19s+/xurF/tc3BehzPlG87J8dn02beu +Xq70ZWlTer1LgfLrs2MwQAGMDBdBtr3Gyv682t9w6Jjk77GPNJ07hU16HfW9Utz47hdPqubG6aL r8ovp7rn1iNNzML5/ndFt2TWD12ZicmaonXHF5qLidG6TEtiyCbmY+6r9smSAHHEak2E6eyYVZpy Jmzh/fLXK5iSv5z+Xz4dP+QzHyH5+OOPR523pUG0+vrzueX1zkfvuWZhiCZ/Sx9/6j25/cnxi2td 857o/OK85WD/6DXRe86H9K4GR/OvLM+MiuV9F/tS5z/+ePm12+Y930Fve36z41fmyur4Aj3z+cro 0FTP7WnTJG/b1O/8e65ZfmV7zkHCx5zpdW5yea3lJn2NOWfvie+Zuk8l03Wstq9729SvurzydWxR L2cGQjmTZSzl6uT590TXLMzubdbN3fKX1iPd3oQyzNfNojaogMcadlb8FrFX1B6kecqmIakr17zn fEF6G3CelFmyvMSSg3xe8+mq06YoH1Xte7f2avf1prjM15msaoPSLDV5pnbTokk9yR/TXb9FGjPP 44TTinLOtBGpdnR5nXKu3rP8umn6ebDOWXX9Knp+DJHLqnapLU+z46vapNZlUvf825zf7ly2f/Zm eZm/rF1/Fq73X/fZX62r66bkT9fEYGApewxgoA8GEsO07nnUaH9+LJJa8u7UudVzPTvmKRgbpb4L Ue4fVfUbQ/9y8z5MWZ4bGKbVZl9Z1KS/N9ct38F87LHHIltzDejXXKsirsat3/no1vglwS9E53ZU r8at32ZsNWnH6Ld7jZuUQ9/HKPfNyn34+p2LfiF0gK+5NTq/o7Z3F8wOX9fNuNmFZulr0m+z8mGY Mkz6MEzcA2cYmC4DiWG66/7AmK7PMF1bL7W50bktUzjfwfzkJz8Z2ZprQL/mWhVxNSr9PvbueaTk 0bdEd8f16O7oLeH3t9y9szo1Kv320PbQb7P6e6jPCuW+WbkPX79F23vNu6OP7aFd6Vovhq/rZtx0 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 9Ctbv7RS10y+q7XM1MFkqYPU+QzTsdsE8kcBClCAAgxTA/4hDfilBY8YwAAGujHQ75T87NKD9ywi TmO/qbUPkfNDcr7GNj2KvL+wVcN0/oX7xKxcmJE5w3RuVL46esNHUtPpaw3TJCr11dHcaM1Gqa5f M2uYJvvDffNbJh17NEwLDZ4USOUfBkq+pl5smhUbpvmPNuW/et/GMF2YmYvp+VmDM/3V99XPcZrW 1p1Y3DNE+sX7Qr5CuoJ5l9q3NE/TH0nKV7oiczq97uo8PHxuDqcN4lway9YCXfx9K4ZfK2M7SXON ybc0vKs1XzYs+bdCyw9QFemYN9lz5VCjWboB2op+ZfcrMtUXx2brUjPzOVOPGKbcAwpQgAIUmJAC DNNuA1MDerphAAMYwMCQGOjXML0YxSZp8HcWAW1JMF17H6LaMF0F/LXzc0o/Hp3yGHZgmF6OMgbm NiJMF4bqytwsnoK/ilqtjzCdm7vdt/Zmz4AiTNdMujoDLh8Zmf9QUcFHoCoMqxjMgoV65xXnVHRb +D+uWPOKcfy22+KI02W06iYRpsEorUrbYl+TaNP2DBRF+Xb56FOL8krnp0GEabbRaMZsE636jjBN opSXUcZx3lPmexKtvBaNXB8pnX4jJsJ0Qo6BrFKAAhSYqAIMUwP+IQ34pQWPGMAABrox0LdhOvd8 ZmPwe5Kx+MIPqfOK6sboVR99auHn9GOYJuuFJlPwlxGmufVDl/sbrmGaXgs1d49VxGjJGqW1a5jm DNUOxml7s+zc8qNP5wuj4hb7Z4beuXj/+dgsDAbi/Pfc+efmHwta7W92/PHbzkcXk3NPnYsjLM/H RmXVtfJG3yIti/OLr5HPb0n6Ute4eD5UpMVbgbW0zSra+SQdLbUq0O9cHBI+v+b851mk5LnZ9Rdp iHXqI8I0pX98/0zZJ3nOa5f7fanbnJXy/OTLrWEZzczrhNmuWvVvmM60XHCelGWS9pj1ZZ6qtVzW u5J6efz4NT76NFEDQbYpQAEKTEUBhmm3gakBPd0wgAEMYGBIDGzVME08iLSfs+afJGPt9Pi7wNuq 877K9i/uvU2PYidT8tenvGfXBl2tbZr8vWQt0ti4LF7DNLM+6s++K7olvwZp+sNTJ++KbnlNmH6f GKqp6y6n5af3tY80zRumjz/+eFS9JSbf+jT1a95zfnHu+eg916T3zwyw9HWXJunsmFPvWRybHJOc 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 51l+ngAAAABJRU5ErkJggg== ------=_NextPart_000_0005_01CD4E17.D64CE3B0--

On 06/19/2012 11:34 AM, зоррыч wrote:
I do not understand you The catalog, which is mounted Gloucester storage available for recording and vdsm successfully creates the necessary files to it.
can you please try the NFS troubleshooting approach on this first to try and diagnose the issue? http://www.ovirt.org/wiki/Troubleshooting_NFS_Storage_Issues
-----Original Message----- From: Itamar Heim [mailto:iheim@redhat.com] Sent: Monday, June 18, 2012 7:07 PM To: зоррыч Cc: 'Vijay Bellur'; 'Robert Middleswarth'; users@ovirt.org; 'Daniel Paikov' Subject: Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
On 06/18/2012 06:03 PM, зоррыч wrote:
Posix FS storage
and you can mount this from vdsm via sudo with same mount options and use it?
-----Original Message----- From: Itamar Heim [mailto:iheim@redhat.com] Sent: Monday, June 18, 2012 6:29 PM To: зоррыч Cc: 'Vijay Bellur'; 'Robert Middleswarth'; users@ovirt.org; 'Daniel Paikov' Subject: Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
On 06/18/2012 04:50 PM, зоррыч wrote:
Any ideas for solutions?
Is this a bug?
*From:*users-bounces@ovirt.org [mailto:users-bounces@ovirt.org] *On Behalf Of *зоррыч *Sent:* Sunday, June 17, 2012 12:04 AM *To:* 'Vijay Bellur'; 'Robert Middleswarth' *Cc:* users@ovirt.org; 'Daniel Paikov' *Subject:* Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
I have updated GlusterFS and volume successfully created
Thank you!
But I was not able to mount a storage domain.
an NFS or Posix FS storage domain?
Vdsm.log:
Thread-21025::DEBUG::2012-06-16 15:43:21,495::BindingXMLRPC::160::vds::(wrapper) [10.1.20.2]
Thread-21025::DEBUG::2012-06-16 15:43:21,495::task::588::TaskManager.Task::(_updateState) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::moving from state init -> state preparing
Thread-21025::INFO::2012-06-16 15:43:21,503::logUtils::37::dispatcher::(wrapper) Run and protect: validateStorageServerConnection(domType=6, spUUID='00000000-0000-0000-0000-000000000000', conList=[{'port': '', 'connection': '10.1.20.7:/sd2', 'iqn': '', 'portal': '', 'user': '', 'vfs_type': 'glusterfs', 'password': '******', 'id': '00000000-0000-0000-0000-000000000000'}], options=None)
Thread-21025::INFO::2012-06-16 15:43:21,503::logUtils::39::dispatcher::(wrapper) Run and protect: validateStorageServerConnection, Return response: {'statuslist': [{'status': 0, 'id': '00000000-0000-0000-0000-000000000000'}]}
Thread-21025::DEBUG::2012-06-16 15:43:21,503::task::1172::TaskManager.Task::(prepare) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::finished: {'statuslist': [{'status': 0, 'id': '00000000-0000-0000-0000-000000000000'}]}
Thread-21025::DEBUG::2012-06-16 15:43:21,503::task::588::TaskManager.Task::(_updateState) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::moving from state preparing -> state finished
Thread-21025::DEBUG::2012-06-16 15:43:21,503::resourceManager::809::ResourceManager.Owner::(releaseAl l ) Owner.releaseAll requests {} resources {}
Thread-21025::DEBUG::2012-06-16 15:43:21,504::resourceManager::844::ResourceManager.Owner::(cancelAll ) Owner.cancelAll requests {}
Thread-21025::DEBUG::2012-06-16 15:43:21,504::task::978::TaskManager.Task::(_decref) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::ref 0 aborting False
Thread-21026::DEBUG::2012-06-16 15:43:21,526::BindingXMLRPC::160::vds::(wrapper) [10.1.20.2]
Thread-21026::DEBUG::2012-06-16 15:43:21,526::task::588::TaskManager.Task::(_updateState) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::moving from state init -> state preparing
Thread-21026::INFO::2012-06-16 15:43:21,527::logUtils::37::dispatcher::(wrapper) Run and protect: connectStorageServer(domType=6, spUUID='00000000-0000-0000-0000-000000000000', conList=[{'port': '', 'connection': '10.1.20.7:/sd2', 'iqn': '', 'portal': '', 'user': '', 'vfs_type': 'glusterfs', 'password': '******', 'id': 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}], options=None)
Thread-21026::DEBUG::2012-06-16 15:43:21,530::lvm::460::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::462::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::472::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::474::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::493::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::495::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21026::INFO::2012-06-16 15:43:21,532::logUtils::39::dispatcher::(wrapper) Run and protect: connectStorageServer, Return response: {'statuslist': [{'status': 0, 'id': 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}]}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::task::1172::TaskManager.Task::(prepare) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::finished: {'statuslist': [{'status': 0, 'id': 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}]}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::task::588::TaskManager.Task::(_updateState) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::moving from state preparing -> state finished
Thread-21026::DEBUG::2012-06-16 15:43:21,532::resourceManager::809::ResourceManager.Owner::(releaseAl l ) Owner.releaseAll requests {} resources {}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::resourceManager::844::ResourceManager.Owner::(cancelAll ) Owner.cancelAll requests {}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::task::978::TaskManager.Task::(_decref) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::ref 0 aborting False
Thread-21027::DEBUG::2012-06-16 15:43:21,610::BindingXMLRPC::160::vds::(wrapper) [10.1.20.2]
Thread-21027::DEBUG::2012-06-16 15:43:21,611::task::588::TaskManager.Task::(_updateState) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state init -> state preparing
Thread-21027::INFO::2012-06-16 15:43:21,611::logUtils::37::dispatcher::(wrapper) Run and protect: createStorageDomain(storageType=6, sdUUID='711293b8-019c-4f41-8cab-df03dd843556', domainName='dfdf', typeSpecificArg='10.1.20.7:/sd2', domClass=1, domVersion='0', options=None)
Thread-21027::DEBUG::2012-06-16 15:43:21,611::misc::1053::SamplingMethod::(__call__) Trying to enter sampling method (storage.sdc.refreshStorage)
Thread-21027::DEBUG::2012-06-16 15:43:21,611::misc::1055::SamplingMethod::(__call__) Got in to sampling method
Thread-21027::DEBUG::2012-06-16 15:43:21,612::misc::1053::SamplingMethod::(__call__) Trying to enter sampling method (storage.iscsi.rescan)
Thread-21027::DEBUG::2012-06-16 15:43:21,612::misc::1055::SamplingMethod::(__call__) Got in to sampling method
Thread-21027::DEBUG::2012-06-16 15:43:21,612::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo -n /sbin/iscsiadm -m session -R' (cwd None)
Thread-21027::DEBUG::2012-06-16 15:43:21,639::__init__::1164::Storage.Misc.excCmd::(_log) FAILED: <err> = 'iscsiadm: No session found.\n';<rc> = 21
Thread-21027::DEBUG::2012-06-16 15:43:21,639::misc::1063::SamplingMethod::(__call__) Returning last result
Thread-21027::DEBUG::2012-06-16 15:43:21,805::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo -n /sbin/multipath' (cwd None)
Thread-21027::DEBUG::2012-06-16 15:43:21,863::__init__::1164::Storage.Misc.excCmd::(_log) SUCCESS: <err> = '';<rc> = 0
Thread-21027::DEBUG::2012-06-16 15:43:21,864::lvm::460::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,864::lvm::462::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,864::lvm::472::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::lvm::474::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::lvm::493::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::lvm::495::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::misc::1063::SamplingMethod::(__call__) Returning last result
Thread-21027::DEBUG::2012-06-16 15:43:21,866::lvm::352::OperationMutex::(_reloadvgs) Operation 'lvm reload operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,867::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo -n /sbin/lvm vgs --config " devices { preferred_names = [\\"^/dev/mapper/\\"] ignore_suspended_devices=1 write_cache_state=0 disable_after_error_count=3 filter = [ \\"a%35000c50001770ea3%\\ <file:///\\%22a%2535000c50001770ea3%25\>", \\"r%.*%\\ <file:///\\%22r%25.*%25\>" ] } global { locking_type=1 prioritise_write_locks=1 wait_for_locks=1 } backup { retain_min = 50 retain_days = 0 } " --noheadings --units b --nosuffix --separator | -o uuid,name,attr,size,free,extent_size,extent_count,free_count,tags,vg_ m da_size,vg_mda_free 711293b8-019c-4f41-8cab-df03dd843556' (cwd None)
Thread-21027::DEBUG::2012-06-16 15:43:22,013::__init__::1164::Storage.Misc.excCmd::(_log) FAILED: <err> = ' Volume group "711293b8-019c-4f41-8cab-df03dd843556" not found\n';<rc> = 5
Thread-21027::WARNING::2012-06-16 15:43:22,014::lvm::356::Storage.LVM::(_reloadvgs) lvm vgs failed: 5 [] [' Volume group "711293b8-019c-4f41-8cab-df03dd843556" not found']
Thread-21027::DEBUG::2012-06-16 15:43:22,016::lvm::379::OperationMutex::(_reloadvgs) Operation 'lvm reload operation' released the operation mutex
Thread-21027::INFO::2012-06-16 15:43:22,020::nfsSD::64::Storage.StorageDomain::(create) sdUUID=711293b8-019c-4f41-8cab-df03dd843556 domainName=dfdf remotePath=10.1.20.7:/sd2 domClass=1
Thread-21027::DEBUG::2012-06-16 15:43:22,037::persistentDict::185::Storage.PersistentDict::(__init__) Created a persistent dict with FileMetadataRW backend
Thread-21027::DEBUG::2012-06-16 15:43:22,038::persistentDict::226::Storage.PersistentDict::(refresh) read lines (FileMetadataRW)=[]
Thread-21027::WARNING::2012-06-16 15:43:22,038::persistentDict::248::Storage.PersistentDict::(refresh) data has no embedded checksum - trust it as it is
Thread-21027::DEBUG::2012-06-16 15:43:22,038::persistentDict::162::Storage.PersistentDict::(transacti o n) Starting transaction
Thread-21027::DEBUG::2012-06-16 15:43:22,038::persistentDict::168::Storage.PersistentDict::(transacti o n) Flushing changes
Thread-21027::DEBUG::2012-06-16 15:43:22,039::persistentDict::287::Storage.PersistentDict::(flush) about to write lines (FileMetadataRW)=['CLASS=Data', 'DESCRIPTION=dfdf', 'IOOPTIMEOUTSEC=1', 'LEASERETRIES=3', 'LEASETIMESEC=5', 'LOCKPOLICY=', 'LOCKRENEWALINTERVALSEC=5', 'POOL_UUID=', 'REMOTE_PATH=10.1.20.7:/sd2', 'ROLE=Regular', 'SDUUID=711293b8-019c-4f41-8cab-df03dd843556', 'TYPE=SHAREDFS', 'VERSION=0', '_SHA_CKSUM=2e3c4fc88aa713dedbb0d708375966e158327797']
Thread-21027::DEBUG::2012-06-16 15:43:22,041::persistentDict::170::Storage.PersistentDict::(transacti o n) Finished transaction
Thread-21027::DEBUG::2012-06-16 15:43:22,042::fileSD::107::Storage.StorageDomain::(__init__) Reading domain in path /rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd84 3 556
Thread-21027::DEBUG::2012-06-16 15:43:22,042::persistentDict::185::Storage.PersistentDict::(__init__) Created a persistent dict with FileMetadataRW backend
Thread-21027::ERROR::2012-06-16 15:43:22,043::task::853::TaskManager.Task::(_setError) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Unexpected error
Traceback (most recent call last):
File "/usr/share/vdsm/storage/task.py", line 861, in _run
return fn(*args, **kargs)
File "/usr/share/vdsm/logUtils.py", line 38, in wrapper
res = f(*args, **kwargs)
File "/usr/share/vdsm/storage/hsm.py", line 2136, in createStorageDomain
typeSpecificArg, storageType, domVersion)
File "/usr/share/vdsm/storage/nfsSD.py", line 90, in create
fsd = cls(os.path.join(mntPoint, sdUUID))
File "/usr/share/vdsm/storage/fileSD.py", line 113, in __init__
sdUUID = metadata[sd.DMDK_SDUUID]
File "/usr/share/vdsm/storage/persistentDict.py", line 85, in __getitem__
return dec(self._dict[key])
File "/usr/share/vdsm/storage/persistentDict.py", line 193, in __getitem__
with self._accessWrapper():
File "/usr/lib64/python2.6/contextlib.py", line 16, in __enter__
return self.gen.next()
File "/usr/share/vdsm/storage/persistentDict.py", line 147, in _accessWrapper
self.refresh()
File "/usr/share/vdsm/storage/persistentDict.py", line 224, in refresh
lines = self._metaRW.readlines()
File "/usr/share/vdsm/storage/fileSD.py", line 82, in readlines
return misc.stripNewLines(self._oop.directReadLines(self._metafile))
File "/usr/share/vdsm/storage/processPool.py", line 63, in wrapper
return self.runExternally(func, *args, **kwds)
File "/usr/share/vdsm/storage/processPool.py", line 74, in runExternally
return self._procPool.runExternally(*args, **kwargs)
File "/usr/share/vdsm/storage/processPool.py", line 170, in runExternally
raise err
OSError: [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Thread-21027::DEBUG::2012-06-16 15:43:22,044::task::872::TaskManager.Task::(_run) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Task._run: fdeab954-7958-4cf3-8dd3-09e06329bf92 (6, '711293b8-019c-4f41-8cab-df03dd843556', 'dfdf', '10.1.20.7:/sd2', 1, '0') {} failed - stopping task
Thread-21027::DEBUG::2012-06-16 15:43:22,044::task::1199::TaskManager.Task::(stop) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::stopping in state preparing (force False)
Thread-21027::DEBUG::2012-06-16 15:43:22,044::task::978::TaskManager.Task::(_decref) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::ref 1 aborting True
Thread-21027::INFO::2012-06-16 15:43:22,045::task::1157::TaskManager.Task::(prepare) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::aborting: Task is aborted: u"[Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'" - code 100
Thread-21027::DEBUG::2012-06-16 15:43:22,045::task::1162::TaskManager.Task::(prepare) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Prepare: aborted: [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Thread-21027::DEBUG::2012-06-16 15:43:22,045::task::978::TaskManager.Task::(_decref) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::ref 0 aborting True
Thread-21027::DEBUG::2012-06-16 15:43:22,045::task::913::TaskManager.Task::(_doAbort) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Task._doAbort: force False
Thread-21027::DEBUG::2012-06-16 15:43:22,045::resourceManager::844::ResourceManager.Owner::(cancelAll ) Owner.cancelAll requests {}
Thread-21027::DEBUG::2012-06-16 15:43:22,046::task::588::TaskManager.Task::(_updateState) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state preparing -> state aborting
Thread-21027::DEBUG::2012-06-16 15:43:22,046::task::537::TaskManager.Task::(__state_aborting) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::_aborting: recover policy none
Thread-21027::DEBUG::2012-06-16 15:43:22,046::task::588::TaskManager.Task::(_updateState) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state aborting -> state failed
Thread-21027::DEBUG::2012-06-16 15:43:22,046::resourceManager::809::ResourceManager.Owner::(releaseAl l ) Owner.releaseAll requests {} resources {}
Thread-21027::DEBUG::2012-06-16 15:43:22,047::resourceManager::844::ResourceManager.Owner::(cancelAll ) Owner.cancelAll requests {}
Thread-21027::ERROR::2012-06-16 15:43:22,047::dispatcher::69::Storage.Dispatcher.Protect::(run) [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Traceback (most recent call last):
File "/usr/share/vdsm/storage/dispatcher.py", line 61, in run
result = ctask.prepare(self.func, *args, **kwargs)
File "/usr/share/vdsm/storage/task.py", line 1164, in prepare
raise self.error
OSError: [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Thread-21035::DEBUG::2012-06-16 15:43:26,510::task::588::TaskManager.Task::(_updateState) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::moving from state init -> state preparing
Thread-21035::INFO::2012-06-16 15:43:26,510::logUtils::37::dispatcher::(wrapper) Run and protect: repoStats(options=None)
Thread-21035::INFO::2012-06-16 15:43:26,511::logUtils::39::dispatcher::(wrapper) Run and protect: repoStats, Return response: {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::task::1172::TaskManager.Task::(prepare) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::finished: {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::task::588::TaskManager.Task::(_updateState) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::moving from state preparing -> state finished
Thread-21035::DEBUG::2012-06-16 15:43:26,511::resourceManager::809::ResourceManager.Owner::(releaseAl l ) Owner.releaseAll requests {} resources {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::resourceManager::844::ResourceManager.Owner::(cancelAll ) Owner.cancelAll requests {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::task::978::TaskManager.Task::(_decref) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::ref 0 aborting False
^C
[root@noc-3-synt mnt]# cat /rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd84 3 556/dom_md/metadata
CLASS=Data
DESCRIPTION=dfdf
IOOPTIMEOUTSEC=1
LEASERETRIES=3
LEASETIMESEC=5
LOCKPOLICY=
LOCKRENEWALINTERVALSEC=5
POOL_UUID=
REMOTE_PATH=10.1.20.7:/sd2
ROLE=Regular
SDUUID=711293b8-019c-4f41-8cab-df03dd843556
TYPE=SHAREDFS
VERSION=0
_SHA_CKSUM=2e3c4fc88aa713dedbb0d708375966e158327797
*From:*Vijay Bellur [mailto:vbellur@redhat.com] *Sent:* Saturday, June 16, 2012 10:19 PM *To:* Robert Middleswarth *Cc:* зоррыч; users@ovirt.org<mailto:users@ovirt.org>; Daniel Paikov *Subject:* Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
On 06/16/2012 11:08 AM, Robert Middleswarth wrote:
I am seeing the same thing. I also notice that glusterfs seems to die every-time I try. I am wonder if this could be a glusterfs / f17 issue.
Are you running GlusterFS 3.2.x in Fedora 17? For this volume creation to complete successfully from oVirt, you will need GlusterFS 3.3.0. You can download Fedora RPMs for 3.3.0 from:
http://download.gluster.com/pub/gluster/glusterfs/3.3/LATEST/Fedora/
-Vijay
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

I'm sorry for your persistence, but I'm trying to mount gluster storage not NFS storage. Such a document is to gluster storage? How can I see what line ovirt considered invalid in the file metadata? -----Original Message----- From: Itamar Heim [mailto:iheim@redhat.com] Sent: Tuesday, June 19, 2012 7:55 PM To: зоррыч Cc: 'Vijay Bellur'; 'Robert Middleswarth'; users@ovirt.org; 'Daniel Paikov' Subject: Re: [Users] Ovirt 3.1 and gluster (creation in ovirt) On 06/19/2012 11:34 AM, зоррыч wrote:
I do not understand you The catalog, which is mounted Gloucester storage available for recording and vdsm successfully creates the necessary files to it.
can you please try the NFS troubleshooting approach on this first to try and diagnose the issue? http://www.ovirt.org/wiki/Troubleshooting_NFS_Storage_Issues
-----Original Message----- From: Itamar Heim [mailto:iheim@redhat.com] Sent: Monday, June 18, 2012 7:07 PM To: зоррыч Cc: 'Vijay Bellur'; 'Robert Middleswarth'; users@ovirt.org; 'Daniel Paikov' Subject: Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
On 06/18/2012 06:03 PM, зоррыч wrote:
Posix FS storage
and you can mount this from vdsm via sudo with same mount options and use it?
-----Original Message----- From: Itamar Heim [mailto:iheim@redhat.com] Sent: Monday, June 18, 2012 6:29 PM To: зоррыч Cc: 'Vijay Bellur'; 'Robert Middleswarth'; users@ovirt.org; 'Daniel Paikov' Subject: Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
On 06/18/2012 04:50 PM, зоррыч wrote:
Any ideas for solutions?
Is this a bug?
*From:*users-bounces@ovirt.org [mailto:users-bounces@ovirt.org] *On Behalf Of *зоррыч *Sent:* Sunday, June 17, 2012 12:04 AM *To:* 'Vijay Bellur'; 'Robert Middleswarth' *Cc:* users@ovirt.org; 'Daniel Paikov' *Subject:* Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
I have updated GlusterFS and volume successfully created
Thank you!
But I was not able to mount a storage domain.
an NFS or Posix FS storage domain?
Vdsm.log:
Thread-21025::DEBUG::2012-06-16 15:43:21,495::BindingXMLRPC::160::vds::(wrapper) [10.1.20.2]
Thread-21025::DEBUG::2012-06-16 15:43:21,495::task::588::TaskManager.Task::(_updateState) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::moving from state init -> state preparing
Thread-21025::INFO::2012-06-16 15:43:21,503::logUtils::37::dispatcher::(wrapper) Run and protect: validateStorageServerConnection(domType=6, spUUID='00000000-0000-0000-0000-000000000000', conList=[{'port': '', 'connection': '10.1.20.7:/sd2', 'iqn': '', 'portal': '', 'user': '', 'vfs_type': 'glusterfs', 'password': '******', 'id': '00000000-0000-0000-0000-000000000000'}], options=None)
Thread-21025::INFO::2012-06-16 15:43:21,503::logUtils::39::dispatcher::(wrapper) Run and protect: validateStorageServerConnection, Return response: {'statuslist': [{'status': 0, 'id': '00000000-0000-0000-0000-000000000000'}]}
Thread-21025::DEBUG::2012-06-16 15:43:21,503::task::1172::TaskManager.Task::(prepare) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::finished: {'statuslist': [{'status': 0, 'id': '00000000-0000-0000-0000-000000000000'}]}
Thread-21025::DEBUG::2012-06-16 15:43:21,503::task::588::TaskManager.Task::(_updateState) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::moving from state preparing -> state finished
Thread-21025::DEBUG::2012-06-16 15:43:21,503::resourceManager::809::ResourceManager.Owner::(releaseA l l ) Owner.releaseAll requests {} resources {}
Thread-21025::DEBUG::2012-06-16 15:43:21,504::resourceManager::844::ResourceManager.Owner::(cancelAl l ) Owner.cancelAll requests {}
Thread-21025::DEBUG::2012-06-16 15:43:21,504::task::978::TaskManager.Task::(_decref) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::ref 0 aborting False
Thread-21026::DEBUG::2012-06-16 15:43:21,526::BindingXMLRPC::160::vds::(wrapper) [10.1.20.2]
Thread-21026::DEBUG::2012-06-16 15:43:21,526::task::588::TaskManager.Task::(_updateState) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::moving from state init -> state preparing
Thread-21026::INFO::2012-06-16 15:43:21,527::logUtils::37::dispatcher::(wrapper) Run and protect: connectStorageServer(domType=6, spUUID='00000000-0000-0000-0000-000000000000', conList=[{'port': '', 'connection': '10.1.20.7:/sd2', 'iqn': '', 'portal': '', 'user': '', 'vfs_type': 'glusterfs', 'password': '******', 'id': 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}], options=None)
Thread-21026::DEBUG::2012-06-16 15:43:21,530::lvm::460::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::462::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::472::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::474::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::493::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::495::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21026::INFO::2012-06-16 15:43:21,532::logUtils::39::dispatcher::(wrapper) Run and protect: connectStorageServer, Return response: {'statuslist': [{'status': 0, 'id': 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}]}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::task::1172::TaskManager.Task::(prepare) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::finished: {'statuslist': [{'status': 0, 'id': 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}]}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::task::588::TaskManager.Task::(_updateState) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::moving from state preparing -> state finished
Thread-21026::DEBUG::2012-06-16 15:43:21,532::resourceManager::809::ResourceManager.Owner::(releaseA l l ) Owner.releaseAll requests {} resources {}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::resourceManager::844::ResourceManager.Owner::(cancelAl l ) Owner.cancelAll requests {}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::task::978::TaskManager.Task::(_decref) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::ref 0 aborting False
Thread-21027::DEBUG::2012-06-16 15:43:21,610::BindingXMLRPC::160::vds::(wrapper) [10.1.20.2]
Thread-21027::DEBUG::2012-06-16 15:43:21,611::task::588::TaskManager.Task::(_updateState) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state init -> state preparing
Thread-21027::INFO::2012-06-16 15:43:21,611::logUtils::37::dispatcher::(wrapper) Run and protect: createStorageDomain(storageType=6, sdUUID='711293b8-019c-4f41-8cab-df03dd843556', domainName='dfdf', typeSpecificArg='10.1.20.7:/sd2', domClass=1, domVersion='0', options=None)
Thread-21027::DEBUG::2012-06-16 15:43:21,611::misc::1053::SamplingMethod::(__call__) Trying to enter sampling method (storage.sdc.refreshStorage)
Thread-21027::DEBUG::2012-06-16 15:43:21,611::misc::1055::SamplingMethod::(__call__) Got in to sampling method
Thread-21027::DEBUG::2012-06-16 15:43:21,612::misc::1053::SamplingMethod::(__call__) Trying to enter sampling method (storage.iscsi.rescan)
Thread-21027::DEBUG::2012-06-16 15:43:21,612::misc::1055::SamplingMethod::(__call__) Got in to sampling method
Thread-21027::DEBUG::2012-06-16 15:43:21,612::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo -n /sbin/iscsiadm -m session -R' (cwd None)
Thread-21027::DEBUG::2012-06-16 15:43:21,639::__init__::1164::Storage.Misc.excCmd::(_log) FAILED: <err> = 'iscsiadm: No session found.\n';<rc> = 21
Thread-21027::DEBUG::2012-06-16 15:43:21,639::misc::1063::SamplingMethod::(__call__) Returning last result
Thread-21027::DEBUG::2012-06-16 15:43:21,805::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo -n /sbin/multipath' (cwd None)
Thread-21027::DEBUG::2012-06-16 15:43:21,863::__init__::1164::Storage.Misc.excCmd::(_log) SUCCESS: <err> = '';<rc> = 0
Thread-21027::DEBUG::2012-06-16 15:43:21,864::lvm::460::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,864::lvm::462::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,864::lvm::472::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::lvm::474::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::lvm::493::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::lvm::495::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::misc::1063::SamplingMethod::(__call__) Returning last result
Thread-21027::DEBUG::2012-06-16 15:43:21,866::lvm::352::OperationMutex::(_reloadvgs) Operation 'lvm reload operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,867::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo -n /sbin/lvm vgs --config " devices { preferred_names = [\\"^/dev/mapper/\\"] ignore_suspended_devices=1 write_cache_state=0 disable_after_error_count=3 filter = [ \\"a%35000c50001770ea3%\\ <file:///\\%22a%2535000c50001770ea3%25\>", \\"r%.*%\\ <file:///\\%22r%25.*%25\>" ] } global { locking_type=1 prioritise_write_locks=1 wait_for_locks=1 } backup { retain_min = 50 retain_days = 0 } " --noheadings --units b --nosuffix --separator | -o uuid,name,attr,size,free,extent_size,extent_count,free_count,tags,vg _ m da_size,vg_mda_free 711293b8-019c-4f41-8cab-df03dd843556' (cwd None)
Thread-21027::DEBUG::2012-06-16 15:43:22,013::__init__::1164::Storage.Misc.excCmd::(_log) FAILED: <err> = ' Volume group "711293b8-019c-4f41-8cab-df03dd843556" not found\n';<rc> = 5
Thread-21027::WARNING::2012-06-16 15:43:22,014::lvm::356::Storage.LVM::(_reloadvgs) lvm vgs failed: 5 [] [' Volume group "711293b8-019c-4f41-8cab-df03dd843556" not found']
Thread-21027::DEBUG::2012-06-16 15:43:22,016::lvm::379::OperationMutex::(_reloadvgs) Operation 'lvm reload operation' released the operation mutex
Thread-21027::INFO::2012-06-16 15:43:22,020::nfsSD::64::Storage.StorageDomain::(create) sdUUID=711293b8-019c-4f41-8cab-df03dd843556 domainName=dfdf remotePath=10.1.20.7:/sd2 domClass=1
Thread-21027::DEBUG::2012-06-16 15:43:22,037::persistentDict::185::Storage.PersistentDict::(__init__ ) Created a persistent dict with FileMetadataRW backend
Thread-21027::DEBUG::2012-06-16 15:43:22,038::persistentDict::226::Storage.PersistentDict::(refresh) read lines (FileMetadataRW)=[]
Thread-21027::WARNING::2012-06-16 15:43:22,038::persistentDict::248::Storage.PersistentDict::(refresh) data has no embedded checksum - trust it as it is
Thread-21027::DEBUG::2012-06-16 15:43:22,038::persistentDict::162::Storage.PersistentDict::(transact i o n) Starting transaction
Thread-21027::DEBUG::2012-06-16 15:43:22,038::persistentDict::168::Storage.PersistentDict::(transact i o n) Flushing changes
Thread-21027::DEBUG::2012-06-16 15:43:22,039::persistentDict::287::Storage.PersistentDict::(flush) about to write lines (FileMetadataRW)=['CLASS=Data', 'DESCRIPTION=dfdf', 'IOOPTIMEOUTSEC=1', 'LEASERETRIES=3', 'LEASETIMESEC=5', 'LOCKPOLICY=', 'LOCKRENEWALINTERVALSEC=5', 'POOL_UUID=', 'REMOTE_PATH=10.1.20.7:/sd2', 'ROLE=Regular', 'SDUUID=711293b8-019c-4f41-8cab-df03dd843556', 'TYPE=SHAREDFS', 'VERSION=0', '_SHA_CKSUM=2e3c4fc88aa713dedbb0d708375966e158327797']
Thread-21027::DEBUG::2012-06-16 15:43:22,041::persistentDict::170::Storage.PersistentDict::(transact i o n) Finished transaction
Thread-21027::DEBUG::2012-06-16 15:43:22,042::fileSD::107::Storage.StorageDomain::(__init__) Reading domain in path /rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd8 4 3 556
Thread-21027::DEBUG::2012-06-16 15:43:22,042::persistentDict::185::Storage.PersistentDict::(__init__ ) Created a persistent dict with FileMetadataRW backend
Thread-21027::ERROR::2012-06-16 15:43:22,043::task::853::TaskManager.Task::(_setError) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Unexpected error
Traceback (most recent call last):
File "/usr/share/vdsm/storage/task.py", line 861, in _run
return fn(*args, **kargs)
File "/usr/share/vdsm/logUtils.py", line 38, in wrapper
res = f(*args, **kwargs)
File "/usr/share/vdsm/storage/hsm.py", line 2136, in createStorageDomain
typeSpecificArg, storageType, domVersion)
File "/usr/share/vdsm/storage/nfsSD.py", line 90, in create
fsd = cls(os.path.join(mntPoint, sdUUID))
File "/usr/share/vdsm/storage/fileSD.py", line 113, in __init__
sdUUID = metadata[sd.DMDK_SDUUID]
File "/usr/share/vdsm/storage/persistentDict.py", line 85, in __getitem__
return dec(self._dict[key])
File "/usr/share/vdsm/storage/persistentDict.py", line 193, in __getitem__
with self._accessWrapper():
File "/usr/lib64/python2.6/contextlib.py", line 16, in __enter__
return self.gen.next()
File "/usr/share/vdsm/storage/persistentDict.py", line 147, in _accessWrapper
self.refresh()
File "/usr/share/vdsm/storage/persistentDict.py", line 224, in refresh
lines = self._metaRW.readlines()
File "/usr/share/vdsm/storage/fileSD.py", line 82, in readlines
return misc.stripNewLines(self._oop.directReadLines(self._metafile))
File "/usr/share/vdsm/storage/processPool.py", line 63, in wrapper
return self.runExternally(func, *args, **kwds)
File "/usr/share/vdsm/storage/processPool.py", line 74, in runExternally
return self._procPool.runExternally(*args, **kwargs)
File "/usr/share/vdsm/storage/processPool.py", line 170, in runExternally
raise err
OSError: [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Thread-21027::DEBUG::2012-06-16 15:43:22,044::task::872::TaskManager.Task::(_run) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Task._run: fdeab954-7958-4cf3-8dd3-09e06329bf92 (6, '711293b8-019c-4f41-8cab-df03dd843556', 'dfdf', '10.1.20.7:/sd2', 1, '0') {} failed - stopping task
Thread-21027::DEBUG::2012-06-16 15:43:22,044::task::1199::TaskManager.Task::(stop) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::stopping in state preparing (force False)
Thread-21027::DEBUG::2012-06-16 15:43:22,044::task::978::TaskManager.Task::(_decref) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::ref 1 aborting True
Thread-21027::INFO::2012-06-16 15:43:22,045::task::1157::TaskManager.Task::(prepare) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::aborting: Task is aborted: u"[Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'" - code 100
Thread-21027::DEBUG::2012-06-16 15:43:22,045::task::1162::TaskManager.Task::(prepare) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Prepare: aborted: [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Thread-21027::DEBUG::2012-06-16 15:43:22,045::task::978::TaskManager.Task::(_decref) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::ref 0 aborting True
Thread-21027::DEBUG::2012-06-16 15:43:22,045::task::913::TaskManager.Task::(_doAbort) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Task._doAbort: force False
Thread-21027::DEBUG::2012-06-16 15:43:22,045::resourceManager::844::ResourceManager.Owner::(cancelAl l ) Owner.cancelAll requests {}
Thread-21027::DEBUG::2012-06-16 15:43:22,046::task::588::TaskManager.Task::(_updateState) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state preparing -> state aborting
Thread-21027::DEBUG::2012-06-16 15:43:22,046::task::537::TaskManager.Task::(__state_aborting) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::_aborting: recover policy none
Thread-21027::DEBUG::2012-06-16 15:43:22,046::task::588::TaskManager.Task::(_updateState) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state aborting -> state failed
Thread-21027::DEBUG::2012-06-16 15:43:22,046::resourceManager::809::ResourceManager.Owner::(releaseA l l ) Owner.releaseAll requests {} resources {}
Thread-21027::DEBUG::2012-06-16 15:43:22,047::resourceManager::844::ResourceManager.Owner::(cancelAl l ) Owner.cancelAll requests {}
Thread-21027::ERROR::2012-06-16 15:43:22,047::dispatcher::69::Storage.Dispatcher.Protect::(run) [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Traceback (most recent call last):
File "/usr/share/vdsm/storage/dispatcher.py", line 61, in run
result = ctask.prepare(self.func, *args, **kwargs)
File "/usr/share/vdsm/storage/task.py", line 1164, in prepare
raise self.error
OSError: [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Thread-21035::DEBUG::2012-06-16 15:43:26,510::task::588::TaskManager.Task::(_updateState) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::moving from state init -> state preparing
Thread-21035::INFO::2012-06-16 15:43:26,510::logUtils::37::dispatcher::(wrapper) Run and protect: repoStats(options=None)
Thread-21035::INFO::2012-06-16 15:43:26,511::logUtils::39::dispatcher::(wrapper) Run and protect: repoStats, Return response: {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::task::1172::TaskManager.Task::(prepare) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::finished: {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::task::588::TaskManager.Task::(_updateState) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::moving from state preparing -> state finished
Thread-21035::DEBUG::2012-06-16 15:43:26,511::resourceManager::809::ResourceManager.Owner::(releaseA l l ) Owner.releaseAll requests {} resources {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::resourceManager::844::ResourceManager.Owner::(cancelAl l ) Owner.cancelAll requests {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::task::978::TaskManager.Task::(_decref) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::ref 0 aborting False
^C
[root@noc-3-synt mnt]# cat /rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd8 4 3 556/dom_md/metadata
CLASS=Data
DESCRIPTION=dfdf
IOOPTIMEOUTSEC=1
LEASERETRIES=3
LEASETIMESEC=5
LOCKPOLICY=
LOCKRENEWALINTERVALSEC=5
POOL_UUID=
REMOTE_PATH=10.1.20.7:/sd2
ROLE=Regular
SDUUID=711293b8-019c-4f41-8cab-df03dd843556
TYPE=SHAREDFS
VERSION=0
_SHA_CKSUM=2e3c4fc88aa713dedbb0d708375966e158327797
*From:*Vijay Bellur [mailto:vbellur@redhat.com] *Sent:* Saturday, June 16, 2012 10:19 PM *To:* Robert Middleswarth *Cc:* зоррыч; users@ovirt.org<mailto:users@ovirt.org>; Daniel Paikov *Subject:* Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
On 06/16/2012 11:08 AM, Robert Middleswarth wrote:
I am seeing the same thing. I also notice that glusterfs seems to die every-time I try. I am wonder if this could be a glusterfs / f17 issue.
Are you running GlusterFS 3.2.x in Fedora 17? For this volume creation to complete successfully from oVirt, you will need GlusterFS 3.3.0. You can download Fedora RPMs for 3.3.0 from:
http://download.gluster.com/pub/gluster/glusterfs/3.3/LATEST/Fedora/
-Vijay
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

Exactly the same problem: http://www.mail-archive.com/vdsm-devel@lists.fedorahosted.org/msg00555.html -----Original Message----- From: users-bounces@ovirt.org [mailto:users-bounces@ovirt.org] On Behalf Of зоррыч Sent: Wednesday, June 20, 2012 3:11 PM To: 'Itamar Heim' Cc: 'Daniel Paikov'; users@ovirt.org Subject: Re: [Users] Ovirt 3.1 and gluster (creation in ovirt) I'm sorry for your persistence, but I'm trying to mount gluster storage not NFS storage. Such a document is to gluster storage? How can I see what line ovirt considered invalid in the file metadata? -----Original Message----- From: Itamar Heim [mailto:iheim@redhat.com] Sent: Tuesday, June 19, 2012 7:55 PM To: зоррыч Cc: 'Vijay Bellur'; 'Robert Middleswarth'; users@ovirt.org; 'Daniel Paikov' Subject: Re: [Users] Ovirt 3.1 and gluster (creation in ovirt) On 06/19/2012 11:34 AM, зоррыч wrote:
I do not understand you The catalog, which is mounted Gloucester storage available for recording and vdsm successfully creates the necessary files to it.
can you please try the NFS troubleshooting approach on this first to try and diagnose the issue? http://www.ovirt.org/wiki/Troubleshooting_NFS_Storage_Issues
-----Original Message----- From: Itamar Heim [mailto:iheim@redhat.com] Sent: Monday, June 18, 2012 7:07 PM To: зоррыч Cc: 'Vijay Bellur'; 'Robert Middleswarth'; users@ovirt.org; 'Daniel Paikov' Subject: Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
On 06/18/2012 06:03 PM, зоррыч wrote:
Posix FS storage
and you can mount this from vdsm via sudo with same mount options and use it?
-----Original Message----- From: Itamar Heim [mailto:iheim@redhat.com] Sent: Monday, June 18, 2012 6:29 PM To: зоррыч Cc: 'Vijay Bellur'; 'Robert Middleswarth'; users@ovirt.org; 'Daniel Paikov' Subject: Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
On 06/18/2012 04:50 PM, зоррыч wrote:
Any ideas for solutions?
Is this a bug?
*From:*users-bounces@ovirt.org [mailto:users-bounces@ovirt.org] *On Behalf Of *зоррыч *Sent:* Sunday, June 17, 2012 12:04 AM *To:* 'Vijay Bellur'; 'Robert Middleswarth' *Cc:* users@ovirt.org; 'Daniel Paikov' *Subject:* Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
I have updated GlusterFS and volume successfully created
Thank you!
But I was not able to mount a storage domain.
an NFS or Posix FS storage domain?
Vdsm.log:
Thread-21025::DEBUG::2012-06-16 15:43:21,495::BindingXMLRPC::160::vds::(wrapper) [10.1.20.2]
Thread-21025::DEBUG::2012-06-16 15:43:21,495::task::588::TaskManager.Task::(_updateState) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::moving from state init -> state preparing
Thread-21025::INFO::2012-06-16 15:43:21,503::logUtils::37::dispatcher::(wrapper) Run and protect: validateStorageServerConnection(domType=6, spUUID='00000000-0000-0000-0000-000000000000', conList=[{'port': '', 'connection': '10.1.20.7:/sd2', 'iqn': '', 'portal': '', 'user': '', 'vfs_type': 'glusterfs', 'password': '******', 'id': '00000000-0000-0000-0000-000000000000'}], options=None)
Thread-21025::INFO::2012-06-16 15:43:21,503::logUtils::39::dispatcher::(wrapper) Run and protect: validateStorageServerConnection, Return response: {'statuslist': [{'status': 0, 'id': '00000000-0000-0000-0000-000000000000'}]}
Thread-21025::DEBUG::2012-06-16 15:43:21,503::task::1172::TaskManager.Task::(prepare) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::finished: {'statuslist': [{'status': 0, 'id': '00000000-0000-0000-0000-000000000000'}]}
Thread-21025::DEBUG::2012-06-16 15:43:21,503::task::588::TaskManager.Task::(_updateState) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::moving from state preparing -> state finished
Thread-21025::DEBUG::2012-06-16 15:43:21,503::resourceManager::809::ResourceManager.Owner::(releaseA l l ) Owner.releaseAll requests {} resources {}
Thread-21025::DEBUG::2012-06-16 15:43:21,504::resourceManager::844::ResourceManager.Owner::(cancelAl l ) Owner.cancelAll requests {}
Thread-21025::DEBUG::2012-06-16 15:43:21,504::task::978::TaskManager.Task::(_decref) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::ref 0 aborting False
Thread-21026::DEBUG::2012-06-16 15:43:21,526::BindingXMLRPC::160::vds::(wrapper) [10.1.20.2]
Thread-21026::DEBUG::2012-06-16 15:43:21,526::task::588::TaskManager.Task::(_updateState) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::moving from state init -> state preparing
Thread-21026::INFO::2012-06-16 15:43:21,527::logUtils::37::dispatcher::(wrapper) Run and protect: connectStorageServer(domType=6, spUUID='00000000-0000-0000-0000-000000000000', conList=[{'port': '', 'connection': '10.1.20.7:/sd2', 'iqn': '', 'portal': '', 'user': '', 'vfs_type': 'glusterfs', 'password': '******', 'id': 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}], options=None)
Thread-21026::DEBUG::2012-06-16 15:43:21,530::lvm::460::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::462::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::472::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::474::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::493::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::495::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21026::INFO::2012-06-16 15:43:21,532::logUtils::39::dispatcher::(wrapper) Run and protect: connectStorageServer, Return response: {'statuslist': [{'status': 0, 'id': 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}]}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::task::1172::TaskManager.Task::(prepare) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::finished: {'statuslist': [{'status': 0, 'id': 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}]}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::task::588::TaskManager.Task::(_updateState) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::moving from state preparing -> state finished
Thread-21026::DEBUG::2012-06-16 15:43:21,532::resourceManager::809::ResourceManager.Owner::(releaseA l l ) Owner.releaseAll requests {} resources {}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::resourceManager::844::ResourceManager.Owner::(cancelAl l ) Owner.cancelAll requests {}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::task::978::TaskManager.Task::(_decref) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::ref 0 aborting False
Thread-21027::DEBUG::2012-06-16 15:43:21,610::BindingXMLRPC::160::vds::(wrapper) [10.1.20.2]
Thread-21027::DEBUG::2012-06-16 15:43:21,611::task::588::TaskManager.Task::(_updateState) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state init -> state preparing
Thread-21027::INFO::2012-06-16 15:43:21,611::logUtils::37::dispatcher::(wrapper) Run and protect: createStorageDomain(storageType=6, sdUUID='711293b8-019c-4f41-8cab-df03dd843556', domainName='dfdf', typeSpecificArg='10.1.20.7:/sd2', domClass=1, domVersion='0', options=None)
Thread-21027::DEBUG::2012-06-16 15:43:21,611::misc::1053::SamplingMethod::(__call__) Trying to enter sampling method (storage.sdc.refreshStorage)
Thread-21027::DEBUG::2012-06-16 15:43:21,611::misc::1055::SamplingMethod::(__call__) Got in to sampling method
Thread-21027::DEBUG::2012-06-16 15:43:21,612::misc::1053::SamplingMethod::(__call__) Trying to enter sampling method (storage.iscsi.rescan)
Thread-21027::DEBUG::2012-06-16 15:43:21,612::misc::1055::SamplingMethod::(__call__) Got in to sampling method
Thread-21027::DEBUG::2012-06-16 15:43:21,612::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo -n /sbin/iscsiadm -m session -R' (cwd None)
Thread-21027::DEBUG::2012-06-16 15:43:21,639::__init__::1164::Storage.Misc.excCmd::(_log) FAILED: <err> = 'iscsiadm: No session found.\n';<rc> = 21
Thread-21027::DEBUG::2012-06-16 15:43:21,639::misc::1063::SamplingMethod::(__call__) Returning last result
Thread-21027::DEBUG::2012-06-16 15:43:21,805::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo -n /sbin/multipath' (cwd None)
Thread-21027::DEBUG::2012-06-16 15:43:21,863::__init__::1164::Storage.Misc.excCmd::(_log) SUCCESS: <err> = '';<rc> = 0
Thread-21027::DEBUG::2012-06-16 15:43:21,864::lvm::460::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,864::lvm::462::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,864::lvm::472::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::lvm::474::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::lvm::493::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::lvm::495::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::misc::1063::SamplingMethod::(__call__) Returning last result
Thread-21027::DEBUG::2012-06-16 15:43:21,866::lvm::352::OperationMutex::(_reloadvgs) Operation 'lvm reload operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,867::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo -n /sbin/lvm vgs --config " devices { preferred_names = [\\"^/dev/mapper/\\"] ignore_suspended_devices=1 write_cache_state=0 disable_after_error_count=3 filter = [ \\"a%35000c50001770ea3%\\ <file:///\\%22a%2535000c50001770ea3%25\>", \\"r%.*%\\ <file:///\\%22r%25.*%25\>" ] } global { locking_type=1 prioritise_write_locks=1 wait_for_locks=1 } backup { retain_min = 50 retain_days = 0 } " --noheadings --units b --nosuffix --separator | -o uuid,name,attr,size,free,extent_size,extent_count,free_count,tags,vg _ m da_size,vg_mda_free 711293b8-019c-4f41-8cab-df03dd843556' (cwd None)
Thread-21027::DEBUG::2012-06-16 15:43:22,013::__init__::1164::Storage.Misc.excCmd::(_log) FAILED: <err> = ' Volume group "711293b8-019c-4f41-8cab-df03dd843556" not found\n';<rc> = 5
Thread-21027::WARNING::2012-06-16 15:43:22,014::lvm::356::Storage.LVM::(_reloadvgs) lvm vgs failed: 5 [] [' Volume group "711293b8-019c-4f41-8cab-df03dd843556" not found']
Thread-21027::DEBUG::2012-06-16 15:43:22,016::lvm::379::OperationMutex::(_reloadvgs) Operation 'lvm reload operation' released the operation mutex
Thread-21027::INFO::2012-06-16 15:43:22,020::nfsSD::64::Storage.StorageDomain::(create) sdUUID=711293b8-019c-4f41-8cab-df03dd843556 domainName=dfdf remotePath=10.1.20.7:/sd2 domClass=1
Thread-21027::DEBUG::2012-06-16 15:43:22,037::persistentDict::185::Storage.PersistentDict::(__init__ ) Created a persistent dict with FileMetadataRW backend
Thread-21027::DEBUG::2012-06-16 15:43:22,038::persistentDict::226::Storage.PersistentDict::(refresh) read lines (FileMetadataRW)=[]
Thread-21027::WARNING::2012-06-16 15:43:22,038::persistentDict::248::Storage.PersistentDict::(refresh) data has no embedded checksum - trust it as it is
Thread-21027::DEBUG::2012-06-16 15:43:22,038::persistentDict::162::Storage.PersistentDict::(transact i o n) Starting transaction
Thread-21027::DEBUG::2012-06-16 15:43:22,038::persistentDict::168::Storage.PersistentDict::(transact i o n) Flushing changes
Thread-21027::DEBUG::2012-06-16 15:43:22,039::persistentDict::287::Storage.PersistentDict::(flush) about to write lines (FileMetadataRW)=['CLASS=Data', 'DESCRIPTION=dfdf', 'IOOPTIMEOUTSEC=1', 'LEASERETRIES=3', 'LEASETIMESEC=5', 'LOCKPOLICY=', 'LOCKRENEWALINTERVALSEC=5', 'POOL_UUID=', 'REMOTE_PATH=10.1.20.7:/sd2', 'ROLE=Regular', 'SDUUID=711293b8-019c-4f41-8cab-df03dd843556', 'TYPE=SHAREDFS', 'VERSION=0', '_SHA_CKSUM=2e3c4fc88aa713dedbb0d708375966e158327797']
Thread-21027::DEBUG::2012-06-16 15:43:22,041::persistentDict::170::Storage.PersistentDict::(transact i o n) Finished transaction
Thread-21027::DEBUG::2012-06-16 15:43:22,042::fileSD::107::Storage.StorageDomain::(__init__) Reading domain in path /rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd8 4 3 556
Thread-21027::DEBUG::2012-06-16 15:43:22,042::persistentDict::185::Storage.PersistentDict::(__init__ ) Created a persistent dict with FileMetadataRW backend
Thread-21027::ERROR::2012-06-16 15:43:22,043::task::853::TaskManager.Task::(_setError) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Unexpected error
Traceback (most recent call last):
File "/usr/share/vdsm/storage/task.py", line 861, in _run
return fn(*args, **kargs)
File "/usr/share/vdsm/logUtils.py", line 38, in wrapper
res = f(*args, **kwargs)
File "/usr/share/vdsm/storage/hsm.py", line 2136, in createStorageDomain
typeSpecificArg, storageType, domVersion)
File "/usr/share/vdsm/storage/nfsSD.py", line 90, in create
fsd = cls(os.path.join(mntPoint, sdUUID))
File "/usr/share/vdsm/storage/fileSD.py", line 113, in __init__
sdUUID = metadata[sd.DMDK_SDUUID]
File "/usr/share/vdsm/storage/persistentDict.py", line 85, in __getitem__
return dec(self._dict[key])
File "/usr/share/vdsm/storage/persistentDict.py", line 193, in __getitem__
with self._accessWrapper():
File "/usr/lib64/python2.6/contextlib.py", line 16, in __enter__
return self.gen.next()
File "/usr/share/vdsm/storage/persistentDict.py", line 147, in _accessWrapper
self.refresh()
File "/usr/share/vdsm/storage/persistentDict.py", line 224, in refresh
lines = self._metaRW.readlines()
File "/usr/share/vdsm/storage/fileSD.py", line 82, in readlines
return misc.stripNewLines(self._oop.directReadLines(self._metafile))
File "/usr/share/vdsm/storage/processPool.py", line 63, in wrapper
return self.runExternally(func, *args, **kwds)
File "/usr/share/vdsm/storage/processPool.py", line 74, in runExternally
return self._procPool.runExternally(*args, **kwargs)
File "/usr/share/vdsm/storage/processPool.py", line 170, in runExternally
raise err
OSError: [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Thread-21027::DEBUG::2012-06-16 15:43:22,044::task::872::TaskManager.Task::(_run) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Task._run: fdeab954-7958-4cf3-8dd3-09e06329bf92 (6, '711293b8-019c-4f41-8cab-df03dd843556', 'dfdf', '10.1.20.7:/sd2', 1, '0') {} failed - stopping task
Thread-21027::DEBUG::2012-06-16 15:43:22,044::task::1199::TaskManager.Task::(stop) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::stopping in state preparing (force False)
Thread-21027::DEBUG::2012-06-16 15:43:22,044::task::978::TaskManager.Task::(_decref) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::ref 1 aborting True
Thread-21027::INFO::2012-06-16 15:43:22,045::task::1157::TaskManager.Task::(prepare) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::aborting: Task is aborted: u"[Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'" - code 100
Thread-21027::DEBUG::2012-06-16 15:43:22,045::task::1162::TaskManager.Task::(prepare) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Prepare: aborted: [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Thread-21027::DEBUG::2012-06-16 15:43:22,045::task::978::TaskManager.Task::(_decref) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::ref 0 aborting True
Thread-21027::DEBUG::2012-06-16 15:43:22,045::task::913::TaskManager.Task::(_doAbort) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Task._doAbort: force False
Thread-21027::DEBUG::2012-06-16 15:43:22,045::resourceManager::844::ResourceManager.Owner::(cancelAl l ) Owner.cancelAll requests {}
Thread-21027::DEBUG::2012-06-16 15:43:22,046::task::588::TaskManager.Task::(_updateState) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state preparing -> state aborting
Thread-21027::DEBUG::2012-06-16 15:43:22,046::task::537::TaskManager.Task::(__state_aborting) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::_aborting: recover policy none
Thread-21027::DEBUG::2012-06-16 15:43:22,046::task::588::TaskManager.Task::(_updateState) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state aborting -> state failed
Thread-21027::DEBUG::2012-06-16 15:43:22,046::resourceManager::809::ResourceManager.Owner::(releaseA l l ) Owner.releaseAll requests {} resources {}
Thread-21027::DEBUG::2012-06-16 15:43:22,047::resourceManager::844::ResourceManager.Owner::(cancelAl l ) Owner.cancelAll requests {}
Thread-21027::ERROR::2012-06-16 15:43:22,047::dispatcher::69::Storage.Dispatcher.Protect::(run) [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Traceback (most recent call last):
File "/usr/share/vdsm/storage/dispatcher.py", line 61, in run
result = ctask.prepare(self.func, *args, **kwargs)
File "/usr/share/vdsm/storage/task.py", line 1164, in prepare
raise self.error
OSError: [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Thread-21035::DEBUG::2012-06-16 15:43:26,510::task::588::TaskManager.Task::(_updateState) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::moving from state init -> state preparing
Thread-21035::INFO::2012-06-16 15:43:26,510::logUtils::37::dispatcher::(wrapper) Run and protect: repoStats(options=None)
Thread-21035::INFO::2012-06-16 15:43:26,511::logUtils::39::dispatcher::(wrapper) Run and protect: repoStats, Return response: {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::task::1172::TaskManager.Task::(prepare) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::finished: {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::task::588::TaskManager.Task::(_updateState) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::moving from state preparing -> state finished
Thread-21035::DEBUG::2012-06-16 15:43:26,511::resourceManager::809::ResourceManager.Owner::(releaseA l l ) Owner.releaseAll requests {} resources {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::resourceManager::844::ResourceManager.Owner::(cancelAl l ) Owner.cancelAll requests {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::task::978::TaskManager.Task::(_decref) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::ref 0 aborting False
^C
[root@noc-3-synt mnt]# cat /rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd8 4 3 556/dom_md/metadata
CLASS=Data
DESCRIPTION=dfdf
IOOPTIMEOUTSEC=1
LEASERETRIES=3
LEASETIMESEC=5
LOCKPOLICY=
LOCKRENEWALINTERVALSEC=5
POOL_UUID=
REMOTE_PATH=10.1.20.7:/sd2
ROLE=Regular
SDUUID=711293b8-019c-4f41-8cab-df03dd843556
TYPE=SHAREDFS
VERSION=0
_SHA_CKSUM=2e3c4fc88aa713dedbb0d708375966e158327797
*From:*Vijay Bellur [mailto:vbellur@redhat.com] *Sent:* Saturday, June 16, 2012 10:19 PM *To:* Robert Middleswarth *Cc:* зоррыч; users@ovirt.org<mailto:users@ovirt.org>; Daniel Paikov *Subject:* Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
On 06/16/2012 11:08 AM, Robert Middleswarth wrote:
I am seeing the same thing. I also notice that glusterfs seems to die every-time I try. I am wonder if this could be a glusterfs / f17 issue.
Are you running GlusterFS 3.2.x in Fedora 17? For this volume creation to complete successfully from oVirt, you will need GlusterFS 3.3.0. You can download Fedora RPMs for 3.3.0 from:
http://download.gluster.com/pub/gluster/glusterfs/3.3/LATEST/Fedora/
-Vijay
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

On 06/20/2012 11:41 PM, зоррыч wrote:
Exactly the same problem: http://www.mail-archive.com/vdsm-devel@lists.fedorahosted.org/msg00555.html
ok, so this is still not available in fedora based on the last comment: From #gluster i figure that fuse still does not support O_DIRECT From linux-fsdevel, it looks like patches to enable O_DIRECT in fuse are just getting in. vijay - any estimation on when this may be available? thanks, Itamar
-----Original Message----- From: users-bounces@ovirt.org [mailto:users-bounces@ovirt.org] On Behalf Of зоррыч Sent: Wednesday, June 20, 2012 3:11 PM To: 'Itamar Heim' Cc: 'Daniel Paikov'; users@ovirt.org Subject: Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
I'm sorry for your persistence, but I'm trying to mount gluster storage not NFS storage. Such a document is to gluster storage?
How can I see what line ovirt considered invalid in the file metadata?
-----Original Message----- From: Itamar Heim [mailto:iheim@redhat.com] Sent: Tuesday, June 19, 2012 7:55 PM To: зоррыч Cc: 'Vijay Bellur'; 'Robert Middleswarth'; users@ovirt.org; 'Daniel Paikov' Subject: Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
On 06/19/2012 11:34 AM, зоррыч wrote:
I do not understand you The catalog, which is mounted Gloucester storage available for recording and vdsm successfully creates the necessary files to it.
can you please try the NFS troubleshooting approach on this first to try and diagnose the issue? http://www.ovirt.org/wiki/Troubleshooting_NFS_Storage_Issues
-----Original Message----- From: Itamar Heim [mailto:iheim@redhat.com] Sent: Monday, June 18, 2012 7:07 PM To: зоррыч Cc: 'Vijay Bellur'; 'Robert Middleswarth'; users@ovirt.org; 'Daniel Paikov' Subject: Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
On 06/18/2012 06:03 PM, зоррыч wrote:
Posix FS storage
and you can mount this from vdsm via sudo with same mount options and use it?
-----Original Message----- From: Itamar Heim [mailto:iheim@redhat.com] Sent: Monday, June 18, 2012 6:29 PM To: зоррыч Cc: 'Vijay Bellur'; 'Robert Middleswarth'; users@ovirt.org; 'Daniel Paikov' Subject: Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
On 06/18/2012 04:50 PM, зоррыч wrote:
Any ideas for solutions?
Is this a bug?
*From:*users-bounces@ovirt.org [mailto:users-bounces@ovirt.org] *On Behalf Of *зоррыч *Sent:* Sunday, June 17, 2012 12:04 AM *To:* 'Vijay Bellur'; 'Robert Middleswarth' *Cc:* users@ovirt.org; 'Daniel Paikov' *Subject:* Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
I have updated GlusterFS and volume successfully created
Thank you!
But I was not able to mount a storage domain.
an NFS or Posix FS storage domain?
Vdsm.log:
Thread-21025::DEBUG::2012-06-16 15:43:21,495::BindingXMLRPC::160::vds::(wrapper) [10.1.20.2]
Thread-21025::DEBUG::2012-06-16 15:43:21,495::task::588::TaskManager.Task::(_updateState) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::moving from state init -> state preparing
Thread-21025::INFO::2012-06-16 15:43:21,503::logUtils::37::dispatcher::(wrapper) Run and protect: validateStorageServerConnection(domType=6, spUUID='00000000-0000-0000-0000-000000000000', conList=[{'port': '', 'connection': '10.1.20.7:/sd2', 'iqn': '', 'portal': '', 'user': '', 'vfs_type': 'glusterfs', 'password': '******', 'id': '00000000-0000-0000-0000-000000000000'}], options=None)
Thread-21025::INFO::2012-06-16 15:43:21,503::logUtils::39::dispatcher::(wrapper) Run and protect: validateStorageServerConnection, Return response: {'statuslist': [{'status': 0, 'id': '00000000-0000-0000-0000-000000000000'}]}
Thread-21025::DEBUG::2012-06-16 15:43:21,503::task::1172::TaskManager.Task::(prepare) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::finished: {'statuslist': [{'status': 0, 'id': '00000000-0000-0000-0000-000000000000'}]}
Thread-21025::DEBUG::2012-06-16 15:43:21,503::task::588::TaskManager.Task::(_updateState) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::moving from state preparing -> state finished
Thread-21025::DEBUG::2012-06-16 15:43:21,503::resourceManager::809::ResourceManager.Owner::(releaseA l l ) Owner.releaseAll requests {} resources {}
Thread-21025::DEBUG::2012-06-16 15:43:21,504::resourceManager::844::ResourceManager.Owner::(cancelAl l ) Owner.cancelAll requests {}
Thread-21025::DEBUG::2012-06-16 15:43:21,504::task::978::TaskManager.Task::(_decref) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::ref 0 aborting False
Thread-21026::DEBUG::2012-06-16 15:43:21,526::BindingXMLRPC::160::vds::(wrapper) [10.1.20.2]
Thread-21026::DEBUG::2012-06-16 15:43:21,526::task::588::TaskManager.Task::(_updateState) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::moving from state init -> state preparing
Thread-21026::INFO::2012-06-16 15:43:21,527::logUtils::37::dispatcher::(wrapper) Run and protect: connectStorageServer(domType=6, spUUID='00000000-0000-0000-0000-000000000000', conList=[{'port': '', 'connection': '10.1.20.7:/sd2', 'iqn': '', 'portal': '', 'user': '', 'vfs_type': 'glusterfs', 'password': '******', 'id': 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}], options=None)
Thread-21026::DEBUG::2012-06-16 15:43:21,530::lvm::460::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::462::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::472::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::474::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::493::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::495::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21026::INFO::2012-06-16 15:43:21,532::logUtils::39::dispatcher::(wrapper) Run and protect: connectStorageServer, Return response: {'statuslist': [{'status': 0, 'id': 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}]}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::task::1172::TaskManager.Task::(prepare) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::finished: {'statuslist': [{'status': 0, 'id': 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}]}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::task::588::TaskManager.Task::(_updateState) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::moving from state preparing -> state finished
Thread-21026::DEBUG::2012-06-16 15:43:21,532::resourceManager::809::ResourceManager.Owner::(releaseA l l ) Owner.releaseAll requests {} resources {}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::resourceManager::844::ResourceManager.Owner::(cancelAl l ) Owner.cancelAll requests {}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::task::978::TaskManager.Task::(_decref) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::ref 0 aborting False
Thread-21027::DEBUG::2012-06-16 15:43:21,610::BindingXMLRPC::160::vds::(wrapper) [10.1.20.2]
Thread-21027::DEBUG::2012-06-16 15:43:21,611::task::588::TaskManager.Task::(_updateState) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state init -> state preparing
Thread-21027::INFO::2012-06-16 15:43:21,611::logUtils::37::dispatcher::(wrapper) Run and protect: createStorageDomain(storageType=6, sdUUID='711293b8-019c-4f41-8cab-df03dd843556', domainName='dfdf', typeSpecificArg='10.1.20.7:/sd2', domClass=1, domVersion='0', options=None)
Thread-21027::DEBUG::2012-06-16 15:43:21,611::misc::1053::SamplingMethod::(__call__) Trying to enter sampling method (storage.sdc.refreshStorage)
Thread-21027::DEBUG::2012-06-16 15:43:21,611::misc::1055::SamplingMethod::(__call__) Got in to sampling method
Thread-21027::DEBUG::2012-06-16 15:43:21,612::misc::1053::SamplingMethod::(__call__) Trying to enter sampling method (storage.iscsi.rescan)
Thread-21027::DEBUG::2012-06-16 15:43:21,612::misc::1055::SamplingMethod::(__call__) Got in to sampling method
Thread-21027::DEBUG::2012-06-16 15:43:21,612::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo -n /sbin/iscsiadm -m session -R' (cwd None)
Thread-21027::DEBUG::2012-06-16 15:43:21,639::__init__::1164::Storage.Misc.excCmd::(_log) FAILED: <err> = 'iscsiadm: No session found.\n';<rc> = 21
Thread-21027::DEBUG::2012-06-16 15:43:21,639::misc::1063::SamplingMethod::(__call__) Returning last result
Thread-21027::DEBUG::2012-06-16 15:43:21,805::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo -n /sbin/multipath' (cwd None)
Thread-21027::DEBUG::2012-06-16 15:43:21,863::__init__::1164::Storage.Misc.excCmd::(_log) SUCCESS: <err> = '';<rc> = 0
Thread-21027::DEBUG::2012-06-16 15:43:21,864::lvm::460::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,864::lvm::462::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,864::lvm::472::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::lvm::474::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::lvm::493::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::lvm::495::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::misc::1063::SamplingMethod::(__call__) Returning last result
Thread-21027::DEBUG::2012-06-16 15:43:21,866::lvm::352::OperationMutex::(_reloadvgs) Operation 'lvm reload operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,867::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo -n /sbin/lvm vgs --config " devices { preferred_names = [\\"^/dev/mapper/\\"] ignore_suspended_devices=1 write_cache_state=0 disable_after_error_count=3 filter = [ \\"a%35000c50001770ea3%\\ <file:///\\%22a%2535000c50001770ea3%25\>", \\"r%.*%\\ <file:///\\%22r%25.*%25\>" ] } global { locking_type=1 prioritise_write_locks=1 wait_for_locks=1 } backup { retain_min = 50 retain_days = 0 } " --noheadings --units b --nosuffix --separator | -o uuid,name,attr,size,free,extent_size,extent_count,free_count,tags,vg _ m da_size,vg_mda_free 711293b8-019c-4f41-8cab-df03dd843556' (cwd None)
Thread-21027::DEBUG::2012-06-16 15:43:22,013::__init__::1164::Storage.Misc.excCmd::(_log) FAILED: <err> = ' Volume group "711293b8-019c-4f41-8cab-df03dd843556" not found\n';<rc> = 5
Thread-21027::WARNING::2012-06-16 15:43:22,014::lvm::356::Storage.LVM::(_reloadvgs) lvm vgs failed: 5 [] [' Volume group "711293b8-019c-4f41-8cab-df03dd843556" not found']
Thread-21027::DEBUG::2012-06-16 15:43:22,016::lvm::379::OperationMutex::(_reloadvgs) Operation 'lvm reload operation' released the operation mutex
Thread-21027::INFO::2012-06-16 15:43:22,020::nfsSD::64::Storage.StorageDomain::(create) sdUUID=711293b8-019c-4f41-8cab-df03dd843556 domainName=dfdf remotePath=10.1.20.7:/sd2 domClass=1
Thread-21027::DEBUG::2012-06-16 15:43:22,037::persistentDict::185::Storage.PersistentDict::(__init__ ) Created a persistent dict with FileMetadataRW backend
Thread-21027::DEBUG::2012-06-16 15:43:22,038::persistentDict::226::Storage.PersistentDict::(refresh) read lines (FileMetadataRW)=[]
Thread-21027::WARNING::2012-06-16 15:43:22,038::persistentDict::248::Storage.PersistentDict::(refresh) data has no embedded checksum - trust it as it is
Thread-21027::DEBUG::2012-06-16 15:43:22,038::persistentDict::162::Storage.PersistentDict::(transact i o n) Starting transaction
Thread-21027::DEBUG::2012-06-16 15:43:22,038::persistentDict::168::Storage.PersistentDict::(transact i o n) Flushing changes
Thread-21027::DEBUG::2012-06-16 15:43:22,039::persistentDict::287::Storage.PersistentDict::(flush) about to write lines (FileMetadataRW)=['CLASS=Data', 'DESCRIPTION=dfdf', 'IOOPTIMEOUTSEC=1', 'LEASERETRIES=3', 'LEASETIMESEC=5', 'LOCKPOLICY=', 'LOCKRENEWALINTERVALSEC=5', 'POOL_UUID=', 'REMOTE_PATH=10.1.20.7:/sd2', 'ROLE=Regular', 'SDUUID=711293b8-019c-4f41-8cab-df03dd843556', 'TYPE=SHAREDFS', 'VERSION=0', '_SHA_CKSUM=2e3c4fc88aa713dedbb0d708375966e158327797']
Thread-21027::DEBUG::2012-06-16 15:43:22,041::persistentDict::170::Storage.PersistentDict::(transact i o n) Finished transaction
Thread-21027::DEBUG::2012-06-16 15:43:22,042::fileSD::107::Storage.StorageDomain::(__init__) Reading domain in path /rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd8 4 3 556
Thread-21027::DEBUG::2012-06-16 15:43:22,042::persistentDict::185::Storage.PersistentDict::(__init__ ) Created a persistent dict with FileMetadataRW backend
Thread-21027::ERROR::2012-06-16 15:43:22,043::task::853::TaskManager.Task::(_setError) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Unexpected error
Traceback (most recent call last):
File "/usr/share/vdsm/storage/task.py", line 861, in _run
return fn(*args, **kargs)
File "/usr/share/vdsm/logUtils.py", line 38, in wrapper
res = f(*args, **kwargs)
File "/usr/share/vdsm/storage/hsm.py", line 2136, in createStorageDomain
typeSpecificArg, storageType, domVersion)
File "/usr/share/vdsm/storage/nfsSD.py", line 90, in create
fsd = cls(os.path.join(mntPoint, sdUUID))
File "/usr/share/vdsm/storage/fileSD.py", line 113, in __init__
sdUUID = metadata[sd.DMDK_SDUUID]
File "/usr/share/vdsm/storage/persistentDict.py", line 85, in __getitem__
return dec(self._dict[key])
File "/usr/share/vdsm/storage/persistentDict.py", line 193, in __getitem__
with self._accessWrapper():
File "/usr/lib64/python2.6/contextlib.py", line 16, in __enter__
return self.gen.next()
File "/usr/share/vdsm/storage/persistentDict.py", line 147, in _accessWrapper
self.refresh()
File "/usr/share/vdsm/storage/persistentDict.py", line 224, in refresh
lines = self._metaRW.readlines()
File "/usr/share/vdsm/storage/fileSD.py", line 82, in readlines
return misc.stripNewLines(self._oop.directReadLines(self._metafile))
File "/usr/share/vdsm/storage/processPool.py", line 63, in wrapper
return self.runExternally(func, *args, **kwds)
File "/usr/share/vdsm/storage/processPool.py", line 74, in runExternally
return self._procPool.runExternally(*args, **kwargs)
File "/usr/share/vdsm/storage/processPool.py", line 170, in runExternally
raise err
OSError: [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Thread-21027::DEBUG::2012-06-16 15:43:22,044::task::872::TaskManager.Task::(_run) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Task._run: fdeab954-7958-4cf3-8dd3-09e06329bf92 (6, '711293b8-019c-4f41-8cab-df03dd843556', 'dfdf', '10.1.20.7:/sd2', 1, '0') {} failed - stopping task
Thread-21027::DEBUG::2012-06-16 15:43:22,044::task::1199::TaskManager.Task::(stop) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::stopping in state preparing (force False)
Thread-21027::DEBUG::2012-06-16 15:43:22,044::task::978::TaskManager.Task::(_decref) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::ref 1 aborting True
Thread-21027::INFO::2012-06-16 15:43:22,045::task::1157::TaskManager.Task::(prepare) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::aborting: Task is aborted: u"[Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'" - code 100
Thread-21027::DEBUG::2012-06-16 15:43:22,045::task::1162::TaskManager.Task::(prepare) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Prepare: aborted: [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Thread-21027::DEBUG::2012-06-16 15:43:22,045::task::978::TaskManager.Task::(_decref) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::ref 0 aborting True
Thread-21027::DEBUG::2012-06-16 15:43:22,045::task::913::TaskManager.Task::(_doAbort) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Task._doAbort: force False
Thread-21027::DEBUG::2012-06-16 15:43:22,045::resourceManager::844::ResourceManager.Owner::(cancelAl l ) Owner.cancelAll requests {}
Thread-21027::DEBUG::2012-06-16 15:43:22,046::task::588::TaskManager.Task::(_updateState) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state preparing -> state aborting
Thread-21027::DEBUG::2012-06-16 15:43:22,046::task::537::TaskManager.Task::(__state_aborting) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::_aborting: recover policy none
Thread-21027::DEBUG::2012-06-16 15:43:22,046::task::588::TaskManager.Task::(_updateState) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state aborting -> state failed
Thread-21027::DEBUG::2012-06-16 15:43:22,046::resourceManager::809::ResourceManager.Owner::(releaseA l l ) Owner.releaseAll requests {} resources {}
Thread-21027::DEBUG::2012-06-16 15:43:22,047::resourceManager::844::ResourceManager.Owner::(cancelAl l ) Owner.cancelAll requests {}
Thread-21027::ERROR::2012-06-16 15:43:22,047::dispatcher::69::Storage.Dispatcher.Protect::(run) [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Traceback (most recent call last):
File "/usr/share/vdsm/storage/dispatcher.py", line 61, in run
result = ctask.prepare(self.func, *args, **kwargs)
File "/usr/share/vdsm/storage/task.py", line 1164, in prepare
raise self.error
OSError: [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Thread-21035::DEBUG::2012-06-16 15:43:26,510::task::588::TaskManager.Task::(_updateState) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::moving from state init -> state preparing
Thread-21035::INFO::2012-06-16 15:43:26,510::logUtils::37::dispatcher::(wrapper) Run and protect: repoStats(options=None)
Thread-21035::INFO::2012-06-16 15:43:26,511::logUtils::39::dispatcher::(wrapper) Run and protect: repoStats, Return response: {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::task::1172::TaskManager.Task::(prepare) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::finished: {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::task::588::TaskManager.Task::(_updateState) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::moving from state preparing -> state finished
Thread-21035::DEBUG::2012-06-16 15:43:26,511::resourceManager::809::ResourceManager.Owner::(releaseA l l ) Owner.releaseAll requests {} resources {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::resourceManager::844::ResourceManager.Owner::(cancelAl l ) Owner.cancelAll requests {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::task::978::TaskManager.Task::(_decref) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::ref 0 aborting False
^C
[root@noc-3-synt mnt]# cat /rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd8 4 3 556/dom_md/metadata
CLASS=Data
DESCRIPTION=dfdf
IOOPTIMEOUTSEC=1
LEASERETRIES=3
LEASETIMESEC=5
LOCKPOLICY=
LOCKRENEWALINTERVALSEC=5
POOL_UUID=
REMOTE_PATH=10.1.20.7:/sd2
ROLE=Regular
SDUUID=711293b8-019c-4f41-8cab-df03dd843556
TYPE=SHAREDFS
VERSION=0
_SHA_CKSUM=2e3c4fc88aa713dedbb0d708375966e158327797
*From:*Vijay Bellur [mailto:vbellur@redhat.com] *Sent:* Saturday, June 16, 2012 10:19 PM *To:* Robert Middleswarth *Cc:* зоррыч; users@ovirt.org<mailto:users@ovirt.org>; Daniel Paikov *Subject:* Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
On 06/16/2012 11:08 AM, Robert Middleswarth wrote:
I am seeing the same thing. I also notice that glusterfs seems to die every-time I try. I am wonder if this could be a glusterfs / f17 issue.
Are you running GlusterFS 3.2.x in Fedora 17? For this volume creation to complete successfully from oVirt, you will need GlusterFS 3.3.0. You can download Fedora RPMs for 3.3.0 from:
http://download.gluster.com/pub/gluster/glusterfs/3.3/LATEST/Fedora/
-Vijay
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

Vijay? -----Original Message----- From: Itamar Heim [mailto:iheim@redhat.com] Sent: Thursday, June 21, 2012 12:47 AM To: зоррыч Cc: 'Daniel Paikov'; users@ovirt.org; Vijay Bellur Subject: Re: [Users] Ovirt 3.1 and gluster (creation in ovirt) On 06/20/2012 11:41 PM, зоррыч wrote:
Exactly the same problem: http://www.mail-archive.com/vdsm-devel@lists.fedorahosted.org/msg00555 .html
ok, so this is still not available in fedora based on the last comment: From #gluster i figure that fuse still does not support O_DIRECT From linux-fsdevel, it looks like patches to enable O_DIRECT in fuse are just getting in. vijay - any estimation on when this may be available? thanks, Itamar
-----Original Message----- From: users-bounces@ovirt.org [mailto:users-bounces@ovirt.org] On Behalf Of зоррыч Sent: Wednesday, June 20, 2012 3:11 PM To: 'Itamar Heim' Cc: 'Daniel Paikov'; users@ovirt.org Subject: Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
I'm sorry for your persistence, but I'm trying to mount gluster storage not NFS storage. Such a document is to gluster storage?
How can I see what line ovirt considered invalid in the file metadata?
-----Original Message----- From: Itamar Heim [mailto:iheim@redhat.com] Sent: Tuesday, June 19, 2012 7:55 PM To: зоррыч Cc: 'Vijay Bellur'; 'Robert Middleswarth'; users@ovirt.org; 'Daniel Paikov' Subject: Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
On 06/19/2012 11:34 AM, зоррыч wrote:
I do not understand you The catalog, which is mounted Gloucester storage available for recording and vdsm successfully creates the necessary files to it.
can you please try the NFS troubleshooting approach on this first to try and diagnose the issue? http://www.ovirt.org/wiki/Troubleshooting_NFS_Storage_Issues
-----Original Message----- From: Itamar Heim [mailto:iheim@redhat.com] Sent: Monday, June 18, 2012 7:07 PM To: зоррыч Cc: 'Vijay Bellur'; 'Robert Middleswarth'; users@ovirt.org; 'Daniel Paikov' Subject: Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
On 06/18/2012 06:03 PM, зоррыч wrote:
Posix FS storage
and you can mount this from vdsm via sudo with same mount options and use it?
-----Original Message----- From: Itamar Heim [mailto:iheim@redhat.com] Sent: Monday, June 18, 2012 6:29 PM To: зоррыч Cc: 'Vijay Bellur'; 'Robert Middleswarth'; users@ovirt.org; 'Daniel Paikov' Subject: Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
On 06/18/2012 04:50 PM, зоррыч wrote:
Any ideas for solutions?
Is this a bug?
*From:*users-bounces@ovirt.org [mailto:users-bounces@ovirt.org] *On Behalf Of *зоррыч *Sent:* Sunday, June 17, 2012 12:04 AM *To:* 'Vijay Bellur'; 'Robert Middleswarth' *Cc:* users@ovirt.org; 'Daniel Paikov' *Subject:* Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
I have updated GlusterFS and volume successfully created
Thank you!
But I was not able to mount a storage domain.
an NFS or Posix FS storage domain?
Vdsm.log:
Thread-21025::DEBUG::2012-06-16 15:43:21,495::BindingXMLRPC::160::vds::(wrapper) [10.1.20.2]
Thread-21025::DEBUG::2012-06-16 15:43:21,495::task::588::TaskManager.Task::(_updateState) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::moving from state init -> state preparing
Thread-21025::INFO::2012-06-16 15:43:21,503::logUtils::37::dispatcher::(wrapper) Run and protect: validateStorageServerConnection(domType=6, spUUID='00000000-0000-0000-0000-000000000000', conList=[{'port': '', 'connection': '10.1.20.7:/sd2', 'iqn': '', 'portal': '', 'user': '', 'vfs_type': 'glusterfs', 'password': '******', 'id': '00000000-0000-0000-0000-000000000000'}], options=None)
Thread-21025::INFO::2012-06-16 15:43:21,503::logUtils::39::dispatcher::(wrapper) Run and protect: validateStorageServerConnection, Return response: {'statuslist': [{'status': 0, 'id': '00000000-0000-0000-0000-000000000000'}]}
Thread-21025::DEBUG::2012-06-16 15:43:21,503::task::1172::TaskManager.Task::(prepare) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::finished: {'statuslist': [{'status': 0, 'id': '00000000-0000-0000-0000-000000000000'}]}
Thread-21025::DEBUG::2012-06-16 15:43:21,503::task::588::TaskManager.Task::(_updateState) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::moving from state preparing -> state finished
Thread-21025::DEBUG::2012-06-16 15:43:21,503::resourceManager::809::ResourceManager.Owner::(release A l l ) Owner.releaseAll requests {} resources {}
Thread-21025::DEBUG::2012-06-16 15:43:21,504::resourceManager::844::ResourceManager.Owner::(cancelA l l ) Owner.cancelAll requests {}
Thread-21025::DEBUG::2012-06-16 15:43:21,504::task::978::TaskManager.Task::(_decref) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::ref 0 aborting False
Thread-21026::DEBUG::2012-06-16 15:43:21,526::BindingXMLRPC::160::vds::(wrapper) [10.1.20.2]
Thread-21026::DEBUG::2012-06-16 15:43:21,526::task::588::TaskManager.Task::(_updateState) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::moving from state init -> state preparing
Thread-21026::INFO::2012-06-16 15:43:21,527::logUtils::37::dispatcher::(wrapper) Run and protect: connectStorageServer(domType=6, spUUID='00000000-0000-0000-0000-000000000000', conList=[{'port': '', 'connection': '10.1.20.7:/sd2', 'iqn': '', 'portal': '', 'user': '', 'vfs_type': 'glusterfs', 'password': '******', 'id': 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}], options=None)
Thread-21026::DEBUG::2012-06-16 15:43:21,530::lvm::460::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::462::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::472::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::474::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::493::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::495::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21026::INFO::2012-06-16 15:43:21,532::logUtils::39::dispatcher::(wrapper) Run and protect: connectStorageServer, Return response: {'statuslist': [{'status': 0, 'id': 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}]}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::task::1172::TaskManager.Task::(prepare) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::finished: {'statuslist': [{'status': 0, 'id': 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}]}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::task::588::TaskManager.Task::(_updateState) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::moving from state preparing -> state finished
Thread-21026::DEBUG::2012-06-16 15:43:21,532::resourceManager::809::ResourceManager.Owner::(release A l l ) Owner.releaseAll requests {} resources {}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::resourceManager::844::ResourceManager.Owner::(cancelA l l ) Owner.cancelAll requests {}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::task::978::TaskManager.Task::(_decref) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::ref 0 aborting False
Thread-21027::DEBUG::2012-06-16 15:43:21,610::BindingXMLRPC::160::vds::(wrapper) [10.1.20.2]
Thread-21027::DEBUG::2012-06-16 15:43:21,611::task::588::TaskManager.Task::(_updateState) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state init -> state preparing
Thread-21027::INFO::2012-06-16 15:43:21,611::logUtils::37::dispatcher::(wrapper) Run and protect: createStorageDomain(storageType=6, sdUUID='711293b8-019c-4f41-8cab-df03dd843556', domainName='dfdf', typeSpecificArg='10.1.20.7:/sd2', domClass=1, domVersion='0', options=None)
Thread-21027::DEBUG::2012-06-16 15:43:21,611::misc::1053::SamplingMethod::(__call__) Trying to enter sampling method (storage.sdc.refreshStorage)
Thread-21027::DEBUG::2012-06-16 15:43:21,611::misc::1055::SamplingMethod::(__call__) Got in to sampling method
Thread-21027::DEBUG::2012-06-16 15:43:21,612::misc::1053::SamplingMethod::(__call__) Trying to enter sampling method (storage.iscsi.rescan)
Thread-21027::DEBUG::2012-06-16 15:43:21,612::misc::1055::SamplingMethod::(__call__) Got in to sampling method
Thread-21027::DEBUG::2012-06-16 15:43:21,612::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo -n /sbin/iscsiadm -m session -R' (cwd None)
Thread-21027::DEBUG::2012-06-16 15:43:21,639::__init__::1164::Storage.Misc.excCmd::(_log) FAILED: <err> = 'iscsiadm: No session found.\n';<rc> = 21
Thread-21027::DEBUG::2012-06-16 15:43:21,639::misc::1063::SamplingMethod::(__call__) Returning last result
Thread-21027::DEBUG::2012-06-16 15:43:21,805::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo -n /sbin/multipath' (cwd None)
Thread-21027::DEBUG::2012-06-16 15:43:21,863::__init__::1164::Storage.Misc.excCmd::(_log) SUCCESS: <err> = '';<rc> = 0
Thread-21027::DEBUG::2012-06-16 15:43:21,864::lvm::460::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,864::lvm::462::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,864::lvm::472::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::lvm::474::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::lvm::493::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::lvm::495::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::misc::1063::SamplingMethod::(__call__) Returning last result
Thread-21027::DEBUG::2012-06-16 15:43:21,866::lvm::352::OperationMutex::(_reloadvgs) Operation 'lvm reload operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,867::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo -n /sbin/lvm vgs --config " devices { preferred_names = [\\"^/dev/mapper/\\"] ignore_suspended_devices=1 write_cache_state=0 disable_after_error_count=3 filter = [ \\"a%35000c50001770ea3%\\ <file:///\\%22a%2535000c50001770ea3%25\>", \\"r%.*%\\ <file:///\\%22r%25.*%25\>" ] } global { locking_type=1 prioritise_write_locks=1 wait_for_locks=1 } backup { retain_min = 50 retain_days = 0 } " --noheadings --units b --nosuffix --separator | -o uuid,name,attr,size,free,extent_size,extent_count,free_count,tags,v g _ m da_size,vg_mda_free 711293b8-019c-4f41-8cab-df03dd843556' (cwd None)
Thread-21027::DEBUG::2012-06-16 15:43:22,013::__init__::1164::Storage.Misc.excCmd::(_log) FAILED: <err> = ' Volume group "711293b8-019c-4f41-8cab-df03dd843556" not found\n';<rc> = 5
Thread-21027::WARNING::2012-06-16 15:43:22,014::lvm::356::Storage.LVM::(_reloadvgs) lvm vgs failed: 5 [] [' Volume group "711293b8-019c-4f41-8cab-df03dd843556" not found']
Thread-21027::DEBUG::2012-06-16 15:43:22,016::lvm::379::OperationMutex::(_reloadvgs) Operation 'lvm reload operation' released the operation mutex
Thread-21027::INFO::2012-06-16 15:43:22,020::nfsSD::64::Storage.StorageDomain::(create) sdUUID=711293b8-019c-4f41-8cab-df03dd843556 domainName=dfdf remotePath=10.1.20.7:/sd2 domClass=1
Thread-21027::DEBUG::2012-06-16 15:43:22,037::persistentDict::185::Storage.PersistentDict::(__init_ _ ) Created a persistent dict with FileMetadataRW backend
Thread-21027::DEBUG::2012-06-16 15:43:22,038::persistentDict::226::Storage.PersistentDict::(refresh ) read lines (FileMetadataRW)=[]
Thread-21027::WARNING::2012-06-16 15:43:22,038::persistentDict::248::Storage.PersistentDict::(refresh ) data has no embedded checksum - trust it as it is
Thread-21027::DEBUG::2012-06-16 15:43:22,038::persistentDict::162::Storage.PersistentDict::(transac t i o n) Starting transaction
Thread-21027::DEBUG::2012-06-16 15:43:22,038::persistentDict::168::Storage.PersistentDict::(transac t i o n) Flushing changes
Thread-21027::DEBUG::2012-06-16 15:43:22,039::persistentDict::287::Storage.PersistentDict::(flush) about to write lines (FileMetadataRW)=['CLASS=Data', 'DESCRIPTION=dfdf', 'IOOPTIMEOUTSEC=1', 'LEASERETRIES=3', 'LEASETIMESEC=5', 'LOCKPOLICY=', 'LOCKRENEWALINTERVALSEC=5', 'POOL_UUID=', 'REMOTE_PATH=10.1.20.7:/sd2', 'ROLE=Regular', 'SDUUID=711293b8-019c-4f41-8cab-df03dd843556', 'TYPE=SHAREDFS', 'VERSION=0', '_SHA_CKSUM=2e3c4fc88aa713dedbb0d708375966e158327797']
Thread-21027::DEBUG::2012-06-16 15:43:22,041::persistentDict::170::Storage.PersistentDict::(transac t i o n) Finished transaction
Thread-21027::DEBUG::2012-06-16 15:43:22,042::fileSD::107::Storage.StorageDomain::(__init__) Reading domain in path /rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd 8 4 3 556
Thread-21027::DEBUG::2012-06-16 15:43:22,042::persistentDict::185::Storage.PersistentDict::(__init_ _ ) Created a persistent dict with FileMetadataRW backend
Thread-21027::ERROR::2012-06-16 15:43:22,043::task::853::TaskManager.Task::(_setError) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Unexpected error
Traceback (most recent call last):
File "/usr/share/vdsm/storage/task.py", line 861, in _run
return fn(*args, **kargs)
File "/usr/share/vdsm/logUtils.py", line 38, in wrapper
res = f(*args, **kwargs)
File "/usr/share/vdsm/storage/hsm.py", line 2136, in createStorageDomain
typeSpecificArg, storageType, domVersion)
File "/usr/share/vdsm/storage/nfsSD.py", line 90, in create
fsd = cls(os.path.join(mntPoint, sdUUID))
File "/usr/share/vdsm/storage/fileSD.py", line 113, in __init__
sdUUID = metadata[sd.DMDK_SDUUID]
File "/usr/share/vdsm/storage/persistentDict.py", line 85, in __getitem__
return dec(self._dict[key])
File "/usr/share/vdsm/storage/persistentDict.py", line 193, in __getitem__
with self._accessWrapper():
File "/usr/lib64/python2.6/contextlib.py", line 16, in __enter__
return self.gen.next()
File "/usr/share/vdsm/storage/persistentDict.py", line 147, in _accessWrapper
self.refresh()
File "/usr/share/vdsm/storage/persistentDict.py", line 224, in refresh
lines = self._metaRW.readlines()
File "/usr/share/vdsm/storage/fileSD.py", line 82, in readlines
return misc.stripNewLines(self._oop.directReadLines(self._metafile))
File "/usr/share/vdsm/storage/processPool.py", line 63, in wrapper
return self.runExternally(func, *args, **kwds)
File "/usr/share/vdsm/storage/processPool.py", line 74, in runExternally
return self._procPool.runExternally(*args, **kwargs)
File "/usr/share/vdsm/storage/processPool.py", line 170, in runExternally
raise err
OSError: [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Thread-21027::DEBUG::2012-06-16 15:43:22,044::task::872::TaskManager.Task::(_run) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Task._run: fdeab954-7958-4cf3-8dd3-09e06329bf92 (6, '711293b8-019c-4f41-8cab-df03dd843556', 'dfdf', '10.1.20.7:/sd2', 1, '0') {} failed - stopping task
Thread-21027::DEBUG::2012-06-16 15:43:22,044::task::1199::TaskManager.Task::(stop) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::stopping in state preparing (force False)
Thread-21027::DEBUG::2012-06-16 15:43:22,044::task::978::TaskManager.Task::(_decref) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::ref 1 aborting True
Thread-21027::INFO::2012-06-16 15:43:22,045::task::1157::TaskManager.Task::(prepare) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::aborting: Task is aborted: u"[Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'" - code 100
Thread-21027::DEBUG::2012-06-16 15:43:22,045::task::1162::TaskManager.Task::(prepare) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Prepare: aborted: [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Thread-21027::DEBUG::2012-06-16 15:43:22,045::task::978::TaskManager.Task::(_decref) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::ref 0 aborting True
Thread-21027::DEBUG::2012-06-16 15:43:22,045::task::913::TaskManager.Task::(_doAbort) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Task._doAbort: force False
Thread-21027::DEBUG::2012-06-16 15:43:22,045::resourceManager::844::ResourceManager.Owner::(cancelA l l ) Owner.cancelAll requests {}
Thread-21027::DEBUG::2012-06-16 15:43:22,046::task::588::TaskManager.Task::(_updateState) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state preparing -> state aborting
Thread-21027::DEBUG::2012-06-16 15:43:22,046::task::537::TaskManager.Task::(__state_aborting) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::_aborting: recover policy none
Thread-21027::DEBUG::2012-06-16 15:43:22,046::task::588::TaskManager.Task::(_updateState) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state aborting -> state failed
Thread-21027::DEBUG::2012-06-16 15:43:22,046::resourceManager::809::ResourceManager.Owner::(release A l l ) Owner.releaseAll requests {} resources {}
Thread-21027::DEBUG::2012-06-16 15:43:22,047::resourceManager::844::ResourceManager.Owner::(cancelA l l ) Owner.cancelAll requests {}
Thread-21027::ERROR::2012-06-16 15:43:22,047::dispatcher::69::Storage.Dispatcher.Protect::(run) [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Traceback (most recent call last):
File "/usr/share/vdsm/storage/dispatcher.py", line 61, in run
result = ctask.prepare(self.func, *args, **kwargs)
File "/usr/share/vdsm/storage/task.py", line 1164, in prepare
raise self.error
OSError: [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Thread-21035::DEBUG::2012-06-16 15:43:26,510::task::588::TaskManager.Task::(_updateState) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::moving from state init -> state preparing
Thread-21035::INFO::2012-06-16 15:43:26,510::logUtils::37::dispatcher::(wrapper) Run and protect: repoStats(options=None)
Thread-21035::INFO::2012-06-16 15:43:26,511::logUtils::39::dispatcher::(wrapper) Run and protect: repoStats, Return response: {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::task::1172::TaskManager.Task::(prepare) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::finished: {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::task::588::TaskManager.Task::(_updateState) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::moving from state preparing -> state finished
Thread-21035::DEBUG::2012-06-16 15:43:26,511::resourceManager::809::ResourceManager.Owner::(release A l l ) Owner.releaseAll requests {} resources {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::resourceManager::844::ResourceManager.Owner::(cancelA l l ) Owner.cancelAll requests {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::task::978::TaskManager.Task::(_decref) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::ref 0 aborting False
^C
[root@noc-3-synt mnt]# cat /rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd 8 4 3 556/dom_md/metadata
CLASS=Data
DESCRIPTION=dfdf
IOOPTIMEOUTSEC=1
LEASERETRIES=3
LEASETIMESEC=5
LOCKPOLICY=
LOCKRENEWALINTERVALSEC=5
POOL_UUID=
REMOTE_PATH=10.1.20.7:/sd2
ROLE=Regular
SDUUID=711293b8-019c-4f41-8cab-df03dd843556
TYPE=SHAREDFS
VERSION=0
_SHA_CKSUM=2e3c4fc88aa713dedbb0d708375966e158327797
*From:*Vijay Bellur [mailto:vbellur@redhat.com] *Sent:* Saturday, June 16, 2012 10:19 PM *To:* Robert Middleswarth *Cc:* зоррыч; users@ovirt.org<mailto:users@ovirt.org>; Daniel Paikov *Subject:* Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
On 06/16/2012 11:08 AM, Robert Middleswarth wrote:
I am seeing the same thing. I also notice that glusterfs seems to die every-time I try. I am wonder if this could be a glusterfs / f17 issue.
Are you running GlusterFS 3.2.x in Fedora 17? For this volume creation to complete successfully from oVirt, you will need GlusterFS 3.3.0. You can download Fedora RPMs for 3.3.0 from:
http://download.gluster.com/pub/gluster/glusterfs/3.3/LATEST/Fedora /
-Vijay
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

I got it to mount. I opened a Bugzilla report on it. https://bugzilla.redhat.com/show_bug.cgi?id=834486 These are the workaround steps I did and from looking at the code I see were the issue is. I was correct the volumes are being mounted readonly. My workaround basicly chown the entire volume folder and that copies to all shares. I am guessing if the volume creation code or the mounting code attempts to chown own the folder the problem will go away. Workaround 1. Attempt to create a new sharefs domain. 2. After it errors out. 3. SSH into the box that failed. 4. chown -R 36.36 /rhev/data-center/mnt/ 5. Reattempt to create the same sharefs domain. 6. This time it works. 7. Enjoy. Thanks Robert On 06/21/2012 07:35 AM, зоррыч wrote:
Vijay?
-----Original Message----- From: Itamar Heim [mailto:iheim@redhat.com] Sent: Thursday, June 21, 2012 12:47 AM To: зоррыч Cc: 'Daniel Paikov'; users@ovirt.org; Vijay Bellur Subject: Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
On 06/20/2012 11:41 PM, зоррыч wrote:
Exactly the same problem: http://www.mail-archive.com/vdsm-devel@lists.fedorahosted.org/msg00555 .html ok, so this is still not available in fedora based on the last comment: From #gluster i figure that fuse still does not support O_DIRECT From linux-fsdevel, it looks like patches to enable O_DIRECT in fuse are just getting in.
vijay - any estimation on when this may be available?
thanks, Itamar
-----Original Message----- From: users-bounces@ovirt.org [mailto:users-bounces@ovirt.org] On Behalf Of зоррыч Sent: Wednesday, June 20, 2012 3:11 PM To: 'Itamar Heim' Cc: 'Daniel Paikov'; users@ovirt.org Subject: Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
I'm sorry for your persistence, but I'm trying to mount gluster storage not NFS storage. Such a document is to gluster storage?
How can I see what line ovirt considered invalid in the file metadata?
-----Original Message----- From: Itamar Heim [mailto:iheim@redhat.com] Sent: Tuesday, June 19, 2012 7:55 PM To: зоррыч Cc: 'Vijay Bellur'; 'Robert Middleswarth'; users@ovirt.org; 'Daniel Paikov' Subject: Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
On 06/19/2012 11:34 AM, зоррыч wrote:
I do not understand you The catalog, which is mounted Gloucester storage available for recording and vdsm successfully creates the necessary files to it. can you please try the NFS troubleshooting approach on this first to try and diagnose the issue? http://www.ovirt.org/wiki/Troubleshooting_NFS_Storage_Issues
-----Original Message----- From: Itamar Heim [mailto:iheim@redhat.com] Sent: Monday, June 18, 2012 7:07 PM To: зоррыч Cc: 'Vijay Bellur'; 'Robert Middleswarth'; users@ovirt.org; 'Daniel Paikov' Subject: Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
On 06/18/2012 06:03 PM, зоррыч wrote:
Posix FS storage and you can mount this from vdsm via sudo with same mount options and use it?
-----Original Message----- From: Itamar Heim [mailto:iheim@redhat.com] Sent: Monday, June 18, 2012 6:29 PM To: зоррыч Cc: 'Vijay Bellur'; 'Robert Middleswarth'; users@ovirt.org; 'Daniel Paikov' Subject: Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
On 06/18/2012 04:50 PM, зоррыч wrote:
Any ideas for solutions?
Is this a bug?
*From:*users-bounces@ovirt.org [mailto:users-bounces@ovirt.org] *On Behalf Of *зоррыч *Sent:* Sunday, June 17, 2012 12:04 AM *To:* 'Vijay Bellur'; 'Robert Middleswarth' *Cc:* users@ovirt.org; 'Daniel Paikov' *Subject:* Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
I have updated GlusterFS and volume successfully created
Thank you!
But I was not able to mount a storage domain. an NFS or Posix FS storage domain?
Vdsm.log:
Thread-21025::DEBUG::2012-06-16 15:43:21,495::BindingXMLRPC::160::vds::(wrapper) [10.1.20.2]
Thread-21025::DEBUG::2012-06-16 15:43:21,495::task::588::TaskManager.Task::(_updateState) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::moving from state init -> state preparing
Thread-21025::INFO::2012-06-16 15:43:21,503::logUtils::37::dispatcher::(wrapper) Run and protect: validateStorageServerConnection(domType=6, spUUID='00000000-0000-0000-0000-000000000000', conList=[{'port': '', 'connection': '10.1.20.7:/sd2', 'iqn': '', 'portal': '', 'user': '', 'vfs_type': 'glusterfs', 'password': '******', 'id': '00000000-0000-0000-0000-000000000000'}], options=None)
Thread-21025::INFO::2012-06-16 15:43:21,503::logUtils::39::dispatcher::(wrapper) Run and protect: validateStorageServerConnection, Return response: {'statuslist': [{'status': 0, 'id': '00000000-0000-0000-0000-000000000000'}]}
Thread-21025::DEBUG::2012-06-16 15:43:21,503::task::1172::TaskManager.Task::(prepare) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::finished: {'statuslist': [{'status': 0, 'id': '00000000-0000-0000-0000-000000000000'}]}
Thread-21025::DEBUG::2012-06-16 15:43:21,503::task::588::TaskManager.Task::(_updateState) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::moving from state preparing -> state finished
Thread-21025::DEBUG::2012-06-16 15:43:21,503::resourceManager::809::ResourceManager.Owner::(release A l l ) Owner.releaseAll requests {} resources {}
Thread-21025::DEBUG::2012-06-16 15:43:21,504::resourceManager::844::ResourceManager.Owner::(cancelA l l ) Owner.cancelAll requests {}
Thread-21025::DEBUG::2012-06-16 15:43:21,504::task::978::TaskManager.Task::(_decref) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::ref 0 aborting False
Thread-21026::DEBUG::2012-06-16 15:43:21,526::BindingXMLRPC::160::vds::(wrapper) [10.1.20.2]
Thread-21026::DEBUG::2012-06-16 15:43:21,526::task::588::TaskManager.Task::(_updateState) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::moving from state init -> state preparing
Thread-21026::INFO::2012-06-16 15:43:21,527::logUtils::37::dispatcher::(wrapper) Run and protect: connectStorageServer(domType=6, spUUID='00000000-0000-0000-0000-000000000000', conList=[{'port': '', 'connection': '10.1.20.7:/sd2', 'iqn': '', 'portal': '', 'user': '', 'vfs_type': 'glusterfs', 'password': '******', 'id': 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}], options=None)
Thread-21026::DEBUG::2012-06-16 15:43:21,530::lvm::460::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::462::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::472::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::474::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::493::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::495::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21026::INFO::2012-06-16 15:43:21,532::logUtils::39::dispatcher::(wrapper) Run and protect: connectStorageServer, Return response: {'statuslist': [{'status': 0, 'id': 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}]}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::task::1172::TaskManager.Task::(prepare) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::finished: {'statuslist': [{'status': 0, 'id': 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}]}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::task::588::TaskManager.Task::(_updateState) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::moving from state preparing -> state finished
Thread-21026::DEBUG::2012-06-16 15:43:21,532::resourceManager::809::ResourceManager.Owner::(release A l l ) Owner.releaseAll requests {} resources {}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::resourceManager::844::ResourceManager.Owner::(cancelA l l ) Owner.cancelAll requests {}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::task::978::TaskManager.Task::(_decref) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::ref 0 aborting False
Thread-21027::DEBUG::2012-06-16 15:43:21,610::BindingXMLRPC::160::vds::(wrapper) [10.1.20.2]
Thread-21027::DEBUG::2012-06-16 15:43:21,611::task::588::TaskManager.Task::(_updateState) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state init -> state preparing
Thread-21027::INFO::2012-06-16 15:43:21,611::logUtils::37::dispatcher::(wrapper) Run and protect: createStorageDomain(storageType=6, sdUUID='711293b8-019c-4f41-8cab-df03dd843556', domainName='dfdf', typeSpecificArg='10.1.20.7:/sd2', domClass=1, domVersion='0', options=None)
Thread-21027::DEBUG::2012-06-16 15:43:21,611::misc::1053::SamplingMethod::(__call__) Trying to enter sampling method (storage.sdc.refreshStorage)
Thread-21027::DEBUG::2012-06-16 15:43:21,611::misc::1055::SamplingMethod::(__call__) Got in to sampling method
Thread-21027::DEBUG::2012-06-16 15:43:21,612::misc::1053::SamplingMethod::(__call__) Trying to enter sampling method (storage.iscsi.rescan)
Thread-21027::DEBUG::2012-06-16 15:43:21,612::misc::1055::SamplingMethod::(__call__) Got in to sampling method
Thread-21027::DEBUG::2012-06-16 15:43:21,612::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo -n /sbin/iscsiadm -m session -R' (cwd None)
Thread-21027::DEBUG::2012-06-16 15:43:21,639::__init__::1164::Storage.Misc.excCmd::(_log) FAILED: <err> = 'iscsiadm: No session found.\n';<rc> = 21
Thread-21027::DEBUG::2012-06-16 15:43:21,639::misc::1063::SamplingMethod::(__call__) Returning last result
Thread-21027::DEBUG::2012-06-16 15:43:21,805::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo -n /sbin/multipath' (cwd None)
Thread-21027::DEBUG::2012-06-16 15:43:21,863::__init__::1164::Storage.Misc.excCmd::(_log) SUCCESS: <err> = '';<rc> = 0
Thread-21027::DEBUG::2012-06-16 15:43:21,864::lvm::460::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,864::lvm::462::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,864::lvm::472::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::lvm::474::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::lvm::493::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::lvm::495::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::misc::1063::SamplingMethod::(__call__) Returning last result
Thread-21027::DEBUG::2012-06-16 15:43:21,866::lvm::352::OperationMutex::(_reloadvgs) Operation 'lvm reload operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,867::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo -n /sbin/lvm vgs --config " devices { preferred_names = [\\"^/dev/mapper/\\"] ignore_suspended_devices=1 write_cache_state=0 disable_after_error_count=3 filter = [ \\"a%35000c50001770ea3%\\ <file:///\\%22a%2535000c50001770ea3%25\>", \\"r%.*%\\ <file:///\\%22r%25.*%25\>" ] } global { locking_type=1 prioritise_write_locks=1 wait_for_locks=1 } backup { retain_min = 50 retain_days = 0 } " --noheadings --units b --nosuffix --separator | -o uuid,name,attr,size,free,extent_size,extent_count,free_count,tags,v g _ m da_size,vg_mda_free 711293b8-019c-4f41-8cab-df03dd843556' (cwd None)
Thread-21027::DEBUG::2012-06-16 15:43:22,013::__init__::1164::Storage.Misc.excCmd::(_log) FAILED: <err> = ' Volume group "711293b8-019c-4f41-8cab-df03dd843556" not found\n';<rc> = 5
Thread-21027::WARNING::2012-06-16 15:43:22,014::lvm::356::Storage.LVM::(_reloadvgs) lvm vgs failed: 5 [] [' Volume group "711293b8-019c-4f41-8cab-df03dd843556" not found']
Thread-21027::DEBUG::2012-06-16 15:43:22,016::lvm::379::OperationMutex::(_reloadvgs) Operation 'lvm reload operation' released the operation mutex
Thread-21027::INFO::2012-06-16 15:43:22,020::nfsSD::64::Storage.StorageDomain::(create) sdUUID=711293b8-019c-4f41-8cab-df03dd843556 domainName=dfdf remotePath=10.1.20.7:/sd2 domClass=1
Thread-21027::DEBUG::2012-06-16 15:43:22,037::persistentDict::185::Storage.PersistentDict::(__init_ _ ) Created a persistent dict with FileMetadataRW backend
Thread-21027::DEBUG::2012-06-16 15:43:22,038::persistentDict::226::Storage.PersistentDict::(refresh ) read lines (FileMetadataRW)=[]
Thread-21027::WARNING::2012-06-16 15:43:22,038::persistentDict::248::Storage.PersistentDict::(refresh ) data has no embedded checksum - trust it as it is
Thread-21027::DEBUG::2012-06-16 15:43:22,038::persistentDict::162::Storage.PersistentDict::(transac t i o n) Starting transaction
Thread-21027::DEBUG::2012-06-16 15:43:22,038::persistentDict::168::Storage.PersistentDict::(transac t i o n) Flushing changes
Thread-21027::DEBUG::2012-06-16 15:43:22,039::persistentDict::287::Storage.PersistentDict::(flush) about to write lines (FileMetadataRW)=['CLASS=Data', 'DESCRIPTION=dfdf', 'IOOPTIMEOUTSEC=1', 'LEASERETRIES=3', 'LEASETIMESEC=5', 'LOCKPOLICY=', 'LOCKRENEWALINTERVALSEC=5', 'POOL_UUID=', 'REMOTE_PATH=10.1.20.7:/sd2', 'ROLE=Regular', 'SDUUID=711293b8-019c-4f41-8cab-df03dd843556', 'TYPE=SHAREDFS', 'VERSION=0', '_SHA_CKSUM=2e3c4fc88aa713dedbb0d708375966e158327797']
Thread-21027::DEBUG::2012-06-16 15:43:22,041::persistentDict::170::Storage.PersistentDict::(transac t i o n) Finished transaction
Thread-21027::DEBUG::2012-06-16 15:43:22,042::fileSD::107::Storage.StorageDomain::(__init__) Reading domain in path /rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd 8 4 3 556
Thread-21027::DEBUG::2012-06-16 15:43:22,042::persistentDict::185::Storage.PersistentDict::(__init_ _ ) Created a persistent dict with FileMetadataRW backend
Thread-21027::ERROR::2012-06-16 15:43:22,043::task::853::TaskManager.Task::(_setError) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Unexpected error
Traceback (most recent call last):
File "/usr/share/vdsm/storage/task.py", line 861, in _run
return fn(*args, **kargs)
File "/usr/share/vdsm/logUtils.py", line 38, in wrapper
res = f(*args, **kwargs)
File "/usr/share/vdsm/storage/hsm.py", line 2136, in createStorageDomain
typeSpecificArg, storageType, domVersion)
File "/usr/share/vdsm/storage/nfsSD.py", line 90, in create
fsd = cls(os.path.join(mntPoint, sdUUID))
File "/usr/share/vdsm/storage/fileSD.py", line 113, in __init__
sdUUID = metadata[sd.DMDK_SDUUID]
File "/usr/share/vdsm/storage/persistentDict.py", line 85, in __getitem__
return dec(self._dict[key])
File "/usr/share/vdsm/storage/persistentDict.py", line 193, in __getitem__
with self._accessWrapper():
File "/usr/lib64/python2.6/contextlib.py", line 16, in __enter__
return self.gen.next()
File "/usr/share/vdsm/storage/persistentDict.py", line 147, in _accessWrapper
self.refresh()
File "/usr/share/vdsm/storage/persistentDict.py", line 224, in refresh
lines = self._metaRW.readlines()
File "/usr/share/vdsm/storage/fileSD.py", line 82, in readlines
return misc.stripNewLines(self._oop.directReadLines(self._metafile))
File "/usr/share/vdsm/storage/processPool.py", line 63, in wrapper
return self.runExternally(func, *args, **kwds)
File "/usr/share/vdsm/storage/processPool.py", line 74, in runExternally
return self._procPool.runExternally(*args, **kwargs)
File "/usr/share/vdsm/storage/processPool.py", line 170, in runExternally
raise err
OSError: [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Thread-21027::DEBUG::2012-06-16 15:43:22,044::task::872::TaskManager.Task::(_run) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Task._run: fdeab954-7958-4cf3-8dd3-09e06329bf92 (6, '711293b8-019c-4f41-8cab-df03dd843556', 'dfdf', '10.1.20.7:/sd2', 1, '0') {} failed - stopping task
Thread-21027::DEBUG::2012-06-16 15:43:22,044::task::1199::TaskManager.Task::(stop) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::stopping in state preparing (force False)
Thread-21027::DEBUG::2012-06-16 15:43:22,044::task::978::TaskManager.Task::(_decref) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::ref 1 aborting True
Thread-21027::INFO::2012-06-16 15:43:22,045::task::1157::TaskManager.Task::(prepare) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::aborting: Task is aborted: u"[Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'" - code 100
Thread-21027::DEBUG::2012-06-16 15:43:22,045::task::1162::TaskManager.Task::(prepare) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Prepare: aborted: [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Thread-21027::DEBUG::2012-06-16 15:43:22,045::task::978::TaskManager.Task::(_decref) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::ref 0 aborting True
Thread-21027::DEBUG::2012-06-16 15:43:22,045::task::913::TaskManager.Task::(_doAbort) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Task._doAbort: force False
Thread-21027::DEBUG::2012-06-16 15:43:22,045::resourceManager::844::ResourceManager.Owner::(cancelA l l ) Owner.cancelAll requests {}
Thread-21027::DEBUG::2012-06-16 15:43:22,046::task::588::TaskManager.Task::(_updateState) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state preparing -> state aborting
Thread-21027::DEBUG::2012-06-16 15:43:22,046::task::537::TaskManager.Task::(__state_aborting) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::_aborting: recover policy none
Thread-21027::DEBUG::2012-06-16 15:43:22,046::task::588::TaskManager.Task::(_updateState) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state aborting -> state failed
Thread-21027::DEBUG::2012-06-16 15:43:22,046::resourceManager::809::ResourceManager.Owner::(release A l l ) Owner.releaseAll requests {} resources {}
Thread-21027::DEBUG::2012-06-16 15:43:22,047::resourceManager::844::ResourceManager.Owner::(cancelA l l ) Owner.cancelAll requests {}
Thread-21027::ERROR::2012-06-16 15:43:22,047::dispatcher::69::Storage.Dispatcher.Protect::(run) [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Traceback (most recent call last):
File "/usr/share/vdsm/storage/dispatcher.py", line 61, in run
result = ctask.prepare(self.func, *args, **kwargs)
File "/usr/share/vdsm/storage/task.py", line 1164, in prepare
raise self.error
OSError: [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Thread-21035::DEBUG::2012-06-16 15:43:26,510::task::588::TaskManager.Task::(_updateState) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::moving from state init -> state preparing
Thread-21035::INFO::2012-06-16 15:43:26,510::logUtils::37::dispatcher::(wrapper) Run and protect: repoStats(options=None)
Thread-21035::INFO::2012-06-16 15:43:26,511::logUtils::39::dispatcher::(wrapper) Run and protect: repoStats, Return response: {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::task::1172::TaskManager.Task::(prepare) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::finished: {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::task::588::TaskManager.Task::(_updateState) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::moving from state preparing -> state finished
Thread-21035::DEBUG::2012-06-16 15:43:26,511::resourceManager::809::ResourceManager.Owner::(release A l l ) Owner.releaseAll requests {} resources {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::resourceManager::844::ResourceManager.Owner::(cancelA l l ) Owner.cancelAll requests {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::task::978::TaskManager.Task::(_decref) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::ref 0 aborting False
^C
[root@noc-3-synt mnt]# cat /rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd 8 4 3 556/dom_md/metadata
CLASS=Data
DESCRIPTION=dfdf
IOOPTIMEOUTSEC=1
LEASERETRIES=3
LEASETIMESEC=5
LOCKPOLICY=
LOCKRENEWALINTERVALSEC=5
POOL_UUID=
REMOTE_PATH=10.1.20.7:/sd2
ROLE=Regular
SDUUID=711293b8-019c-4f41-8cab-df03dd843556
TYPE=SHAREDFS
VERSION=0
_SHA_CKSUM=2e3c4fc88aa713dedbb0d708375966e158327797
*From:*Vijay Bellur [mailto:vbellur@redhat.com] *Sent:* Saturday, June 16, 2012 10:19 PM *To:* Robert Middleswarth *Cc:* зоррыч; users@ovirt.org<mailto:users@ovirt.org>; Daniel Paikov *Subject:* Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
On 06/16/2012 11:08 AM, Robert Middleswarth wrote:
I am seeing the same thing. I also notice that glusterfs seems to die every-time I try. I am wonder if this could be a glusterfs / f17 issue.
Are you running GlusterFS 3.2.x in Fedora 17? For this volume creation to complete successfully from oVirt, you will need GlusterFS 3.3.0. You can download Fedora RPMs for 3.3.0 from:
http://download.gluster.com/pub/gluster/glusterfs/3.3/LATEST/Fedora /
-Vijay
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

Thank you decided to access error. However, I was unable to mount due to error: OSError: [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata' A similar problem is described here: http://www.mail-archive.com/vdsm-devel@lists.fedorahosted.org/msg00555 You can fix this or find a workaround? -----Original Message----- From: Robert Middleswarth [mailto:robert@middleswarth.net] Sent: Friday, June 22, 2012 8:27 AM To: зоррыч Cc: 'Vijay Bellur'; 'Daniel Paikov'; users@ovirt.org Subject: Re: [Users] Ovirt 3.1 and gluster (creation in ovirt) I got it to mount. I opened a Bugzilla report on it. https://bugzilla.redhat.com/show_bug.cgi?id=834486 These are the workaround steps I did and from looking at the code I see were the issue is. I was correct the volumes are being mounted readonly. My workaround basicly chown the entire volume folder and that copies to all shares. I am guessing if the volume creation code or the mounting code attempts to chown own the folder the problem will go away. Workaround 1. Attempt to create a new sharefs domain. 2. After it errors out. 3. SSH into the box that failed. 4. chown -R 36.36 /rhev/data-center/mnt/ 5. Reattempt to create the same sharefs domain. 6. This time it works. 7. Enjoy. Thanks Robert On 06/21/2012 07:35 AM, зоррыч wrote:
Vijay?
-----Original Message----- From: Itamar Heim [mailto:iheim@redhat.com] Sent: Thursday, June 21, 2012 12:47 AM To: зоррыч Cc: 'Daniel Paikov'; users@ovirt.org; Vijay Bellur Subject: Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
On 06/20/2012 11:41 PM, зоррыч wrote:
Exactly the same problem: http://www.mail-archive.com/vdsm-devel@lists.fedorahosted.org/msg0055 5 .html ok, so this is still not available in fedora based on the last comment: From #gluster i figure that fuse still does not support O_DIRECT >From linux-fsdevel, it looks like patches to enable O_DIRECT in fuse are just getting in.
vijay - any estimation on when this may be available?
thanks, Itamar
-----Original Message----- From: users-bounces@ovirt.org [mailto:users-bounces@ovirt.org] On Behalf Of зоррыч Sent: Wednesday, June 20, 2012 3:11 PM To: 'Itamar Heim' Cc: 'Daniel Paikov'; users@ovirt.org Subject: Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
I'm sorry for your persistence, but I'm trying to mount gluster storage not NFS storage. Such a document is to gluster storage?
How can I see what line ovirt considered invalid in the file metadata?
-----Original Message----- From: Itamar Heim [mailto:iheim@redhat.com] Sent: Tuesday, June 19, 2012 7:55 PM To: зоррыч Cc: 'Vijay Bellur'; 'Robert Middleswarth'; users@ovirt.org; 'Daniel Paikov' Subject: Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
On 06/19/2012 11:34 AM, зоррыч wrote:
I do not understand you The catalog, which is mounted Gloucester storage available for recording and vdsm successfully creates the necessary files to it. can you please try the NFS troubleshooting approach on this first to try and diagnose the issue? http://www.ovirt.org/wiki/Troubleshooting_NFS_Storage_Issues
-----Original Message----- From: Itamar Heim [mailto:iheim@redhat.com] Sent: Monday, June 18, 2012 7:07 PM To: зоррыч Cc: 'Vijay Bellur'; 'Robert Middleswarth'; users@ovirt.org; 'Daniel Paikov' Subject: Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
On 06/18/2012 06:03 PM, зоррыч wrote:
Posix FS storage and you can mount this from vdsm via sudo with same mount options and use it?
-----Original Message----- From: Itamar Heim [mailto:iheim@redhat.com] Sent: Monday, June 18, 2012 6:29 PM To: зоррыч Cc: 'Vijay Bellur'; 'Robert Middleswarth'; users@ovirt.org; 'Daniel Paikov' Subject: Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
On 06/18/2012 04:50 PM, зоррыч wrote:
Any ideas for solutions?
Is this a bug?
*From:*users-bounces@ovirt.org [mailto:users-bounces@ovirt.org] *On Behalf Of *зоррыч *Sent:* Sunday, June 17, 2012 12:04 AM *To:* 'Vijay Bellur'; 'Robert Middleswarth' *Cc:* users@ovirt.org; 'Daniel Paikov' *Subject:* Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
I have updated GlusterFS and volume successfully created
Thank you!
But I was not able to mount a storage domain. an NFS or Posix FS storage domain?
Vdsm.log:
Thread-21025::DEBUG::2012-06-16 15:43:21,495::BindingXMLRPC::160::vds::(wrapper) [10.1.20.2]
Thread-21025::DEBUG::2012-06-16 15:43:21,495::task::588::TaskManager.Task::(_updateState) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::moving from state init -> state preparing
Thread-21025::INFO::2012-06-16 15:43:21,503::logUtils::37::dispatcher::(wrapper) Run and protect: validateStorageServerConnection(domType=6, spUUID='00000000-0000-0000-0000-000000000000', conList=[{'port': '', 'connection': '10.1.20.7:/sd2', 'iqn': '', 'portal': '', 'user': '', 'vfs_type': 'glusterfs', 'password': '******', 'id': '00000000-0000-0000-0000-000000000000'}], options=None)
Thread-21025::INFO::2012-06-16 15:43:21,503::logUtils::39::dispatcher::(wrapper) Run and protect: validateStorageServerConnection, Return response: {'statuslist': [{'status': 0, 'id': '00000000-0000-0000-0000-000000000000'}]}
Thread-21025::DEBUG::2012-06-16 15:43:21,503::task::1172::TaskManager.Task::(prepare) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::finished: {'statuslist': [{'status': 0, 'id': '00000000-0000-0000-0000-000000000000'}]}
Thread-21025::DEBUG::2012-06-16 15:43:21,503::task::588::TaskManager.Task::(_updateState) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::moving from state preparing -> state finished
Thread-21025::DEBUG::2012-06-16 15:43:21,503::resourceManager::809::ResourceManager.Owner::(releas e A l l ) Owner.releaseAll requests {} resources {}
Thread-21025::DEBUG::2012-06-16 15:43:21,504::resourceManager::844::ResourceManager.Owner::(cancel A l l ) Owner.cancelAll requests {}
Thread-21025::DEBUG::2012-06-16 15:43:21,504::task::978::TaskManager.Task::(_decref) Task=`8d841c96-43e3-4d4b-b115-a36c4adf695a`::ref 0 aborting False
Thread-21026::DEBUG::2012-06-16 15:43:21,526::BindingXMLRPC::160::vds::(wrapper) [10.1.20.2]
Thread-21026::DEBUG::2012-06-16 15:43:21,526::task::588::TaskManager.Task::(_updateState) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::moving from state init -> state preparing
Thread-21026::INFO::2012-06-16 15:43:21,527::logUtils::37::dispatcher::(wrapper) Run and protect: connectStorageServer(domType=6, spUUID='00000000-0000-0000-0000-000000000000', conList=[{'port': '', 'connection': '10.1.20.7:/sd2', 'iqn': '', 'portal': '', 'user': '', 'vfs_type': 'glusterfs', 'password': '******', 'id': 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}], options=None)
Thread-21026::DEBUG::2012-06-16 15:43:21,530::lvm::460::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::462::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::472::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::474::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::493::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21026::DEBUG::2012-06-16 15:43:21,531::lvm::495::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21026::INFO::2012-06-16 15:43:21,532::logUtils::39::dispatcher::(wrapper) Run and protect: connectStorageServer, Return response: {'statuslist': [{'status': 0, 'id': 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}]}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::task::1172::TaskManager.Task::(prepare) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::finished: {'statuslist': [{'status': 0, 'id': 'e7766e1d-f2c6-45ee-900e-00c6689649cd'}]}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::task::588::TaskManager.Task::(_updateState) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::moving from state preparing -> state finished
Thread-21026::DEBUG::2012-06-16 15:43:21,532::resourceManager::809::ResourceManager.Owner::(releas e A l l ) Owner.releaseAll requests {} resources {}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::resourceManager::844::ResourceManager.Owner::(cancel A l l ) Owner.cancelAll requests {}
Thread-21026::DEBUG::2012-06-16 15:43:21,532::task::978::TaskManager.Task::(_decref) Task=`2a6538e5-b961-478a-bce6-f5ded1a62bca`::ref 0 aborting False
Thread-21027::DEBUG::2012-06-16 15:43:21,610::BindingXMLRPC::160::vds::(wrapper) [10.1.20.2]
Thread-21027::DEBUG::2012-06-16 15:43:21,611::task::588::TaskManager.Task::(_updateState) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state init -> state preparing
Thread-21027::INFO::2012-06-16 15:43:21,611::logUtils::37::dispatcher::(wrapper) Run and protect: createStorageDomain(storageType=6, sdUUID='711293b8-019c-4f41-8cab-df03dd843556', domainName='dfdf', typeSpecificArg='10.1.20.7:/sd2', domClass=1, domVersion='0', options=None)
Thread-21027::DEBUG::2012-06-16 15:43:21,611::misc::1053::SamplingMethod::(__call__) Trying to enter sampling method (storage.sdc.refreshStorage)
Thread-21027::DEBUG::2012-06-16 15:43:21,611::misc::1055::SamplingMethod::(__call__) Got in to sampling method
Thread-21027::DEBUG::2012-06-16 15:43:21,612::misc::1053::SamplingMethod::(__call__) Trying to enter sampling method (storage.iscsi.rescan)
Thread-21027::DEBUG::2012-06-16 15:43:21,612::misc::1055::SamplingMethod::(__call__) Got in to sampling method
Thread-21027::DEBUG::2012-06-16 15:43:21,612::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo -n /sbin/iscsiadm -m session -R' (cwd None)
Thread-21027::DEBUG::2012-06-16 15:43:21,639::__init__::1164::Storage.Misc.excCmd::(_log) FAILED: <err> = 'iscsiadm: No session found.\n';<rc> = 21
Thread-21027::DEBUG::2012-06-16 15:43:21,639::misc::1063::SamplingMethod::(__call__) Returning last result
Thread-21027::DEBUG::2012-06-16 15:43:21,805::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo -n /sbin/multipath' (cwd None)
Thread-21027::DEBUG::2012-06-16 15:43:21,863::__init__::1164::Storage.Misc.excCmd::(_log) SUCCESS: <err> = '';<rc> = 0
Thread-21027::DEBUG::2012-06-16 15:43:21,864::lvm::460::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,864::lvm::462::OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,864::lvm::472::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::lvm::474::OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::lvm::493::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::lvm::495::OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation' released the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,865::misc::1063::SamplingMethod::(__call__) Returning last result
Thread-21027::DEBUG::2012-06-16 15:43:21,866::lvm::352::OperationMutex::(_reloadvgs) Operation 'lvm reload operation' got the operation mutex
Thread-21027::DEBUG::2012-06-16 15:43:21,867::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/bin/sudo -n /sbin/lvm vgs --config " devices { preferred_names = [\\"^/dev/mapper/\\"] ignore_suspended_devices=1 write_cache_state=0 disable_after_error_count=3 filter = [ \\"a%35000c50001770ea3%\\ <file:///\\%22a%2535000c50001770ea3%25\>", \\"r%.*%\\ <file:///\\%22r%25.*%25\>" ] } global { locking_type=1 prioritise_write_locks=1 wait_for_locks=1 } backup { retain_min = 50 retain_days = 0 } " --noheadings --units b --nosuffix --separator | -o uuid,name,attr,size,free,extent_size,extent_count,free_count,tags, v g _ m da_size,vg_mda_free 711293b8-019c-4f41-8cab-df03dd843556' (cwd None)
Thread-21027::DEBUG::2012-06-16 15:43:22,013::__init__::1164::Storage.Misc.excCmd::(_log) FAILED: <err> = ' Volume group "711293b8-019c-4f41-8cab-df03dd843556" not found\n';<rc> = 5
Thread-21027::WARNING::2012-06-16 15:43:22,014::lvm::356::Storage.LVM::(_reloadvgs) lvm vgs failed: 5 [] [' Volume group "711293b8-019c-4f41-8cab-df03dd843556" not found']
Thread-21027::DEBUG::2012-06-16 15:43:22,016::lvm::379::OperationMutex::(_reloadvgs) Operation 'lvm reload operation' released the operation mutex
Thread-21027::INFO::2012-06-16 15:43:22,020::nfsSD::64::Storage.StorageDomain::(create) sdUUID=711293b8-019c-4f41-8cab-df03dd843556 domainName=dfdf remotePath=10.1.20.7:/sd2 domClass=1
Thread-21027::DEBUG::2012-06-16 15:43:22,037::persistentDict::185::Storage.PersistentDict::(__init _ _ ) Created a persistent dict with FileMetadataRW backend
Thread-21027::DEBUG::2012-06-16 15:43:22,038::persistentDict::226::Storage.PersistentDict::(refres h ) read lines (FileMetadataRW)=[]
Thread-21027::WARNING::2012-06-16 15:43:22,038::persistentDict::248::Storage.PersistentDict::(refres h ) data has no embedded checksum - trust it as it is
Thread-21027::DEBUG::2012-06-16 15:43:22,038::persistentDict::162::Storage.PersistentDict::(transa c t i o n) Starting transaction
Thread-21027::DEBUG::2012-06-16 15:43:22,038::persistentDict::168::Storage.PersistentDict::(transa c t i o n) Flushing changes
Thread-21027::DEBUG::2012-06-16 15:43:22,039::persistentDict::287::Storage.PersistentDict::(flush) about to write lines (FileMetadataRW)=['CLASS=Data', 'DESCRIPTION=dfdf', 'IOOPTIMEOUTSEC=1', 'LEASERETRIES=3', 'LEASETIMESEC=5', 'LOCKPOLICY=', 'LOCKRENEWALINTERVALSEC=5', 'POOL_UUID=', 'REMOTE_PATH=10.1.20.7:/sd2', 'ROLE=Regular', 'SDUUID=711293b8-019c-4f41-8cab-df03dd843556', 'TYPE=SHAREDFS', 'VERSION=0', '_SHA_CKSUM=2e3c4fc88aa713dedbb0d708375966e158327797']
Thread-21027::DEBUG::2012-06-16 15:43:22,041::persistentDict::170::Storage.PersistentDict::(transa c t i o n) Finished transaction
Thread-21027::DEBUG::2012-06-16 15:43:22,042::fileSD::107::Storage.StorageDomain::(__init__) Reading domain in path /rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03d d 8 4 3 556
Thread-21027::DEBUG::2012-06-16 15:43:22,042::persistentDict::185::Storage.PersistentDict::(__init _ _ ) Created a persistent dict with FileMetadataRW backend
Thread-21027::ERROR::2012-06-16 15:43:22,043::task::853::TaskManager.Task::(_setError) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Unexpected error
Traceback (most recent call last):
File "/usr/share/vdsm/storage/task.py", line 861, in _run
return fn(*args, **kargs)
File "/usr/share/vdsm/logUtils.py", line 38, in wrapper
res = f(*args, **kwargs)
File "/usr/share/vdsm/storage/hsm.py", line 2136, in createStorageDomain
typeSpecificArg, storageType, domVersion)
File "/usr/share/vdsm/storage/nfsSD.py", line 90, in create
fsd = cls(os.path.join(mntPoint, sdUUID))
File "/usr/share/vdsm/storage/fileSD.py", line 113, in __init__
sdUUID = metadata[sd.DMDK_SDUUID]
File "/usr/share/vdsm/storage/persistentDict.py", line 85, in __getitem__
return dec(self._dict[key])
File "/usr/share/vdsm/storage/persistentDict.py", line 193, in __getitem__
with self._accessWrapper():
File "/usr/lib64/python2.6/contextlib.py", line 16, in __enter__
return self.gen.next()
File "/usr/share/vdsm/storage/persistentDict.py", line 147, in _accessWrapper
self.refresh()
File "/usr/share/vdsm/storage/persistentDict.py", line 224, in refresh
lines = self._metaRW.readlines()
File "/usr/share/vdsm/storage/fileSD.py", line 82, in readlines
return misc.stripNewLines(self._oop.directReadLines(self._metafile))
File "/usr/share/vdsm/storage/processPool.py", line 63, in wrapper
return self.runExternally(func, *args, **kwds)
File "/usr/share/vdsm/storage/processPool.py", line 74, in runExternally
return self._procPool.runExternally(*args, **kwargs)
File "/usr/share/vdsm/storage/processPool.py", line 170, in runExternally
raise err
OSError: [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Thread-21027::DEBUG::2012-06-16 15:43:22,044::task::872::TaskManager.Task::(_run) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Task._run: fdeab954-7958-4cf3-8dd3-09e06329bf92 (6, '711293b8-019c-4f41-8cab-df03dd843556', 'dfdf', '10.1.20.7:/sd2', 1, '0') {} failed - stopping task
Thread-21027::DEBUG::2012-06-16 15:43:22,044::task::1199::TaskManager.Task::(stop) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::stopping in state preparing (force False)
Thread-21027::DEBUG::2012-06-16 15:43:22,044::task::978::TaskManager.Task::(_decref) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::ref 1 aborting True
Thread-21027::INFO::2012-06-16 15:43:22,045::task::1157::TaskManager.Task::(prepare) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::aborting: Task is aborted: u"[Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'" - code 100
Thread-21027::DEBUG::2012-06-16 15:43:22,045::task::1162::TaskManager.Task::(prepare) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Prepare: aborted: [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Thread-21027::DEBUG::2012-06-16 15:43:22,045::task::978::TaskManager.Task::(_decref) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::ref 0 aborting True
Thread-21027::DEBUG::2012-06-16 15:43:22,045::task::913::TaskManager.Task::(_doAbort) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::Task._doAbort: force False
Thread-21027::DEBUG::2012-06-16 15:43:22,045::resourceManager::844::ResourceManager.Owner::(cancel A l l ) Owner.cancelAll requests {}
Thread-21027::DEBUG::2012-06-16 15:43:22,046::task::588::TaskManager.Task::(_updateState) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state preparing -> state aborting
Thread-21027::DEBUG::2012-06-16 15:43:22,046::task::537::TaskManager.Task::(__state_aborting) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::_aborting: recover policy none
Thread-21027::DEBUG::2012-06-16 15:43:22,046::task::588::TaskManager.Task::(_updateState) Task=`fdeab954-7958-4cf3-8dd3-09e06329bf92`::moving from state aborting -> state failed
Thread-21027::DEBUG::2012-06-16 15:43:22,046::resourceManager::809::ResourceManager.Owner::(releas e A l l ) Owner.releaseAll requests {} resources {}
Thread-21027::DEBUG::2012-06-16 15:43:22,047::resourceManager::844::ResourceManager.Owner::(cancel A l l ) Owner.cancelAll requests {}
Thread-21027::ERROR::2012-06-16 15:43:22,047::dispatcher::69::Storage.Dispatcher.Protect::(run) [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Traceback (most recent call last):
File "/usr/share/vdsm/storage/dispatcher.py", line 61, in run
result = ctask.prepare(self.func, *args, **kwargs)
File "/usr/share/vdsm/storage/task.py", line 1164, in prepare
raise self.error
OSError: [Errno 22] Invalid argument: '/rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03dd843556/dom_md/metadata'
Thread-21035::DEBUG::2012-06-16 15:43:26,510::task::588::TaskManager.Task::(_updateState) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::moving from state init -> state preparing
Thread-21035::INFO::2012-06-16 15:43:26,510::logUtils::37::dispatcher::(wrapper) Run and protect: repoStats(options=None)
Thread-21035::INFO::2012-06-16 15:43:26,511::logUtils::39::dispatcher::(wrapper) Run and protect: repoStats, Return response: {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::task::1172::TaskManager.Task::(prepare) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::finished: {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::task::588::TaskManager.Task::(_updateState) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::moving from state preparing -> state finished
Thread-21035::DEBUG::2012-06-16 15:43:26,511::resourceManager::809::ResourceManager.Owner::(releas e A l l ) Owner.releaseAll requests {} resources {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::resourceManager::844::ResourceManager.Owner::(cancel A l l ) Owner.cancelAll requests {}
Thread-21035::DEBUG::2012-06-16 15:43:26,511::task::978::TaskManager.Task::(_decref) Task=`283d6276-7bdd-4c35-ad6f-6e8514c277f0`::ref 0 aborting False
^C
[root@noc-3-synt mnt]# cat /rhev/data-center/mnt/10.1.20.7:_sd2/711293b8-019c-4f41-8cab-df03d d 8 4 3 556/dom_md/metadata
CLASS=Data
DESCRIPTION=dfdf
IOOPTIMEOUTSEC=1
LEASERETRIES=3
LEASETIMESEC=5
LOCKPOLICY=
LOCKRENEWALINTERVALSEC=5
POOL_UUID=
REMOTE_PATH=10.1.20.7:/sd2
ROLE=Regular
SDUUID=711293b8-019c-4f41-8cab-df03dd843556
TYPE=SHAREDFS
VERSION=0
_SHA_CKSUM=2e3c4fc88aa713dedbb0d708375966e158327797
*From:*Vijay Bellur [mailto:vbellur@redhat.com] *Sent:* Saturday, June 16, 2012 10:19 PM *To:* Robert Middleswarth *Cc:* зоррыч; users@ovirt.org<mailto:users@ovirt.org>; Daniel Paikov *Subject:* Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
On 06/16/2012 11:08 AM, Robert Middleswarth wrote:
I am seeing the same thing. I also notice that glusterfs seems to die every-time I try. I am wonder if this could be a glusterfs / f17 issue.
Are you running GlusterFS 3.2.x in Fedora 17? For this volume creation to complete successfully from oVirt, you will need GlusterFS 3.3.0. You can download Fedora RPMs for 3.3.0 from:
http://download.gluster.com/pub/gluster/glusterfs/3.3/LATEST/Fedor a /
-Vijay
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

On 06/21/2012 07:35 AM, зоррыч wrote:
Vijay?
-----Original Message----- From: Itamar Heim [mailto:iheim@redhat.com] Sent: Thursday, June 21, 2012 12:47 AM To: зоррыч Cc: 'Daniel Paikov'; users@ovirt.org; Vijay Bellur Subject: Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
On 06/20/2012 11:41 PM, зоррыч wrote:
Exactly the same problem: http://www.mail-archive.com/vdsm-devel@lists.fedorahosted.org/msg00555 .html
ok, so this is still not available in fedora based on the last comment: From #gluster i figure that fuse still does not support O_DIRECT From linux-fsdevel, it looks like patches to enable O_DIRECT in fuse are just getting in.
vijay - any estimation on when this may be available?
O_DIRECT support from FUSE is available in 3.4.x kernels. -Vijay

I updated the kernel to 3.4.3 It works! Mounting is successful. Thank you! -----Original Message----- From: Vijay Bellur [mailto:vbellur@redhat.com] Sent: Friday, June 22, 2012 3:35 PM To: зоррыч Cc: 'Daniel Paikov'; users@ovirt.org; 'Itamar Heim' Subject: Re: [Users] Ovirt 3.1 and gluster (creation in ovirt) On 06/21/2012 07:35 AM, зоррыч wrote:
Vijay?
-----Original Message----- From: Itamar Heim [mailto:iheim@redhat.com] Sent: Thursday, June 21, 2012 12:47 AM To: зоррыч Cc: 'Daniel Paikov'; users@ovirt.org; Vijay Bellur Subject: Re: [Users] Ovirt 3.1 and gluster (creation in ovirt)
On 06/20/2012 11:41 PM, зоррыч wrote:
Exactly the same problem: http://www.mail-archive.com/vdsm-devel@lists.fedorahosted.org/msg00555 .html
ok, so this is still not available in fedora based on the last comment: From #gluster i figure that fuse still does not support O_DIRECT >From linux-fsdevel, it looks like patches to enable O_DIRECT in fuse are just getting in.
vijay - any estimation on when this may be available?
O_DIRECT support from FUSE is available in 3.4.x kernels. -Vijay

This is a multi-part message in MIME format. --------------010404070908060706070004 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable Looks like this might be related to the following bug. https://bugzilla.redhat.com/show_bug.cgi?id=3D832693 Thanks Robert On 06/16/2012 02:08 PM, Robert Middleswarth wrote:
I am seeing the same thing. I also notice that glusterfs seems to die=20 every-time I try. I am wonder if this could be a glusterfs / f17 issue= .
Thanks Robert
On 06/16/2012 06:27 AM, =D0=B7=D0=BE=D1=80=D1=80=D1=8B=D1=87 wrote:
Hi.
If you try to create an error gluster volume (gluster.png)
Vdms.log:
Thread-219::DEBUG::2012-06-16=20 06:00:00,758::BindingXMLRPC::872::vds::(wrapper) client=20 [10.1.20.2]::call volumeCreate with ('sd', ['10.1.20.7:/mht'], 0, 0,=20 ['TCP']) {} flowID [4d45329e]
MainProcess|Thread-219::DEBUG::2012-06-16=20 06:00:00,765::__init__::1164::Storage.Misc.excCmd::(_log)=20 '/usr/sbin/gluster --mode=3Dscript volume create sd transport TCP=20 10.1.20.7:/mht' (cwd None)
MainProcess|Thread-219::DEBUG::2012-06-16=20 06:00:00,880::__init__::1164::Storage.Misc.excCmd::(_log) SUCCESS:=20 <err> =3D ''; <rc> =3D 0
MainProcess|Thread-219::DEBUG::2012-06-16=20 06:00:00,881::__init__::1164::Storage.Misc.excCmd::(_log)=20 '/usr/sbin/gluster --mode=3Dscript volume info' (cwd None)
MainProcess|Thread-219::DEBUG::2012-06-16=20 06:00:00,959::__init__::1164::Storage.Misc.excCmd::(_log) SUCCESS:=20 <err> =3D ''; <rc> =3D 0
Thread-219::ERROR::2012-06-16=20 06:00:00,960::BindingXMLRPC::891::vds::(wrapper) unexpected error
Traceback (most recent call last):
File "/usr/share/vdsm/BindingXMLRPC.py", line 877, in wrapper
res =3D f(*args, **kwargs)
File "/usr/share/vdsm/gluster/api.py", line 32, in wrapper
rv =3D func(*args, **kwargs)
File "/usr/share/vdsm/gluster/api.py", line 89, in volumeCreate
return {'uuid': volumeList[volumeName]['uuid']}
KeyError: 'uuid'
Thread-220::DEBUG::2012-06-16=20 06:00:01,225::task::588::TaskManager.Task::(_updateState)=20 Task=3D`6272f938-be5c-457e-8982-ec7fe6514ec8`::moving from state init=20 -> state preparing
Thread-220::INFO::2012-06-16=20 06:00:01,225::logUtils::37::dispatcher::(wrapper) Run and protect:=20 repoStats(options=3DNone)
Thread-220::INFO::2012-06-16=20 06:00:01,226::logUtils::39::dispatcher::(wrapper) Run and protect:=20 repoStats, Return response: {}
Thread-220::DEBUG::2012-06-16=20 06:00:01,226::task::1172::TaskManager.Task::(prepare)=20 Task=3D`6272f938-be5c-457e-8982-ec7fe6514ec8`::finished: {}
Thread-220::DEBUG::2012-06-16=20 06:00:01,226::task::588::TaskManager.Task::(_updateState)=20 Task=3D`6272f938-be5c-457e-8982-ec7fe6514ec8`::moving from state=20 preparing -> state finished
Thread-220::DEBUG::2012-06-16=20 06:00:01,226::resourceManager::809::ResourceManager.Owner::(releaseAll=
)=20
Owner.releaseAll requests {} resources {}
Thread-220::DEBUG::2012-06-16=20 06:00:01,226::resourceManager::844::ResourceManager.Owner::(cancelAll)= Owner.cancelAll=20 requests {}
Thread-220::DEBUG::2012-06-16=20 06:00:01,226::task::978::TaskManager.Task::(_decref)=20 Task=3D`6272f938-be5c-457e-8982-ec7fe6514ec8`::ref 0 aborting False
^C
Command:
[root@noc-3-synt ~]# /usr/sbin/gluster --mode=3Dscript volume info
Volume Name: sd
Type: Distribute
Status: Created
Number of Bricks: 1
Transport-type: tcp
Bricks:
Brick1: 10.1.20.7:/mht
[root@noc-3-synt ~]#
Is this a bug? Or am I wrong create?
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
--------------010404070908060706070004 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable <html> <head> <meta content=3D"text/html; charset=3DUTF-8" http-equiv=3D"Content-Ty= pe"> </head> <body text=3D"#000000" bgcolor=3D"#FFFFFF"> Looks like this might be related to the following bug.<br> <br> <a class=3D"moz-txt-link-freetext" href=3D"https://bugzilla.redhat.co= m/show_bug.cgi?id=3D832693">https://bugzilla.redhat.com/show_bug.cgi?id=3D= 832693</a><br> <br> Thanks<br> Robert<br> <br> <br> On 06/16/2012 02:08 PM, Robert Middleswarth wrote: <blockquote cite=3D"mid:4FDCCB81.2070704@middleswarth.net" type=3D"ci= te"> <meta content=3D"text/html; charset=3DUTF-8" http-equiv=3D"Content-= Type"> I am seeing the same thing.=C2=A0 I also notice that glusterfs seem= s to die every-time I try.=C2=A0 I am wonder if this could be a glusterf= s / f17 issue.<br> <br> Thanks<br> Robert<br> <br> On 06/16/2012 06:27 AM, =D0=B7=D0=BE=D1=80=D1=80=D1=8B=D1=87 wrote: <blockquote cite=3D"mid:007501cd4baa$aac9ae40$005d0ac0$@megatrone.ru" type=3D"cite"> <meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DUTF-8"> <meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)"> <style><!-- /* Font Definitions */ @font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4;} @font-face {font-family:Calibri; panose-1:2 15 5 2 2 2 4 3 2 4;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {margin:0cm; margin-bottom:.0001pt; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-fareast-language:EN-US;} a:link, span.MsoHyperlink {mso-style-priority:99; color:blue; text-decoration:underline;} a:visited, span.MsoHyperlinkFollowed {mso-style-priority:99; color:purple; text-decoration:underline;} span.EmailStyle17 {mso-style-type:personal-compose; font-family:"Calibri","sans-serif"; color:windowtext;} .MsoChpDefault {mso-style-type:export-only; font-family:"Calibri","sans-serif"; mso-fareast-language:EN-US;} @page WordSection1 {size:612.0pt 792.0pt; margin:2.0cm 42.5pt 2.0cm 3.0cm;} 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]--> <div class=3D"WordSection1"> <p class=3D"MsoNormal"><span lang=3D"EN-US">Hi.<o:p></o:p></spa= n></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">If you try to creat= e an error gluster volume (gluster.png)<o:p></o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>=C2=A0</o:p></= span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">Vdms.log:<o:p></o:p=
</span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">Thread-219::DEBUG::= 2012-06-16
06:00:00,758::BindingXMLRPC::872::vds::(wrapper) client [10.1.20.2]::call volumeCreate with ('sd', ['10.1.20.7:/mht'], 0, 0, ['TCP']) {} flowID [4d45329e]<o:p=
</o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">MainProcess|Thread-= 219::DEBUG::2012-06-16
</p> <p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>=C2=A0</o:p></= span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">Command:<o:p></o:p>= </span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">[root@noc-3-synt ~]= # /usr/sbin/gluster --mode=3Dscript volume info<o:p></o:p></s=
</o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">Type: Distribute<o:=
</o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">Number of Bricks: 1= <o:p></o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">Transport-type: tcp= <o:p></o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">Bricks:<o:p></o:p><= /span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">Brick1: 10.1.20.7:/= mht<o:p></o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">[root@noc-3-synt ~]= #<o:p></o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>=C2=A0</o:p></= span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">Is this a bug? Or a= m I wrong create?<o:p></o:p></span></p> </div> <br> <fieldset class=3D"mimeAttachmentHeader"></fieldset> <br> <pre wrap=3D"">_______________________________________________ Users mailing list <a moz-do-not-send=3D"true" class=3D"moz-txt-link-abbreviated" href=3D"ma= ilto:Users@ovirt.org">Users@ovirt.org</a> <a moz-do-not-send=3D"true" class=3D"moz-txt-link-freetext" href=3D"http:= //lists.ovirt.org/mailman/listinfo/users">http://lists.ovirt.org/mailman/=
06:00:00,765::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/sbin/gluster --mode=3Dscript volume create sd transport TCP 10.1.20.7:/mht' (cwd None)<o:p></o:p></span><= /p> <p class=3D"MsoNormal"><span lang=3D"EN-US">MainProcess|Thread-= 219::DEBUG::2012-06-16 06:00:00,880::__init__::1164::Storage.Misc.excCmd::(_log) SUCCESS: <err> =3D ''; <rc> =3D 0<o:p></o:p></s= pan></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">MainProcess|Thread-= 219::DEBUG::2012-06-16 06:00:00,881::__init__::1164::Storage.Misc.excCmd::(_log) '/usr/sbin/gluster --mode=3Dscript volume info' (cwd None)<= o:p></o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">MainProcess|Thread-= 219::DEBUG::2012-06-16 06:00:00,959::__init__::1164::Storage.Misc.excCmd::(_log) SUCCESS: <err> =3D ''; <rc> =3D 0<o:p></o:p></s= pan></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">Thread-219::ERROR::= 2012-06-16 06:00:00,960::BindingXMLRPC::891::vds::(wrapper) unexpected error<o:p></o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">Traceback (most rec= ent call last):<o:p></o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0 File "/usr/share/vdsm/BindingXMLRPC.py", line 877, in wrapper<o:= p></o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0=C2=A0=C2=A0 = res =3D f(*args, **kwargs)<o:p></o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0 File "/usr/share/vdsm/gluster/api.py", line 32, in wrapper<o:p><= /o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0=C2=A0=C2=A0 = rv =3D func(*args, **kwargs)<o:p></o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0 File "/usr/share/vdsm/gluster/api.py", line 89, in volumeCreate<= o:p></o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0=C2=A0=C2=A0 = return {'uuid': volumeList[volumeName]['uuid']}<o:p></o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">KeyError: 'uuid'<o:= p></o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">Thread-220::DEBUG::= 2012-06-16 06:00:01,225::task::588::TaskManager.Task::(_updateState) Task=3D`6272f938-be5c-457e-8982-ec7fe6514ec8`::moving from state init -> state preparing<o:p></o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">Thread-220::INFO::2= 012-06-16 06:00:01,225::logUtils::37::dispatcher::(wrapper) Run and protect: repoStats(options=3DNone)<o:p></o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">Thread-220::INFO::2= 012-06-16 06:00:01,226::logUtils::39::dispatcher::(wrapper) Run and protect: repoStats, Return response: {}<o:p></o:p></span></= p> <p class=3D"MsoNormal"><span lang=3D"EN-US">Thread-220::DEBUG::= 2012-06-16 06:00:01,226::task::1172::TaskManager.Task::(prepare) Task=3D`6272f938-be5c-457e-8982-ec7fe6514ec8`::finished: {}= <o:p></o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">Thread-220::DEBUG::= 2012-06-16 06:00:01,226::task::588::TaskManager.Task::(_updateState) Task=3D`6272f938-be5c-457e-8982-ec7fe6514ec8`::moving from state preparing -> state finished<o:p></o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">Thread-220::DEBUG::= 2012-06-16 06:00:01,226::resourceManager::809::ResourceManager.Owner::= (releaseAll) Owner.releaseAll requests {} resources {}<o:p></o:p></span>= </p> <p class=3D"MsoNormal"><span lang=3D"EN-US">Thread-220::DEBUG::= 2012-06-16 06:00:01,226::resourceManager::844::ResourceManager.Owner::= (cancelAll) Owner.cancelAll requests {}<o:p></o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">Thread-220::DEBUG::= 2012-06-16 06:00:01,226::task::978::TaskManager.Task::(_decref) Task=3D`6272f938-be5c-457e-8982-ec7fe6514ec8`::ref 0 aborting False<o:p></o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">^C<o:p></o:p></span= pan></p> <p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>=C2=A0</o:p></= span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">Volume Name: sd<o:p= p></o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">Status: Created<o:p= listinfo/users</a> </pre> </blockquote> <br> <br> <fieldset class=3D"mimeAttachmentHeader"></fieldset> <br> <pre wrap=3D"">_______________________________________________ Users mailing list <a class=3D"moz-txt-link-abbreviated" href=3D"mailto:Users@ovirt.org">Use= rs@ovirt.org</a> <a class=3D"moz-txt-link-freetext" href=3D"http://lists.ovirt.org/mailman= /listinfo/users">http://lists.ovirt.org/mailman/listinfo/users</a> </pre> </blockquote> <br> </body> </html> --------------010404070908060706070004--
participants (4)
-
Itamar Heim
-
Robert Middleswarth
-
Vijay Bellur
-
зоррыч