From sokratis123k at outlook.com Mon Apr 20 03:23:15 2015 Content-Type: multipart/mixed; boundary="===============8804347685925054907==" MIME-Version: 1.0 From: s k To: users at ovirt.org Subject: Re: [ovirt-users] VM doesn't start after storage migration (Logical volume does not exist) Date: Mon, 20 Apr 2015 10:23:14 +0300 Message-ID: In-Reply-To: BLU185-W613C7808B3D88FD287C0938DE30@phx.gbl --===============8804347685925054907== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --_35e1d6e4-b29c-439f-9397-edf5713d5067_ Content-Type: text/plain; charset=3D"iso-8859-7" Content-Transfer-Encoding: quoted-printable Related Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=3D3D1213251 From: sokratis123k(a)outlook.com To: users(a)ovirt.org Subject: VM doesn't start after storage migration (Logical volume does not = =3D exist) Date: Fri=3D2C 17 Apr 2015 10:41:11 +0300 =3D0A=3D =3D0A=3D =3D0A=3D Hello=3D2C I performed a storage migration of a CentOS 6 VM and while the migration wa= =3D s succesfull (based on the output in the tasks tab on the bottom of the web= =3D admin portal) the Disks on the VM's tab weren't refreshed with the new Stor= =3D age Domain information and remained locked. I removed the lock by running "update images set imagestatus =3D3D 1 where = im=3D agestatus =3D3D 2=3D3B" on the database but the storage domain wasn't updat= ed t=3D o the new one and kept the original location. Now I'm unable to start the VM probably because the disks have been migrate= =3D d but the information on the database stills points on the old storage doma= =3D in. The vdsm log throws the following error at VM startup: Thread-887::ERROR::2015-04-17 10:08:11=3D2C831::task::866::Storage.TaskMana= ge=3D r.Task::(_setError) Task=3D3D`7b51e15b-b04f-4f17-8096-882beffc1a6f`::Unexpe= ct=3D ed error Thread-887::ERROR::2015-04-17 10:08:11=3D2C953::dispatcher::76::Storage.Dis= pa=3D tcher::(wrapper) {'status': {'message': "Logical volume does not exist: ('d= =3D 3ec9e08-1e83-449e-b09d-dd50a4f7102f/d0870749-36b0-4ab2-91a5-4743c690551a'= =3D =3D2C)"=3D2C 'code': 610}} Thread-887::ERROR::2015-04-17 10:08:11=3D2C975::vm::2331::vm.Vm::(_startUnd= er=3D lyingVm) vmId=3D3D`1282c0ed-f753-4484-bb4e-82d41febbba4`::The vm start proc= es=3D s failed Similarly the engine log throws the following error: 2015-04-17 09:39:42=3D2C174 ERROR [org.ovirt.engine.core.dal.dbbroker.audit= lo=3D ghandling.AuditLogDirector] (DefaultQuartzScheduler_Worker-94) [4c6a284] Co= =3D rrelation ID: null=3D2C Call Stack: null=3D2C Custom Event ID: -1=3D2C Mess= age: V=3D M testvm is down with error. Exit message: ('Failed to get size for volume = =3D %s'=3D2C 'd0870749-36b0-4ab2-91a5-4743c690551a'). 2015-04-17 09:39:42=3D2C175 INFO [org.ovirt.engine.core.vdsbroker.VdsUpdat= eR=3D unTimeInfo] (DefaultQuartzScheduler_Worker-94) [4c6a284] Running on vds dur= =3D ing rerun failed vm: null 2015-04-17 09:39:42=3D2C177 INFO [org.ovirt.engine.core.vdsbroker.VdsUpdat= eR=3D unTimeInfo] (DefaultQuartzScheduler_Worker-94) [4c6a284] VM testvm (1282c0e= =3D d-f753-4484-bb4e-82d41febbba4) is running in db and not running in VDS node= =3D 01 2015-04-17 09:39:42=3D2C178 INFO [org.ovirt.engine.core.vdsbroker.VdsUpdat= eR=3D unTimeInfo] (DefaultQuartzScheduler_Worker-94) [4c6a284] add VM testvm to H= =3D A rerun treatment 2015-04-17 09:39:42=3D2C199 ERROR [org.ovirt.engine.core.vdsbroker.VdsUpdat= eR=3D unTimeInfo] (DefaultQuartzScheduler_Worker-94) [4c6a284] Rerun vm 1282c0ed-= =3D f753-4484-bb4e-82d41febbba4. Called from vds node01 How can I fix this? Do I have to edit the database? How can I find which is= =3D the correct logical volume associated with the VM? Thank you=3D2C Sokratis =3D --_35e1d6e4-b29c-439f-9397-edf5713d5067_ Content-Type: text/html; charset=3D"iso-8859-7" Content-Transfer-Encoding: quoted-printable
Related Bugzilla: https://bu= gzil=3D la.redhat.com/show_bug.cgi?id=3D3D1213251


