From sabose at redhat.com Tue Mar 24 00:27:59 2015 Content-Type: multipart/mixed; boundary="===============8968432501740263500==" MIME-Version: 1.0 From: Sahina Bose To: users at ovirt.org Subject: Re: [ovirt-users] Ovirt 3.5 problem adding GlusterFS servers Date: Tue, 24 Mar 2015 09:57:53 +0530 Message-ID: <5510E7C9.6060702@redhat.com> In-Reply-To: CAJV_UBCL=PeOEpDWksO6i-xS-9LkJWKiZ2wQLQcNsfg0S+fF0A@mail.gmail.com --===============8968432501740263500== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable This is a multi-part message in MIME format. --------------060600040103040500060905 Content-Type: text/plain; charset=3Dwindows-1252; format=3Dflowed Content-Transfer-Encoding: 7bit Is the ovirt repo configured as well as on the 2 gluster servers? ovirt-engine requires vdsm-gluster to communicate to gluster. Please = check if vdsm-gluster can be installed on these servers On 03/23/2015 10:19 PM, wodel youchi wrote: > Hi, > > I've Ovirt 3.5 (oVirt Engine Version: 3.5.1.1-1.fc20) Hosted engine on = > Fedora 20 (latest updates) > > and I've two glusterfs servers (glusterfs-3.6.2-1), actually two = > GlusterFS VMs on another machine on Centos7x64 from (latest updates) = > using this repository = > http://download.gluster.org/pub/gluster/glusterfs/LATEST/ > > I've created a new cluster GlusterFS on Ovirt and tried to import the = > two hosts without success > I am getting this error > > Host gluster1.domain.tld installation failed. Command returned failure = > code 1 during SSH session 'root(a)192.168.1.72 '. > > > and from the host deploy on the engine > > 2015-03-23 17:35:53 DEBUG otopi.context context._executeMethod:152 = > method exception > Traceback (most recent call last): > File "/tmp/ovirt-ZZd4JGVWVI/pythonlib/otopi/context.py", line 142, = > in _executeMethod > method['method']() > File = > "/tmp/ovirt-ZZd4JGVWVI/otopi-plugins/ovirt-host-deploy/gluster/packages.p= y", = > line 66, in _validation > 'Cannot locate gluster packages, ' > RuntimeError: Cannot locate gluster packages, possible cause is = > incorrect channels > 2015-03-23 17:35:53 ERROR otopi.context context._executeMethod:161 = > Failed to execute stage 'Setup validation': Cannot locate gluster = > packages, possible cause is incorrect channels > 2015-03-23 17:35:53 DEBUG otopi.context context.dumpEnvironment:490 = > ENVIRONMENT DUMP - BEGIN > 2015-03-23 17:35:53 DEBUG otopi.context context.dumpEnvironment:500 = > ENV BASE/error=3Dbool:'True' > 2015-03-23 17:35:53 DEBUG otopi.context context.dumpEnvironment:500 = > ENV BASE/exceptionInfo=3Dlist:'[(, = > RuntimeError('Cannot locate gluster packages, possible cause is = > incorrect channels',), )]' > > > GlusterFS is running on the two VMs and I did configure a volume and = > did change the uid/gid to 36 > so what's the problem? > > thanks in advance. > > > > _______________________________________________ > Users mailing list > Users(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/users --------------060600040103040500060905 Content-Type: text/html; charset=3Dwindows-1252 Content-Transfer-Encoding: 8bit Is the ovirt repo configured as well as on the 2 gluster servers?
ovirt-engine requires vdsm-gluster to communicate to gluster. Please check if vdsm-gluster can be installed on these servers

On 03/23/2015 10:19 PM, wodel youchi wrote:
Hi,

I've Ovirt 3.5 (oVirt Engine Version: 3.5.1.1-1.fc20) Hosted engine on Fedora 20 (latest updates)

and I've two glusterfs servers (glusterfs-3.6.2-1), actually two GlusterFS VMs on another machine on Centos7x64 from=C2=A0 (latest updates) using this repository = http://download.gluster.org/pub/gluster/glusterfs/LATEST/

I've created a new cluster GlusterFS on Ovirt and tried to import the two hosts without success
I am getting this error

Host gluster1.domain.tld installation failed. Command returned failure code 1 during SSH session 'root(a)192.168.1.72'.