From: sokratis123k(a)outlook.com
To: users(a)ovirt.org
Subject: VM d= oesn=3D 't start after storage migration (Logical volume does not exist)
Date: F= =3D ri=3D2C 17 Apr 2015 10:41:11 +0300

=3D0A=3D =3D0A=3D =3D0A=3D
Hello=3D2C


I performed a storage migration of= a C=3D entOS 6 VM and while the migration was succesfull (based on the output in t= =3D he tasks tab on the bottom of the webadmin portal) the Disks on the VM's ta= =3D b weren't refreshed with the new Storage Domain information and remained lo= =3D cked.


I removed the lock by running "update images set imagestat= =3D us =3D3D 1 where imagestatus =3D3D 2=3D3B" on the database but the storage = domain=3D wasn't updated to the new one and kept the original location.


N= =3D ow I'm unable to start the VM probably because the disks have been migrated= =3D but the information on the database stills points on the old storage domai= =3D n.


The vdsm log throws the following error at VM startup:

Thread-887::ERROR::2015-04-17 10:08:11=3D2C831::task::866::Storage.Tas= kM=3D anager.Task::(_setError) Task=3D3D`7b51e15b-b04f-4f17-8096-882beffc1a6f`::U= ne=3D xpected error
Thread-887::ERROR::2015-04-17 10:08:11=3D2C953::dispatcher= ::=3D 76::Storage.Dispatcher::(wrapper) {'status': {'message': "Logical volume do= =3D es not exist: ('d3ec9e08-1e83-449e-b09d-dd50a4f7102f/d0870749-36b0-4ab2-91a= =3D 5-4743c690551a'=3D2C)"=3D2C 'code': 610}}
Thread-887::ERROR::2015-04-17 = 10:0=3D 8:11=3D2C975::vm::2331::vm.Vm::(_startUnderlyingVm) vmId=3D3D`1282c0ed-f753= -448=3D 4-bb4e-82d41febbba4`::The vm start process failed


Similarly the = =3D engine log throws the following error:


2015-04-17 09:39:42=3D2C1= 74=3D ERROR [org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirecto= =3D r] (DefaultQuartzScheduler_Worker-94) [4c6a284] Correlation ID: null=3D2C C= al=3D l Stack: null=3D2C Custom Event ID: -1=3D2C Message: VM testvm is down with= err=3D or. Exit message: ('Failed to get size for volume %s'=3D2C 'd0870749-36b0-4= ab=3D 2-91a5-4743c690551a').
2015-04-17 09:39:42=3D2C175 INFO =3D3B [org.o= virt=3D .engine.core.vdsbroker.VdsUpdateRunTimeInfo] (DefaultQuartzScheduler_Worker= =3D -94) [4c6a284] Running on vds during rerun failed vm: null
2015-04-17 09= =3D :39:42=3D2C177 INFO =3D3B [org.ovirt.engine.core.vdsbroker.VdsUpdateRun= Time=3D Info] (DefaultQuartzScheduler_Worker-94) [4c6a284] VM testvm (1282c0ed-f753= =3D -4484-bb4e-82d41febbba4) is running in db and not running in VDS node01
= =3D 2015-04-17 09:39:42=3D2C178 INFO =3D3B [org.ovirt.engine.core.vdsbroker= .Vds=3D UpdateRunTimeInfo] (DefaultQuartzScheduler_Worker-94) [4c6a284] add VM test= =3D vm to HA rerun treatment
2015-04-17 09:39:42=3D2C199 ERROR [org.ovirt.en= gi=3D ne.core.vdsbroker.VdsUpdateRunTimeInfo] (DefaultQuartzScheduler_Worker-94) = =3D [4c6a284] Rerun vm 1282c0ed-f753-4484-bb4e-82d41febbba4. Called from vds no= =3D de01