and from the host deploy on the engine

2015-03-23 17:35:53 DEBUG otopi.context context._executeMethod:152 method exception
Traceback (most recent call last):
=C2=A0 File "/tmp/ovirt-ZZd4JGVWVI/pythonlib/otopi/context.py", line 142, in _executeMethod
=C2=A0=C2=A0=C2=A0 method['method']()
=C2=A0 File "/tmp/ovirt-ZZd4JGVWVI/otopi-plugins/ovirt-host-deploy/gluster/pa= ckages.py", line 66, in _validation
=C2=A0=C2=A0=C2=A0 'Cannot locate gluster packages, '
RuntimeError: Cannot locate gluster packages, possible cause is incorrect channels
2015-03-23 17:35:53 ERROR otopi.context context._executeMethod:161 Failed to execute stage 'Setup validation': Cannot locate gluster packages, possible cause is incorrect channels
2015-03-23 17:35:53 DEBUG otopi.context context.dumpEnvironment:490 ENVIRONMENT DUMP - BEGIN
2015-03-23 17:35:53 DEBUG otopi.context context.dumpEnvironment:500 ENV BASE/error=3Dbool:'True'
2015-03-23 17:35:53 DEBUG otopi.context context.dumpEnvironment:500 ENV BASE/exceptionInfo=3Dlist:'[(<type 'exceptions.RuntimeError'>, RuntimeError('Cannot locate gluster packages, possible cause is incorrect channels',), <traceback object at 0x20f04d0>)]'


GlusterFS is running on the two VMs and I did configure a volume and did change the uid/gid to 36
so what's the problem?

thanks in advance.



_______________________________________________
Users mailing list
Use=
rs(a)ovirt.org
http://lists.ovirt.org/mailman/listinfo/users