How can I fix this? Do I have to edit the database? How can= =3D I find which is the correct logical volume associated with the VM?

= =3D
Thank you=3D2C


Sokratis
= =3D
=3D --_35e1d6e4-b29c-439f-9397-edf5713d5067_-- --===============8804347685925054907== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS1fMzVlMWQ2ZTQtYjI5Yy00MzlmLTkzOTctZWRmNTcxM2Q1MDY3XwpDb250ZW50LVR5cGU6IHRl eHQvcGxhaW47IGNoYXJzZXQ9Imlzby04ODU5LTciCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6 IHF1b3RlZC1wcmludGFibGUKClJlbGF0ZWQgQnVnemlsbGE6IGh0dHBzOi8vYnVnemlsbGEucmVk aGF0LmNvbS9zaG93X2J1Zy5jZ2k/aWQ9M0QxMjEzMjUxCgpGcm9tOiBzb2tyYXRpczEyM2tAb3V0 bG9vay5jb20KVG86IHVzZXJzQG92aXJ0Lm9yZwpTdWJqZWN0OiBWTSBkb2Vzbid0IHN0YXJ0IGFm dGVyIHN0b3JhZ2UgbWlncmF0aW9uIChMb2dpY2FsIHZvbHVtZSBkb2VzIG5vdCA9CmV4aXN0KQpE YXRlOiBGcmk9MkMgMTcgQXByIDIwMTUgMTA6NDE6MTEgKzAzMDAKCj0wQT0KPTBBPQo9MEE9Ckhl bGxvPTJDCgoKSSBwZXJmb3JtZWQgYSBzdG9yYWdlIG1pZ3JhdGlvbiBvZiBhIENlbnRPUyA2IFZN IGFuZCB3aGlsZSB0aGUgbWlncmF0aW9uIHdhPQpzIHN1Y2Nlc2Z1bGwgKGJhc2VkIG9uIHRoZSBv dXRwdXQgaW4gdGhlIHRhc2tzIHRhYiBvbiB0aGUgYm90dG9tIG9mIHRoZSB3ZWI9CmFkbWluIHBv cnRhbCkgdGhlIERpc2tzIG9uIHRoZSBWTSdzIHRhYiB3ZXJlbid0IHJlZnJlc2hlZCB3aXRoIHRo ZSBuZXcgU3Rvcj0KYWdlIERvbWFpbiBpbmZvcm1hdGlvbiBhbmQgcmVtYWluZWQgbG9ja2VkLgoK CkkgcmVtb3ZlZCB0aGUgbG9jayBieSBydW5uaW5nICJ1cGRhdGUgaW1hZ2VzIHNldCBpbWFnZXN0 YXR1cyA9M0QgMSB3aGVyZSBpbT0KYWdlc3RhdHVzID0zRCAyPTNCIiBvbiB0aGUgZGF0YWJhc2Ug YnV0IHRoZSBzdG9yYWdlIGRvbWFpbiB3YXNuJ3QgdXBkYXRlZCB0PQpvIHRoZSBuZXcgb25lIGFu ZCBrZXB0IHRoZSBvcmlnaW5hbCBsb2NhdGlvbi4KCgpOb3cgSSdtIHVuYWJsZSB0byBzdGFydCB0 aGUgVk0gcHJvYmFibHkgYmVjYXVzZSB0aGUgZGlza3MgaGF2ZSBiZWVuIG1pZ3JhdGU9CmQgYnV0 IHRoZSBpbmZvcm1hdGlvbiBvbiB0aGUgZGF0YWJhc2Ugc3RpbGxzIHBvaW50cyBvbiB0aGUgb2xk IHN0b3JhZ2UgZG9tYT0KaW4uCgoKVGhlIHZkc20gbG9nIHRocm93cyB0aGUgZm9sbG93aW5nIGVy cm9yIGF0IFZNIHN0YXJ0dXA6CgoKVGhyZWFkLTg4Nzo6RVJST1I6OjIwMTUtMDQtMTcgMTA6MDg6 MTE9MkM4MzE6OnRhc2s6Ojg2Njo6U3RvcmFnZS5UYXNrTWFuYWdlPQpyLlRhc2s6Oihfc2V0RXJy b3IpIFRhc2s9M0RgN2I1MWUxNWItYjA0Zi00ZjE3LTgwOTYtODgyYmVmZmMxYTZmYDo6VW5leHBl Y3Q9CmVkIGVycm9yClRocmVhZC04ODc6OkVSUk9SOjoyMDE1LTA0LTE3IDEwOjA4OjExPTJDOTUz OjpkaXNwYXRjaGVyOjo3Njo6U3RvcmFnZS5EaXNwYT0KdGNoZXI6Oih3cmFwcGVyKSB7J3N0YXR1 cyc6IHsnbWVzc2FnZSc6ICJMb2dpY2FsIHZvbHVtZSBkb2VzIG5vdCBleGlzdDogKCdkPQozZWM5 ZTA4LTFlODMtNDQ5ZS1iMDlkLWRkNTBhNGY3MTAyZi9kMDg3MDc0OS0zNmIwLTRhYjItOTFhNS00 NzQzYzY5MDU1MWEnPQo9MkMpIj0yQyAnY29kZSc6IDYxMH19ClRocmVhZC04ODc6OkVSUk9SOjoy MDE1LTA0LTE3IDEwOjA4OjExPTJDOTc1Ojp2bTo6MjMzMTo6dm0uVm06Oihfc3RhcnRVbmRlcj0K bHlpbmdWbSkgdm1JZD0zRGAxMjgyYzBlZC1mNzUzLTQ0ODQtYmI0ZS04MmQ0MWZlYmJiYTRgOjpU aGUgdm0gc3RhcnQgcHJvY2VzPQpzIGZhaWxlZAoKClNpbWlsYXJseSB0aGUgZW5naW5lIGxvZyB0 aHJvd3MgdGhlIGZvbGxvd2luZyBlcnJvcjoKCgoyMDE1LTA0LTE3IDA5OjM5OjQyPTJDMTc0IEVS Uk9SIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuZGFsLmRiYnJva2VyLmF1ZGl0bG89CmdoYW5kbGlu Zy5BdWRpdExvZ0RpcmVjdG9yXSAoRGVmYXVsdFF1YXJ0elNjaGVkdWxlcl9Xb3JrZXItOTQpIFs0 YzZhMjg0XSBDbz0KcnJlbGF0aW9uIElEOiBudWxsPTJDIENhbGwgU3RhY2s6IG51bGw9MkMgQ3Vz dG9tIEV2ZW50IElEOiAtMT0yQyBNZXNzYWdlOiBWPQpNIHRlc3R2bSBpcyBkb3duIHdpdGggZXJy b3IuIEV4aXQgbWVzc2FnZTogKCdGYWlsZWQgdG8gZ2V0IHNpemUgZm9yIHZvbHVtZSA9CiVzJz0y QyAnZDA4NzA3NDktMzZiMC00YWIyLTkxYTUtNDc0M2M2OTA1NTFhJykuCjIwMTUtMDQtMTcgMDk6 Mzk6NDI9MkMxNzUgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIuVmRzVXBk YXRlUj0KdW5UaW1lSW5mb10gKERlZmF1bHRRdWFydHpTY2hlZHVsZXJfV29ya2VyLTk0KSBbNGM2 YTI4NF0gUnVubmluZyBvbiB2ZHMgZHVyPQppbmcgcmVydW4gZmFpbGVkIHZtOiBudWxsCjIwMTUt MDQtMTcgMDk6Mzk6NDI9MkMxNzcgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9r ZXIuVmRzVXBkYXRlUj0KdW5UaW1lSW5mb10gKERlZmF1bHRRdWFydHpTY2hlZHVsZXJfV29ya2Vy LTk0KSBbNGM2YTI4NF0gVk0gdGVzdHZtICgxMjgyYzBlPQpkLWY3NTMtNDQ4NC1iYjRlLTgyZDQx ZmViYmJhNCkgaXMgcnVubmluZyBpbiBkYiBhbmQgbm90IHJ1bm5pbmcgaW4gVkRTIG5vZGU9CjAx CjIwMTUtMDQtMTcgMDk6Mzk6NDI9MkMxNzggSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS52 ZHNicm9rZXIuVmRzVXBkYXRlUj0KdW5UaW1lSW5mb10gKERlZmF1bHRRdWFydHpTY2hlZHVsZXJf V29ya2VyLTk0KSBbNGM2YTI4NF0gYWRkIFZNIHRlc3R2bSB0byBIPQpBIHJlcnVuIHRyZWF0bWVu dAoyMDE1LTA0LTE3IDA5OjM5OjQyPTJDMTk5IEVSUk9SIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUu dmRzYnJva2VyLlZkc1VwZGF0ZVI9CnVuVGltZUluZm9dIChEZWZhdWx0UXVhcnR6U2NoZWR1bGVy X1dvcmtlci05NCkgWzRjNmEyODRdIFJlcnVuIHZtIDEyODJjMGVkLT0KZjc1My00NDg0LWJiNGUt ODJkNDFmZWJiYmE0LiBDYWxsZWQgZnJvbSB2ZHMgbm9kZTAxCgoKSG93IGNhbiBJIGZpeCB0aGlz PyBEbyBJIGhhdmUgdG8gZWRpdCB0aGUgZGF0YWJhc2U/IEhvdyBjYW4gSSBmaW5kIHdoaWNoIGlz PQogdGhlIGNvcnJlY3QgbG9naWNhbCB2b2x1bWUgYXNzb2NpYXRlZCB3aXRoIHRoZSBWTT8KCgpU aGFuayB5b3U9MkMKCgpTb2tyYXRpcwogCQkgCSAgIAkJICAgCQkgCSAgIAkJICA9CgotLV8zNWUx ZDZlNC1iMjljLTQzOWYtOTM5Ny1lZGY1NzEzZDUwNjdfCkNvbnRlbnQtVHlwZTogdGV4dC9odG1s OyBjaGFyc2V0PSJpc28tODg1OS03IgpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90ZWQt cHJpbnRhYmxlCgo8aHRtbD4KPGhlYWQ+CjxzdHlsZT48IS0tCi5obW1lc3NhZ2UgUAp7Cm1hcmdp bjowcHg9M0IKcGFkZGluZzowcHgKfQpib2R5LmhtbWVzc2FnZQp7CmZvbnQtc2l6ZTogMTJwdD0z Qgpmb250LWZhbWlseTpDYWxpYnJpCn0KLS0+PC9zdHlsZT48L2hlYWQ+Cjxib2R5IGNsYXNzPTNE J2htbWVzc2FnZSc+PGRpdiBkaXI9M0QnbHRyJz5SZWxhdGVkIEJ1Z3ppbGxhOiBodHRwczovL2J1 Z3ppbD0KbGEucmVkaGF0LmNvbS9zaG93X2J1Zy5jZ2k/aWQ9M0QxMjEzMjUxPGJyPjxicj48ZGl2 PjxociBpZD0zRCJzdG9wU3BlbGxpbmciPQo+RnJvbTogc29rcmF0aXMxMjNrQG91dGxvb2suY29t PGJyPlRvOiB1c2Vyc0BvdmlydC5vcmc8YnI+U3ViamVjdDogVk0gZG9lc249Cid0IHN0YXJ0IGFm dGVyIHN0b3JhZ2UgbWlncmF0aW9uIChMb2dpY2FsIHZvbHVtZSBkb2VzIG5vdCBleGlzdCk8YnI+ RGF0ZTogRj0Kcmk9MkMgMTcgQXByIDIwMTUgMTA6NDE6MTEgKzAzMDA8YnI+PGJyPj0wQT0KPTBB PQo8c3R5bGU+PCEtLT0wQT0KLkV4dGVybmFsQ2xhc3MgLmVjeGhtbWVzc2FnZSBQIHs9MEE9CnBh ZGRpbmc6MHB4PTNCPTBBPQp9PTBBPQo9MEE9Ci5FeHRlcm5hbENsYXNzIGJvZHkuZWN4aG1tZXNz YWdlIHs9MEE9CmZvbnQtc2l6ZToxMnB0PTNCPTBBPQpmb250LWZhbWlseTpDYWxpYnJpPTNCPTBB PQp9PTBBPQo9MEE9Ci0tPjwvc3R5bGU+PTBBPQo8ZGl2IGRpcj0zRCJsdHIiPkhlbGxvPTJDPGJy Pjxicj48YnI+SSBwZXJmb3JtZWQgYSBzdG9yYWdlIG1pZ3JhdGlvbiBvZiBhIEM9CmVudE9TIDYg Vk0gYW5kIHdoaWxlIHRoZSBtaWdyYXRpb24gd2FzIHN1Y2Nlc2Z1bGwgKGJhc2VkIG9uIHRoZSBv dXRwdXQgaW4gdD0KaGUgdGFza3MgdGFiIG9uIHRoZSBib3R0b20gb2YgdGhlIHdlYmFkbWluIHBv cnRhbCkgdGhlIERpc2tzIG9uIHRoZSBWTSdzIHRhPQpiIHdlcmVuJ3QgcmVmcmVzaGVkIHdpdGgg dGhlIG5ldyBTdG9yYWdlIERvbWFpbiBpbmZvcm1hdGlvbiBhbmQgcmVtYWluZWQgbG89CmNrZWQu PGJyPjxicj48YnI+SSByZW1vdmVkIHRoZSBsb2NrIGJ5IHJ1bm5pbmcgInVwZGF0ZSBpbWFnZXMg c2V0IGltYWdlc3RhdD0KdXMgPTNEIDEgd2hlcmUgaW1hZ2VzdGF0dXMgPTNEIDI9M0IiIG9uIHRo ZSBkYXRhYmFzZSBidXQgdGhlIHN0b3JhZ2UgZG9tYWluPQogd2Fzbid0IHVwZGF0ZWQgdG8gdGhl IG5ldyBvbmUgYW5kIGtlcHQgdGhlIG9yaWdpbmFsIGxvY2F0aW9uLjxicj48YnI+PGJyPk49Cm93 IEknbSB1bmFibGUgdG8gc3RhcnQgdGhlIFZNIHByb2JhYmx5IGJlY2F1c2UgdGhlIGRpc2tzIGhh dmUgYmVlbiBtaWdyYXRlZD0KIGJ1dCB0aGUgaW5mb3JtYXRpb24gb24gdGhlIGRhdGFiYXNlIHN0 aWxscyBwb2ludHMgb24gdGhlIG9sZCBzdG9yYWdlIGRvbWFpPQpuLjxicj48YnI+PGJyPlRoZSB2 ZHNtIGxvZyB0aHJvd3MgdGhlIGZvbGxvd2luZyBlcnJvciBhdCBWTSBzdGFydHVwOjxicj48YnI9 Cj48YnI+VGhyZWFkLTg4Nzo6RVJST1I6OjIwMTUtMDQtMTcgMTA6MDg6MTE9MkM4MzE6OnRhc2s6 Ojg2Njo6U3RvcmFnZS5UYXNrTT0KYW5hZ2VyLlRhc2s6Oihfc2V0RXJyb3IpIFRhc2s9M0RgN2I1 MWUxNWItYjA0Zi00ZjE3LTgwOTYtODgyYmVmZmMxYTZmYDo6VW5lPQp4cGVjdGVkIGVycm9yPGJy PlRocmVhZC04ODc6OkVSUk9SOjoyMDE1LTA0LTE3IDEwOjA4OjExPTJDOTUzOjpkaXNwYXRjaGVy Ojo9Cjc2OjpTdG9yYWdlLkRpc3BhdGNoZXI6Oih3cmFwcGVyKSB7J3N0YXR1cyc6IHsnbWVzc2Fn ZSc6ICJMb2dpY2FsIHZvbHVtZSBkbz0KZXMgbm90IGV4aXN0OiAoJ2QzZWM5ZTA4LTFlODMtNDQ5 ZS1iMDlkLWRkNTBhNGY3MTAyZi9kMDg3MDc0OS0zNmIwLTRhYjItOTFhPQo1LTQ3NDNjNjkwNTUx YSc9MkMpIj0yQyAnY29kZSc6IDYxMH19PGJyPlRocmVhZC04ODc6OkVSUk9SOjoyMDE1LTA0LTE3 IDEwOjA9Cjg6MTE9MkM5NzU6OnZtOjoyMzMxOjp2bS5WbTo6KF9zdGFydFVuZGVybHlpbmdWbSkg dm1JZD0zRGAxMjgyYzBlZC1mNzUzLTQ0OD0KNC1iYjRlLTgyZDQxZmViYmJhNGA6OlRoZSB2bSBz dGFydCBwcm9jZXNzIGZhaWxlZDxicj48YnI+PGJyPlNpbWlsYXJseSB0aGUgPQplbmdpbmUgbG9n IHRocm93cyB0aGUgZm9sbG93aW5nIGVycm9yOjxicj48YnI+PGJyPjIwMTUtMDQtMTcgMDk6Mzk6 NDI9MkMxNzQ9CiBFUlJPUiBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmRhbC5kYmJyb2tlci5hdWRp dGxvZ2hhbmRsaW5nLkF1ZGl0TG9nRGlyZWN0bz0Kcl0gKERlZmF1bHRRdWFydHpTY2hlZHVsZXJf V29ya2VyLTk0KSBbNGM2YTI4NF0gQ29ycmVsYXRpb24gSUQ6IG51bGw9MkMgQ2FsPQpsIFN0YWNr OiBudWxsPTJDIEN1c3RvbSBFdmVudCBJRDogLTE9MkMgTWVzc2FnZTogVk0gdGVzdHZtIGlzIGRv d24gd2l0aCBlcnI9Cm9yLiBFeGl0IG1lc3NhZ2U6ICgnRmFpbGVkIHRvIGdldCBzaXplIGZvciB2 b2x1bWUgJXMnPTJDICdkMDg3MDc0OS0zNmIwLTRhYj0KMi05MWE1LTQ3NDNjNjkwNTUxYScpLjxi cj4yMDE1LTA0LTE3IDA5OjM5OjQyPTJDMTc1IElORk8mbmJzcD0zQiBbb3JnLm92aXJ0PQouZW5n aW5lLmNvcmUudmRzYnJva2VyLlZkc1VwZGF0ZVJ1blRpbWVJbmZvXSAoRGVmYXVsdFF1YXJ0elNj aGVkdWxlcl9Xb3JrZXI9Ci05NCkgWzRjNmEyODRdIFJ1bm5pbmcgb24gdmRzIGR1cmluZyByZXJ1 biBmYWlsZWQgdm06IG51bGw8YnI+MjAxNS0wNC0xNyAwOT0KOjM5OjQyPTJDMTc3IElORk8mbmJz cD0zQiBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci5WZHNVcGRhdGVSdW5UaW1lPQpJ bmZvXSAoRGVmYXVsdFF1YXJ0elNjaGVkdWxlcl9Xb3JrZXItOTQpIFs0YzZhMjg0XSBWTSB0ZXN0 dm0gKDEyODJjMGVkLWY3NTM9Ci00NDg0LWJiNGUtODJkNDFmZWJiYmE0KSBpcyBydW5uaW5nIGlu IGRiIGFuZCBub3QgcnVubmluZyBpbiBWRFMgbm9kZTAxPGJyPj0KMjAxNS0wNC0xNyAwOTozOTo0 Mj0yQzE3OCBJTkZPJm5ic3A9M0IgW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIuVmRz PQpVcGRhdGVSdW5UaW1lSW5mb10gKERlZmF1bHRRdWFydHpTY2hlZHVsZXJfV29ya2VyLTk0KSBb NGM2YTI4NF0gYWRkIFZNIHRlc3Q9CnZtIHRvIEhBIHJlcnVuIHRyZWF0bWVudDxicj4yMDE1LTA0 LTE3IDA5OjM5OjQyPTJDMTk5IEVSUk9SIFtvcmcub3ZpcnQuZW5naT0KbmUuY29yZS52ZHNicm9r ZXIuVmRzVXBkYXRlUnVuVGltZUluZm9dIChEZWZhdWx0UXVhcnR6U2NoZWR1bGVyX1dvcmtlci05 NCkgPQpbNGM2YTI4NF0gUmVydW4gdm0gMTI4MmMwZWQtZjc1My00NDg0LWJiNGUtODJkNDFmZWJi YmE0LiBDYWxsZWQgZnJvbSB2ZHMgbm89CmRlMDE8YnI+PGJyPjxicj5Ib3cgY2FuIEkgZml4IHRo aXM/IERvIEkgaGF2ZSB0byBlZGl0IHRoZSBkYXRhYmFzZT8gSG93IGNhbj0KIEkgZmluZCB3aGlj aCBpcyB0aGUgY29ycmVjdCBsb2dpY2FsIHZvbHVtZSBhc3NvY2lhdGVkIHdpdGggdGhlIFZNPzxi cj48YnI+PQo8YnI+VGhhbmsgeW91PTJDPGJyPjxicj48YnI+U29rcmF0aXM8YnI+IAkJIAkgICAJ CSAgPC9kaXY+PC9kaXY+IAkJIAkgICAJCSA9CiA8L2Rpdj48L2JvZHk+CjwvaHRtbD49CgotLV8z NWUxZDZlNC1iMjljLTQzOWYtOTM5Ny1lZGY1NzEzZDUwNjdfLS0K --===============8804347685925054907==--