--------------060600040103040500060905-- --===============8968432501740263500== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpLXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4KLS0tLS0tLS0tLS0t LS0wNjA2MDAwNDAxMDMwNDA1MDAwNjA5MDUKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy c2V0PXdpbmRvd3MtMTI1MjsgZm9ybWF0PWZsb3dlZApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5n OiA3Yml0CgpJcyB0aGUgb3ZpcnQgcmVwbyBjb25maWd1cmVkIGFzIHdlbGwgYXMgb24gdGhlIDIg Z2x1c3RlciBzZXJ2ZXJzPwpvdmlydC1lbmdpbmUgcmVxdWlyZXMgdmRzbS1nbHVzdGVyIHRvIGNv bW11bmljYXRlIHRvIGdsdXN0ZXIuIFBsZWFzZSAKY2hlY2sgaWYgdmRzbS1nbHVzdGVyIGNhbiBi ZSBpbnN0YWxsZWQgb24gdGhlc2Ugc2VydmVycwoKT24gMDMvMjMvMjAxNSAxMDoxOSBQTSwgd29k ZWwgeW91Y2hpIHdyb3RlOgo+IEhpLAo+Cj4gSSd2ZSBPdmlydCAzLjUgKG9WaXJ0IEVuZ2luZSBW ZXJzaW9uOiAzLjUuMS4xLTEuZmMyMCkgSG9zdGVkIGVuZ2luZSBvbiAKPiBGZWRvcmEgMjAgKGxh dGVzdCB1cGRhdGVzKQo+Cj4gYW5kIEkndmUgdHdvIGdsdXN0ZXJmcyBzZXJ2ZXJzIChnbHVzdGVy ZnMtMy42LjItMSksIGFjdHVhbGx5IHR3byAKPiBHbHVzdGVyRlMgVk1zIG9uIGFub3RoZXIgbWFj aGluZSBvbiBDZW50b3M3eDY0IGZyb20gIChsYXRlc3QgdXBkYXRlcykgCj4gdXNpbmcgdGhpcyBy ZXBvc2l0b3J5IAo+IGh0dHA6Ly9kb3dubG9hZC5nbHVzdGVyLm9yZy9wdWIvZ2x1c3Rlci9nbHVz dGVyZnMvTEFURVNULwo+Cj4gSSd2ZSBjcmVhdGVkIGEgbmV3IGNsdXN0ZXIgR2x1c3RlckZTIG9u IE92aXJ0IGFuZCB0cmllZCB0byBpbXBvcnQgdGhlIAo+IHR3byBob3N0cyB3aXRob3V0IHN1Y2Nl c3MKPiBJIGFtIGdldHRpbmcgdGhpcyBlcnJvcgo+Cj4gSG9zdCBnbHVzdGVyMS5kb21haW4udGxk IGluc3RhbGxhdGlvbiBmYWlsZWQuIENvbW1hbmQgcmV0dXJuZWQgZmFpbHVyZSAKPiBjb2RlIDEg ZHVyaW5nIFNTSCBzZXNzaW9uICdyb290QDE5Mi4xNjguMS43MiA8bWFpbHRvOnJvb3RAMTkyLjE2 OC4xLjcyPicuCj4KPgo+IGFuZCBmcm9tIHRoZSBob3N0IGRlcGxveSBvbiB0aGUgZW5naW5lCj4K PiAyMDE1LTAzLTIzIDE3OjM1OjUzIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5fZXhlY3V0 ZU1ldGhvZDoxNTIgCj4gbWV0aG9kIGV4Y2VwdGlvbgo+IFRyYWNlYmFjayAobW9zdCByZWNlbnQg Y2FsbCBsYXN0KToKPiAgIEZpbGUgIi90bXAvb3ZpcnQtWlpkNEpHVldWSS9weXRob25saWIvb3Rv cGkvY29udGV4dC5weSIsIGxpbmUgMTQyLCAKPiBpbiBfZXhlY3V0ZU1ldGhvZAo+ICAgICBtZXRo b2RbJ21ldGhvZCddKCkKPiAgIEZpbGUgCj4gIi90bXAvb3ZpcnQtWlpkNEpHVldWSS9vdG9waS1w bHVnaW5zL292aXJ0LWhvc3QtZGVwbG95L2dsdXN0ZXIvcGFja2FnZXMucHkiLCAKPiBsaW5lIDY2 LCBpbiBfdmFsaWRhdGlvbgo+ICAgICAnQ2Fubm90IGxvY2F0ZSBnbHVzdGVyIHBhY2thZ2VzLCAn Cj4gUnVudGltZUVycm9yOiBDYW5ub3QgbG9jYXRlIGdsdXN0ZXIgcGFja2FnZXMsIHBvc3NpYmxl IGNhdXNlIGlzIAo+IGluY29ycmVjdCBjaGFubmVscwo+IDIwMTUtMDMtMjMgMTc6MzU6NTMgRVJS T1Igb3RvcGkuY29udGV4dCBjb250ZXh0Ll9leGVjdXRlTWV0aG9kOjE2MSAKPiBGYWlsZWQgdG8g ZXhlY3V0ZSBzdGFnZSAnU2V0dXAgdmFsaWRhdGlvbic6IENhbm5vdCBsb2NhdGUgZ2x1c3RlciAK PiBwYWNrYWdlcywgcG9zc2libGUgY2F1c2UgaXMgaW5jb3JyZWN0IGNoYW5uZWxzCj4gMjAxNS0w My0yMyAxNzozNTo1MyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50 OjQ5MCAKPiBFTlZJUk9OTUVOVCBEVU1QIC0gQkVHSU4KPiAyMDE1LTAzLTIzIDE3OjM1OjUzIERF QlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIAo+IEVOViBCQVNF L2Vycm9yPWJvb2w6J1RydWUnCj4gMjAxNS0wMy0yMyAxNzozNTo1MyBERUJVRyBvdG9waS5jb250 ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCAKPiBFTlYgQkFTRS9leGNlcHRpb25JbmZv PWxpc3Q6J1soPHR5cGUgJ2V4Y2VwdGlvbnMuUnVudGltZUVycm9yJz4sIAo+IFJ1bnRpbWVFcnJv cignQ2Fubm90IGxvY2F0ZSBnbHVzdGVyIHBhY2thZ2VzLCBwb3NzaWJsZSBjYXVzZSBpcyAKPiBp bmNvcnJlY3QgY2hhbm5lbHMnLCksIDx0cmFjZWJhY2sgb2JqZWN0IGF0IDB4MjBmMDRkMD4pXScK Pgo+Cj4gR2x1c3RlckZTIGlzIHJ1bm5pbmcgb24gdGhlIHR3byBWTXMgYW5kIEkgZGlkIGNvbmZp Z3VyZSBhIHZvbHVtZSBhbmQgCj4gZGlkIGNoYW5nZSB0aGUgdWlkL2dpZCB0byAzNgo+IHNvIHdo YXQncyB0aGUgcHJvYmxlbT8KPgo+IHRoYW5rcyBpbiBhZHZhbmNlLgo+Cj4KPgo+IF9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gVXNlcnMgbWFpbGluZyBs aXN0Cj4gVXNlcnNAb3ZpcnQub3JnCj4gaHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xp c3RpbmZvL3VzZXJzCgoKLS0tLS0tLS0tLS0tLS0wNjA2MDAwNDAxMDMwNDA1MDAwNjA5MDUKQ29u dGVudC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9d2luZG93cy0xMjUyCkNvbnRlbnQtVHJhbnNm ZXItRW5jb2Rpbmc6IDhiaXQKCjxodG1sPgogIDxoZWFkPgogICAgPG1ldGEgY29udGVudD0idGV4 dC9odG1sOyBjaGFyc2V0PXdpbmRvd3MtMTI1MiIKICAgICAgaHR0cC1lcXVpdj0iQ29udGVudC1U eXBlIj4KICA8L2hlYWQ+CiAgPGJvZHkgYmdjb2xvcj0iI0ZGRkZGRiIgdGV4dD0iIzAwMDAwMCI+ CiAgICBJcyB0aGUgb3ZpcnQgcmVwbyBjb25maWd1cmVkIGFzIHdlbGwgYXMgb24gdGhlIDIgZ2x1 c3RlciBzZXJ2ZXJzPzxicj4KICAgIG92aXJ0LWVuZ2luZSByZXF1aXJlcyB2ZHNtLWdsdXN0ZXIg dG8gY29tbXVuaWNhdGUgdG8gZ2x1c3Rlci4gUGxlYXNlCiAgICBjaGVjayBpZiB2ZHNtLWdsdXN0 ZXIgY2FuIGJlIGluc3RhbGxlZCBvbiB0aGVzZSBzZXJ2ZXJzPGJyPgogICAgPGJyPgogICAgPGRp diBjbGFzcz0ibW96LWNpdGUtcHJlZml4Ij5PbiAwMy8yMy8yMDE1IDEwOjE5IFBNLCB3b2RlbCB5 b3VjaGkKICAgICAgd3JvdGU6PGJyPgogICAgPC9kaXY+CiAgICA8YmxvY2txdW90ZQpjaXRlPSJt aWQ6Q0FKVl9VQkNMPVBlT0VwRFdrc082aS14Uy05TGtKV0tpWjJ3UUxRY05zZmcwUytmRjBBQG1h aWwuZ21haWwuY29tIgogICAgICB0eXBlPSJjaXRlIj4KICAgICAgPGRpdiBkaXI9Imx0ciI+CiAg ICAgICAgPGRpdj4KICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAg ICAgPGRpdj4KICAgICAgICAgICAgICAgIDxkaXY+SGksPGJyPgogICAgICAgICAgICAgICAgICA8 YnI+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIEkndmUgT3ZpcnQgMy41 ICg8c3BhbiBjbGFzcz0iIj5vVmlydCBFbmdpbmUgVmVyc2lvbjoKICAgICAgICAgICAgICAgICAg My41LjEuMS0xLmZjMjA8L3NwYW4+KSBIb3N0ZWQgZW5naW5lIG9uIEZlZG9yYSAyMAogICAgICAg ICAgICAgICAgKGxhdGVzdCB1cGRhdGVzKTxicj4KICAgICAgICAgICAgICAgIDxicj4KICAgICAg ICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICBhbmQgSSd2ZSB0d28gZ2x1c3RlcmZzIHNlcnZl cnMgKGdsdXN0ZXJmcy0zLjYuMi0xKSwKICAgICAgICAgICAgICBhY3R1YWxseSB0d28gR2x1c3Rl ckZTIFZNcyBvbiBhbm90aGVyIG1hY2hpbmUgb24KICAgICAgICAgICAgICBDZW50b3M3eDY0IGZy b22gIChsYXRlc3QgdXBkYXRlcykgdXNpbmcgdGhpcyByZXBvc2l0b3J5IDxhCiAgICAgICAgICAg ICAgICBtb3otZG8tbm90LXNlbmQ9InRydWUiCiAgICAgICAgICAgICAgICBocmVmPSJodHRwOi8v ZG93bmxvYWQuZ2x1c3Rlci5vcmcvcHViL2dsdXN0ZXIvZ2x1c3RlcmZzL0xBVEVTVC8iPmh0dHA6 Ly9kb3dubG9hZC5nbHVzdGVyLm9yZy9wdWIvZ2x1c3Rlci9nbHVzdGVyZnMvTEFURVNULzwvYT48 YnI+CiAgICAgICAgICAgICAgPGJyPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgSSd2 ZSBjcmVhdGVkIGEgbmV3IGNsdXN0ZXIgR2x1c3RlckZTIG9uIE92aXJ0IGFuZCB0cmllZCB0bwog ICAgICAgICAgICBpbXBvcnQgdGhlIHR3byBob3N0cyB3aXRob3V0IHN1Y2Nlc3M8YnI+CiAgICAg ICAgICA8L2Rpdj4KICAgICAgICAgIEkgYW0gZ2V0dGluZyB0aGlzIGVycm9yPGJyPgogICAgICAg ICAgPGJyPgogICAgICAgICAgSG9zdCBnbHVzdGVyMS5kb21haW4udGxkIGluc3RhbGxhdGlvbiBm YWlsZWQuIENvbW1hbmQgcmV0dXJuZWQKICAgICAgICAgIGZhaWx1cmUgY29kZSAxIGR1cmluZyBT U0ggc2Vzc2lvbiAnPGEgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIgogICAgICAgICAgICBocmVmPSJt YWlsdG86cm9vdEAxOTIuMTY4LjEuNzIiPnJvb3RAMTkyLjE2OC4xLjcyPC9hPicuPGJyPgogICAg ICAgICAgPGJyPgogICAgICAgICAgPGJyPgogICAgICAgIDwvZGl2PgogICAgICAgIGFuZCBmcm9t IHRoZSBob3N0IGRlcGxveSBvbiB0aGUgZW5naW5lPGJyPgogICAgICAgIDxkaXY+PGJyPgogICAg ICAgICAgMjAxNS0wMy0yMyAxNzozNTo1MyBERUJVRyBvdG9waS5jb250ZXh0CiAgICAgICAgICBj b250ZXh0Ll9leGVjdXRlTWV0aG9kOjE1MiBtZXRob2QgZXhjZXB0aW9uPGJyPgogICAgICAgICAg VHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOjxicj4KICAgICAgICAgIKAgRmlsZSAi L3RtcC9vdmlydC1aWmQ0SkdWV1ZJL3B5dGhvbmxpYi9vdG9waS9jb250ZXh0LnB5IiwKICAgICAg ICAgIGxpbmUgMTQyLCBpbiBfZXhlY3V0ZU1ldGhvZDxicj4KICAgICAgICAgIKCgoCBtZXRob2Rb J21ldGhvZCddKCk8YnI+CiAgICAgICAgICCgIEZpbGUKICAgICAgICAgICIvdG1wL292aXJ0LVpa ZDRKR1ZXVkkvb3RvcGktcGx1Z2lucy9vdmlydC1ob3N0LWRlcGxveS9nbHVzdGVyL3BhY2thZ2Vz LnB5IiwKICAgICAgICAgIGxpbmUgNjYsIGluIF92YWxpZGF0aW9uPGJyPgogICAgICAgICAgoKCg ICdDYW5ub3QgbG9jYXRlIGdsdXN0ZXIgcGFja2FnZXMsICc8YnI+CiAgICAgICAgICBSdW50aW1l RXJyb3I6IENhbm5vdCBsb2NhdGUgZ2x1c3RlciBwYWNrYWdlcywgcG9zc2libGUgY2F1c2UKICAg ICAgICAgIGlzIGluY29ycmVjdCBjaGFubmVsczxicj4KICAgICAgICAgIDIwMTUtMDMtMjMgMTc6 MzU6NTMgRVJST1Igb3RvcGkuY29udGV4dAogICAgICAgICAgY29udGV4dC5fZXhlY3V0ZU1ldGhv ZDoxNjEgRmFpbGVkIHRvIGV4ZWN1dGUgc3RhZ2UgJ1NldHVwCiAgICAgICAgICB2YWxpZGF0aW9u JzogQ2Fubm90IGxvY2F0ZSBnbHVzdGVyIHBhY2thZ2VzLCBwb3NzaWJsZSBjYXVzZSBpcwogICAg ICAgICAgaW5jb3JyZWN0IGNoYW5uZWxzPGJyPgogICAgICAgICAgMjAxNS0wMy0yMyAxNzozNTo1 MyBERUJVRyBvdG9waS5jb250ZXh0CiAgICAgICAgICBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo0 OTAgRU5WSVJPTk1FTlQgRFVNUCAtIEJFR0lOPGJyPgogICAgICAgICAgMjAxNS0wMy0yMyAxNzoz NTo1MyBERUJVRyBvdG9waS5jb250ZXh0CiAgICAgICAgICBjb250ZXh0LmR1bXBFbnZpcm9ubWVu dDo1MDAgRU5WIEJBU0UvZXJyb3I9Ym9vbDonVHJ1ZSc8YnI+CiAgICAgICAgICAyMDE1LTAzLTIz IDE3OjM1OjUzIERFQlVHIG90b3BpLmNvbnRleHQKICAgICAgICAgIGNvbnRleHQuZHVtcEVudmly b25tZW50OjUwMCBFTlYKICAgICAgICAgIEJBU0UvZXhjZXB0aW9uSW5mbz1saXN0OidbKCZsdDt0 eXBlCiAgICAgICAgICAnZXhjZXB0aW9ucy5SdW50aW1lRXJyb3InJmd0OywgUnVudGltZUVycm9y KCdDYW5ub3QgbG9jYXRlCiAgICAgICAgICBnbHVzdGVyIHBhY2thZ2VzLCBwb3NzaWJsZSBjYXVz ZSBpcyBpbmNvcnJlY3QgY2hhbm5lbHMnLCksCiAgICAgICAgICAmbHQ7dHJhY2ViYWNrIG9iamVj dCBhdCAweDIwZjA0ZDAmZ3Q7KV0nPGJyPgogICAgICAgICAgPGJyPgogICAgICAgICAgPGJyPgog ICAgICAgIDwvZGl2PgogICAgICAgIDxkaXY+R2x1c3RlckZTIGlzIHJ1bm5pbmcgb24gdGhlIHR3 byBWTXMgYW5kIEkgZGlkIGNvbmZpZ3VyZSBhCiAgICAgICAgICB2b2x1bWUgYW5kIGRpZCBjaGFu Z2UgdGhlIHVpZC9naWQgdG8gMzY8YnI+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdj5zbyB3 aGF0J3MgdGhlIHByb2JsZW0/PGJyPgogICAgICAgICAgPGJyPgogICAgICAgIDwvZGl2PgogICAg ICAgIDxkaXY+dGhhbmtzIGluIGFkdmFuY2UuPGJyPgogICAgICAgIDwvZGl2PgogICAgICAgIDxk aXY+PGJyPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgICAgPGJyPgogICAgICA8Zmll bGRzZXQgY2xhc3M9Im1pbWVBdHRhY2htZW50SGVhZGVyIj48L2ZpZWxkc2V0PgogICAgICA8YnI+ CiAgICAgIDxwcmUgd3JhcD0iIj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpVc2VycyBtYWlsaW5nIGxpc3QKPGEgY2xhc3M9Im1vei10eHQtbGluay1hYmJy ZXZpYXRlZCIgaHJlZj0ibWFpbHRvOlVzZXJzQG92aXJ0Lm9yZyI+VXNlcnNAb3ZpcnQub3JnPC9h Pgo8YSBjbGFzcz0ibW96LXR4dC1saW5rLWZyZWV0ZXh0IiBocmVmPSJodHRwOi8vbGlzdHMub3Zp cnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMiPmh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFp bG1hbi9saXN0aW5mby91c2VyczwvYT4KPC9wcmU+CiAgICA8L2Jsb2NrcXVvdGU+CiAgICA8YnI+ CiAgPC9ib2R5Pgo8L2h0bWw+CgotLS0tLS0tLS0tLS0tLTA2MDYwMDA0MDEwMzA0MDUwMDA2MDkw NS0tCg== --===============8968432501740263500==--