From mrose at power-soft.com Tue Jan 27 20:10:34 2015 Content-Type: multipart/mixed; boundary="===============2558647950286999264==" MIME-Version: 1.0 From: Mikola Rose To: users at ovirt.org Subject: [ovirt-users] oVirt 3.5.1 - VM "hostedengine" Failing to start Date: Wed, 28 Jan 2015 01:10:33 +0000 Message-ID: --===============2558647950286999264== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --_000_DDFE403B96084E3CA029EFC39908A6C9powersoftcom_ Content-Type: text/plain; charset=3D"us-ascii" Content-Transfer-Encoding: quoted-printable Hi there, I seem to have run into a problem. my hosted engine vm is failing to start= =3D ; vdsm.log; Thread-20::DEBUG::2015-01-27 16:53:37,999::fileSD::152::Storage.StorageDoma= =3D in::(__init__) Reading domain in path /rhev/data-center/mnt/192.168.1.32:_V= =3D olumes_Raid1/443b4931-667f-441f-98d8-51384e67a0af Thread-20::ERROR::2015-01-27 16:53:38,000::domainMonitor::256::Storage.Doma= =3D inMonitorThread::(_monitorDomain) Error while collecting domain 443b4931-66= =3D 7f-441f-98d8-51384e67a0af monitoring information Traceback (most recent call last): File "/usr/share/vdsm/storage/domainMonitor.py", line 221, in _monitorDom= =3D ain self.domain =3D3D sdCache.produce(self.sdUUID) File "/usr/share/vdsm/storage/sdc.py", line 98, in produce domain.getRealDomain() File "/usr/share/vdsm/storage/sdc.py", line 52, in getRealDomain return self._cache._realProduce(self._sdUUID) File "/usr/share/vdsm/storage/sdc.py", line 122, in _realProduce domain =3D3D self._findDomain(sdUUID) File "/usr/share/vdsm/storage/sdc.py", line 141, in _findDomain dom =3D3D findMethod(sdUUID) File "/usr/share/vdsm/storage/nfsSD.py", line 122, in findDomain return NfsStorageDomain(NfsStorageDomain.findDomainPath(sdUUID)) File "/usr/share/vdsm/storage/fileSD.py", line 159, in __init__ validateFileSystemFeatures(sdUUID, self.mountpoint) File "/usr/share/vdsm/storage/fileSD.py", line 88, in validateFileSystemF= =3D eatures oop.getProcessPool(sdUUID).directTouch(testFilePath) File "/usr/share/vdsm/storage/outOfProcess.py", line 320, in directTouch ioproc.touch(path, flags, mode) File "/usr/lib/python2.6/site-packages/ioprocess/__init__.py", line 507, = =3D in touch self.timeout) File "/usr/lib/python2.6/site-packages/ioprocess/__init__.py", line 391, = =3D in _sendCommand raise OSError(errcode, errstr) OSError: [Errno 13] Permission denied I assume this is an nfs issue so I checked to see if I could create a file = =3D in the mounts from the host machine, which I could. My test bed is usign an old OS X NFS via xraid adn the export is ; /Volumes/Raid1 -maproot=3D3Droot:wheel -network 192.168.1.0 -mask 255.255.2= 55=3D .0 drwxr-xr-x 6 vdsm kvm 204 Jan 27 16:30 443b4931-667f-441f-98d8-51= =3D 384e67a0af drwxr-xr-x 4 vdsm kvm 136 Jan 27 12:32 data drwxr-xr-x 4 vdsm kvm 136 Jan 27 00:18 iso drwxr-xr-x 3 vdsm kvm 102 Jan 26 09:43 vm the host machine seems to mount the shares fine.... drwxr-xr-x 5 vdsm kvm 4096 Jan 27 12:28 . drwxr-xr-x 3 vdsm kvm 4096 Jan 27 10:04 .. drwxr-xr-x 13 vdsm kvm 544 Jan 27 00:12 192.168.1.32:_Volumes_Raid1 drwxr-xr-x 2 vdsm kvm 4096 Jan 27 00:12 192.168.1.32:_Volumes_Raid1_data drwxr-xr-x 2 vdsm kvm 4096 Jan 27 00:24 192.168.1.32:_Volumes_Raid1_iso and as I said above I can create files in any one of those mounts Is there a place I can look at to find the offending file? If that is the = =3D issue... Oddly enough everything worked until i rebooted, so I must have e= =3D ither changed something or something is buggered. --_000_DDFE403B96084E3CA029EFC39908A6C9powersoftcom_ Content-Type: text/html; charset=3D"us-ascii" Content-ID: <24D10F8AA975974E9791EA01D2A22C0E(a)power-soft.net> Content-Transfer-Encoding: quoted-printable Hi there,


I seem to have run into a problem.  my hosted engine= v=3D m is failing to start;

vdsm.log;


Thread-20::DEBUG::2015-01-27 16:53:37,999::fileSD::152::Storage.StorageDom= =3D ain::(__init__) Reading domain in path /rhev/data-center/mnt/192.168.1.32:_= =3D Volumes_Raid1/443b4931-667f-441f-98d8-51384e67a0af
Thread-20::ERROR::2015-01-27 16:53:38,000::domainMonitor::256::Storage.Dom= =3D ainMonitorThread::(_monitorDomain) Error while collecting domain 443b4931-6= =3D 67f-441f-98d8-51384e67a0af monitoring information
Traceback (most recent call last):
  File "/usr/share/vdsm/storage/domainMonitor.py", line 221= =3D , in _monitorDomain
    self.domain =3D3D sdCache.produce(self.sdUUID)
  File "/usr/share/vdsm/storage/sdc.py", line 98, in produc= =3D e
    domain.getRealDomain()
  File "/usr/share/vdsm/storage/sdc.py", line 52, in getRea= =3D lDomain
    return self._cache._realProduce(self._sdUUID)
  File "/usr/share/vdsm/storage/sdc.py", line 122, in _real= =3D Produce
    domain =3D3D self._findDomain(sdUUID)
  File "/usr/share/vdsm/storage/sdc.py", line 141, in _find= =3D Domain
    dom =3D3D findMethod(sdUUID)
  File "/usr/share/vdsm/storage/nfsSD.py", line 122, in fin= =3D dDomain
    return NfsStorageDomain(NfsStorageDomain.findDomainPath(sdUU= =3D ID))
  File "/usr/share/vdsm/storage/fileSD.py", line 159, in __= =3D init__
    validateFileSystemFeatures(sdUUID, self.mountpoint)
  File "/usr/share/vdsm/storage/fileSD.py", line 88, in val= =3D idateFileSystemFeatures
    oop.getProcessPool(sdUUID).directTouch(testFilePath)
  File "/usr/share/vdsm/storage/outOfProcess.py", line 320,= =3D in directTouch
    ioproc.touch(path, flags, mode)
  File "/usr/lib/python2.6/site-packages/ioprocess/__init__.py&q= =3D uot;, line 507, in touch
    self.timeout)
  File "/usr/lib/python2.6/site-packages/ioprocess/__init__.py&q= =3D uot;, line 391, in _sendCommand
    raise OSError(errcode, errstr)
OSError: [Errno 13] Permission denied

I assume this is an nfs issue so I checked to see if I co= ul=3D d create a file in the mounts from the host machine,  which I could.

My test bed is usign an old OS X NFS via xraid adn the ex= po=3D rt is ;
/Volumes/Raid1 -maproot=3D3Droot:wheel -network 192.168.1.0 -mask 255.255.= 25=3D 5.0

drwxr-xr-x    6 vdsm   kvm      204 Jan 27 1= =3D 6:30 443b4931-667f-441f-98d8-51384e67a0af
drwxr-xr-x    4 vdsm &= nbsp=3D ; kvm      136 Jan 27 12:32 data
drwxr-xr-x    4 vdsm &= nbsp=3D ; kvm      136 Jan 27 00:18 iso
drwxr-xr-x    3 vdsm &= nbsp=3D ; kvm      102 Jan 26 09:43 vm

the host machine seems to mount = the =3D shares fine....

drwxr-xr-x  5 vdsm kvm 4096= Jan=3D 27 12:28 .
drwxr-xr-x  3 vdsm kvm 4096= Jan=3D 27 10:04 ..
drwxr-xr-x 13 vdsm kvm  544= Jan=3D 27 00:12 192.168.1.32:_Volumes_Raid1
drwxr-xr-x  2 vdsm kvm 4096= Jan=3D 27 00:12 192.168.1.32:_Volumes_Raid1_data
drwxr-xr-x  2 vdsm kvm 4096= Jan=3D 27 00:24 192.168.1.32:_Volumes_Raid1_iso

and as I said above I can create files in any one of thos= e =3D mounts


Is there a place I can look at to find the offending file= ? =3D  If that is the issue...  Oddly enough everything worked until i = =3D rebooted, so I must have either changed something or something is buggered.= =3D



--_000_DDFE403B96084E3CA029EFC39908A6C9powersoftcom_-- --===============2558647950286999264== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS1fMDAwX0RERkU0MDNCOTYwODRFM0NBMDI5RUZDMzk5MDhBNkM5cG93ZXJzb2Z0Y29tXwpDb250 ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9InVzLWFzY2lpIgpDb250ZW50LVRyYW5zZmVy LUVuY29kaW5nOiBxdW90ZWQtcHJpbnRhYmxlCgpIaSB0aGVyZSwKCgpJIHNlZW0gdG8gaGF2ZSBy dW4gaW50byBhIHByb2JsZW0uICBteSBob3N0ZWQgZW5naW5lIHZtIGlzIGZhaWxpbmcgdG8gc3Rh cnQ9CjsKCnZkc20ubG9nOwoKClRocmVhZC0yMDo6REVCVUc6OjIwMTUtMDEtMjcgMTY6NTM6Mzcs OTk5OjpmaWxlU0Q6OjE1Mjo6U3RvcmFnZS5TdG9yYWdlRG9tYT0KaW46OihfX2luaXRfXykgUmVh ZGluZyBkb21haW4gaW4gcGF0aCAvcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4xLjMyOl9W PQpvbHVtZXNfUmFpZDEvNDQzYjQ5MzEtNjY3Zi00NDFmLTk4ZDgtNTEzODRlNjdhMGFmClRocmVh ZC0yMDo6RVJST1I6OjIwMTUtMDEtMjcgMTY6NTM6MzgsMDAwOjpkb21haW5Nb25pdG9yOjoyNTY6 OlN0b3JhZ2UuRG9tYT0KaW5Nb25pdG9yVGhyZWFkOjooX21vbml0b3JEb21haW4pIEVycm9yIHdo aWxlIGNvbGxlY3RpbmcgZG9tYWluIDQ0M2I0OTMxLTY2PQo3Zi00NDFmLTk4ZDgtNTEzODRlNjdh MGFmIG1vbml0b3JpbmcgaW5mb3JtYXRpb24KVHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxh c3QpOgogIEZpbGUgIi91c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL2RvbWFpbk1vbml0b3IucHkiLCBs aW5lIDIyMSwgaW4gX21vbml0b3JEb209CmFpbgogICAgc2VsZi5kb21haW4gPTNEIHNkQ2FjaGUu cHJvZHVjZShzZWxmLnNkVVVJRCkKICBGaWxlICIvdXNyL3NoYXJlL3Zkc20vc3RvcmFnZS9zZGMu cHkiLCBsaW5lIDk4LCBpbiBwcm9kdWNlCiAgICBkb21haW4uZ2V0UmVhbERvbWFpbigpCiAgRmls ZSAiL3Vzci9zaGFyZS92ZHNtL3N0b3JhZ2Uvc2RjLnB5IiwgbGluZSA1MiwgaW4gZ2V0UmVhbERv bWFpbgogICAgcmV0dXJuIHNlbGYuX2NhY2hlLl9yZWFsUHJvZHVjZShzZWxmLl9zZFVVSUQpCiAg RmlsZSAiL3Vzci9zaGFyZS92ZHNtL3N0b3JhZ2Uvc2RjLnB5IiwgbGluZSAxMjIsIGluIF9yZWFs UHJvZHVjZQogICAgZG9tYWluID0zRCBzZWxmLl9maW5kRG9tYWluKHNkVVVJRCkKICBGaWxlICIv dXNyL3NoYXJlL3Zkc20vc3RvcmFnZS9zZGMucHkiLCBsaW5lIDE0MSwgaW4gX2ZpbmREb21haW4K ICAgIGRvbSA9M0QgZmluZE1ldGhvZChzZFVVSUQpCiAgRmlsZSAiL3Vzci9zaGFyZS92ZHNtL3N0 b3JhZ2UvbmZzU0QucHkiLCBsaW5lIDEyMiwgaW4gZmluZERvbWFpbgogICAgcmV0dXJuIE5mc1N0 b3JhZ2VEb21haW4oTmZzU3RvcmFnZURvbWFpbi5maW5kRG9tYWluUGF0aChzZFVVSUQpKQogIEZp bGUgIi91c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL2ZpbGVTRC5weSIsIGxpbmUgMTU5LCBpbiBfX2lu aXRfXwogICAgdmFsaWRhdGVGaWxlU3lzdGVtRmVhdHVyZXMoc2RVVUlELCBzZWxmLm1vdW50cG9p bnQpCiAgRmlsZSAiL3Vzci9zaGFyZS92ZHNtL3N0b3JhZ2UvZmlsZVNELnB5IiwgbGluZSA4OCwg aW4gdmFsaWRhdGVGaWxlU3lzdGVtRj0KZWF0dXJlcwogICAgb29wLmdldFByb2Nlc3NQb29sKHNk VVVJRCkuZGlyZWN0VG91Y2godGVzdEZpbGVQYXRoKQogIEZpbGUgIi91c3Ivc2hhcmUvdmRzbS9z dG9yYWdlL291dE9mUHJvY2Vzcy5weSIsIGxpbmUgMzIwLCBpbiBkaXJlY3RUb3VjaAogICAgaW9w cm9jLnRvdWNoKHBhdGgsIGZsYWdzLCBtb2RlKQogIEZpbGUgIi91c3IvbGliL3B5dGhvbjIuNi9z aXRlLXBhY2thZ2VzL2lvcHJvY2Vzcy9fX2luaXRfXy5weSIsIGxpbmUgNTA3LCA9CmluIHRvdWNo CiAgICBzZWxmLnRpbWVvdXQpCiAgRmlsZSAiL3Vzci9saWIvcHl0aG9uMi42L3NpdGUtcGFja2Fn ZXMvaW9wcm9jZXNzL19faW5pdF9fLnB5IiwgbGluZSAzOTEsID0KaW4gX3NlbmRDb21tYW5kCiAg ICByYWlzZSBPU0Vycm9yKGVycmNvZGUsIGVycnN0cikKT1NFcnJvcjogW0Vycm5vIDEzXSBQZXJt aXNzaW9uIGRlbmllZAoKSSBhc3N1bWUgdGhpcyBpcyBhbiBuZnMgaXNzdWUgc28gSSBjaGVja2Vk IHRvIHNlZSBpZiBJIGNvdWxkIGNyZWF0ZSBhIGZpbGUgPQppbiB0aGUgbW91bnRzIGZyb20gdGhl IGhvc3QgbWFjaGluZSwgIHdoaWNoIEkgY291bGQuCgpNeSB0ZXN0IGJlZCBpcyB1c2lnbiBhbiBv bGQgT1MgWCBORlMgdmlhIHhyYWlkIGFkbiB0aGUgZXhwb3J0IGlzIDsKL1ZvbHVtZXMvUmFpZDEg LW1hcHJvb3Q9M0Ryb290OndoZWVsIC1uZXR3b3JrIDE5Mi4xNjguMS4wIC1tYXNrIDI1NS4yNTUu MjU1PQouMAoKZHJ3eHIteHIteCAgICA2IHZkc20gICBrdm0gICAgICAyMDQgSmFuIDI3IDE2OjMw IDQ0M2I0OTMxLTY2N2YtNDQxZi05OGQ4LTUxPQozODRlNjdhMGFmCmRyd3hyLXhyLXggICAgNCB2 ZHNtICAga3ZtICAgICAgMTM2IEphbiAyNyAxMjozMiBkYXRhCmRyd3hyLXhyLXggICAgNCB2ZHNt ICAga3ZtICAgICAgMTM2IEphbiAyNyAwMDoxOCBpc28KZHJ3eHIteHIteCAgICAzIHZkc20gICBr dm0gICAgICAxMDIgSmFuIDI2IDA5OjQzIHZtCgp0aGUgaG9zdCBtYWNoaW5lIHNlZW1zIHRvIG1v dW50IHRoZSBzaGFyZXMgZmluZS4uLi4KCmRyd3hyLXhyLXggIDUgdmRzbSBrdm0gNDA5NiBKYW4g MjcgMTI6MjggLgpkcnd4ci14ci14ICAzIHZkc20ga3ZtIDQwOTYgSmFuIDI3IDEwOjA0IC4uCmRy d3hyLXhyLXggMTMgdmRzbSBrdm0gIDU0NCBKYW4gMjcgMDA6MTIgMTkyLjE2OC4xLjMyOl9Wb2x1 bWVzX1JhaWQxCmRyd3hyLXhyLXggIDIgdmRzbSBrdm0gNDA5NiBKYW4gMjcgMDA6MTIgMTkyLjE2 OC4xLjMyOl9Wb2x1bWVzX1JhaWQxX2RhdGEKZHJ3eHIteHIteCAgMiB2ZHNtIGt2bSA0MDk2IEph biAyNyAwMDoyNCAxOTIuMTY4LjEuMzI6X1ZvbHVtZXNfUmFpZDFfaXNvCgphbmQgYXMgSSBzYWlk IGFib3ZlIEkgY2FuIGNyZWF0ZSBmaWxlcyBpbiBhbnkgb25lIG9mIHRob3NlIG1vdW50cwoKCklz IHRoZXJlIGEgcGxhY2UgSSBjYW4gbG9vayBhdCB0byBmaW5kIHRoZSBvZmZlbmRpbmcgZmlsZT8g IElmIHRoYXQgaXMgdGhlID0KaXNzdWUuLi4gIE9kZGx5IGVub3VnaCBldmVyeXRoaW5nIHdvcmtl ZCB1bnRpbCBpIHJlYm9vdGVkLCBzbyBJIG11c3QgaGF2ZSBlPQppdGhlciBjaGFuZ2VkIHNvbWV0 aGluZyBvciBzb21ldGhpbmcgaXMgYnVnZ2VyZWQuCgoKCgotLV8wMDBfRERGRTQwM0I5NjA4NEUz Q0EwMjlFRkMzOTkwOEE2Qzlwb3dlcnNvZnRjb21fCkNvbnRlbnQtVHlwZTogdGV4dC9odG1sOyBj aGFyc2V0PSJ1cy1hc2NpaSIKQ29udGVudC1JRDogPDI0RDEwRjhBQTk3NTk3NEU5NzkxRUEwMUQy QTIyQzBFQHBvd2VyLXNvZnQubmV0PgpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90ZWQt cHJpbnRhYmxlCgo8aHRtbD4KPGhlYWQ+CjxtZXRhIGh0dHAtZXF1aXY9M0QiQ29udGVudC1UeXBl IiBjb250ZW50PTNEInRleHQvaHRtbDsgY2hhcnNldD0zRHVzLWFzY2lpIj0KPgo8L2hlYWQ+Cjxi b2R5IHN0eWxlPTNEIndvcmQtd3JhcDogYnJlYWstd29yZDsgLXdlYmtpdC1uYnNwLW1vZGU6IHNw YWNlOyAtd2Via2l0LWxpbj0KZS1icmVhazogYWZ0ZXItd2hpdGUtc3BhY2U7IiBjbGFzcz0zRCIi PgpIaSB0aGVyZSwKPGRpdiBjbGFzcz0zRCIiPjxiciBjbGFzcz0zRCIiPgo8L2Rpdj4KPGRpdiBj bGFzcz0zRCIiPjxiciBjbGFzcz0zRCIiPgo8L2Rpdj4KPGRpdiBjbGFzcz0zRCIiPkkgc2VlbSB0 byBoYXZlIHJ1biBpbnRvIGEgcHJvYmxlbS4gJm5ic3A7bXkgaG9zdGVkIGVuZ2luZSB2PQptIGlz IGZhaWxpbmcgdG8gc3RhcnQ7PC9kaXY+CjxkaXYgY2xhc3M9M0QiIj48YnIgY2xhc3M9M0QiIj4K PC9kaXY+CjxkaXYgY2xhc3M9M0QiIj52ZHNtLmxvZzs8L2Rpdj4KPGRpdiBjbGFzcz0zRCIiPjxi ciBjbGFzcz0zRCIiPgo8L2Rpdj4KPGRpdiBjbGFzcz0zRCIiPjxiciBjbGFzcz0zRCIiPgo8L2Rp dj4KPGRpdiBjbGFzcz0zRCIiPgo8ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyBmb250LXNpemU6 IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiIGNsYXNzPTNEIiI9Cj5UaHJlYWQtMjA6OkRFQlVH OjoyMDE1LTAxLTI3IDE2OjUzOjM3LDk5OTo6ZmlsZVNEOjoxNTI6OlN0b3JhZ2UuU3RvcmFnZURv bT0KYWluOjooX19pbml0X18pIFJlYWRpbmcgZG9tYWluIGluIHBhdGggL3JoZXYvZGF0YS1jZW50 ZXIvbW50LzE5Mi4xNjguMS4zMjpfPQpWb2x1bWVzX1JhaWQxLzQ0M2I0OTMxLTY2N2YtNDQxZi05 OGQ4LTUxMzg0ZTY3YTBhZjwvZGl2Pgo8ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyBmb250LXNp emU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiIGNsYXNzPTNEIiI9Cj5UaHJlYWQtMjA6OkVS Uk9SOjoyMDE1LTAxLTI3IDE2OjUzOjM4LDAwMDo6ZG9tYWluTW9uaXRvcjo6MjU2OjpTdG9yYWdl LkRvbT0KYWluTW9uaXRvclRocmVhZDo6KF9tb25pdG9yRG9tYWluKSBFcnJvciB3aGlsZSBjb2xs ZWN0aW5nIGRvbWFpbiA0NDNiNDkzMS02PQo2N2YtNDQxZi05OGQ4LTUxMzg0ZTY3YTBhZiBtb25p dG9yaW5nCiBpbmZvcm1hdGlvbjwvZGl2Pgo8ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyBmb250 LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiIGNsYXNzPTNEIiI9Cj5UcmFjZWJhY2sg KG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6PC9kaXY+CjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7 IGZvbnQtc2l6ZTogMTFweDsgZm9udC1mYW1pbHk6IE1lbmxvOyIgY2xhc3M9M0QiIj0KPiZuYnNw OyBGaWxlICZxdW90Oy91c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL2RvbWFpbk1vbml0b3IucHkmcXVv dDssIGxpbmUgMjIxPQosIGluIF9tb25pdG9yRG9tYWluPC9kaXY+CjxkaXYgc3R5bGU9M0QibWFy Z2luOiAwcHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC1mYW1pbHk6IE1lbmxvOyIgY2xhc3M9M0Qi Ij0KPiZuYnNwOyAmbmJzcDsgc2VsZi5kb21haW4gPTNEIHNkQ2FjaGUucHJvZHVjZShzZWxmLnNk VVVJRCk8L2Rpdj4KPGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMXB4OyBm b250LWZhbWlseTogTWVubG87IiBjbGFzcz0zRCIiPQo+Jm5ic3A7IEZpbGUgJnF1b3Q7L3Vzci9z aGFyZS92ZHNtL3N0b3JhZ2Uvc2RjLnB5JnF1b3Q7LCBsaW5lIDk4LCBpbiBwcm9kdWM9CmU8L2Rp dj4KPGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMXB4OyBmb250LWZhbWls eTogTWVubG87IiBjbGFzcz0zRCIiPQo+Jm5ic3A7ICZuYnNwOyBkb21haW4uZ2V0UmVhbERvbWFp bigpPC9kaXY+CjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFweDsgZm9u dC1mYW1pbHk6IE1lbmxvOyIgY2xhc3M9M0QiIj0KPiZuYnNwOyBGaWxlICZxdW90Oy91c3Ivc2hh cmUvdmRzbS9zdG9yYWdlL3NkYy5weSZxdW90OywgbGluZSA1MiwgaW4gZ2V0UmVhPQpsRG9tYWlu PC9kaXY+CjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC1m YW1pbHk6IE1lbmxvOyIgY2xhc3M9M0QiIj0KPiZuYnNwOyAmbmJzcDsgcmV0dXJuIHNlbGYuX2Nh Y2hlLl9yZWFsUHJvZHVjZShzZWxmLl9zZFVVSUQpPC9kaXY+CjxkaXYgc3R5bGU9M0QibWFyZ2lu OiAwcHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC1mYW1pbHk6IE1lbmxvOyIgY2xhc3M9M0QiIj0K PiZuYnNwOyBGaWxlICZxdW90Oy91c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL3NkYy5weSZxdW90Oywg bGluZSAxMjIsIGluIF9yZWFsPQpQcm9kdWNlPC9kaXY+CjxkaXYgc3R5bGU9M0QibWFyZ2luOiAw cHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC1mYW1pbHk6IE1lbmxvOyIgY2xhc3M9M0QiIj0KPiZu YnNwOyAmbmJzcDsgZG9tYWluID0zRCBzZWxmLl9maW5kRG9tYWluKHNkVVVJRCk8L2Rpdj4KPGRp diBzdHlsZT0zRCJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMXB4OyBmb250LWZhbWlseTogTWVu bG87IiBjbGFzcz0zRCIiPQo+Jm5ic3A7IEZpbGUgJnF1b3Q7L3Vzci9zaGFyZS92ZHNtL3N0b3Jh Z2Uvc2RjLnB5JnF1b3Q7LCBsaW5lIDE0MSwgaW4gX2ZpbmQ9CkRvbWFpbjwvZGl2Pgo8ZGl2IHN0 eWxlPTNEIm1hcmdpbjogMHB4OyBmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsi IGNsYXNzPTNEIiI9Cj4mbmJzcDsgJm5ic3A7IGRvbSA9M0QgZmluZE1ldGhvZChzZFVVSUQpPC9k aXY+CjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC1mYW1p bHk6IE1lbmxvOyIgY2xhc3M9M0QiIj0KPiZuYnNwOyBGaWxlICZxdW90Oy91c3Ivc2hhcmUvdmRz bS9zdG9yYWdlL25mc1NELnB5JnF1b3Q7LCBsaW5lIDEyMiwgaW4gZmluPQpkRG9tYWluPC9kaXY+ CjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC1mYW1pbHk6 IE1lbmxvOyIgY2xhc3M9M0QiIj0KPiZuYnNwOyAmbmJzcDsgcmV0dXJuIE5mc1N0b3JhZ2VEb21h aW4oTmZzU3RvcmFnZURvbWFpbi5maW5kRG9tYWluUGF0aChzZFVVPQpJRCkpPC9kaXY+CjxkaXYg c3R5bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC1mYW1pbHk6IE1lbmxv OyIgY2xhc3M9M0QiIj0KPiZuYnNwOyBGaWxlICZxdW90Oy91c3Ivc2hhcmUvdmRzbS9zdG9yYWdl L2ZpbGVTRC5weSZxdW90OywgbGluZSAxNTksIGluIF9fPQppbml0X188L2Rpdj4KPGRpdiBzdHls ZT0zRCJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMXB4OyBmb250LWZhbWlseTogTWVubG87IiBj bGFzcz0zRCIiPQo+Jm5ic3A7ICZuYnNwOyB2YWxpZGF0ZUZpbGVTeXN0ZW1GZWF0dXJlcyhzZFVV SUQsIHNlbGYubW91bnRwb2ludCk8L2Rpdj4KPGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsgZm9u dC1zaXplOiAxMXB4OyBmb250LWZhbWlseTogTWVubG87IiBjbGFzcz0zRCIiPQo+Jm5ic3A7IEZp bGUgJnF1b3Q7L3Vzci9zaGFyZS92ZHNtL3N0b3JhZ2UvZmlsZVNELnB5JnF1b3Q7LCBsaW5lIDg4 LCBpbiB2YWw9CmlkYXRlRmlsZVN5c3RlbUZlYXR1cmVzPC9kaXY+CjxkaXYgc3R5bGU9M0QibWFy Z2luOiAwcHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC1mYW1pbHk6IE1lbmxvOyIgY2xhc3M9M0Qi Ij0KPiZuYnNwOyAmbmJzcDsgb29wLmdldFByb2Nlc3NQb29sKHNkVVVJRCkuZGlyZWN0VG91Y2go dGVzdEZpbGVQYXRoKTwvZGl2Pgo8ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyBmb250LXNpemU6 IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiIGNsYXNzPTNEIiI9Cj4mbmJzcDsgRmlsZSAmcXVv dDsvdXNyL3NoYXJlL3Zkc20vc3RvcmFnZS9vdXRPZlByb2Nlc3MucHkmcXVvdDssIGxpbmUgMzIw LD0KIGluIGRpcmVjdFRvdWNoPC9kaXY+CjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQt c2l6ZTogMTFweDsgZm9udC1mYW1pbHk6IE1lbmxvOyIgY2xhc3M9M0QiIj0KPiZuYnNwOyAmbmJz cDsgaW9wcm9jLnRvdWNoKHBhdGgsIGZsYWdzLCBtb2RlKTwvZGl2Pgo8ZGl2IHN0eWxlPTNEIm1h cmdpbjogMHB4OyBmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiIGNsYXNzPTNE IiI9Cj4mbmJzcDsgRmlsZSAmcXVvdDsvdXNyL2xpYi9weXRob24yLjYvc2l0ZS1wYWNrYWdlcy9p b3Byb2Nlc3MvX19pbml0X18ucHkmcT0KdW90OywgbGluZSA1MDcsIGluIHRvdWNoPC9kaXY+Cjxk aXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC1mYW1pbHk6IE1l bmxvOyIgY2xhc3M9M0QiIj0KPiZuYnNwOyAmbmJzcDsgc2VsZi50aW1lb3V0KTwvZGl2Pgo8ZGl2 IHN0eWxlPTNEIm1hcmdpbjogMHB4OyBmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5s bzsiIGNsYXNzPTNEIiI9Cj4mbmJzcDsgRmlsZSAmcXVvdDsvdXNyL2xpYi9weXRob24yLjYvc2l0 ZS1wYWNrYWdlcy9pb3Byb2Nlc3MvX19pbml0X18ucHkmcT0KdW90OywgbGluZSAzOTEsIGluIF9z ZW5kQ29tbWFuZDwvZGl2Pgo8ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyBmb250LXNpemU6IDEx cHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiIGNsYXNzPTNEIiI9Cj4mbmJzcDsgJm5ic3A7IHJhaXNl IE9TRXJyb3IoZXJyY29kZSwgZXJyc3RyKTwvZGl2Pgo8ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4 OyBmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiIGNsYXNzPTNEIiI9Cj5PU0Vy cm9yOiBbRXJybm8gMTNdIFBlcm1pc3Npb24gZGVuaWVkPC9kaXY+CjwvZGl2Pgo8ZGl2IGNsYXNz PTNEIiI+PGJyIGNsYXNzPTNEIiI+CjwvZGl2Pgo8ZGl2IGNsYXNzPTNEIiI+SSBhc3N1bWUgdGhp cyBpcyBhbiBuZnMgaXNzdWUgc28gSSBjaGVja2VkIHRvIHNlZSBpZiBJIGNvdWw9CmQgY3JlYXRl IGEgZmlsZSBpbiB0aGUgbW91bnRzIGZyb20gdGhlIGhvc3QgbWFjaGluZSwgJm5ic3A7d2hpY2gg SSBjb3VsZC48Lz0KZGl2Pgo8ZGl2IGNsYXNzPTNEIiI+PGJyIGNsYXNzPTNEIiI+CjwvZGl2Pgo8 ZGl2IGNsYXNzPTNEIiI+TXkgdGVzdCBiZWQgaXMgdXNpZ24gYW4gb2xkIE9TIFggTkZTIHZpYSB4 cmFpZCBhZG4gdGhlIGV4cG89CnJ0IGlzIDs8L2Rpdj4KPGRpdiBjbGFzcz0zRCIiPgo8ZGl2IHN0 eWxlPTNEIm1hcmdpbjogMHB4OyBmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsi IGNsYXNzPTNEIiI9Cj4vVm9sdW1lcy9SYWlkMSAtbWFwcm9vdD0zRHJvb3Q6d2hlZWwgLW5ldHdv cmsgMTkyLjE2OC4xLjAgLW1hc2sgMjU1LjI1NS4yNT0KNS4wPC9kaXY+CjwvZGl2Pgo8ZGl2IGNs YXNzPTNEIiI+PGJyIGNsYXNzPTNEIiI+CjwvZGl2Pgo8ZGl2IGNsYXNzPTNEIiI+CjxkaXYgc3R5 bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC1mYW1pbHk6IE1lbmxvOyIg Y2xhc3M9M0QiIj0KPmRyd3hyLXhyLXgmbmJzcDsgJm5ic3A7IDYgdmRzbSAmbmJzcDsga3ZtJm5i c3A7ICZuYnNwOyAmbmJzcDsgMjA0IEphbiAyNyAxPQo2OjMwIDQ0M2I0OTMxLTY2N2YtNDQxZi05 OGQ4LTUxMzg0ZTY3YTBhZjwvZGl2Pgo8L2Rpdj4KPGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsg Zm9udC1zaXplOiAxMXB4OyBmb250LWZhbWlseTogTWVubG87IiBjbGFzcz0zRCIiPQo+CjxkaXYg c3R5bGU9M0QibWFyZ2luOiAwcHg7IiBjbGFzcz0zRCIiPmRyd3hyLXhyLXgmbmJzcDsgJm5ic3A7 IDQgdmRzbSAmbmJzcD0KOyBrdm0mbmJzcDsgJm5ic3A7ICZuYnNwOyAxMzYgSmFuIDI3IDEyOjMy IGRhdGE8L2Rpdj4KPGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsiIGNsYXNzPTNEIiI+CjxkaXYg c3R5bGU9M0QibWFyZ2luOiAwcHg7IiBjbGFzcz0zRCIiPmRyd3hyLXhyLXgmbmJzcDsgJm5ic3A7 IDQgdmRzbSAmbmJzcD0KOyBrdm0mbmJzcDsgJm5ic3A7ICZuYnNwOyAxMzYgSmFuIDI3IDAwOjE4 IGlzbzwvZGl2Pgo8ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyIgY2xhc3M9M0QiIj4KPGRpdiBz dHlsZT0zRCJtYXJnaW46IDBweDsiIGNsYXNzPTNEIiI+ZHJ3eHIteHIteCZuYnNwOyAmbmJzcDsg MyB2ZHNtICZuYnNwPQo7IGt2bSZuYnNwOyAmbmJzcDsgJm5ic3A7IDEwMiBKYW4gMjYgMDk6NDMg dm08L2Rpdj4KPGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsiIGNsYXNzPTNEIiI+PGJyIGNsYXNz PTNEIiI+CjwvZGl2Pgo8ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyIgY2xhc3M9M0QiIj50aGUg aG9zdCBtYWNoaW5lIHNlZW1zIHRvIG1vdW50IHRoZSA9CnNoYXJlcyBmaW5lLi4uLjwvZGl2Pgo8 ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyIgY2xhc3M9M0QiIj48YnIgY2xhc3M9M0QiIj4KPC9k aXY+CjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7IiBjbGFzcz0zRCIiPgo8ZGl2IHN0eWxlPTNE Im1hcmdpbjogMHB4OyIgY2xhc3M9M0QiIj5kcnd4ci14ci14Jm5ic3A7IDUgdmRzbSBrdm0gNDA5 NiBKYW49CiAyNyAxMjoyOCA8c3BhbiBzdHlsZT0zRCJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBu by1jb21tb24tbGlnYXR1cmVzOyBjb2xvcj0KOiAjNGM3YWZmIiBjbGFzcz0zRCIiPgouPC9zcGFu PjwvZGl2Pgo8ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyIgY2xhc3M9M0QiIj5kcnd4ci14ci14 Jm5ic3A7IDMgdmRzbSBrdm0gNDA5NiBKYW49CiAyNyAxMDowNCA8c3BhbiBzdHlsZT0zRCJmb250 LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzOyBjb2xvcj0KOiAjNGM3YWZm IiBjbGFzcz0zRCIiPgouLjwvc3Bhbj48L2Rpdj4KPGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsi IGNsYXNzPTNEIiI+ZHJ3eHIteHIteCAxMyB2ZHNtIGt2bSZuYnNwOyA1NDQgSmFuPQogMjcgMDA6 MTIgPHNwYW4gc3R5bGU9M0QiZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0 dXJlczsgY29sb3I9CjogIzRjN2FmZiIgY2xhc3M9M0QiIj4KMTkyLjE2OC4xLjMyOl9Wb2x1bWVz X1JhaWQxPC9zcGFuPjwvZGl2Pgo8ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyIgY2xhc3M9M0Qi Ij5kcnd4ci14ci14Jm5ic3A7IDIgdmRzbSBrdm0gNDA5NiBKYW49CiAyNyAwMDoxMiA8c3BhbiBz dHlsZT0zRCJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzOyBjb2xv cj0KOiAjNGM3YWZmIiBjbGFzcz0zRCIiPgoxOTIuMTY4LjEuMzI6X1ZvbHVtZXNfUmFpZDFfZGF0 YTwvc3Bhbj48L2Rpdj4KPGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsiIGNsYXNzPTNEIiI+ZHJ3 eHIteHIteCZuYnNwOyAyIHZkc20ga3ZtIDQwOTYgSmFuPQogMjcgMDA6MjQgPHNwYW4gc3R5bGU9 M0QiZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlczsgY29sb3I9Cjog IzRjN2FmZiIgY2xhc3M9M0QiIj4KMTkyLjE2OC4xLjMyOl9Wb2x1bWVzX1JhaWQxX2lzbzwvc3Bh bj48L2Rpdj4KPC9kaXY+CjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7IiBjbGFzcz0zRCIiPjxi ciBjbGFzcz0zRCIiPgo8L2Rpdj4KPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KPGRpdiBjbGFzcz0zRCIi PmFuZCBhcyBJIHNhaWQgYWJvdmUgSSBjYW4gY3JlYXRlIGZpbGVzIGluIGFueSBvbmUgb2YgdGhv c2UgPQptb3VudHM8L2Rpdj4KPGRpdiBjbGFzcz0zRCIiPjxiciBjbGFzcz0zRCIiPgo8L2Rpdj4K PGRpdiBjbGFzcz0zRCIiPjxiciBjbGFzcz0zRCIiPgo8L2Rpdj4KPGRpdiBjbGFzcz0zRCIiPklz IHRoZXJlIGEgcGxhY2UgSSBjYW4gbG9vayBhdCB0byBmaW5kIHRoZSBvZmZlbmRpbmcgZmlsZT8g PQombmJzcDtJZiB0aGF0IGlzIHRoZSBpc3N1ZS4uLiAmbmJzcDtPZGRseSBlbm91Z2ggZXZlcnl0 aGluZyB3b3JrZWQgdW50aWwgaSA9CnJlYm9vdGVkLCBzbyBJIG11c3QgaGF2ZSBlaXRoZXIgY2hh bmdlZCBzb21ldGhpbmcgb3Igc29tZXRoaW5nIGlzIGJ1Z2dlcmVkLj0KPC9kaXY+CjxkaXYgY2xh c3M9M0QiIj48YnIgY2xhc3M9M0QiIj4KPC9kaXY+CjxkaXYgY2xhc3M9M0QiIj48YnIgY2xhc3M9 M0QiIj4KPC9kaXY+CjxkaXYgY2xhc3M9M0QiIj48YnIgY2xhc3M9M0QiIj4KPC9kaXY+CjwvYm9k eT4KPC9odG1sPgoKLS1fMDAwX0RERkU0MDNCOTYwODRFM0NBMDI5RUZDMzk5MDhBNkM5cG93ZXJz b2Z0Y29tXy0tCg== --===============2558647950286999264==-- From mrose at power-soft.com Wed Jan 28 02:52:00 2015 Content-Type: multipart/mixed; boundary="===============7658268596735945042==" MIME-Version: 1.0 From: Mikola Rose To: users at ovirt.org Subject: Re: [ovirt-users] oVirt 3.5.1 - VM "hostedengine" Failing to start Date: Wed, 28 Jan 2015 07:51:58 +0000 Message-ID: <798D39F7-986E-4B24-AC22-33FB67954DCE@power-soft.com> In-Reply-To: DDFE403B-9608-4E3C-A029-EFC39908A6C9@power-soft.com --===============7658268596735945042== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --_000_798D39F7986E4B24AC2233FB67954DCEpowersoftcom_ Content-Type: text/plain; charset=3D"us-ascii" Content-Transfer-Encoding: quoted-printable Found the cause of this issue... the __DIRECT_IO_TEST__ on the mount was inaccessible due to permisions. removed the file and it was recreated On Jan 27, 2015, at 5:10 PM, Mikola Rose > wrote: Hi there, I seem to have run into a problem. my hosted engine vm is failing to start= =3D ; vdsm.log; Thread-20::DEBUG::2015-01-27 16:53:37,999::fileSD::152::Storage.StorageDoma= =3D in::(__init__) Reading domain in path /rhev/data-center/mnt/192.168.1.32:_V= =3D olumes_Raid1/443b4931-667f-441f-98d8-51384e67a0af Thread-20::ERROR::2015-01-27 16:53:38,000::domainMonitor::256::Storage.Doma= =3D inMonitorThread::(_monitorDomain) Error while collecting domain 443b4931-66= =3D 7f-441f-98d8-51384e67a0af monitoring information Traceback (most recent call last): File "/usr/share/vdsm/storage/domainMonitor.py", line 221, in _monitorDom= =3D ain self.domain =3D3D sdCache.produce(self.sdUUID) File "/usr/share/vdsm/storage/sdc.py", line 98, in produce domain.getRealDomain() File "/usr/share/vdsm/storage/sdc.py", line 52, in getRealDomain return self._cache._realProduce(self._sdUUID) File "/usr/share/vdsm/storage/sdc.py", line 122, in _realProduce domain =3D3D self._findDomain(sdUUID) File "/usr/share/vdsm/storage/sdc.py", line 141, in _findDomain dom =3D3D findMethod(sdUUID) File "/usr/share/vdsm/storage/nfsSD.py", line 122, in findDomain return NfsStorageDomain(NfsStorageDomain.findDomainPath(sdUUID)) File "/usr/share/vdsm/storage/fileSD.py", line 159, in __init__ validateFileSystemFeatures(sdUUID, self.mountpoint) File "/usr/share/vdsm/storage/fileSD.py", line 88, in validateFileSystemF= =3D eatures oop.getProcessPool(sdUUID).directTouch(testFilePath) File "/usr/share/vdsm/storage/outOfProcess.py", line 320, in directTouch ioproc.touch(path, flags, mode) File "/usr/lib/python2.6/site-packages/ioprocess/__init__.py", line 507, = =3D in touch self.timeout) File "/usr/lib/python2.6/site-packages/ioprocess/__init__.py", line 391, = =3D in _sendCommand raise OSError(errcode, errstr) OSError: [Errno 13] Permission denied I assume this is an nfs issue so I checked to see if I could create a file = =3D in the mounts from the host machine, which I could. My test bed is usign an old OS X NFS via xraid adn the export is ; /Volumes/Raid1 -maproot=3D3Droot:wheel -network 192.168.1.0 -mask 255.255.2= 55=3D .0 drwxr-xr-x 6 vdsm kvm 204 Jan 27 16:30 443b4931-667f-441f-98d8-51= =3D 384e67a0af drwxr-xr-x 4 vdsm kvm 136 Jan 27 12:32 data drwxr-xr-x 4 vdsm kvm 136 Jan 27 00:18 iso drwxr-xr-x 3 vdsm kvm 102 Jan 26 09:43 vm the host machine seems to mount the shares fine.... drwxr-xr-x 5 vdsm kvm 4096 Jan 27 12:28 . drwxr-xr-x 3 vdsm kvm 4096 Jan 27 10:04 .. drwxr-xr-x 13 vdsm kvm 544 Jan 27 00:12 192.168.1.32:_Volumes_Raid1 drwxr-xr-x 2 vdsm kvm 4096 Jan 27 00:12 192.168.1.32:_Volumes_Raid1_data drwxr-xr-x 2 vdsm kvm 4096 Jan 27 00:24 192.168.1.32:_Volumes_Raid1_iso and as I said above I can create files in any one of those mounts Is there a place I can look at to find the offending file? If that is the = =3D issue... Oddly enough everything worked until i rebooted, so I must have e= =3D ither changed something or something is buggered. _______________________________________________ Users mailing list Users(a)ovirt.org http://lists.ovirt.org/mailman/listinfo/users Mik Rose | Manager, IT - Support Services | PowerSoft Development Corp 1 (250) 642-0295 x23 http://www.power-soft.com Live Support This e-mail may be privileged and/or confidential, and the sender does not = =3D waive any related rights and obligations. Any distribution, use or copying of thi= =3D s e-mail or the information it contains by other than an intended recipient is unauthorized. If you received this e-mail in error, please advise me (by return e-mail or= =3D otherwise) immediately. --_000_798D39F7986E4B24AC2233FB67954DCEpowersoftcom_ Content-Type: text/html; charset=3D"us-ascii" Content-ID: <89D3C6EB8F745442B89AE7855D74CEBE(a)power-soft.net> Content-Transfer-Encoding: quoted-printable
Found the cause of this issue...

the __DIRECT_IO_TEST__ on the mount was inacce= ss=3D ible due to permisions.

removed the file and it was recreated


On Jan 27, 2015, at 5:10 PM, Mikola Rose <mrose(a)power-soft.com> wro= te:
Hi there,


I seem to have run into a problem.  my hosted engine= v=3D m is failing to start;

vdsm.log;


Thread-20::DEBUG::2015-01-27 16:53:37,999::fileSD::152::Storage.StorageDom= =3D ain::(__init__) Reading domain in path /rhev/data-center/mnt/192.168.1.32:_= =3D Volumes_Raid1/443b4931-667f-441f-98d8-51384e67a0af
Thread-20::ERROR::2015-01-27 16:53:38,000::domainMonitor::256::Storage.Dom= =3D ainMonitorThread::(_monitorDomain) Error while collecting domain 443b4931-6= =3D 67f-441f-98d8-51384e67a0af monitoring information
Traceback (most recent call last):
  File "/usr/share/vdsm/storage/domainMonitor.py", line 221= =3D , in _monitorDomain
    self.domain =3D3D sdCache.produce(self.sdUUID)
  File "/usr/share/vdsm/storage/sdc.py", line 98, in produc= =3D e
    domain.getRealDomain()
  File "/usr/share/vdsm/storage/sdc.py", line 52, in getRea= =3D lDomain
    return self._cache._realProduce(self._sdUUID)
  File "/usr/share/vdsm/storage/sdc.py", line 122, in _real= =3D Produce
    domain =3D3D self._findDomain(sdUUID)
  File "/usr/share/vdsm/storage/sdc.py", line 141, in _find= =3D Domain
    dom =3D3D findMethod(sdUUID)
  File "/usr/share/vdsm/storage/nfsSD.py", line 122, in fin= =3D dDomain
    return NfsStorageDomain(NfsStorageDomain.findDomainPath(sdUU= =3D ID))
  File "/usr/share/vdsm/storage/fileSD.py", line 159, in __= =3D init__
    validateFileSystemFeatures(sdUUID, self.mountpoint)
  File "/usr/share/vdsm/storage/fileSD.py", line 88, in val= =3D idateFileSystemFeatures
    oop.getProcessPool(sdUUID).directTouch(testFilePath)
  File "/usr/share/vdsm/storage/outOfProcess.py", line 320,= =3D in directTouch
    ioproc.touch(path, flags, mode)
  File "/usr/lib/python2.6/site-packages/ioprocess/__init__.py&q= =3D uot;, line 507, in touch
    self.timeout)
  File "/usr/lib/python2.6/site-packages/ioprocess/__init__.py&q= =3D uot;, line 391, in _sendCommand
    raise OSError(errcode, errstr)
OSError: [Errno 13] Permission denied

I assume this is an nfs issue so I checked to see if I co= ul=3D d create a file in the mounts from the host machine,  which I could.

My test bed is usign an old OS X NFS via xraid adn the ex= po=3D rt is ;
/Volumes/Raid1 -maproot=3D3Droot:wheel -network 192.168.1.0 -mask 255.255.= 25=3D 5.0

drwxr-xr-x    6 vdsm   kvm      204 Jan 27 1= =3D 6:30 443b4931-667f-441f-98d8-51384e67a0af
drwxr-xr-x    4 vdsm &= nbsp=3D ; kvm      136 Jan 27 12:32 data
drwxr-xr-x    4 vdsm &= nbsp=3D ; kvm      136 Jan 27 00:18 iso
drwxr-xr-x    3 vdsm &= nbsp=3D ; kvm      102 Jan 26 09:43 vm

the host machine seems to mount = the =3D shares fine....

drwxr-xr-x  5 vdsm kvm 4096= Jan=3D 27 12:28 .
drwxr-xr-x  3 vdsm kvm 4096= Jan=3D 27 10:04 ..
drwxr-xr-x 13 vdsm kvm  544= Jan=3D 27 00:12 192.168.1.32:_Volumes_Raid1
drwxr-xr-x  2 vdsm kvm 4096= Jan=3D 27 00:12 192.168.1.32:_Volumes_Raid1_data
drwxr-xr-x  2 vdsm kvm 4096= Jan=3D 27 00:24 192.168.1.32:_Volumes_Raid1_iso

and as I said above I can create files in any one of thos= e =3D mounts


Is there a place I can look at to find the offending file= ? =3D  If that is the issue...  Oddly enough everything worked until i = =3D rebooted, so I must have either changed something or something is buggered.= =3D



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

Mik Rose | Manager, IT - Support Services |&= nb=3D sp;PowerSoft Development Corp
 
This e-mail may be privileged and/or confidential, and= t=3D he sender does not waive
any related rights and obligations. Any distribution, = us=3D e or copying of this e-mail or the information=3D
it contains by other than an intended recipient is una= ut=3D horized.
If you received this e-mail in error, please advise me= (=3D by return e-mail or otherwise) immediately.





--_000_798D39F7986E4B24AC2233FB67954DCEpowersoftcom_-- --===============7658268596735945042== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS1fMDAwXzc5OEQzOUY3OTg2RTRCMjRBQzIyMzNGQjY3OTU0RENFcG93ZXJzb2Z0Y29tXwpDb250 ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9InVzLWFzY2lpIgpDb250ZW50LVRyYW5zZmVy LUVuY29kaW5nOiBxdW90ZWQtcHJpbnRhYmxlCgpGb3VuZCB0aGUgY2F1c2Ugb2YgdGhpcyBpc3N1 ZS4uLgoKdGhlIF9fRElSRUNUX0lPX1RFU1RfXyBvbiB0aGUgbW91bnQgd2FzIGluYWNjZXNzaWJs ZSBkdWUgdG8gcGVybWlzaW9ucy4KCnJlbW92ZWQgdGhlIGZpbGUgYW5kIGl0IHdhcyByZWNyZWF0 ZWQKCgpPbiBKYW4gMjcsIDIwMTUsIGF0IDU6MTAgUE0sIE1pa29sYSBSb3NlIDxtcm9zZUBwb3dl ci1zb2Z0LmNvbTxtYWlsdG86bXJvc2U9CkBwb3dlci1zb2Z0LmNvbT4+IHdyb3RlOgoKSGkgdGhl cmUsCgoKSSBzZWVtIHRvIGhhdmUgcnVuIGludG8gYSBwcm9ibGVtLiAgbXkgaG9zdGVkIGVuZ2lu ZSB2bSBpcyBmYWlsaW5nIHRvIHN0YXJ0PQo7Cgp2ZHNtLmxvZzsKCgpUaHJlYWQtMjA6OkRFQlVH OjoyMDE1LTAxLTI3IDE2OjUzOjM3LDk5OTo6ZmlsZVNEOjoxNTI6OlN0b3JhZ2UuU3RvcmFnZURv bWE9CmluOjooX19pbml0X18pIFJlYWRpbmcgZG9tYWluIGluIHBhdGggL3JoZXYvZGF0YS1jZW50 ZXIvbW50LzE5Mi4xNjguMS4zMjpfVj0Kb2x1bWVzX1JhaWQxLzQ0M2I0OTMxLTY2N2YtNDQxZi05 OGQ4LTUxMzg0ZTY3YTBhZgpUaHJlYWQtMjA6OkVSUk9SOjoyMDE1LTAxLTI3IDE2OjUzOjM4LDAw MDo6ZG9tYWluTW9uaXRvcjo6MjU2OjpTdG9yYWdlLkRvbWE9CmluTW9uaXRvclRocmVhZDo6KF9t b25pdG9yRG9tYWluKSBFcnJvciB3aGlsZSBjb2xsZWN0aW5nIGRvbWFpbiA0NDNiNDkzMS02Nj0K N2YtNDQxZi05OGQ4LTUxMzg0ZTY3YTBhZiBtb25pdG9yaW5nIGluZm9ybWF0aW9uClRyYWNlYmFj ayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KToKICBGaWxlICIvdXNyL3NoYXJlL3Zkc20vc3RvcmFn ZS9kb21haW5Nb25pdG9yLnB5IiwgbGluZSAyMjEsIGluIF9tb25pdG9yRG9tPQphaW4KICAgIHNl bGYuZG9tYWluID0zRCBzZENhY2hlLnByb2R1Y2Uoc2VsZi5zZFVVSUQpCiAgRmlsZSAiL3Vzci9z aGFyZS92ZHNtL3N0b3JhZ2Uvc2RjLnB5IiwgbGluZSA5OCwgaW4gcHJvZHVjZQogICAgZG9tYWlu LmdldFJlYWxEb21haW4oKQogIEZpbGUgIi91c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL3NkYy5weSIs IGxpbmUgNTIsIGluIGdldFJlYWxEb21haW4KICAgIHJldHVybiBzZWxmLl9jYWNoZS5fcmVhbFBy b2R1Y2Uoc2VsZi5fc2RVVUlEKQogIEZpbGUgIi91c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL3NkYy5w eSIsIGxpbmUgMTIyLCBpbiBfcmVhbFByb2R1Y2UKICAgIGRvbWFpbiA9M0Qgc2VsZi5fZmluZERv bWFpbihzZFVVSUQpCiAgRmlsZSAiL3Vzci9zaGFyZS92ZHNtL3N0b3JhZ2Uvc2RjLnB5IiwgbGlu ZSAxNDEsIGluIF9maW5kRG9tYWluCiAgICBkb20gPTNEIGZpbmRNZXRob2Qoc2RVVUlEKQogIEZp bGUgIi91c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL25mc1NELnB5IiwgbGluZSAxMjIsIGluIGZpbmRE b21haW4KICAgIHJldHVybiBOZnNTdG9yYWdlRG9tYWluKE5mc1N0b3JhZ2VEb21haW4uZmluZERv bWFpblBhdGgoc2RVVUlEKSkKICBGaWxlICIvdXNyL3NoYXJlL3Zkc20vc3RvcmFnZS9maWxlU0Qu cHkiLCBsaW5lIDE1OSwgaW4gX19pbml0X18KICAgIHZhbGlkYXRlRmlsZVN5c3RlbUZlYXR1cmVz KHNkVVVJRCwgc2VsZi5tb3VudHBvaW50KQogIEZpbGUgIi91c3Ivc2hhcmUvdmRzbS9zdG9yYWdl L2ZpbGVTRC5weSIsIGxpbmUgODgsIGluIHZhbGlkYXRlRmlsZVN5c3RlbUY9CmVhdHVyZXMKICAg IG9vcC5nZXRQcm9jZXNzUG9vbChzZFVVSUQpLmRpcmVjdFRvdWNoKHRlc3RGaWxlUGF0aCkKICBG aWxlICIvdXNyL3NoYXJlL3Zkc20vc3RvcmFnZS9vdXRPZlByb2Nlc3MucHkiLCBsaW5lIDMyMCwg aW4gZGlyZWN0VG91Y2gKICAgIGlvcHJvYy50b3VjaChwYXRoLCBmbGFncywgbW9kZSkKICBGaWxl ICIvdXNyL2xpYi9weXRob24yLjYvc2l0ZS1wYWNrYWdlcy9pb3Byb2Nlc3MvX19pbml0X18ucHki LCBsaW5lIDUwNywgPQppbiB0b3VjaAogICAgc2VsZi50aW1lb3V0KQogIEZpbGUgIi91c3IvbGli L3B5dGhvbjIuNi9zaXRlLXBhY2thZ2VzL2lvcHJvY2Vzcy9fX2luaXRfXy5weSIsIGxpbmUgMzkx LCA9CmluIF9zZW5kQ29tbWFuZAogICAgcmFpc2UgT1NFcnJvcihlcnJjb2RlLCBlcnJzdHIpCk9T RXJyb3I6IFtFcnJubyAxM10gUGVybWlzc2lvbiBkZW5pZWQKCkkgYXNzdW1lIHRoaXMgaXMgYW4g bmZzIGlzc3VlIHNvIEkgY2hlY2tlZCB0byBzZWUgaWYgSSBjb3VsZCBjcmVhdGUgYSBmaWxlID0K aW4gdGhlIG1vdW50cyBmcm9tIHRoZSBob3N0IG1hY2hpbmUsICB3aGljaCBJIGNvdWxkLgoKTXkg dGVzdCBiZWQgaXMgdXNpZ24gYW4gb2xkIE9TIFggTkZTIHZpYSB4cmFpZCBhZG4gdGhlIGV4cG9y dCBpcyA7Ci9Wb2x1bWVzL1JhaWQxIC1tYXByb290PTNEcm9vdDp3aGVlbCAtbmV0d29yayAxOTIu MTY4LjEuMCAtbWFzayAyNTUuMjU1LjI1NT0KLjAKCmRyd3hyLXhyLXggICAgNiB2ZHNtICAga3Zt ICAgICAgMjA0IEphbiAyNyAxNjozMCA0NDNiNDkzMS02NjdmLTQ0MWYtOThkOC01MT0KMzg0ZTY3 YTBhZgpkcnd4ci14ci14ICAgIDQgdmRzbSAgIGt2bSAgICAgIDEzNiBKYW4gMjcgMTI6MzIgZGF0 YQpkcnd4ci14ci14ICAgIDQgdmRzbSAgIGt2bSAgICAgIDEzNiBKYW4gMjcgMDA6MTggaXNvCmRy d3hyLXhyLXggICAgMyB2ZHNtICAga3ZtICAgICAgMTAyIEphbiAyNiAwOTo0MyB2bQoKdGhlIGhv c3QgbWFjaGluZSBzZWVtcyB0byBtb3VudCB0aGUgc2hhcmVzIGZpbmUuLi4uCgpkcnd4ci14ci14 ICA1IHZkc20ga3ZtIDQwOTYgSmFuIDI3IDEyOjI4IC4KZHJ3eHIteHIteCAgMyB2ZHNtIGt2bSA0 MDk2IEphbiAyNyAxMDowNCAuLgpkcnd4ci14ci14IDEzIHZkc20ga3ZtICA1NDQgSmFuIDI3IDAw OjEyIDE5Mi4xNjguMS4zMjpfVm9sdW1lc19SYWlkMQpkcnd4ci14ci14ICAyIHZkc20ga3ZtIDQw OTYgSmFuIDI3IDAwOjEyIDE5Mi4xNjguMS4zMjpfVm9sdW1lc19SYWlkMV9kYXRhCmRyd3hyLXhy LXggIDIgdmRzbSBrdm0gNDA5NiBKYW4gMjcgMDA6MjQgMTkyLjE2OC4xLjMyOl9Wb2x1bWVzX1Jh aWQxX2lzbwoKYW5kIGFzIEkgc2FpZCBhYm92ZSBJIGNhbiBjcmVhdGUgZmlsZXMgaW4gYW55IG9u ZSBvZiB0aG9zZSBtb3VudHMKCgpJcyB0aGVyZSBhIHBsYWNlIEkgY2FuIGxvb2sgYXQgdG8gZmlu ZCB0aGUgb2ZmZW5kaW5nIGZpbGU/ICBJZiB0aGF0IGlzIHRoZSA9Cmlzc3VlLi4uICBPZGRseSBl bm91Z2ggZXZlcnl0aGluZyB3b3JrZWQgdW50aWwgaSByZWJvb3RlZCwgc28gSSBtdXN0IGhhdmUg ZT0KaXRoZXIgY2hhbmdlZCBzb21ldGhpbmcgb3Igc29tZXRoaW5nIGlzIGJ1Z2dlcmVkLgoKCgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpVc2VycyBtYWls aW5nIGxpc3QKVXNlcnNAb3ZpcnQub3JnPG1haWx0bzpVc2Vyc0BvdmlydC5vcmc+Cmh0dHA6Ly9s aXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2VycwoKTWlrIFJvc2UgfCBNYW5hZ2Vy LCBJVCAtIFN1cHBvcnQgU2VydmljZXMgfCBQb3dlclNvZnQgRGV2ZWxvcG1lbnQgQ29ycAoxICgy NTApIDY0Mi0wMjk1IHgyMyAgIGh0dHA6Ly93d3cucG93ZXItc29mdC5jb208aHR0cDovL3d3dy5w b3dlci1zb2Z0LmNvbS89Cj4gICBMaXZlIFN1cHBvcnQ8aHR0cHM6Ly9zZWN1cmUubG9nbWVpbnJl c2N1ZS5jb20vQ3VzdG9tZXIvRG93bmxvYWQuYXNweD9Fbj0KdHJ5SUQ9M0QxNTA5NTgzMT4KClRo aXMgZS1tYWlsIG1heSBiZSBwcml2aWxlZ2VkIGFuZC9vciBjb25maWRlbnRpYWwsIGFuZCB0aGUg c2VuZGVyIGRvZXMgbm90ID0Kd2FpdmUKYW55IHJlbGF0ZWQgcmlnaHRzIGFuZCBvYmxpZ2F0aW9u cy4gQW55IGRpc3RyaWJ1dGlvbiwgdXNlIG9yIGNvcHlpbmcgb2YgdGhpPQpzIGUtbWFpbCBvciB0 aGUgaW5mb3JtYXRpb24KaXQgY29udGFpbnMgYnkgb3RoZXIgdGhhbiBhbiBpbnRlbmRlZCByZWNp cGllbnQgaXMgdW5hdXRob3JpemVkLgpJZiB5b3UgcmVjZWl2ZWQgdGhpcyBlLW1haWwgaW4gZXJy b3IsIHBsZWFzZSBhZHZpc2UgbWUgKGJ5IHJldHVybiBlLW1haWwgb3I9CiBvdGhlcndpc2UpIGlt bWVkaWF0ZWx5LgoKCgoKCgoKCi0tXzAwMF83OThEMzlGNzk4NkU0QjI0QUMyMjMzRkI2Nzk1NERD RXBvd2Vyc29mdGNvbV8KQ29udGVudC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9InVzLWFzY2lp IgpDb250ZW50LUlEOiA8ODlEM0M2RUI4Rjc0NTQ0MkI4OUFFNzg1NUQ3NENFQkVAcG93ZXItc29m dC5uZXQ+CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKCjxodG1s Pgo8aGVhZD4KPG1ldGEgaHR0cC1lcXVpdj0zRCJDb250ZW50LVR5cGUiIGNvbnRlbnQ9M0QidGV4 dC9odG1sOyBjaGFyc2V0PTNEdXMtYXNjaWkiPQo+CjwvaGVhZD4KPGJvZHkgc3R5bGU9M0Qid29y ZC13cmFwOiBicmVhay13b3JkOyAtd2Via2l0LW5ic3AtbW9kZTogc3BhY2U7IC13ZWJraXQtbGlu PQplLWJyZWFrOiBhZnRlci13aGl0ZS1zcGFjZTsiIGNsYXNzPTNEIiI+CjxkaXYgY2xhc3M9M0Qi Ij5Gb3VuZCB0aGUgY2F1c2Ugb2YgdGhpcyBpc3N1ZS4uLjwvZGl2Pgo8ZGl2IGNsYXNzPTNEIiI+ PGJyIGNsYXNzPTNEIiI+CjwvZGl2Pgo8ZGl2IGNsYXNzPTNEIiI+dGhlJm5ic3A7PGZvbnQgZmFj ZT0zRCJNZW5sbyIgY2xhc3M9M0QiIj48c3BhbiBzdHlsZT0zRCJmb249CnQtc2l6ZTogMTFweDsi IGNsYXNzPTNEIiI+X19ESVJFQ1RfSU9fVEVTVF9fIG9uIHRoZSBtb3VudCB3YXMmbmJzcDtpbmFj Y2Vzcz0KaWJsZSZuYnNwO2R1ZSB0byBwZXJtaXNpb25zLjwvc3Bhbj48L2ZvbnQ+PC9kaXY+Cjxk aXYgY2xhc3M9M0QiIj48c3BhbiBzdHlsZT0zRCJmb250LWZhbWlseTogTWVubG87IGZvbnQtc2l6 ZTogMTFweDsiIGNsYXNzPQo9M0QiIj48YnIgY2xhc3M9M0QiIj4KPC9zcGFuPjwvZGl2Pgo8ZGl2 IGNsYXNzPTNEIiI+PHNwYW4gc3R5bGU9M0QiZm9udC1mYW1pbHk6IE1lbmxvOyBmb250LXNpemU6 IDExcHg7IiBjbGFzcz0KPTNEIiI+cmVtb3ZlZCB0aGUgZmlsZSBhbmQgaXQgd2FzIHJlY3JlYXRl ZDwvc3Bhbj48L2Rpdj4KPGRpdiBjbGFzcz0zRCIiPjxiciBjbGFzcz0zRCIiPgo8L2Rpdj4KPGJy IGNsYXNzPTNEIiI+CjxkaXY+CjxibG9ja3F1b3RlIHR5cGU9M0QiY2l0ZSIgY2xhc3M9M0QiIj4K PGRpdiBjbGFzcz0zRCIiPk9uIEphbiAyNywgMjAxNSwgYXQgNToxMCBQTSwgTWlrb2xhIFJvc2Ug Jmx0OzxhIGhyZWY9M0QibWFpPQpsdG86bXJvc2VAcG93ZXItc29mdC5jb20iIGNsYXNzPTNEIiI+ bXJvc2VAcG93ZXItc29mdC5jb208L2E+Jmd0OyB3cm90ZTo8L2Q9Cml2Pgo8YnIgY2xhc3M9M0Qi QXBwbGUtaW50ZXJjaGFuZ2UtbmV3bGluZSI+CjxkaXYgY2xhc3M9M0QiIj4KPGRpdiBzdHlsZT0z RCJ3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgLXdlYmtp dC1saW5lPQotYnJlYWs6IGFmdGVyLXdoaXRlLXNwYWNlOyIgY2xhc3M9M0QiIj4KSGkgdGhlcmUs CjxkaXYgY2xhc3M9M0QiIj48YnIgY2xhc3M9M0QiIj4KPC9kaXY+CjxkaXYgY2xhc3M9M0QiIj48 YnIgY2xhc3M9M0QiIj4KPC9kaXY+CjxkaXYgY2xhc3M9M0QiIj5JIHNlZW0gdG8gaGF2ZSBydW4g aW50byBhIHByb2JsZW0uICZuYnNwO215IGhvc3RlZCBlbmdpbmUgdj0KbSBpcyBmYWlsaW5nIHRv IHN0YXJ0OzwvZGl2Pgo8ZGl2IGNsYXNzPTNEIiI+PGJyIGNsYXNzPTNEIiI+CjwvZGl2Pgo8ZGl2 IGNsYXNzPTNEIiI+dmRzbS5sb2c7PC9kaXY+CjxkaXYgY2xhc3M9M0QiIj48YnIgY2xhc3M9M0Qi Ij4KPC9kaXY+CjxkaXYgY2xhc3M9M0QiIj48YnIgY2xhc3M9M0QiIj4KPC9kaXY+CjxkaXYgY2xh c3M9M0QiIj4KPGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMXB4OyBmb250 LWZhbWlseTogTWVubG87IiBjbGFzcz0zRCIiPQo+VGhyZWFkLTIwOjpERUJVRzo6MjAxNS0wMS0y NyAxNjo1MzozNyw5OTk6OmZpbGVTRDo6MTUyOjpTdG9yYWdlLlN0b3JhZ2VEb209CmFpbjo6KF9f aW5pdF9fKSBSZWFkaW5nIGRvbWFpbiBpbiBwYXRoIC9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIu MTY4LjEuMzI6Xz0KVm9sdW1lc19SYWlkMS80NDNiNDkzMS02NjdmLTQ0MWYtOThkOC01MTM4NGU2 N2EwYWY8L2Rpdj4KPGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMXB4OyBm b250LWZhbWlseTogTWVubG87IiBjbGFzcz0zRCIiPQo+VGhyZWFkLTIwOjpFUlJPUjo6MjAxNS0w MS0yNyAxNjo1MzozOCwwMDA6OmRvbWFpbk1vbml0b3I6OjI1Njo6U3RvcmFnZS5Eb209CmFpbk1v bml0b3JUaHJlYWQ6OihfbW9uaXRvckRvbWFpbikgRXJyb3Igd2hpbGUgY29sbGVjdGluZyBkb21h aW4gNDQzYjQ5MzEtNj0KNjdmLTQ0MWYtOThkOC01MTM4NGU2N2EwYWYgbW9uaXRvcmluZwogaW5m b3JtYXRpb248L2Rpdj4KPGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMXB4 OyBmb250LWZhbWlseTogTWVubG87IiBjbGFzcz0zRCIiPQo+VHJhY2ViYWNrIChtb3N0IHJlY2Vu dCBjYWxsIGxhc3QpOjwvZGl2Pgo8ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyBmb250LXNpemU6 IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiIGNsYXNzPTNEIiI9Cj4mbmJzcDsgRmlsZSAmcXVv dDsvdXNyL3NoYXJlL3Zkc20vc3RvcmFnZS9kb21haW5Nb25pdG9yLnB5JnF1b3Q7LCBsaW5lIDIy MT0KLCBpbiBfbW9uaXRvckRvbWFpbjwvZGl2Pgo8ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyBm b250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiIGNsYXNzPTNEIiI9Cj4mbmJzcDsg Jm5ic3A7IHNlbGYuZG9tYWluID0zRCBzZENhY2hlLnByb2R1Y2Uoc2VsZi5zZFVVSUQpPC9kaXY+ CjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC1mYW1pbHk6 IE1lbmxvOyIgY2xhc3M9M0QiIj0KPiZuYnNwOyBGaWxlICZxdW90Oy91c3Ivc2hhcmUvdmRzbS9z dG9yYWdlL3NkYy5weSZxdW90OywgbGluZSA5OCwgaW4gcHJvZHVjPQplPC9kaXY+CjxkaXYgc3R5 bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC1mYW1pbHk6IE1lbmxvOyIg Y2xhc3M9M0QiIj0KPiZuYnNwOyAmbmJzcDsgZG9tYWluLmdldFJlYWxEb21haW4oKTwvZGl2Pgo8 ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyBmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBN ZW5sbzsiIGNsYXNzPTNEIiI9Cj4mbmJzcDsgRmlsZSAmcXVvdDsvdXNyL3NoYXJlL3Zkc20vc3Rv cmFnZS9zZGMucHkmcXVvdDssIGxpbmUgNTIsIGluIGdldFJlYT0KbERvbWFpbjwvZGl2Pgo8ZGl2 IHN0eWxlPTNEIm1hcmdpbjogMHB4OyBmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5s bzsiIGNsYXNzPTNEIiI9Cj4mbmJzcDsgJm5ic3A7IHJldHVybiBzZWxmLl9jYWNoZS5fcmVhbFBy b2R1Y2Uoc2VsZi5fc2RVVUlEKTwvZGl2Pgo8ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyBmb250 LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiIGNsYXNzPTNEIiI9Cj4mbmJzcDsgRmls ZSAmcXVvdDsvdXNyL3NoYXJlL3Zkc20vc3RvcmFnZS9zZGMucHkmcXVvdDssIGxpbmUgMTIyLCBp biBfcmVhbD0KUHJvZHVjZTwvZGl2Pgo8ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyBmb250LXNp emU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiIGNsYXNzPTNEIiI9Cj4mbmJzcDsgJm5ic3A7 IGRvbWFpbiA9M0Qgc2VsZi5fZmluZERvbWFpbihzZFVVSUQpPC9kaXY+CjxkaXYgc3R5bGU9M0Qi bWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC1mYW1pbHk6IE1lbmxvOyIgY2xhc3M9 M0QiIj0KPiZuYnNwOyBGaWxlICZxdW90Oy91c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL3NkYy5weSZx dW90OywgbGluZSAxNDEsIGluIF9maW5kPQpEb21haW48L2Rpdj4KPGRpdiBzdHlsZT0zRCJtYXJn aW46IDBweDsgZm9udC1zaXplOiAxMXB4OyBmb250LWZhbWlseTogTWVubG87IiBjbGFzcz0zRCIi PQo+Jm5ic3A7ICZuYnNwOyBkb20gPTNEIGZpbmRNZXRob2Qoc2RVVUlEKTwvZGl2Pgo8ZGl2IHN0 eWxlPTNEIm1hcmdpbjogMHB4OyBmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsi IGNsYXNzPTNEIiI9Cj4mbmJzcDsgRmlsZSAmcXVvdDsvdXNyL3NoYXJlL3Zkc20vc3RvcmFnZS9u ZnNTRC5weSZxdW90OywgbGluZSAxMjIsIGluIGZpbj0KZERvbWFpbjwvZGl2Pgo8ZGl2IHN0eWxl PTNEIm1hcmdpbjogMHB4OyBmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiIGNs YXNzPTNEIiI9Cj4mbmJzcDsgJm5ic3A7IHJldHVybiBOZnNTdG9yYWdlRG9tYWluKE5mc1N0b3Jh Z2VEb21haW4uZmluZERvbWFpblBhdGgoc2RVVT0KSUQpKTwvZGl2Pgo8ZGl2IHN0eWxlPTNEIm1h cmdpbjogMHB4OyBmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiIGNsYXNzPTNE IiI9Cj4mbmJzcDsgRmlsZSAmcXVvdDsvdXNyL3NoYXJlL3Zkc20vc3RvcmFnZS9maWxlU0QucHkm cXVvdDssIGxpbmUgMTU5LCBpbiBfXz0KaW5pdF9fPC9kaXY+CjxkaXYgc3R5bGU9M0QibWFyZ2lu OiAwcHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC1mYW1pbHk6IE1lbmxvOyIgY2xhc3M9M0QiIj0K PiZuYnNwOyAmbmJzcDsgdmFsaWRhdGVGaWxlU3lzdGVtRmVhdHVyZXMoc2RVVUlELCBzZWxmLm1v dW50cG9pbnQpPC9kaXY+CjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFw eDsgZm9udC1mYW1pbHk6IE1lbmxvOyIgY2xhc3M9M0QiIj0KPiZuYnNwOyBGaWxlICZxdW90Oy91 c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL2ZpbGVTRC5weSZxdW90OywgbGluZSA4OCwgaW4gdmFsPQpp ZGF0ZUZpbGVTeXN0ZW1GZWF0dXJlczwvZGl2Pgo8ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyBm b250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiIGNsYXNzPTNEIiI9Cj4mbmJzcDsg Jm5ic3A7IG9vcC5nZXRQcm9jZXNzUG9vbChzZFVVSUQpLmRpcmVjdFRvdWNoKHRlc3RGaWxlUGF0 aCk8L2Rpdj4KPGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMXB4OyBmb250 LWZhbWlseTogTWVubG87IiBjbGFzcz0zRCIiPQo+Jm5ic3A7IEZpbGUgJnF1b3Q7L3Vzci9zaGFy ZS92ZHNtL3N0b3JhZ2Uvb3V0T2ZQcm9jZXNzLnB5JnF1b3Q7LCBsaW5lIDMyMCw9CiBpbiBkaXJl Y3RUb3VjaDwvZGl2Pgo8ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyBmb250LXNpemU6IDExcHg7 IGZvbnQtZmFtaWx5OiBNZW5sbzsiIGNsYXNzPTNEIiI9Cj4mbmJzcDsgJm5ic3A7IGlvcHJvYy50 b3VjaChwYXRoLCBmbGFncywgbW9kZSk8L2Rpdj4KPGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsg Zm9udC1zaXplOiAxMXB4OyBmb250LWZhbWlseTogTWVubG87IiBjbGFzcz0zRCIiPQo+Jm5ic3A7 IEZpbGUgJnF1b3Q7L3Vzci9saWIvcHl0aG9uMi42L3NpdGUtcGFja2FnZXMvaW9wcm9jZXNzL19f aW5pdF9fLnB5JnE9CnVvdDssIGxpbmUgNTA3LCBpbiB0b3VjaDwvZGl2Pgo8ZGl2IHN0eWxlPTNE Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiIGNsYXNz PTNEIiI9Cj4mbmJzcDsgJm5ic3A7IHNlbGYudGltZW91dCk8L2Rpdj4KPGRpdiBzdHlsZT0zRCJt YXJnaW46IDBweDsgZm9udC1zaXplOiAxMXB4OyBmb250LWZhbWlseTogTWVubG87IiBjbGFzcz0z RCIiPQo+Jm5ic3A7IEZpbGUgJnF1b3Q7L3Vzci9saWIvcHl0aG9uMi42L3NpdGUtcGFja2FnZXMv aW9wcm9jZXNzL19faW5pdF9fLnB5JnE9CnVvdDssIGxpbmUgMzkxLCBpbiBfc2VuZENvbW1hbmQ8 L2Rpdj4KPGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMXB4OyBmb250LWZh bWlseTogTWVubG87IiBjbGFzcz0zRCIiPQo+Jm5ic3A7ICZuYnNwOyByYWlzZSBPU0Vycm9yKGVy cmNvZGUsIGVycnN0cik8L2Rpdj4KPGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsgZm9udC1zaXpl OiAxMXB4OyBmb250LWZhbWlseTogTWVubG87IiBjbGFzcz0zRCIiPQo+T1NFcnJvcjogW0Vycm5v IDEzXSBQZXJtaXNzaW9uIGRlbmllZDwvZGl2Pgo8L2Rpdj4KPGRpdiBjbGFzcz0zRCIiPjxiciBj bGFzcz0zRCIiPgo8L2Rpdj4KPGRpdiBjbGFzcz0zRCIiPkkgYXNzdW1lIHRoaXMgaXMgYW4gbmZz IGlzc3VlIHNvIEkgY2hlY2tlZCB0byBzZWUgaWYgSSBjb3VsPQpkIGNyZWF0ZSBhIGZpbGUgaW4g dGhlIG1vdW50cyBmcm9tIHRoZSBob3N0IG1hY2hpbmUsICZuYnNwO3doaWNoIEkgY291bGQuPC89 CmRpdj4KPGRpdiBjbGFzcz0zRCIiPjxiciBjbGFzcz0zRCIiPgo8L2Rpdj4KPGRpdiBjbGFzcz0z RCIiPk15IHRlc3QgYmVkIGlzIHVzaWduIGFuIG9sZCBPUyBYIE5GUyB2aWEgeHJhaWQgYWRuIHRo ZSBleHBvPQpydCBpcyA7PC9kaXY+CjxkaXYgY2xhc3M9M0QiIj4KPGRpdiBzdHlsZT0zRCJtYXJn aW46IDBweDsgZm9udC1zaXplOiAxMXB4OyBmb250LWZhbWlseTogTWVubG87IiBjbGFzcz0zRCIi PQo+L1ZvbHVtZXMvUmFpZDEgLW1hcHJvb3Q9M0Ryb290OndoZWVsIC1uZXR3b3JrIDE5Mi4xNjgu MS4wIC1tYXNrIDI1NS4yNTUuMjU9CjUuMDwvZGl2Pgo8L2Rpdj4KPGRpdiBjbGFzcz0zRCIiPjxi ciBjbGFzcz0zRCIiPgo8L2Rpdj4KPGRpdiBjbGFzcz0zRCIiPgo8ZGl2IHN0eWxlPTNEIm1hcmdp bjogMHB4OyBmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiIGNsYXNzPTNEIiI9 Cj5kcnd4ci14ci14Jm5ic3A7ICZuYnNwOyA2IHZkc20gJm5ic3A7IGt2bSZuYnNwOyAmbmJzcDsg Jm5ic3A7IDIwNCBKYW4gMjcgMT0KNjozMCA0NDNiNDkzMS02NjdmLTQ0MWYtOThkOC01MTM4NGU2 N2EwYWY8L2Rpdj4KPC9kaXY+CjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTog MTFweDsgZm9udC1mYW1pbHk6IE1lbmxvOyIgY2xhc3M9M0QiIj0KPgo8ZGl2IHN0eWxlPTNEIm1h cmdpbjogMHB4OyIgY2xhc3M9M0QiIj5kcnd4ci14ci14Jm5ic3A7ICZuYnNwOyA0IHZkc20gJm5i c3A9Cjsga3ZtJm5ic3A7ICZuYnNwOyAmbmJzcDsgMTM2IEphbiAyNyAxMjozMiBkYXRhPC9kaXY+ CjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7IiBjbGFzcz0zRCIiPgo8ZGl2IHN0eWxlPTNEIm1h cmdpbjogMHB4OyIgY2xhc3M9M0QiIj5kcnd4ci14ci14Jm5ic3A7ICZuYnNwOyA0IHZkc20gJm5i c3A9Cjsga3ZtJm5ic3A7ICZuYnNwOyAmbmJzcDsgMTM2IEphbiAyNyAwMDoxOCBpc288L2Rpdj4K PGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsiIGNsYXNzPTNEIiI+CjxkaXYgc3R5bGU9M0QibWFy Z2luOiAwcHg7IiBjbGFzcz0zRCIiPmRyd3hyLXhyLXgmbmJzcDsgJm5ic3A7IDMgdmRzbSAmbmJz cD0KOyBrdm0mbmJzcDsgJm5ic3A7ICZuYnNwOyAxMDIgSmFuIDI2IDA5OjQzIHZtPC9kaXY+Cjxk aXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7IiBjbGFzcz0zRCIiPjxiciBjbGFzcz0zRCIiPgo8L2Rp dj4KPGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsiIGNsYXNzPTNEIiI+dGhlIGhvc3QgbWFjaGlu ZSBzZWVtcyB0byBtb3VudCB0aGUgPQpzaGFyZXMgZmluZS4uLi48L2Rpdj4KPGRpdiBzdHlsZT0z RCJtYXJnaW46IDBweDsiIGNsYXNzPTNEIiI+PGJyIGNsYXNzPTNEIiI+CjwvZGl2Pgo8ZGl2IHN0 eWxlPTNEIm1hcmdpbjogMHB4OyIgY2xhc3M9M0QiIj4KPGRpdiBzdHlsZT0zRCJtYXJnaW46IDBw eDsiIGNsYXNzPTNEIiI+ZHJ3eHIteHIteCZuYnNwOyA1IHZkc20ga3ZtIDQwOTYgSmFuPQogMjcg MTI6MjggPHNwYW4gc3R5bGU9M0QiZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxp Z2F0dXJlczsgY29sb3I9CjogIzRjN2FmZiIgY2xhc3M9M0QiIj4KLjwvc3Bhbj48L2Rpdj4KPGRp diBzdHlsZT0zRCJtYXJnaW46IDBweDsiIGNsYXNzPTNEIiI+ZHJ3eHIteHIteCZuYnNwOyAzIHZk c20ga3ZtIDQwOTYgSmFuPQogMjcgMTA6MDQgPHNwYW4gc3R5bGU9M0QiZm9udC12YXJpYW50LWxp Z2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlczsgY29sb3I9CjogIzRjN2FmZiIgY2xhc3M9M0Qi Ij4KLi48L3NwYW4+PC9kaXY+CjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7IiBjbGFzcz0zRCIi PmRyd3hyLXhyLXggMTMgdmRzbSBrdm0mbmJzcDsgNTQ0IEphbj0KIDI3IDAwOjEyIDxzcGFuIHN0 eWxlPTNEImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXM7IGNvbG9y PQo6ICM0YzdhZmYiIGNsYXNzPTNEIiI+CjE5Mi4xNjguMS4zMjpfVm9sdW1lc19SYWlkMTwvc3Bh bj48L2Rpdj4KPGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsiIGNsYXNzPTNEIiI+ZHJ3eHIteHIt eCZuYnNwOyAyIHZkc20ga3ZtIDQwOTYgSmFuPQogMjcgMDA6MTIgPHNwYW4gc3R5bGU9M0QiZm9u dC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlczsgY29sb3I9CjogIzRjN2Fm ZiIgY2xhc3M9M0QiIj4KMTkyLjE2OC4xLjMyOl9Wb2x1bWVzX1JhaWQxX2RhdGE8L3NwYW4+PC9k aXY+CjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7IiBjbGFzcz0zRCIiPmRyd3hyLXhyLXgmbmJz cDsgMiB2ZHNtIGt2bSA0MDk2IEphbj0KIDI3IDAwOjI0IDxzcGFuIHN0eWxlPTNEImZvbnQtdmFy aWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXM7IGNvbG9yPQo6ICM0YzdhZmYiIGNs YXNzPTNEIiI+CjE5Mi4xNjguMS4zMjpfVm9sdW1lc19SYWlkMV9pc288L3NwYW4+PC9kaXY+Cjwv ZGl2Pgo8ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyIgY2xhc3M9M0QiIj48YnIgY2xhc3M9M0Qi Ij4KPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KPC9kaXY+CjxkaXYgY2xhc3M9M0QiIj5hbmQgYXMgSSBz YWlkIGFib3ZlIEkgY2FuIGNyZWF0ZSBmaWxlcyBpbiBhbnkgb25lIG9mIHRob3NlID0KbW91bnRz PC9kaXY+CjxkaXYgY2xhc3M9M0QiIj48YnIgY2xhc3M9M0QiIj4KPC9kaXY+CjxkaXYgY2xhc3M9 M0QiIj48YnIgY2xhc3M9M0QiIj4KPC9kaXY+CjxkaXYgY2xhc3M9M0QiIj5JcyB0aGVyZSBhIHBs YWNlIEkgY2FuIGxvb2sgYXQgdG8gZmluZCB0aGUgb2ZmZW5kaW5nIGZpbGU/ID0KJm5ic3A7SWYg dGhhdCBpcyB0aGUgaXNzdWUuLi4gJm5ic3A7T2RkbHkgZW5vdWdoIGV2ZXJ5dGhpbmcgd29ya2Vk IHVudGlsIGkgPQpyZWJvb3RlZCwgc28gSSBtdXN0IGhhdmUgZWl0aGVyIGNoYW5nZWQgc29tZXRo aW5nIG9yIHNvbWV0aGluZyBpcyBidWdnZXJlZC49CjwvZGl2Pgo8ZGl2IGNsYXNzPTNEIiI+PGJy IGNsYXNzPTNEIiI+CjwvZGl2Pgo8ZGl2IGNsYXNzPTNEIiI+PGJyIGNsYXNzPTNEIiI+CjwvZGl2 Pgo8ZGl2IGNsYXNzPTNEIiI+PGJyIGNsYXNzPTNEIiI+CjwvZGl2Pgo8L2Rpdj4KX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnIgY2xhc3M9M0QiIj4KVXNl cnMgbWFpbGluZyBsaXN0PGJyIGNsYXNzPTNEIiI+CjxhIGhyZWY9M0QibWFpbHRvOlVzZXJzQG92 aXJ0Lm9yZyIgY2xhc3M9M0QiIj5Vc2Vyc0BvdmlydC5vcmc8L2E+PGJyIGNsYXNzPQo9M0QiIj4K aHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzPGJyIGNsYXNzPTNE IiI+CjwvZGl2Pgo8L2Jsb2NrcXVvdGU+CjwvZGl2Pgo8YnIgY2xhc3M9M0QiIj4KPGRpdiBjbGFz cz0zRCIiPgo8ZGl2IGNsYXNzPTNEIiI+Cjx0YWJsZSBjbGFzcz0zRCJNc29Ob3JtYWxUYWJsZSIg Ym9yZGVyPTNEIjAiIGNlbGxzcGFjaW5nPTNEIjAiIGNlbGxwYWRkaW5nPQo9M0QiMCIgc3R5bGU9 M0QibWFyZ2luLWxlZnQ6IDEuNjVwdDsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsiPgo8dGJv ZHkgY2xhc3M9M0QiIj4KPHRyIHN0eWxlPTNEImhlaWdodDogMjYuMjVwdDsiIGNsYXNzPTNEIiI+ Cjx0ZCB3aWR0aD0zRCI0MjEiIHZhbGlnbj0zRCJ0b3AiIHN0eWxlPTNEIm9ycGhhbnM6IDI7IHRl eHQtYWxpZ246IC13ZWJraXQtYT0KdXRvOyB3aWRvd3M6IDI7IHdpZHRoOiAzMTUuNzVwdDsgcGFk ZGluZzogMGluIDUuNHB0OyBoZWlnaHQ6IDI2LjI1cHQ7IiBjbGFzPQpzPTNEIiI+CjxkaXYgc3R5 bGU9M0QibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDExcHQ7IGZvbnQtZmFt aWx5OiBDYWxpYj0KcmksIHNhbnMtc2VyaWY7IiBjbGFzcz0zRCIiPgo8c3BhbiBzdHlsZT0zRCJm b250LXNpemU6IDlwdDsgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgc2Fucy1zZXJpZjsgY29sb3I6 IHI9CmdiKDMxLCA3MywgMTI1KTsiIGNsYXNzPTNEIiI+TWlrIFJvc2UgfCBNYW5hZ2VyLCBJVCAt IFN1cHBvcnQgU2VydmljZXMgfCZuYj0Kc3A7PC9zcGFuPjxiIGNsYXNzPTNEIiI+PHNwYW4gbGFu Zz0zRCJFTi1DQSIgc3R5bGU9M0QiZm9udC1zaXplOiA5cHQ7IGZvbnQtPQpmYW1pbHk6IEFyaWFs LCBzYW5zLXNlcmlmOyBjb2xvcjogcmdiKDAsIDEwMiwgMCk7IiBjbGFzcz0zRCIiPlBvd2VyU29m dAogRGV2ZWxvcG1lbnQgQ29ycDxvOnAgY2xhc3M9M0QiIj48L286cD48L3NwYW4+PC9iPjwvZGl2 Pgo8ZGl2IHN0eWxlPTNEIm1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMXB0 OyBmb250LWZhbWlseTogQ2FsaWI9CnJpLCBzYW5zLXNlcmlmOyIgY2xhc3M9M0QiIj4KPHNwYW4g c3R5bGU9M0QiZm9udC1zaXplOiA4cHQ7IGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2Vy aWY7IGNvbG9yOiByPQpnYigzMSwgNzMsIDEyNSk7IiBjbGFzcz0zRCIiPjEgKDI1MCkgNjQyLTAy OTUgeDIzJm5ic3A7Jm5ic3A7Jm5ic3A7PGEgaHJlZj0KPTNEImh0dHA6Ly93d3cucG93ZXItc29m dC5jb20vIiBzdHlsZT0zRCJjb2xvcjogcHVycGxlOyIgY2xhc3M9M0QiIj48c3BhbiBzPQp0eWxl PTNEImNvbG9yOiBibGFjazsiIGNsYXNzPTNEIiI+aHR0cDovL3d3dy5wb3dlci1zb2Z0LmNvbTwv c3Bhbj48L2E+Jm5ic3A9CjsmbmJzcDsmbmJzcDs8YSBocmVmPTNEImh0dHBzOi8vc2VjdXJlLmxv Z21laW5yZXNjdWUuY29tL0N1c3RvbWVyL0Rvd25sb2FkLj0KYXNweD9FbnRyeUlEPTNEMTUwOTU4 MzEiIHRhcmdldD0zRCJfYmxhbmsiIHN0eWxlPTNEImNvbG9yOiBwdXJwbGU7IiBjbGFzcz0KPTNE IiI+PHNwYW4gc3R5bGU9M0QiY29sb3I6IGJsYWNrOyIgY2xhc3M9M0QiIj5MaXZlCiBTdXBwb3J0 PC9zcGFuPjwvYT48L3NwYW4+PHNwYW4gc3R5bGU9M0QiZm9udC1zaXplOiA5cHQ7IGZvbnQtZmFt aWx5OiBIZWx2ZT0KdGljYSwgc2Fucy1zZXJpZjsgY29sb3I6IHJnYigzMSwgNzMsIDEyNSk7IiBj bGFzcz0zRCIiPjxvOnAgY2xhc3M9M0QiIj48L286PQpwPjwvc3Bhbj48L2Rpdj4KPGRpdiBzdHls ZT0zRCJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQgMy43NXB0OyBmb250LXNpemU6IDExcHQ7IGZv bnQtZmFtaWx5PQo6IENhbGlicmksIHNhbnMtc2VyaWY7IiBjbGFzcz0zRCIiPgo8c3BhbiBzdHls ZT0zRCJmb250LXNpemU6IDlwdDsgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgc2Fucy1zZXJpZjsg Y29sb3I6IHI9CmdiKDMxLCA3MywgMTI1KTsiIGNsYXNzPTNEIiI+Jm5ic3A7PC9zcGFuPjwvZGl2 Pgo8ZGl2IHN0eWxlPTNEIm1hcmdpbjogMGluIDBpbiAwLjAwMDFwdCAzLjc1cHQ7IGZvbnQtc2l6 ZTogMTFwdDsgZm9udC1mYW1pbHk9CjogQ2FsaWJyaSwgc2Fucy1zZXJpZjsiIGNsYXNzPTNEIiI+ CjxkaXYgc3R5bGU9M0QiZm9udC1zaXplOiAxMXB0OyBtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7 IiBjbGFzcz0zRCIiPjxzcGFuID0Kc3R5bGU9M0QiZm9udC1zaXplOiA3cHQ7IGZvbnQtZmFtaWx5 OiBBcmlhbCwgc2Fucy1zZXJpZjsgY29sb3I6IHJnYigzMSwgNzMsPQogMTI1KTsiIGNsYXNzPTNE IiI+VGhpcyBlLW1haWwgbWF5IGJlIHByaXZpbGVnZWQgYW5kL29yIGNvbmZpZGVudGlhbCwgYW5k IHQ9CmhlIHNlbmRlciBkb2VzIG5vdCB3YWl2ZTxvOnAgY2xhc3M9M0QiIj48L286cD48L3NwYW4+ PC9kaXY+CjxkaXYgc3R5bGU9M0QiZm9udC1zaXplOiAxMXB0OyBtYXJnaW46IDBpbiAwaW4gMC4w MDAxcHQ7IiBjbGFzcz0zRCIiPjxzcGFuID0Kc3R5bGU9M0QiZm9udC1zaXplOiA3cHQ7IGZvbnQt ZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgY29sb3I6IHJnYigzMSwgNzMsPQogMTI1KTsiIGNs YXNzPTNEIiI+YW55IHJlbGF0ZWQgcmlnaHRzIGFuZCBvYmxpZ2F0aW9ucy4gQW55IGRpc3RyaWJ1 dGlvbiwgdXM9CmUgb3IgY29weWluZyBvZiB0aGlzIGUtbWFpbCBvciB0aGUgaW5mb3JtYXRpb248 bzpwIGNsYXNzPTNEIiI+PC9vOnA+PC9zcGFuPj0KPC9kaXY+CjxkaXYgc3R5bGU9M0QiZm9udC1z aXplOiAxMXB0OyBtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IiBjbGFzcz0zRCIiPjxzcGFuID0K c3R5bGU9M0QiZm9udC1zaXplOiA3cHQ7IGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsg Y29sb3I6IHJnYigzMSwgNzMsPQogMTI1KTsiIGNsYXNzPTNEIiI+aXQgY29udGFpbnMgYnkgb3Ro ZXIgdGhhbiBhbiBpbnRlbmRlZCByZWNpcGllbnQgaXMgdW5hdXQ9Cmhvcml6ZWQuPG86cCBjbGFz cz0zRCIiPjwvbzpwPjwvc3Bhbj48L2Rpdj4KPGRpdiBzdHlsZT0zRCJmb250LXNpemU6IDExcHQ7 IG1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsiIGNsYXNzPTNEIiI+PHNwYW4gPQpzdHlsZT0zRCJm b250LXNpemU6IDdwdDsgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBjb2xvcjogcmdi KDMxLCA3Myw9CiAxMjUpOyIgY2xhc3M9M0QiIj5JZiB5b3UgcmVjZWl2ZWQgdGhpcyBlLW1haWwg aW4gZXJyb3IsIHBsZWFzZSBhZHZpc2UgbWUgKD0KYnkgcmV0dXJuIGUtbWFpbCBvciBvdGhlcndp c2UpIGltbWVkaWF0ZWx5Ljwvc3Bhbj48L2Rpdj4KPC9kaXY+CjwvdGQ+Cjx0ZCB3aWR0aD0zRCI2 OSIgdmFsaWduPTNEInRvcCIgc3R5bGU9M0Qib3JwaGFuczogMjsgdGV4dC1hbGlnbjogLXdlYmtp dC1hdT0KdG87IHdpZG93czogMjsgd2lkdGg6IDUxLjc1cHQ7IHBhZGRpbmc6IDBpbiA1LjRwdDsg aGVpZ2h0OiAyNi4yNXB0OyIgY2xhc3M9Cj0zRCIiPgo8ZGl2IHN0eWxlPTNEIm1hcmdpbjogMGlu IDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMXB0OyBmb250LWZhbWlseTogQ2FsaWI9CnJpLCBz YW5zLXNlcmlmOyIgY2xhc3M9M0QiIj4KPHNwYW4gc3R5bGU9M0QiY29sb3I6IHJnYigzMSwgNzMs IDEyNSk7IiBjbGFzcz0zRCIiPjxiciBjbGFzcz0zRCJBcHBsZS1pbnRlPQpyY2hhbmdlLW5ld2xp bmUiIHN0eWxlPTNEInRleHQtYWxpZ246IC13ZWJraXQtYXV0bzsiPgo8L3NwYW4+PC9kaXY+Cjwv dGQ+CjwvdHI+CjwvdGJvZHk+CjwvdGFibGU+CjxkaXYgY2xhc3M9M0QiIj48YnIgY2xhc3M9M0Qi Ij4KPC9kaXY+CjwvZGl2Pgo8ZGl2IGNsYXNzPTNEIiI+PGJyIGNsYXNzPTNEIiI+CjwvZGl2Pgo8 YnIgY2xhc3M9M0QiQXBwbGUtaW50ZXJjaGFuZ2UtbmV3bGluZSI+CjwvZGl2Pgo8YnIgY2xhc3M9 M0QiIj4KPC9ib2R5Pgo8L2h0bWw+CgotLV8wMDBfNzk4RDM5Rjc5ODZFNEIyNEFDMjIzM0ZCNjc5 NTREQ0Vwb3dlcnNvZnRjb21fLS0K --===============7658268596735945042==-- From rgolan at redhat.com Wed Jan 28 03:53:56 2015 Content-Type: multipart/mixed; boundary="===============9075588435781684032==" MIME-Version: 1.0 From: Roy Golan To: users at ovirt.org Subject: Re: [ovirt-users] oVirt 3.5.1 - VM "hostedengine" Failing to start Date: Wed, 28 Jan 2015 10:53:52 +0200 Message-ID: <54C8A3A0.1080505@redhat.com> In-Reply-To: DDFE403B-9608-4E3C-A029-EFC39908A6C9@power-soft.com --===============9075588435781684032== 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. --------------020803060003090906080202 Content-Type: text/plain; charset=3Dwindows-1252; format=3Dflowed Content-Transfer-Encoding: 7bit On 01/28/2015 03:10 AM, Mikola Rose wrote: > Hi there, > > > I seem to have run into a problem. my hosted engine vm is failing to = > start; > > vdsm.log; > > > Thread-20::DEBUG::2015-01-27 = > 16:53:37,999::fileSD::152::Storage.StorageDomain::(__init__) Reading = > domain in path = > /rhev/data-center/mnt/192.168.1.32:_Volumes_Raid1/443b4931-667f-441f-98d8= -51384e67a0af > Thread-20::ERROR::2015-01-27 = > 16:53:38,000::domainMonitor::256::Storage.DomainMonitorThread::(_monitorD= omain) = > Error while collecting domain 443b4931-667f-441f-98d8-51384e67a0af = > monitoring information > Traceback (most recent call last): > File "/usr/share/vdsm/storage/domainMonitor.py", line 221, in = > _monitorDomain > self.domain =3D sdCache.produce(self.sdUUID) > File "/usr/share/vdsm/storage/sdc.py", line 98, in produce > domain.getRealDomain() > File "/usr/share/vdsm/storage/sdc.py", line 52, in getRealDomain > return self._cache._realProduce(self._sdUUID) > File "/usr/share/vdsm/storage/sdc.py", line 122, in _realProduce > domain =3D self._findDomain(sdUUID) > File "/usr/share/vdsm/storage/sdc.py", line 141, in _findDomain > dom =3D findMethod(sdUUID) > File "/usr/share/vdsm/storage/nfsSD.py", line 122, in findDomain > return NfsStorageDomain(NfsStorageDomain.findDomainPath(sdUUID)) > File "/usr/share/vdsm/storage/fileSD.py", line 159, in __init__ > validateFileSystemFeatures(sdUUID, self.mountpoint) > File "/usr/share/vdsm/storage/fileSD.py", line 88, in = > validateFileSystemFeatures > oop.getProcessPool(sdUUID).directTouch(testFilePath) > File "/usr/share/vdsm/storage/outOfProcess.py", line 320, in directTouch > ioproc.touch(path, flags, mode) > File "/usr/lib/python2.6/site-packages/ioprocess/__init__.py", line = > 507, in touch > self.timeout) > File "/usr/lib/python2.6/site-packages/ioprocess/__init__.py", line = > 391, in _sendCommand > raise OSError(errcode, errstr) > OSError: [Errno 13] Permission denied > > I assume this is an nfs issue so I checked to see if I could create a = > file in the mounts from the host machine, which I could. > > My test bed is usign an old OS X NFS via xraid adn the export is ; > /Volumes/Raid1 -maproot=3Droot:wheel -network 192.168.1.0 -mask = > 255.255.255.0 > > drwxr-xr-x 6 vdsm kvm 204 Jan 27 16:30 = > 443b4931-667f-441f-98d8-51384e67a0af > drwxr-xr-x 4 vdsm kvm 136 Jan 27 12:32 data > drwxr-xr-x 4 vdsm kvm 136 Jan 27 00:18 iso > drwxr-xr-x 3 vdsm kvm 102 Jan 26 09:43 vm > > the host machine seems to mount the shares fine.... > > drwxr-xr-x 5 vdsm kvm 4096 Jan 27 12:28 . > drwxr-xr-x 3 vdsm kvm 4096 Jan 27 10:04 .. > drwxr-xr-x 13 vdsm kvm 544 Jan 27 00:12 192.168.1.32:_Volumes_Raid1 > drwxr-xr-x 2 vdsm kvm 4096 Jan 27 00:12 192.168.1.32:_Volumes_Raid1_data > drwxr-xr-x 2 vdsm kvm 4096 Jan 27 00:24 192.168.1.32:_Volumes_Raid1_iso > > and as I said above I can create files in any one of those mounts > > > Is there a place I can look at to find the offending file? If that is = > the issue... Oddly enough everything worked until i rebooted, so I = > must have either changed something or something is buggered. > please echo the output of find /Volumes/Raid1 -name "__DIRECT_IO_TEST__" | xargs ls -la the failure is to create this file. > > > > > _______________________________________________ > Users mailing list > Users(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/users --------------020803060003090906080202 Content-Type: text/html; charset=3Dwindows-1252 Content-Transfer-Encoding: 8bit
On 01/28/2015 03:10 AM, Mikola Rose wrote:
Hi there,


I seem to have run into a problem. =C2=A0my hosted en= gine vm is failing to start;

vdsm.log;


Thread-20::DEBUG::2015-01-27 16:53:37,999::fileSD::152::Storage.StorageDomain::(__init__) Reading domain in path /rhev/data-center/mnt/192.168.1.32:_Volumes_Raid1/443b4931-667f-441f-98d8-5= 1384e67a0af
Thread-20::ERROR::2015-01-27 16:53:38,000::domainMonitor::256::Storage.DomainMonitorThread::(_= monitorDomain) Error while collecting domain 443b4931-667f-441f-98d8-51384e67a0af monitoring information
Traceback (most recent call last):
=C2=A0 File "/usr/share/vdsm/storage/domainMonitor.py", line 221, in _monitorDomain
=C2=A0 =C2=A0 self.domain =3D sdCache.produce(self.sdU= UID)
=C2=A0 File "/usr/share/vdsm/storage/sdc.py", line 98,= in produce
=C2=A0 =C2=A0 domain.getRealDomain()
=C2=A0 File "/usr/share/vdsm/storage/sdc.py", line 52,= in getRealDomain
=C2=A0 =C2=A0 return self._cache._realProduce(self._sd= UUID)
=C2=A0 File "/usr/share/vdsm/storage/sdc.py", line 122= , in _realProduce
=C2=A0 =C2=A0 domain =3D self._findDomain(sdUUID)
=C2=A0 File "/usr/share/vdsm/storage/sdc.py", line 141= , in _findDomain
=C2=A0 =C2=A0 dom =3D findMethod(sdUUID)
=C2=A0 File "/usr/share/vdsm/storage/nfsSD.py", line 1= 22, in findDomain
=C2=A0 =C2=A0 return NfsStorageDomain(NfsStorageDomain.findDomainPath(sdUUID))
=C2=A0 File "/usr/share/vdsm/storage/fileSD.py", line = 159, in __init__
=C2=A0 =C2=A0 validateFileSystemFeatures(sdUUID, self.mountpoint)
=C2=A0 File "/usr/share/vdsm/storage/fileSD.py", line = 88, in validateFileSystemFeatures
=C2=A0 =C2=A0 oop.getProcessPool(sdUUID).directTouch(testFilePath)
=C2=A0 File "/usr/share/vdsm/storage/outOfProcess.py", line 320, in directTouch
=C2=A0 =C2=A0 ioproc.touch(path, flags, mode)
=C2=A0 File "/usr/lib/python2.6/site-packages/ioprocess/__init__.py", line 507, in touch
=C2=A0 =C2=A0 self.timeout)
=C2=A0 File "/usr/lib/python2.6/site-packages/ioprocess/__init__.py", line 391, in _sendCommand
=C2=A0 =C2=A0 raise OSError(errcode, errstr)
OSError: [Errno 13] Permission denied

I assume this is an nfs issue so I checked to see if I could create a file in the mounts from the host machine, =C2=A0which I could.

My test bed is usign an old OS X NFS via xraid adn the export is ;
/Volumes/Raid1 -maproot=3Droot:wheel -network 192.168.1.0 -mask 255.255.255.0

drwxr-xr-x=C2=A0 =C2=A0 6 vdsm =C2=A0 kvm=C2=A0 =C2=A0= =C2=A0 204 Jan 27 16:30 443b4931-667f-441f-98d8-51384e67a0af
drwxr-xr-x=C2=A0 =C2=A0 4 vd= sm =C2=A0 kvm=C2=A0 =C2=A0 =C2=A0 136 Jan 27 12:32 data
drwxr-xr-x=C2=A0 =C2=A0 4 = vdsm =C2=A0 kvm=C2=A0 =C2=A0 =C2=A0 136 Jan 27 00:18 iso
drwxr-xr-x=C2=A0 =C2=A0 = 3 vdsm =C2=A0 kvm=C2=A0 =C2=A0 =C2=A0 102 Jan 26 09:43 vm

the host machine seems to mount the shares fine....

drwxr-xr-x=C2=A0 5 vds= m kvm 4096 Jan 27 12:28 .
drwxr-xr-x=C2=A0 3 vds= m kvm 4096 Jan 27 10:04 ..
drwxr-xr-x 13 vdsm kvm= =C2=A0 544 Jan 27 00:12 192.168.1.32:_Volumes_Raid1
drwxr-xr-x=C2=A0 2 vds= m kvm 4096 Jan 27 00:12 192.168.1.32:_Volumes_Raid1_data
drwxr-xr-x=C2=A0 2 vds= m kvm 4096 Jan 27 00:24 192.168.1.32:_Volumes_Raid1_iso

and as I said above I can create files in any one of those mounts


Is there a place I can look at to find the offending file? =C2=A0If that is the issue... =C2=A0Oddly enough everything w= orked until i rebooted, so I must have either changed something or something is buggered.


please echo the output of

find=C2=A0 /Volumes/Raid1 -name "__DIRECT_IO_TEST__" | xargs ls -la

the failure is to create this file.





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

--------------020803060003090906080202-- --===============9075588435781684032== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpLXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4KLS0tLS0tLS0tLS0t LS0wMjA4MDMwNjAwMDMwOTA5MDYwODAyMDIKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy c2V0PXdpbmRvd3MtMTI1MjsgZm9ybWF0PWZsb3dlZApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5n OiA3Yml0CgpPbiAwMS8yOC8yMDE1IDAzOjEwIEFNLCBNaWtvbGEgUm9zZSB3cm90ZToKPiBIaSB0 aGVyZSwKPgo+Cj4gSSBzZWVtIHRvIGhhdmUgcnVuIGludG8gYSBwcm9ibGVtLiAgbXkgaG9zdGVk IGVuZ2luZSB2bSBpcyBmYWlsaW5nIHRvIAo+IHN0YXJ0Owo+Cj4gdmRzbS5sb2c7Cj4KPgo+IFRo cmVhZC0yMDo6REVCVUc6OjIwMTUtMDEtMjcgCj4gMTY6NTM6MzcsOTk5OjpmaWxlU0Q6OjE1Mjo6 U3RvcmFnZS5TdG9yYWdlRG9tYWluOjooX19pbml0X18pIFJlYWRpbmcgCj4gZG9tYWluIGluIHBh dGggCj4gL3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMS4zMjpfVm9sdW1lc19SYWlkMS80 NDNiNDkzMS02NjdmLTQ0MWYtOThkOC01MTM4NGU2N2EwYWYKPiBUaHJlYWQtMjA6OkVSUk9SOjoy MDE1LTAxLTI3IAo+IDE2OjUzOjM4LDAwMDo6ZG9tYWluTW9uaXRvcjo6MjU2OjpTdG9yYWdlLkRv bWFpbk1vbml0b3JUaHJlYWQ6OihfbW9uaXRvckRvbWFpbikgCj4gRXJyb3Igd2hpbGUgY29sbGVj dGluZyBkb21haW4gNDQzYjQ5MzEtNjY3Zi00NDFmLTk4ZDgtNTEzODRlNjdhMGFmIAo+IG1vbml0 b3JpbmcgaW5mb3JtYXRpb24KPiBUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6Cj4g ICBGaWxlICIvdXNyL3NoYXJlL3Zkc20vc3RvcmFnZS9kb21haW5Nb25pdG9yLnB5IiwgbGluZSAy MjEsIGluIAo+IF9tb25pdG9yRG9tYWluCj4gICAgIHNlbGYuZG9tYWluID0gc2RDYWNoZS5wcm9k dWNlKHNlbGYuc2RVVUlEKQo+ICAgRmlsZSAiL3Vzci9zaGFyZS92ZHNtL3N0b3JhZ2Uvc2RjLnB5 IiwgbGluZSA5OCwgaW4gcHJvZHVjZQo+ICAgICBkb21haW4uZ2V0UmVhbERvbWFpbigpCj4gICBG aWxlICIvdXNyL3NoYXJlL3Zkc20vc3RvcmFnZS9zZGMucHkiLCBsaW5lIDUyLCBpbiBnZXRSZWFs RG9tYWluCj4gICAgIHJldHVybiBzZWxmLl9jYWNoZS5fcmVhbFByb2R1Y2Uoc2VsZi5fc2RVVUlE KQo+ICAgRmlsZSAiL3Vzci9zaGFyZS92ZHNtL3N0b3JhZ2Uvc2RjLnB5IiwgbGluZSAxMjIsIGlu IF9yZWFsUHJvZHVjZQo+ICAgICBkb21haW4gPSBzZWxmLl9maW5kRG9tYWluKHNkVVVJRCkKPiAg IEZpbGUgIi91c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL3NkYy5weSIsIGxpbmUgMTQxLCBpbiBfZmlu ZERvbWFpbgo+ICAgICBkb20gPSBmaW5kTWV0aG9kKHNkVVVJRCkKPiAgIEZpbGUgIi91c3Ivc2hh cmUvdmRzbS9zdG9yYWdlL25mc1NELnB5IiwgbGluZSAxMjIsIGluIGZpbmREb21haW4KPiAgICAg cmV0dXJuIE5mc1N0b3JhZ2VEb21haW4oTmZzU3RvcmFnZURvbWFpbi5maW5kRG9tYWluUGF0aChz ZFVVSUQpKQo+ICAgRmlsZSAiL3Vzci9zaGFyZS92ZHNtL3N0b3JhZ2UvZmlsZVNELnB5IiwgbGlu ZSAxNTksIGluIF9faW5pdF9fCj4gICAgIHZhbGlkYXRlRmlsZVN5c3RlbUZlYXR1cmVzKHNkVVVJ RCwgc2VsZi5tb3VudHBvaW50KQo+ICAgRmlsZSAiL3Vzci9zaGFyZS92ZHNtL3N0b3JhZ2UvZmls ZVNELnB5IiwgbGluZSA4OCwgaW4gCj4gdmFsaWRhdGVGaWxlU3lzdGVtRmVhdHVyZXMKPiBvb3Au Z2V0UHJvY2Vzc1Bvb2woc2RVVUlEKS5kaXJlY3RUb3VjaCh0ZXN0RmlsZVBhdGgpCj4gICBGaWxl ICIvdXNyL3NoYXJlL3Zkc20vc3RvcmFnZS9vdXRPZlByb2Nlc3MucHkiLCBsaW5lIDMyMCwgaW4g ZGlyZWN0VG91Y2gKPiAgICAgaW9wcm9jLnRvdWNoKHBhdGgsIGZsYWdzLCBtb2RlKQo+ICAgRmls ZSAiL3Vzci9saWIvcHl0aG9uMi42L3NpdGUtcGFja2FnZXMvaW9wcm9jZXNzL19faW5pdF9fLnB5 IiwgbGluZSAKPiA1MDcsIGluIHRvdWNoCj4gICAgIHNlbGYudGltZW91dCkKPiAgIEZpbGUgIi91 c3IvbGliL3B5dGhvbjIuNi9zaXRlLXBhY2thZ2VzL2lvcHJvY2Vzcy9fX2luaXRfXy5weSIsIGxp bmUgCj4gMzkxLCBpbiBfc2VuZENvbW1hbmQKPiAgICAgcmFpc2UgT1NFcnJvcihlcnJjb2RlLCBl cnJzdHIpCj4gT1NFcnJvcjogW0Vycm5vIDEzXSBQZXJtaXNzaW9uIGRlbmllZAo+Cj4gSSBhc3N1 bWUgdGhpcyBpcyBhbiBuZnMgaXNzdWUgc28gSSBjaGVja2VkIHRvIHNlZSBpZiBJIGNvdWxkIGNy ZWF0ZSBhIAo+IGZpbGUgaW4gdGhlIG1vdW50cyBmcm9tIHRoZSBob3N0IG1hY2hpbmUsICB3aGlj aCBJIGNvdWxkLgo+Cj4gTXkgdGVzdCBiZWQgaXMgdXNpZ24gYW4gb2xkIE9TIFggTkZTIHZpYSB4 cmFpZCBhZG4gdGhlIGV4cG9ydCBpcyA7Cj4gL1ZvbHVtZXMvUmFpZDEgLW1hcHJvb3Q9cm9vdDp3 aGVlbCAtbmV0d29yayAxOTIuMTY4LjEuMCAtbWFzayAKPiAyNTUuMjU1LjI1NS4wCj4KPiBkcnd4 ci14ci14ICAgIDYgdmRzbSAgIGt2bSAgICAgIDIwNCBKYW4gMjcgMTY6MzAgCj4gNDQzYjQ5MzEt NjY3Zi00NDFmLTk4ZDgtNTEzODRlNjdhMGFmCj4gZHJ3eHIteHIteCAgICA0IHZkc20gICBrdm0g ICAxMzYgSmFuIDI3IDEyOjMyIGRhdGEKPiBkcnd4ci14ci14ICAgIDQgdmRzbSAgIGt2bSAgICAg MTM2IEphbiAyNyAwMDoxOCBpc28KPiBkcnd4ci14ci14ICAgIDMgdmRzbSBrdm0gICAgICAxMDIg SmFuIDI2IDA5OjQzIHZtCj4KPiB0aGUgaG9zdCBtYWNoaW5lIHNlZW1zIHRvIG1vdW50IHRoZSBz aGFyZXMgZmluZS4uLi4KPgo+IGRyd3hyLXhyLXggIDUgdmRzbSBrdm0gNDA5NiBKYW4gMjcgMTI6 MjggLgo+IGRyd3hyLXhyLXggIDMgdmRzbSBrdm0gNDA5NiBKYW4gMjcgMTA6MDQgLi4KPiBkcnd4 ci14ci14IDEzIHZkc20ga3ZtIDU0NCBKYW4gMjcgMDA6MTIgMTkyLjE2OC4xLjMyOl9Wb2x1bWVz X1JhaWQxCj4gZHJ3eHIteHIteCAgMiB2ZHNtIGt2bSA0MDk2IEphbiAyNyAwMDoxMiAxOTIuMTY4 LjEuMzI6X1ZvbHVtZXNfUmFpZDFfZGF0YQo+IGRyd3hyLXhyLXggIDIgdmRzbSBrdm0gNDA5NiBK YW4gMjcgMDA6MjQgMTkyLjE2OC4xLjMyOl9Wb2x1bWVzX1JhaWQxX2lzbwo+Cj4gYW5kIGFzIEkg c2FpZCBhYm92ZSBJIGNhbiBjcmVhdGUgZmlsZXMgaW4gYW55IG9uZSBvZiB0aG9zZSBtb3VudHMK Pgo+Cj4gSXMgdGhlcmUgYSBwbGFjZSBJIGNhbiBsb29rIGF0IHRvIGZpbmQgdGhlIG9mZmVuZGlu ZyBmaWxlPyAgSWYgdGhhdCBpcyAKPiB0aGUgaXNzdWUuLi4gIE9kZGx5IGVub3VnaCBldmVyeXRo aW5nIHdvcmtlZCB1bnRpbCBpIHJlYm9vdGVkLCBzbyBJIAo+IG11c3QgaGF2ZSBlaXRoZXIgY2hh bmdlZCBzb21ldGhpbmcgb3Igc29tZXRoaW5nIGlzIGJ1Z2dlcmVkLgo+CgpwbGVhc2UgZWNobyB0 aGUgb3V0cHV0IG9mCgpmaW5kICAvVm9sdW1lcy9SYWlkMSAtbmFtZSAiX19ESVJFQ1RfSU9fVEVT VF9fIiB8IHhhcmdzIGxzIC1sYQoKdGhlIGZhaWx1cmUgaXMgdG8gY3JlYXRlIHRoaXMgZmlsZS4K Cj4KPgo+Cj4KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Xwo+IFVzZXJzIG1haWxpbmcgbGlzdAo+IFVzZXJzQG92aXJ0Lm9yZwo+IGh0dHA6Ly9saXN0cy5v dmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2VycwoKCi0tLS0tLS0tLS0tLS0tMDIwODAzMDYw MDAzMDkwOTA2MDgwMjAyCkNvbnRlbnQtVHlwZTogdGV4dC9odG1sOyBjaGFyc2V0PXdpbmRvd3Mt MTI1MgpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0Cgo8aHRtbD4KICA8aGVhZD4KICAg IDxtZXRhIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD13aW5kb3dzLTEyNTIiCiAgICAgIGh0 dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSI+CiAgPC9oZWFkPgogIDxib2R5IGJnY29sb3I9IiNGRkZG RkYiIHRleHQ9IiMwMDAwMDAiPgogICAgPGRpdiBjbGFzcz0ibW96LWNpdGUtcHJlZml4Ij5PbiAw MS8yOC8yMDE1IDAzOjEwIEFNLCBNaWtvbGEgUm9zZQogICAgICB3cm90ZTo8YnI+CiAgICA8L2Rp dj4KICAgIDxibG9ja3F1b3RlCiAgICAgIGNpdGU9Im1pZDpEREZFNDAzQi05NjA4LTRFM0MtQTAy OS1FRkMzOTkwOEE2QzlAcG93ZXItc29mdC5jb20iCiAgICAgIHR5cGU9ImNpdGUiPgogICAgICA8 bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsKICAgICAg ICBjaGFyc2V0PXdpbmRvd3MtMTI1MiI+CiAgICAgIEhpIHRoZXJlLAogICAgICA8ZGl2IGNsYXNz PSIiPjxiciBjbGFzcz0iIj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9IiI+PGJyIGNs YXNzPSIiPgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0iIj5JIHNlZW0gdG8gaGF2ZSBy dW4gaW50byBhIHByb2JsZW0uIKBteSBob3N0ZWQgZW5naW5lCiAgICAgICAgdm0gaXMgZmFpbGlu ZyB0byBzdGFydDs8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+CiAgICAg IDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSIiPnZkc20ubG9nOzwvZGl2PgogICAgICA8ZGl2IGNs YXNzPSIiPjxiciBjbGFzcz0iIj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9IiI+PGJy IGNsYXNzPSIiPgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0iIj4KICAgICAgICA8ZGl2 IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMXB4OyBmb250LWZhbWlseTogTWVubG87 IgogICAgICAgICAgY2xhc3M9IiI+VGhyZWFkLTIwOjpERUJVRzo6MjAxNS0wMS0yNwogICAgICAg ICAgMTY6NTM6MzcsOTk5OjpmaWxlU0Q6OjE1Mjo6U3RvcmFnZS5TdG9yYWdlRG9tYWluOjooX19p bml0X18pCiAgICAgICAgICBSZWFkaW5nIGRvbWFpbiBpbiBwYXRoCi9yaGV2L2RhdGEtY2VudGVy L21udC8xOTIuMTY4LjEuMzI6X1ZvbHVtZXNfUmFpZDEvNDQzYjQ5MzEtNjY3Zi00NDFmLTk4ZDgt NTEzODRlNjdhMGFmPC9kaXY+CiAgICAgICAgPGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQt c2l6ZTogMTFweDsgZm9udC1mYW1pbHk6IE1lbmxvOyIKICAgICAgICAgIGNsYXNzPSIiPlRocmVh ZC0yMDo6RVJST1I6OjIwMTUtMDEtMjcKICAgICAgICAgIDE2OjUzOjM4LDAwMDo6ZG9tYWluTW9u aXRvcjo6MjU2OjpTdG9yYWdlLkRvbWFpbk1vbml0b3JUaHJlYWQ6OihfbW9uaXRvckRvbWFpbikK ICAgICAgICAgIEVycm9yIHdoaWxlIGNvbGxlY3RpbmcgZG9tYWluCiAgICAgICAgICA0NDNiNDkz MS02NjdmLTQ0MWYtOThkOC01MTM4NGU2N2EwYWYgbW9uaXRvcmluZyBpbmZvcm1hdGlvbjwvZGl2 PgogICAgICAgIDxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDExcHg7IGZvbnQt ZmFtaWx5OiBNZW5sbzsiCiAgICAgICAgICBjbGFzcz0iIj5UcmFjZWJhY2sgKG1vc3QgcmVjZW50 IGNhbGwgbGFzdCk6PC9kaXY+CiAgICAgICAgPGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQt c2l6ZTogMTFweDsgZm9udC1mYW1pbHk6IE1lbmxvOyIKICAgICAgICAgIGNsYXNzPSIiPqAgRmls ZSAiL3Vzci9zaGFyZS92ZHNtL3N0b3JhZ2UvZG9tYWluTW9uaXRvci5weSIsCiAgICAgICAgICBs aW5lIDIyMSwgaW4gX21vbml0b3JEb21haW48L2Rpdj4KICAgICAgICA8ZGl2IHN0eWxlPSJtYXJn aW46IDBweDsgZm9udC1zaXplOiAxMXB4OyBmb250LWZhbWlseTogTWVubG87IgogICAgICAgICAg Y2xhc3M9IiI+oCCgIHNlbGYuZG9tYWluID0gc2RDYWNoZS5wcm9kdWNlKHNlbGYuc2RVVUlEKTwv ZGl2PgogICAgICAgIDxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDExcHg7IGZv bnQtZmFtaWx5OiBNZW5sbzsiCiAgICAgICAgICBjbGFzcz0iIj6gIEZpbGUgIi91c3Ivc2hhcmUv dmRzbS9zdG9yYWdlL3NkYy5weSIsIGxpbmUgOTgsIGluCiAgICAgICAgICBwcm9kdWNlPC9kaXY+ CiAgICAgICAgPGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC1m YW1pbHk6IE1lbmxvOyIKICAgICAgICAgIGNsYXNzPSIiPqAgoCBkb21haW4uZ2V0UmVhbERvbWFp bigpPC9kaXY+CiAgICAgICAgPGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFw eDsgZm9udC1mYW1pbHk6IE1lbmxvOyIKICAgICAgICAgIGNsYXNzPSIiPqAgRmlsZSAiL3Vzci9z aGFyZS92ZHNtL3N0b3JhZ2Uvc2RjLnB5IiwgbGluZSA1MiwgaW4KICAgICAgICAgIGdldFJlYWxE b21haW48L2Rpdj4KICAgICAgICA8ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAx MXB4OyBmb250LWZhbWlseTogTWVubG87IgogICAgICAgICAgY2xhc3M9IiI+oCCgIHJldHVybiBz ZWxmLl9jYWNoZS5fcmVhbFByb2R1Y2Uoc2VsZi5fc2RVVUlEKTwvZGl2PgogICAgICAgIDxkaXYg c3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsi CiAgICAgICAgICBjbGFzcz0iIj6gIEZpbGUgIi91c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL3NkYy5w eSIsIGxpbmUgMTIyLCBpbgogICAgICAgICAgX3JlYWxQcm9kdWNlPC9kaXY+CiAgICAgICAgPGRp diBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC1mYW1pbHk6IE1lbmxv OyIKICAgICAgICAgIGNsYXNzPSIiPqAgoCBkb21haW4gPSBzZWxmLl9maW5kRG9tYWluKHNkVVVJ RCk8L2Rpdj4KICAgICAgICA8ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMXB4 OyBmb250LWZhbWlseTogTWVubG87IgogICAgICAgICAgY2xhc3M9IiI+oCBGaWxlICIvdXNyL3No YXJlL3Zkc20vc3RvcmFnZS9zZGMucHkiLCBsaW5lIDE0MSwgaW4KICAgICAgICAgIF9maW5kRG9t YWluPC9kaXY+CiAgICAgICAgPGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFw eDsgZm9udC1mYW1pbHk6IE1lbmxvOyIKICAgICAgICAgIGNsYXNzPSIiPqAgoCBkb20gPSBmaW5k TWV0aG9kKHNkVVVJRCk8L2Rpdj4KICAgICAgICA8ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9u dC1zaXplOiAxMXB4OyBmb250LWZhbWlseTogTWVubG87IgogICAgICAgICAgY2xhc3M9IiI+oCBG aWxlICIvdXNyL3NoYXJlL3Zkc20vc3RvcmFnZS9uZnNTRC5weSIsIGxpbmUgMTIyLAogICAgICAg ICAgaW4gZmluZERvbWFpbjwvZGl2PgogICAgICAgIDxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBm b250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiCiAgICAgICAgICBjbGFzcz0iIj6g IKAgcmV0dXJuCiAgICAgICAgICBOZnNTdG9yYWdlRG9tYWluKE5mc1N0b3JhZ2VEb21haW4uZmlu ZERvbWFpblBhdGgoc2RVVUlEKSk8L2Rpdj4KICAgICAgICA8ZGl2IHN0eWxlPSJtYXJnaW46IDBw eDsgZm9udC1zaXplOiAxMXB4OyBmb250LWZhbWlseTogTWVubG87IgogICAgICAgICAgY2xhc3M9 IiI+oCBGaWxlICIvdXNyL3NoYXJlL3Zkc20vc3RvcmFnZS9maWxlU0QucHkiLCBsaW5lIDE1OSwK ICAgICAgICAgIGluIF9faW5pdF9fPC9kaXY+CiAgICAgICAgPGRpdiBzdHlsZT0ibWFyZ2luOiAw cHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC1mYW1pbHk6IE1lbmxvOyIKICAgICAgICAgIGNsYXNz PSIiPqAgoCB2YWxpZGF0ZUZpbGVTeXN0ZW1GZWF0dXJlcyhzZFVVSUQsCiAgICAgICAgICBzZWxm Lm1vdW50cG9pbnQpPC9kaXY+CiAgICAgICAgPGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQt c2l6ZTogMTFweDsgZm9udC1mYW1pbHk6IE1lbmxvOyIKICAgICAgICAgIGNsYXNzPSIiPqAgRmls ZSAiL3Vzci9zaGFyZS92ZHNtL3N0b3JhZ2UvZmlsZVNELnB5IiwgbGluZSA4OCwKICAgICAgICAg IGluIHZhbGlkYXRlRmlsZVN5c3RlbUZlYXR1cmVzPC9kaXY+CiAgICAgICAgPGRpdiBzdHlsZT0i bWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC1mYW1pbHk6IE1lbmxvOyIKICAgICAg ICAgIGNsYXNzPSIiPqAgoAogICAgICAgICAgb29wLmdldFByb2Nlc3NQb29sKHNkVVVJRCkuZGly ZWN0VG91Y2godGVzdEZpbGVQYXRoKTwvZGl2PgogICAgICAgIDxkaXYgc3R5bGU9Im1hcmdpbjog MHB4OyBmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiCiAgICAgICAgICBjbGFz cz0iIj6gIEZpbGUgIi91c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL291dE9mUHJvY2Vzcy5weSIsCiAg ICAgICAgICBsaW5lIDMyMCwgaW4gZGlyZWN0VG91Y2g8L2Rpdj4KICAgICAgICA8ZGl2IHN0eWxl PSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMXB4OyBmb250LWZhbWlseTogTWVubG87IgogICAg ICAgICAgY2xhc3M9IiI+oCCgIGlvcHJvYy50b3VjaChwYXRoLCBmbGFncywgbW9kZSk8L2Rpdj4K ICAgICAgICA8ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMXB4OyBmb250LWZh bWlseTogTWVubG87IgogICAgICAgICAgY2xhc3M9IiI+oCBGaWxlCiAgICAgICAgICAiL3Vzci9s aWIvcHl0aG9uMi42L3NpdGUtcGFja2FnZXMvaW9wcm9jZXNzL19faW5pdF9fLnB5IiwgbGluZQog ICAgICAgICAgNTA3LCBpbiB0b3VjaDwvZGl2PgogICAgICAgIDxkaXYgc3R5bGU9Im1hcmdpbjog MHB4OyBmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiCiAgICAgICAgICBjbGFz cz0iIj6gIKAgc2VsZi50aW1lb3V0KTwvZGl2PgogICAgICAgIDxkaXYgc3R5bGU9Im1hcmdpbjog MHB4OyBmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiCiAgICAgICAgICBjbGFz cz0iIj6gIEZpbGUKICAgICAgICAgICIvdXNyL2xpYi9weXRob24yLjYvc2l0ZS1wYWNrYWdlcy9p b3Byb2Nlc3MvX19pbml0X18ucHkiLCBsaW5lCiAgICAgICAgICAzOTEsIGluIF9zZW5kQ29tbWFu ZDwvZGl2PgogICAgICAgIDxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDExcHg7 IGZvbnQtZmFtaWx5OiBNZW5sbzsiCiAgICAgICAgICBjbGFzcz0iIj6gIKAgcmFpc2UgT1NFcnJv cihlcnJjb2RlLCBlcnJzdHIpPC9kaXY+CiAgICAgICAgPGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7 IGZvbnQtc2l6ZTogMTFweDsgZm9udC1mYW1pbHk6IE1lbmxvOyIKICAgICAgICAgIGNsYXNzPSIi Pk9TRXJyb3I6IFtFcnJubyAxM10gUGVybWlzc2lvbiBkZW5pZWQ8L2Rpdj4KICAgICAgPC9kaXY+ CiAgICAgIDxkaXYgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPgogICAgICA8L2Rpdj4KICAgICAgPGRp diBjbGFzcz0iIj5JIGFzc3VtZSB0aGlzIGlzIGFuIG5mcyBpc3N1ZSBzbyBJIGNoZWNrZWQgdG8g c2VlIGlmCiAgICAgICAgSSBjb3VsZCBjcmVhdGUgYSBmaWxlIGluIHRoZSBtb3VudHMgZnJvbSB0 aGUgaG9zdCBtYWNoaW5lLAogICAgICAgIKB3aGljaCBJIGNvdWxkLjwvZGl2PgogICAgICA8ZGl2 IGNsYXNzPSIiPjxiciBjbGFzcz0iIj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9IiI+ TXkgdGVzdCBiZWQgaXMgdXNpZ24gYW4gb2xkIE9TIFggTkZTIHZpYSB4cmFpZCBhZG4KICAgICAg ICB0aGUgZXhwb3J0IGlzIDs8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0iIj4KICAgICAgICA8ZGl2 IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMXB4OyBmb250LWZhbWlseTogTWVubG87 IgogICAgICAgICAgY2xhc3M9IiI+L1ZvbHVtZXMvUmFpZDEgLW1hcHJvb3Q9cm9vdDp3aGVlbCAt bmV0d29yawogICAgICAgICAgMTkyLjE2OC4xLjAgLW1hc2sgMjU1LjI1NS4yNTUuMDwvZGl2Pgog ICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+CiAgICAgIDwvZGl2 PgogICAgICA8ZGl2IGNsYXNzPSIiPgogICAgICAgIDxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBm b250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiCiAgICAgICAgICBjbGFzcz0iIj5k cnd4ci14ci14oCCgIDYgdmRzbSCgIGt2baAgoCCgIDIwNCBKYW4gMjcgMTY6MzAKICAgICAgICAg IDQ0M2I0OTMxLTY2N2YtNDQxZi05OGQ4LTUxMzg0ZTY3YTBhZjwvZGl2PgogICAgICA8L2Rpdj4K ICAgICAgPGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC1mYW1p bHk6IE1lbmxvOyIKICAgICAgICBjbGFzcz0iIj4KICAgICAgICA8ZGl2IHN0eWxlPSJtYXJnaW46 IDBweDsiIGNsYXNzPSIiPmRyd3hyLXhyLXigIKAgNCB2ZHNtIKAga3ZtoCCgCiAgICAgICAgICCg IDEzNiBKYW4gMjcgMTI6MzIgZGF0YTwvZGl2PgogICAgICAgIDxkaXYgc3R5bGU9Im1hcmdpbjog MHB4OyIgY2xhc3M9IiI+CiAgICAgICAgICA8ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsiIGNsYXNz PSIiPmRyd3hyLXhyLXigIKAgNCB2ZHNtIKAga3ZtoAogICAgICAgICAgICCgIKAgMTM2IEphbiAy NyAwMDoxOCBpc288L2Rpdj4KICAgICAgICAgIDxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyIgY2xh c3M9IiI+CiAgICAgICAgICAgIDxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyIgY2xhc3M9IiI+ZHJ3 eHIteHIteKAgoCAzIHZkc20goAogICAgICAgICAgICAgIGt2baAgoCCgIDEwMiBKYW4gMjYgMDk6 NDMgdm08L2Rpdj4KICAgICAgICAgICAgPGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IiBjbGFzcz0i Ij48YnIgY2xhc3M9IiI+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IHN0eWxl PSJtYXJnaW46IDBweDsiIGNsYXNzPSIiPnRoZSBob3N0IG1hY2hpbmUgc2VlbXMgdG8KICAgICAg ICAgICAgICBtb3VudCB0aGUgc2hhcmVzIGZpbmUuLi4uPC9kaXY+CiAgICAgICAgICAgIDxkaXYg c3R5bGU9Im1hcmdpbjogMHB4OyIgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPgogICAgICAgICAgICA8 L2Rpdj4KICAgICAgICAgICAgPGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IiBjbGFzcz0iIj4KICAg ICAgICAgICAgICA8ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsiIGNsYXNzPSIiPmRyd3hyLXhyLXig IDUgdmRzbSBrdm0KICAgICAgICAgICAgICAgIDQwOTYgSmFuIDI3IDEyOjI4IDxzcGFuIHN0eWxl PSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOgogICAgICAgICAgICAgICAgICBuby1jb21tb24tbGln YXR1cmVzOyBjb2xvcjogIzRjN2FmZiIgY2xhc3M9IiI+CiAgICAgICAgICAgICAgICAgIC48L3Nw YW4+PC9kaXY+CiAgICAgICAgICAgICAgPGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IiBjbGFzcz0i Ij5kcnd4ci14ci14oCAzIHZkc20ga3ZtCiAgICAgICAgICAgICAgICA0MDk2IEphbiAyNyAxMDow NCA8c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczoKICAgICAgICAgICAgICAgICAg bm8tY29tbW9uLWxpZ2F0dXJlczsgY29sb3I6ICM0YzdhZmYiIGNsYXNzPSIiPgogICAgICAgICAg ICAgICAgICAuLjwvc3Bhbj48L2Rpdj4KICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJtYXJnaW46 IDBweDsiIGNsYXNzPSIiPmRyd3hyLXhyLXggMTMgdmRzbSBrdm2gCiAgICAgICAgICAgICAgICA1 NDQgSmFuIDI3IDAwOjEyIDxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOgogICAg ICAgICAgICAgICAgICBuby1jb21tb24tbGlnYXR1cmVzOyBjb2xvcjogIzRjN2FmZiIgY2xhc3M9 IiI+CiAgICAgICAgICAgICAgICAgIDE5Mi4xNjguMS4zMjpfVm9sdW1lc19SYWlkMTwvc3Bhbj48 L2Rpdj4KICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsiIGNsYXNzPSIiPmRy d3hyLXhyLXigIDIgdmRzbSBrdm0KICAgICAgICAgICAgICAgIDQwOTYgSmFuIDI3IDAwOjEyIDxz cGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOgogICAgICAgICAgICAgICAgICBuby1j b21tb24tbGlnYXR1cmVzOyBjb2xvcjogIzRjN2FmZiIgY2xhc3M9IiI+CiAgICAgICAgICAgICAg ICAgIDE5Mi4xNjguMS4zMjpfVm9sdW1lc19SYWlkMV9kYXRhPC9zcGFuPjwvZGl2PgogICAgICAg ICAgICAgIDxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyIgY2xhc3M9IiI+ZHJ3eHIteHIteKAgMiB2 ZHNtIGt2bQogICAgICAgICAgICAgICAgNDA5NiBKYW4gMjcgMDA6MjQgPHNwYW4gc3R5bGU9ImZv bnQtdmFyaWFudC1saWdhdHVyZXM6CiAgICAgICAgICAgICAgICAgIG5vLWNvbW1vbi1saWdhdHVy ZXM7IGNvbG9yOiAjNGM3YWZmIiBjbGFzcz0iIj4KICAgICAgICAgICAgICAgICAgMTkyLjE2OC4x LjMyOl9Wb2x1bWVzX1JhaWQxX2lzbzwvc3Bhbj48L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAg ICAgICAgICAgIDxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyIgY2xhc3M9IiI+PGJyIGNsYXNzPSIi PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAg ICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0iIj5hbmQgYXMgSSBzYWlkIGFib3ZlIEkgY2FuIGNy ZWF0ZSBmaWxlcyBpbiBhbnkgb25lIG9mCiAgICAgICAgdGhvc2UgbW91bnRzPC9kaXY+CiAgICAg IDxkaXYgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFz cz0iIj48YnIgY2xhc3M9IiI+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSIiPklzIHRo ZXJlIGEgcGxhY2UgSSBjYW4gbG9vayBhdCB0byBmaW5kIHRoZSBvZmZlbmRpbmcKICAgICAgICBm aWxlPyCgSWYgdGhhdCBpcyB0aGUgaXNzdWUuLi4goE9kZGx5IGVub3VnaCBldmVyeXRoaW5nIHdv cmtlZAogICAgICAgIHVudGlsIGkgcmVib290ZWQsIHNvIEkgbXVzdCBoYXZlIGVpdGhlciBjaGFu Z2VkIHNvbWV0aGluZyBvcgogICAgICAgIHNvbWV0aGluZyBpcyBidWdnZXJlZC48L2Rpdj4KICAg ICAgPGRpdiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+CiAgICAgIDwvZGl2PgogICAgPC9ibG9ja3F1 b3RlPgogICAgPGJyPgogICAgcGxlYXNlIGVjaG8gdGhlIG91dHB1dCBvZiA8YnI+CiAgICA8YnI+ CiAgICA8bWV0YSBodHRwLWVxdWl2PSJjb250ZW50LXR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsK ICAgICAgY2hhcnNldD13aW5kb3dzLTEyNTIiPgogICAgPG1ldGEgaHR0cC1lcXVpdj0iY29udGVu dC10eXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7CiAgICAgIGNoYXJzZXQ9d2luZG93cy0xMjUyIj4K ICAgIGZpbmSgIC9Wb2x1bWVzL1JhaWQxIC1uYW1lICJfX0RJUkVDVF9JT19URVNUX18iIHwgeGFy Z3MgbHMgLWxhPGJyPgogICAgPGJyPgogICAgdGhlIGZhaWx1cmUgaXMgdG8gY3JlYXRlIHRoaXMg ZmlsZS4gPGJyPgogICAgPGJyPgogICAgPGJsb2NrcXVvdGUKICAgICAgY2l0ZT0ibWlkOkRERkU0 MDNCLTk2MDgtNEUzQy1BMDI5LUVGQzM5OTA4QTZDOUBwb3dlci1zb2Z0LmNvbSIKICAgICAgdHlw ZT0iY2l0ZSI+CiAgICAgIDxkaXYgY2xhc3M9IiI+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNs YXNzPSIiPjxiciBjbGFzcz0iIj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9IiI+PGJy IGNsYXNzPSIiPgogICAgICA8L2Rpdj4KICAgICAgPGJyPgogICAgICA8ZmllbGRzZXQgY2xhc3M9 Im1pbWVBdHRhY2htZW50SGVhZGVyIj48L2ZpZWxkc2V0PgogICAgICA8YnI+CiAgICAgIDxwcmUg d3JhcD0iIj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpV c2VycyBtYWlsaW5nIGxpc3QKPGEgY2xhc3M9Im1vei10eHQtbGluay1hYmJyZXZpYXRlZCIgaHJl Zj0ibWFpbHRvOlVzZXJzQG92aXJ0Lm9yZyI+VXNlcnNAb3ZpcnQub3JnPC9hPgo8YSBjbGFzcz0i bW96LXR4dC1saW5rLWZyZWV0ZXh0IiBocmVmPSJodHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxt YW4vbGlzdGluZm8vdXNlcnMiPmh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5m by91c2VyczwvYT4KPC9wcmU+CiAgICA8L2Jsb2NrcXVvdGU+CiAgICA8YnI+CiAgPC9ib2R5Pgo8 L2h0bWw+CgotLS0tLS0tLS0tLS0tLTAyMDgwMzA2MDAwMzA5MDkwNjA4MDIwMi0tCg== --===============9075588435781684032==-- From mrose at power-soft.com Wed Jan 28 04:04:40 2015 Content-Type: multipart/mixed; boundary="===============0193097134439748479==" MIME-Version: 1.0 From: Mikola Rose To: users at ovirt.org Subject: Re: [ovirt-users] oVirt 3.5.1 - VM "hostedengine" Failing to start Date: Wed, 28 Jan 2015 09:04:39 +0000 Message-ID: <1A0F3EDC-D10D-4892-AA68-6123E5BC7451@power-soft.com> In-Reply-To: 54C8A3A0.1080505@redhat.com --===============0193097134439748479== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --_000_1A0F3EDCD10D4892AA686123E5BC7451powersoftcom_ Content-Type: text/plain; charset=3D"Windows-1252" Content-Transfer-Encoding: quoted-printable -rwxr-xr-x 1 vdsm kvm 0 Jan 28 00:59 /Volumes/Raid1/__DIRECT_IO_TEST__ -rwxr-xr-x 1 vdsm kvm 0 Jan 28 00:55 /Volumes/Raid1/data/__DIRECT_IO_TE= =3D ST__ -rwxrwxrwx 1 vdsm kvm 0 Jan 28 00:55 /Volumes/Raid1/iso/__DIRECT_IO_TES= =3D T__ -rwxr-xr-x 1 vdsm kvm 0 Jan 26 09:43 /Volumes/Raid1/vm/__DIRECT_IO_TEST= =3D __ Note, since removing the file the hosted_engine1 is starting up and everyt= =3D hing seems fine but then all of a sudden it restarts. Also may be related... root(a)powerhost1 ~]# engine-iso-uploader --ssh-user=3D3D36 upload -i iso r= hel-=3D server-6.6-x86_64-dvd.iso Please provide the REST API password for the admin(a)internal oVirt Engine = us=3D er (CTRL+D to abort): Uploading, please wait... INFO: Start uploading rhel-server-6.6-x86_64-dvd.iso ERROR: Unable to copy rhel-server-6.6-x86_64-dvd.iso to ISO storage domain = =3D on iso. ERROR: Error message is "unable to test the available space on /Volumes/Rai= =3D d1/iso" On Jan 28, 2015, at 12:53 AM, Roy Golan > wrote: On 01/28/2015 03:10 AM, Mikola Rose wrote: Hi there, I seem to have run into a problem. my hosted engine vm is failing to start= =3D ; vdsm.log; Thread-20::DEBUG::2015-01-27 16:53:37,999::fileSD::152::Storage.StorageDoma= =3D in::(__init__) Reading domain in path /rhev/data-center/mnt/192.168.1.32:_V= =3D olumes_Raid1/443b4931-667f-441f-98d8-51384e67a0af Thread-20::ERROR::2015-01-27 16:53:38,000::domainMonitor::256::Storage.Doma= =3D inMonitorThread::(_monitorDomain) Error while collecting domain 443b4931-66= =3D 7f-441f-98d8-51384e67a0af monitoring information Traceback (most recent call last): File "/usr/share/vdsm/storage/domainMonitor.py", line 221, in _monitorDom= =3D ain self.domain =3D3D sdCache.produce(self.sdUUID) File "/usr/share/vdsm/storage/sdc.py", line 98, in produce domain.getRealDomain() File "/usr/share/vdsm/storage/sdc.py", line 52, in getRealDomain return self._cache._realProduce(self._sdUUID) File "/usr/share/vdsm/storage/sdc.py", line 122, in _realProduce domain =3D3D self._findDomain(sdUUID) File "/usr/share/vdsm/storage/sdc.py", line 141, in _findDomain dom =3D3D findMethod(sdUUID) File "/usr/share/vdsm/storage/nfsSD.py", line 122, in findDomain return NfsStorageDomain(NfsStorageDomain.findDomainPath(sdUUID)) File "/usr/share/vdsm/storage/fileSD.py", line 159, in __init__ validateFileSystemFeatures(sdUUID, self.mountpoint) File "/usr/share/vdsm/storage/fileSD.py", line 88, in validateFileSystemF= =3D eatures oop.getProcessPool(sdUUID).directTouch(testFilePath) File "/usr/share/vdsm/storage/outOfProcess.py", line 320, in directTouch ioproc.touch(path, flags, mode) File "/usr/lib/python2.6/site-packages/ioprocess/__init__.py", line 507, = =3D in touch self.timeout) File "/usr/lib/python2.6/site-packages/ioprocess/__init__.py", line 391, = =3D in _sendCommand raise OSError(errcode, errstr) OSError: [Errno 13] Permission denied I assume this is an nfs issue so I checked to see if I could create a file = =3D in the mounts from the host machine, which I could. My test bed is usign an old OS X NFS via xraid adn the export is ; /Volumes/Raid1 -maproot=3D3Droot:wheel -network 192.168.1.0 -mask 255.255.2= 55=3D .0 drwxr-xr-x 6 vdsm kvm 204 Jan 27 16:30 443b4931-667f-441f-98d8-51= =3D 384e67a0af drwxr-xr-x 4 vdsm kvm 136 Jan 27 12:32 data drwxr-xr-x 4 vdsm kvm 136 Jan 27 00:18 iso drwxr-xr-x 3 vdsm kvm 102 Jan 26 09:43 vm the host machine seems to mount the shares fine.... drwxr-xr-x 5 vdsm kvm 4096 Jan 27 12:28 . drwxr-xr-x 3 vdsm kvm 4096 Jan 27 10:04 .. drwxr-xr-x 13 vdsm kvm 544 Jan 27 00:12 192.168.1.32:_Volumes_Raid1 drwxr-xr-x 2 vdsm kvm 4096 Jan 27 00:12 192.168.1.32:_Volumes_Raid1_data drwxr-xr-x 2 vdsm kvm 4096 Jan 27 00:24 192.168.1.32:_Volumes_Raid1_iso and as I said above I can create files in any one of those mounts Is there a place I can look at to find the offending file? If that is the = =3D issue... Oddly enough everything worked until i rebooted, so I must have e= =3D ither changed something or something is buggered. please echo the output of find /Volumes/Raid1 -name "__DIRECT_IO_TEST__" | xargs ls -la the failure is to create this file. _______________________________________________ Users mailing list Users(a)ovirt.org http://lists.ovirt.org/mailman/listinfo/users Mik Rose | Manager, IT - Support Services | PowerSoft Development Corp 1 (250) 642-0295 x23 http://www.power-soft.com Live Support This e-mail may be privileged and/or confidential, and the sender does not = =3D waive any related rights and obligations. Any distribution, use or copying of thi= =3D s e-mail or the information it contains by other than an intended recipient is unauthorized. If you received this e-mail in error, please advise me (by return e-mail or= =3D otherwise) immediately. --_000_1A0F3EDCD10D4892AA686123E5BC7451powersoftcom_ Content-Type: text/html; charset=3D"Windows-1252" Content-ID: Content-Transfer-Encoding: quoted-printable
-rwxr-xr-x   1 vdsm  kvm  0 Jan 28 00:59 /Volumes/Raid1/__D= =3D IRECT_IO_TEST__
-rwxr-xr-x   1 vdsm  kvm  0 Jan 28 00:55 /Volumes/Raid1/dat= =3D a/__DIRECT_IO_TEST__
-rwxrwxrwx   1 vdsm  kvm  0 Jan 28 00:55 /Volumes/Raid1/iso= =3D /__DIRECT_IO_TEST__
-rwxr-xr-x   1 vdsm  kvm  0 Jan 26 09:43 /Volumes/Raid1/vm/= =3D __DIRECT_IO_TEST__

Note,  since removing the file the hosted_engine1 is starting up and = =3D everything seems fine but then all of a sudden it restarts.

Also may be related...

root(a)powerhost1 ~]# engine-iso= -uploa=3D der --ssh-user=3D3D36 upload -i iso rhel-server-6.6-x86_64-dvd.iso
Please provide the REST API pass= word=3D for the admin(a)internal oVirt Engine user (CTRL+D to abort): 
Uploading, please wait...
INFO: Start uploading rhel-serve= r-6.=3D 6-x86_64-dvd.iso 
ERROR: Unable to copy rhel-serve= r-6.=3D 6-x86_64-dvd.iso to ISO storage domain on iso.
ERROR: Error message is "un= able=3D to test the available space on /Volumes/Raid1/iso"






On Jan 28, 2015, at 12:53 AM, Roy Golan <rgolan(a)redhat.com> wrote:
On 01/28/2015 03:10 AM, Mikola Rose wrote:=
Hi there,


I seem to have run into a problem.  my hosted engine= v=3D m is failing to start;

vdsm.log;


Thread-20::DEBUG::2015-01-27 16:53:37,999::fileSD::152::Storage.StorageDom= =3D ain::(__init__) Reading domain in path /rhev/data-center/mnt/192.168.1.32:_= =3D Volumes_Raid1/443b4931-667f-441f-98d8-51384e67a0af
Thread-20::ERROR::2015-01-27 16:53:38,000::domainMonitor::256::Storage.Dom= =3D ainMonitorThread::(_monitorDomain) Error while collecting domain 443b4931-6= =3D 67f-441f-98d8-51384e67a0af monitoring information
Traceback (most recent call last):
  File "/usr/share/vdsm/storage/domainMonitor.py", line 221= =3D , in _monitorDomain
    self.domain =3D3D sdCache.produce(self.sdUUID)
  File "/usr/share/vdsm/storage/sdc.py", line 98, in produc= =3D e
    domain.getRealDomain()
  File "/usr/share/vdsm/storage/sdc.py", line 52, in getRea= =3D lDomain
    return self._cache._realProduce(self._sdUUID)
  File "/usr/share/vdsm/storage/sdc.py", line 122, in _real= =3D Produce
    domain =3D3D self._findDomain(sdUUID)
  File "/usr/share/vdsm/storage/sdc.py", line 141, in _find= =3D Domain
    dom =3D3D findMethod(sdUUID)
  File "/usr/share/vdsm/storage/nfsSD.py", line 122, in fin= =3D dDomain
    return NfsStorageDomain(NfsStorageDomain.findDomainPath(sdUU= =3D ID))
  File "/usr/share/vdsm/storage/fileSD.py", line 159, in __= =3D init__
    validateFileSystemFeatures(sdUUID, self.mountpoint)
  File "/usr/share/vdsm/storage/fileSD.py", line 88, in val= =3D idateFileSystemFeatures
    oop.getProcessPool(sdUUID).directTouch(testFilePath)
  File "/usr/share/vdsm/storage/outOfProcess.py", line 320,= =3D in directTouch
    ioproc.touch(path, flags, mode)
  File "/usr/lib/python2.6/site-packages/ioprocess/__init__.py&q= =3D uot;, line 507, in touch
    self.timeout)
  File "/usr/lib/python2.6/site-packages/ioprocess/__init__.py&q= =3D uot;, line 391, in _sendCommand
    raise OSError(errcode, errstr)
OSError: [Errno 13] Permission denied

I assume this is an nfs issue so I checked to see if I co= ul=3D d create a file in the mounts from the host machine,  which I could.

My test bed is usign an old OS X NFS via xraid adn the ex= po=3D rt is ;
/Volumes/Raid1 -maproot=3D3Droot:wheel -network 192.168.1.0 -mask 255.255.= 25=3D 5.0

drwxr-xr-x    6 vdsm   kvm      204 Jan 27 1= =3D 6:30 443b4931-667f-441f-98d8-51384e67a0af
drwxr-xr-x    4 vdsm &= nbsp=3D ; kvm      136 Jan 27 12:32 data
drwxr-xr-x    4 vdsm &= nbsp=3D ; kvm      136 Jan 27 00:18 iso
drwxr-xr-x    3 vdsm &= nbsp=3D ; kvm      102 Jan 26 09:43 vm

the host machine seems to mount = the =3D shares fine....

drwxr-xr-x  5 vdsm kvm 4096= Jan=3D 27 12:28 .
drwxr-xr-x  3 vdsm kvm 4096= Jan=3D 27 10:04 ..
drwxr-xr-x 13 vdsm kvm  544= Jan=3D 27 00:12 192.168.1.32:_Volumes_Raid1
drwxr-xr-x  2 vdsm kvm 4096= Jan=3D 27 00:12 192.168.1.32:_Volumes_Raid1_data
drwxr-xr-x  2 vdsm kvm 4096= Jan=3D 27 00:24 192.168.1.32:_Volumes_Raid1_iso

and as I said above I can create files in any one of thos= e =3D mounts


Is there a place I can look at to find the offending file= ? =3D  If that is the issue...  Oddly enough everything worked until i = =3D rebooted, so I must have either changed something or something is buggered.= =3D


please echo the output of

find  /Volumes/Raid1 -name "__DIRECT_IO_TEST__" | xargs ls -= =3D la

the failure is to create this file.





_____________________________________________=
__
Users mailing list
Users=3D
@ovirt.org
http://lists.ovirt.org/mailman/listinfo/users


Mik Rose | Manager, IT - Support Services |&= nb=3D sp;PowerSoft Development Corp
 
This e-mail may be privileged and/or confidential, and= t=3D he sender does not waive
any related rights and obligations. Any distribution, = us=3D e or copying of this e-mail or the information=3D
it contains by other than an intended recipient is una= ut=3D horized.
If you received this e-mail in error, please advise me= (=3D by return e-mail or otherwise) immediately.





--_000_1A0F3EDCD10D4892AA686123E5BC7451powersoftcom_-- --===============0193097134439748479== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS1fMDAwXzFBMEYzRURDRDEwRDQ4OTJBQTY4NjEyM0U1QkM3NDUxcG93ZXJzb2Z0Y29tXwpDb250 ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IldpbmRvd3MtMTI1MiIKQ29udGVudC1UcmFu c2Zlci1FbmNvZGluZzogcXVvdGVkLXByaW50YWJsZQoKLXJ3eHIteHIteCAgIDEgdmRzbSAga3Zt ICAwIEphbiAyOCAwMDo1OSAvVm9sdW1lcy9SYWlkMS9fX0RJUkVDVF9JT19URVNUX18KLXJ3eHIt eHIteCAgIDEgdmRzbSAga3ZtICAwIEphbiAyOCAwMDo1NSAvVm9sdW1lcy9SYWlkMS9kYXRhL19f RElSRUNUX0lPX1RFPQpTVF9fCi1yd3hyd3hyd3ggICAxIHZkc20gIGt2bSAgMCBKYW4gMjggMDA6 NTUgL1ZvbHVtZXMvUmFpZDEvaXNvL19fRElSRUNUX0lPX1RFUz0KVF9fCi1yd3hyLXhyLXggICAx IHZkc20gIGt2bSAgMCBKYW4gMjYgMDk6NDMgL1ZvbHVtZXMvUmFpZDEvdm0vX19ESVJFQ1RfSU9f VEVTVD0KX18KCk5vdGUsICBzaW5jZSByZW1vdmluZyB0aGUgZmlsZSB0aGUgaG9zdGVkX2VuZ2lu ZTEgaXMgc3RhcnRpbmcgdXAgYW5kIGV2ZXJ5dD0KaGluZyBzZWVtcyBmaW5lIGJ1dCB0aGVuIGFs bCBvZiBhIHN1ZGRlbiBpdCByZXN0YXJ0cy4KCkFsc28gbWF5IGJlIHJlbGF0ZWQuLi4KCnJvb3RA cG93ZXJob3N0MSB+XSMgZW5naW5lLWlzby11cGxvYWRlciAtLXNzaC11c2VyPTNEMzYgdXBsb2Fk IC1pIGlzbyByaGVsLT0Kc2VydmVyLTYuNi14ODZfNjQtZHZkLmlzbwpQbGVhc2UgcHJvdmlkZSB0 aGUgUkVTVCBBUEkgcGFzc3dvcmQgZm9yIHRoZSBhZG1pbkBpbnRlcm5hbCBvVmlydCBFbmdpbmUg dXM9CmVyIChDVFJMK0QgdG8gYWJvcnQpOgpVcGxvYWRpbmcsIHBsZWFzZSB3YWl0Li4uCklORk86 IFN0YXJ0IHVwbG9hZGluZyByaGVsLXNlcnZlci02LjYteDg2XzY0LWR2ZC5pc28KRVJST1I6IFVu YWJsZSB0byBjb3B5IHJoZWwtc2VydmVyLTYuNi14ODZfNjQtZHZkLmlzbyB0byBJU08gc3RvcmFn ZSBkb21haW4gPQpvbiBpc28uCkVSUk9SOiBFcnJvciBtZXNzYWdlIGlzICJ1bmFibGUgdG8gdGVz dCB0aGUgYXZhaWxhYmxlIHNwYWNlIG9uIC9Wb2x1bWVzL1JhaT0KZDEvaXNvIgoKCgoKCgpPbiBK YW4gMjgsIDIwMTUsIGF0IDEyOjUzIEFNLCBSb3kgR29sYW4gPHJnb2xhbkByZWRoYXQuY29tPG1h aWx0bzpyZ29sYW5AcmU9CmRoYXQuY29tPj4gd3JvdGU6CgpPbiAwMS8yOC8yMDE1IDAzOjEwIEFN LCBNaWtvbGEgUm9zZSB3cm90ZToKSGkgdGhlcmUsCgoKSSBzZWVtIHRvIGhhdmUgcnVuIGludG8g YSBwcm9ibGVtLiAgbXkgaG9zdGVkIGVuZ2luZSB2bSBpcyBmYWlsaW5nIHRvIHN0YXJ0PQo7Cgp2 ZHNtLmxvZzsKCgpUaHJlYWQtMjA6OkRFQlVHOjoyMDE1LTAxLTI3IDE2OjUzOjM3LDk5OTo6Zmls ZVNEOjoxNTI6OlN0b3JhZ2UuU3RvcmFnZURvbWE9CmluOjooX19pbml0X18pIFJlYWRpbmcgZG9t YWluIGluIHBhdGggL3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMS4zMjpfVj0Kb2x1bWVz X1JhaWQxLzQ0M2I0OTMxLTY2N2YtNDQxZi05OGQ4LTUxMzg0ZTY3YTBhZgpUaHJlYWQtMjA6OkVS Uk9SOjoyMDE1LTAxLTI3IDE2OjUzOjM4LDAwMDo6ZG9tYWluTW9uaXRvcjo6MjU2OjpTdG9yYWdl LkRvbWE9CmluTW9uaXRvclRocmVhZDo6KF9tb25pdG9yRG9tYWluKSBFcnJvciB3aGlsZSBjb2xs ZWN0aW5nIGRvbWFpbiA0NDNiNDkzMS02Nj0KN2YtNDQxZi05OGQ4LTUxMzg0ZTY3YTBhZiBtb25p dG9yaW5nIGluZm9ybWF0aW9uClRyYWNlYmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KToKICBG aWxlICIvdXNyL3NoYXJlL3Zkc20vc3RvcmFnZS9kb21haW5Nb25pdG9yLnB5IiwgbGluZSAyMjEs IGluIF9tb25pdG9yRG9tPQphaW4KICAgIHNlbGYuZG9tYWluID0zRCBzZENhY2hlLnByb2R1Y2Uo c2VsZi5zZFVVSUQpCiAgRmlsZSAiL3Vzci9zaGFyZS92ZHNtL3N0b3JhZ2Uvc2RjLnB5IiwgbGlu ZSA5OCwgaW4gcHJvZHVjZQogICAgZG9tYWluLmdldFJlYWxEb21haW4oKQogIEZpbGUgIi91c3Iv c2hhcmUvdmRzbS9zdG9yYWdlL3NkYy5weSIsIGxpbmUgNTIsIGluIGdldFJlYWxEb21haW4KICAg IHJldHVybiBzZWxmLl9jYWNoZS5fcmVhbFByb2R1Y2Uoc2VsZi5fc2RVVUlEKQogIEZpbGUgIi91 c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL3NkYy5weSIsIGxpbmUgMTIyLCBpbiBfcmVhbFByb2R1Y2UK ICAgIGRvbWFpbiA9M0Qgc2VsZi5fZmluZERvbWFpbihzZFVVSUQpCiAgRmlsZSAiL3Vzci9zaGFy ZS92ZHNtL3N0b3JhZ2Uvc2RjLnB5IiwgbGluZSAxNDEsIGluIF9maW5kRG9tYWluCiAgICBkb20g PTNEIGZpbmRNZXRob2Qoc2RVVUlEKQogIEZpbGUgIi91c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL25m c1NELnB5IiwgbGluZSAxMjIsIGluIGZpbmREb21haW4KICAgIHJldHVybiBOZnNTdG9yYWdlRG9t YWluKE5mc1N0b3JhZ2VEb21haW4uZmluZERvbWFpblBhdGgoc2RVVUlEKSkKICBGaWxlICIvdXNy L3NoYXJlL3Zkc20vc3RvcmFnZS9maWxlU0QucHkiLCBsaW5lIDE1OSwgaW4gX19pbml0X18KICAg IHZhbGlkYXRlRmlsZVN5c3RlbUZlYXR1cmVzKHNkVVVJRCwgc2VsZi5tb3VudHBvaW50KQogIEZp bGUgIi91c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL2ZpbGVTRC5weSIsIGxpbmUgODgsIGluIHZhbGlk YXRlRmlsZVN5c3RlbUY9CmVhdHVyZXMKICAgIG9vcC5nZXRQcm9jZXNzUG9vbChzZFVVSUQpLmRp cmVjdFRvdWNoKHRlc3RGaWxlUGF0aCkKICBGaWxlICIvdXNyL3NoYXJlL3Zkc20vc3RvcmFnZS9v dXRPZlByb2Nlc3MucHkiLCBsaW5lIDMyMCwgaW4gZGlyZWN0VG91Y2gKICAgIGlvcHJvYy50b3Vj aChwYXRoLCBmbGFncywgbW9kZSkKICBGaWxlICIvdXNyL2xpYi9weXRob24yLjYvc2l0ZS1wYWNr YWdlcy9pb3Byb2Nlc3MvX19pbml0X18ucHkiLCBsaW5lIDUwNywgPQppbiB0b3VjaAogICAgc2Vs Zi50aW1lb3V0KQogIEZpbGUgIi91c3IvbGliL3B5dGhvbjIuNi9zaXRlLXBhY2thZ2VzL2lvcHJv Y2Vzcy9fX2luaXRfXy5weSIsIGxpbmUgMzkxLCA9CmluIF9zZW5kQ29tbWFuZAogICAgcmFpc2Ug T1NFcnJvcihlcnJjb2RlLCBlcnJzdHIpCk9TRXJyb3I6IFtFcnJubyAxM10gUGVybWlzc2lvbiBk ZW5pZWQKCkkgYXNzdW1lIHRoaXMgaXMgYW4gbmZzIGlzc3VlIHNvIEkgY2hlY2tlZCB0byBzZWUg aWYgSSBjb3VsZCBjcmVhdGUgYSBmaWxlID0KaW4gdGhlIG1vdW50cyBmcm9tIHRoZSBob3N0IG1h Y2hpbmUsICB3aGljaCBJIGNvdWxkLgoKTXkgdGVzdCBiZWQgaXMgdXNpZ24gYW4gb2xkIE9TIFgg TkZTIHZpYSB4cmFpZCBhZG4gdGhlIGV4cG9ydCBpcyA7Ci9Wb2x1bWVzL1JhaWQxIC1tYXByb290 PTNEcm9vdDp3aGVlbCAtbmV0d29yayAxOTIuMTY4LjEuMCAtbWFzayAyNTUuMjU1LjI1NT0KLjAK CmRyd3hyLXhyLXggICAgNiB2ZHNtICAga3ZtICAgICAgMjA0IEphbiAyNyAxNjozMCA0NDNiNDkz MS02NjdmLTQ0MWYtOThkOC01MT0KMzg0ZTY3YTBhZgpkcnd4ci14ci14ICAgIDQgdmRzbSAgIGt2 bSAgICAgIDEzNiBKYW4gMjcgMTI6MzIgZGF0YQpkcnd4ci14ci14ICAgIDQgdmRzbSAgIGt2bSAg ICAgIDEzNiBKYW4gMjcgMDA6MTggaXNvCmRyd3hyLXhyLXggICAgMyB2ZHNtICAga3ZtICAgICAg MTAyIEphbiAyNiAwOTo0MyB2bQoKdGhlIGhvc3QgbWFjaGluZSBzZWVtcyB0byBtb3VudCB0aGUg c2hhcmVzIGZpbmUuLi4uCgpkcnd4ci14ci14ICA1IHZkc20ga3ZtIDQwOTYgSmFuIDI3IDEyOjI4 IC4KZHJ3eHIteHIteCAgMyB2ZHNtIGt2bSA0MDk2IEphbiAyNyAxMDowNCAuLgpkcnd4ci14ci14 IDEzIHZkc20ga3ZtICA1NDQgSmFuIDI3IDAwOjEyIDE5Mi4xNjguMS4zMjpfVm9sdW1lc19SYWlk MQpkcnd4ci14ci14ICAyIHZkc20ga3ZtIDQwOTYgSmFuIDI3IDAwOjEyIDE5Mi4xNjguMS4zMjpf Vm9sdW1lc19SYWlkMV9kYXRhCmRyd3hyLXhyLXggIDIgdmRzbSBrdm0gNDA5NiBKYW4gMjcgMDA6 MjQgMTkyLjE2OC4xLjMyOl9Wb2x1bWVzX1JhaWQxX2lzbwoKYW5kIGFzIEkgc2FpZCBhYm92ZSBJ IGNhbiBjcmVhdGUgZmlsZXMgaW4gYW55IG9uZSBvZiB0aG9zZSBtb3VudHMKCgpJcyB0aGVyZSBh IHBsYWNlIEkgY2FuIGxvb2sgYXQgdG8gZmluZCB0aGUgb2ZmZW5kaW5nIGZpbGU/ICBJZiB0aGF0 IGlzIHRoZSA9Cmlzc3VlLi4uICBPZGRseSBlbm91Z2ggZXZlcnl0aGluZyB3b3JrZWQgdW50aWwg aSByZWJvb3RlZCwgc28gSSBtdXN0IGhhdmUgZT0KaXRoZXIgY2hhbmdlZCBzb21ldGhpbmcgb3Ig c29tZXRoaW5nIGlzIGJ1Z2dlcmVkLgoKCnBsZWFzZSBlY2hvIHRoZSBvdXRwdXQgb2YKCmZpbmQg IC9Wb2x1bWVzL1JhaWQxIC1uYW1lICJfX0RJUkVDVF9JT19URVNUX18iIHwgeGFyZ3MgbHMgLWxh Cgp0aGUgZmFpbHVyZSBpcyB0byBjcmVhdGUgdGhpcyBmaWxlLgoKCgoKCgpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpVc2VycyBtYWlsaW5nIGxpc3QKVXNl cnNAb3ZpcnQub3JnPG1haWx0bzpVc2Vyc0BvdmlydC5vcmc+Cmh0dHA6Ly9saXN0cy5vdmlydC5v cmcvbWFpbG1hbi9saXN0aW5mby91c2VycwoKCgpNaWsgUm9zZSB8IE1hbmFnZXIsIElUIC0gU3Vw cG9ydCBTZXJ2aWNlcyB8IFBvd2VyU29mdCBEZXZlbG9wbWVudCBDb3JwCjEgKDI1MCkgNjQyLTAy OTUgeDIzICAgaHR0cDovL3d3dy5wb3dlci1zb2Z0LmNvbTxodHRwOi8vd3d3LnBvd2VyLXNvZnQu Y29tLz0KPiAgIExpdmUgU3VwcG9ydDxodHRwczovL3NlY3VyZS5sb2dtZWlucmVzY3VlLmNvbS9D dXN0b21lci9Eb3dubG9hZC5hc3B4P0VuPQp0cnlJRD0zRDE1MDk1ODMxPgoKVGhpcyBlLW1haWwg bWF5IGJlIHByaXZpbGVnZWQgYW5kL29yIGNvbmZpZGVudGlhbCwgYW5kIHRoZSBzZW5kZXIgZG9l cyBub3QgPQp3YWl2ZQphbnkgcmVsYXRlZCByaWdodHMgYW5kIG9ibGlnYXRpb25zLiBBbnkgZGlz dHJpYnV0aW9uLCB1c2Ugb3IgY29weWluZyBvZiB0aGk9CnMgZS1tYWlsIG9yIHRoZSBpbmZvcm1h dGlvbgppdCBjb250YWlucyBieSBvdGhlciB0aGFuIGFuIGludGVuZGVkIHJlY2lwaWVudCBpcyB1 bmF1dGhvcml6ZWQuCklmIHlvdSByZWNlaXZlZCB0aGlzIGUtbWFpbCBpbiBlcnJvciwgcGxlYXNl IGFkdmlzZSBtZSAoYnkgcmV0dXJuIGUtbWFpbCBvcj0KIG90aGVyd2lzZSkgaW1tZWRpYXRlbHku CgoKCgoKCgoKLS1fMDAwXzFBMEYzRURDRDEwRDQ4OTJBQTY4NjEyM0U1QkM3NDUxcG93ZXJzb2Z0 Y29tXwpDb250ZW50LVR5cGU6IHRleHQvaHRtbDsgY2hhcnNldD0iV2luZG93cy0xMjUyIgpDb250 ZW50LUlEOiA8RDFENDQ0RENGQTczMUU0MUJCOUY5MkUwNzUzMDQzNURAcG93ZXItc29mdC5uZXQ+ CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKCjxodG1sPgo8aGVh ZD4KPG1ldGEgaHR0cC1lcXVpdj0zRCJDb250ZW50LVR5cGUiIGNvbnRlbnQ9M0QidGV4dC9odG1s OyBjaGFyc2V0PTNEV2luZG93cy0xPQoyNTIiPgo8L2hlYWQ+Cjxib2R5IHN0eWxlPTNEIndvcmQt d3JhcDogYnJlYWstd29yZDsgLXdlYmtpdC1uYnNwLW1vZGU6IHNwYWNlOyAtd2Via2l0LWxpbj0K ZS1icmVhazogYWZ0ZXItd2hpdGUtc3BhY2U7IiBjbGFzcz0zRCIiPgo8ZGl2IGNsYXNzPTNEIiI+ CjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC1mYW1pbHk6 IE1lbmxvOyIgY2xhc3M9M0QiIj0KPi1yd3hyLXhyLXggJm5ic3A7IDEgdmRzbSZuYnNwOyBrdm0m bmJzcDsgMCBKYW4gMjggMDA6NTkgL1ZvbHVtZXMvUmFpZDEvX19EPQpJUkVDVF9JT19URVNUX188 L2Rpdj4KPGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMXB4OyBmb250LWZh bWlseTogTWVubG87IiBjbGFzcz0zRCIiPQo+LXJ3eHIteHIteCAmbmJzcDsgMSB2ZHNtJm5ic3A7 IGt2bSZuYnNwOyAwIEphbiAyOCAwMDo1NSAvVm9sdW1lcy9SYWlkMS9kYXQ9CmEvX19ESVJFQ1Rf SU9fVEVTVF9fPC9kaXY+CjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFw eDsgZm9udC1mYW1pbHk6IE1lbmxvOyIgY2xhc3M9M0QiIj0KPi1yd3hyd3hyd3ggJm5ic3A7IDEg dmRzbSZuYnNwOyBrdm0mbmJzcDsgMCBKYW4gMjggMDA6NTUgL1ZvbHVtZXMvUmFpZDEvaXNvPQov X19ESVJFQ1RfSU9fVEVTVF9fPC9kaXY+CjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQt c2l6ZTogMTFweDsgZm9udC1mYW1pbHk6IE1lbmxvOyIgY2xhc3M9M0QiIj0KPi1yd3hyLXhyLXgg Jm5ic3A7IDEgdmRzbSZuYnNwOyBrdm0mbmJzcDsgMCBKYW4gMjYgMDk6NDMgL1ZvbHVtZXMvUmFp ZDEvdm0vPQpfX0RJUkVDVF9JT19URVNUX188L2Rpdj4KPC9kaXY+CjxkaXYgc3R5bGU9M0QibWFy Z2luOiAwcHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC1mYW1pbHk6IE1lbmxvOyIgY2xhc3M9M0Qi Ij0KPjxiciBjbGFzcz0zRCIiPgo8L2Rpdj4KPGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsgZm9u dC1zaXplOiAxMXB4OyBmb250LWZhbWlseTogTWVubG87IiBjbGFzcz0zRCIiPQo+Tm90ZSwgJm5i c3A7c2luY2UgcmVtb3ZpbmcgdGhlIGZpbGUgdGhlIGhvc3RlZF9lbmdpbmUxIGlzIHN0YXJ0aW5n IHVwIGFuZCA9CmV2ZXJ5dGhpbmcgc2VlbXMgZmluZSBidXQgdGhlbiBhbGwgb2YgYSBzdWRkZW4g aXQgcmVzdGFydHMuPC9kaXY+CjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTog MTFweDsgZm9udC1mYW1pbHk6IE1lbmxvOyIgY2xhc3M9M0QiIj0KPjxiciBjbGFzcz0zRCIiPgo8 L2Rpdj4KPGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMXB4OyBmb250LWZh bWlseTogTWVubG87IiBjbGFzcz0zRCIiPQo+QWxzbyBtYXkgYmUgcmVsYXRlZC4uLjwvZGl2Pgo8 ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyBmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBN ZW5sbzsiIGNsYXNzPTNEIiI9Cj48YnIgY2xhc3M9M0QiIj4KPC9kaXY+CjxkaXYgc3R5bGU9M0Qi bWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC1mYW1pbHk6IE1lbmxvOyIgY2xhc3M9 M0QiIj0KPgo8ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyIgY2xhc3M9M0QiIj5yb290QHBvd2Vy aG9zdDEgfl0jIGVuZ2luZS1pc28tdXBsb2E9CmRlciAtLXNzaC11c2VyPTNEMzYgdXBsb2FkIC1p IGlzbyByaGVsLXNlcnZlci02LjYteDg2XzY0LWR2ZC5pc288L2Rpdj4KPGRpdiBzdHlsZT0zRCJt YXJnaW46IDBweDsiIGNsYXNzPTNEIiI+UGxlYXNlIHByb3ZpZGUgdGhlIFJFU1QgQVBJIHBhc3N3 b3JkPQogZm9yIHRoZSBhZG1pbkBpbnRlcm5hbCBvVmlydCBFbmdpbmUgdXNlciAoQ1RSTCYjNDM7 RCB0byBhYm9ydCk6Jm5ic3A7PC9kaXY9Cj4KPGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsiIGNs YXNzPTNEIiI+VXBsb2FkaW5nLCBwbGVhc2Ugd2FpdC4uLjwvZGl2Pgo8ZGl2IHN0eWxlPTNEIm1h cmdpbjogMHB4OyIgY2xhc3M9M0QiIj5JTkZPOiBTdGFydCB1cGxvYWRpbmcgcmhlbC1zZXJ2ZXIt Ni49CjYteDg2XzY0LWR2ZC5pc28mbmJzcDs8L2Rpdj4KPGRpdiBzdHlsZT0zRCJtYXJnaW46IDBw eDsiIGNsYXNzPTNEIiI+RVJST1I6IFVuYWJsZSB0byBjb3B5IHJoZWwtc2VydmVyLTYuPQo2LXg4 Nl82NC1kdmQuaXNvIHRvIElTTyBzdG9yYWdlIGRvbWFpbiBvbiBpc28uPC9kaXY+CjxkaXYgc3R5 bGU9M0QibWFyZ2luOiAwcHg7IiBjbGFzcz0zRCIiPkVSUk9SOiBFcnJvciBtZXNzYWdlIGlzICZx dW90O3VuYWJsZT0KIHRvIHRlc3QgdGhlIGF2YWlsYWJsZSBzcGFjZSBvbiAvVm9sdW1lcy9SYWlk MS9pc28mcXVvdDs8L2Rpdj4KPGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsiIGNsYXNzPTNEIiI+ PGJyIGNsYXNzPTNEIiI+CjwvZGl2Pgo8ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyIgY2xhc3M9 M0QiIj48YnIgY2xhc3M9M0QiIj4KPC9kaXY+CjwvZGl2Pgo8ZGl2IHN0eWxlPTNEIm1hcmdpbjog MHB4OyBmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiIGNsYXNzPTNEIiI9Cj48 YnIgY2xhc3M9M0QiIj4KPC9kaXY+CjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQtc2l6 ZTogMTFweDsgZm9udC1mYW1pbHk6IE1lbmxvOyIgY2xhc3M9M0QiIj0KPjxiciBjbGFzcz0zRCIi Pgo8L2Rpdj4KPGRpdiBjbGFzcz0zRCIiPjxiciBjbGFzcz0zRCIiPgo8L2Rpdj4KPGJyIGNsYXNz PTNEIiI+CjxkaXY+CjxibG9ja3F1b3RlIHR5cGU9M0QiY2l0ZSIgY2xhc3M9M0QiIj4KPGRpdiBj bGFzcz0zRCIiPk9uIEphbiAyOCwgMjAxNSwgYXQgMTI6NTMgQU0sIFJveSBHb2xhbiAmbHQ7PGEg aHJlZj0zRCJtYWlsPQp0bzpyZ29sYW5AcmVkaGF0LmNvbSIgY2xhc3M9M0QiIj5yZ29sYW5AcmVk aGF0LmNvbTwvYT4mZ3Q7IHdyb3RlOjwvZGl2Pgo8YnIgY2xhc3M9M0QiQXBwbGUtaW50ZXJjaGFu Z2UtbmV3bGluZSI+CjxkaXYgY2xhc3M9M0QiIj4KPGRpdiBiZ2NvbG9yPTNEIiNGRkZGRkYiIHRl eHQ9M0QiIzAwMDAwMCIgY2xhc3M9M0QiIj4KPGRpdiBjbGFzcz0zRCJtb3otY2l0ZS1wcmVmaXgi Pk9uIDAxLzI4LzIwMTUgMDM6MTAgQU0sIE1pa29sYSBSb3NlIHdyb3RlOjxiPQpyIGNsYXNzPTNE IiI+CjwvZGl2Pgo8YmxvY2txdW90ZSBjaXRlPTNEIm1pZDpEREZFNDAzQi05NjA4LTRFM0MtQTAy OS1FRkMzOTkwOEE2QzlAcG93ZXItc29mdC5jb209CiIgdHlwZT0zRCJjaXRlIiBjbGFzcz0zRCIi PgpIaSB0aGVyZSwKPGRpdiBjbGFzcz0zRCIiPjxiciBjbGFzcz0zRCIiPgo8L2Rpdj4KPGRpdiBj bGFzcz0zRCIiPjxiciBjbGFzcz0zRCIiPgo8L2Rpdj4KPGRpdiBjbGFzcz0zRCIiPkkgc2VlbSB0 byBoYXZlIHJ1biBpbnRvIGEgcHJvYmxlbS4gJm5ic3A7bXkgaG9zdGVkIGVuZ2luZSB2PQptIGlz IGZhaWxpbmcgdG8gc3RhcnQ7PC9kaXY+CjxkaXYgY2xhc3M9M0QiIj48YnIgY2xhc3M9M0QiIj4K PC9kaXY+CjxkaXYgY2xhc3M9M0QiIj52ZHNtLmxvZzs8L2Rpdj4KPGRpdiBjbGFzcz0zRCIiPjxi ciBjbGFzcz0zRCIiPgo8L2Rpdj4KPGRpdiBjbGFzcz0zRCIiPjxiciBjbGFzcz0zRCIiPgo8L2Rp dj4KPGRpdiBjbGFzcz0zRCIiPgo8ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyBmb250LXNpemU6 IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiIGNsYXNzPTNEIiI9Cj5UaHJlYWQtMjA6OkRFQlVH OjoyMDE1LTAxLTI3IDE2OjUzOjM3LDk5OTo6ZmlsZVNEOjoxNTI6OlN0b3JhZ2UuU3RvcmFnZURv bT0KYWluOjooX19pbml0X18pIFJlYWRpbmcgZG9tYWluIGluIHBhdGggL3JoZXYvZGF0YS1jZW50 ZXIvbW50LzE5Mi4xNjguMS4zMjpfPQpWb2x1bWVzX1JhaWQxLzQ0M2I0OTMxLTY2N2YtNDQxZi05 OGQ4LTUxMzg0ZTY3YTBhZjwvZGl2Pgo8ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyBmb250LXNp emU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiIGNsYXNzPTNEIiI9Cj5UaHJlYWQtMjA6OkVS Uk9SOjoyMDE1LTAxLTI3IDE2OjUzOjM4LDAwMDo6ZG9tYWluTW9uaXRvcjo6MjU2OjpTdG9yYWdl LkRvbT0KYWluTW9uaXRvclRocmVhZDo6KF9tb25pdG9yRG9tYWluKSBFcnJvciB3aGlsZSBjb2xs ZWN0aW5nIGRvbWFpbiA0NDNiNDkzMS02PQo2N2YtNDQxZi05OGQ4LTUxMzg0ZTY3YTBhZiBtb25p dG9yaW5nCiBpbmZvcm1hdGlvbjwvZGl2Pgo8ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyBmb250 LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiIGNsYXNzPTNEIiI9Cj5UcmFjZWJhY2sg KG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6PC9kaXY+CjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7 IGZvbnQtc2l6ZTogMTFweDsgZm9udC1mYW1pbHk6IE1lbmxvOyIgY2xhc3M9M0QiIj0KPiZuYnNw OyBGaWxlICZxdW90Oy91c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL2RvbWFpbk1vbml0b3IucHkmcXVv dDssIGxpbmUgMjIxPQosIGluIF9tb25pdG9yRG9tYWluPC9kaXY+CjxkaXYgc3R5bGU9M0QibWFy Z2luOiAwcHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC1mYW1pbHk6IE1lbmxvOyIgY2xhc3M9M0Qi Ij0KPiZuYnNwOyAmbmJzcDsgc2VsZi5kb21haW4gPTNEIHNkQ2FjaGUucHJvZHVjZShzZWxmLnNk VVVJRCk8L2Rpdj4KPGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMXB4OyBm b250LWZhbWlseTogTWVubG87IiBjbGFzcz0zRCIiPQo+Jm5ic3A7IEZpbGUgJnF1b3Q7L3Vzci9z aGFyZS92ZHNtL3N0b3JhZ2Uvc2RjLnB5JnF1b3Q7LCBsaW5lIDk4LCBpbiBwcm9kdWM9CmU8L2Rp dj4KPGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMXB4OyBmb250LWZhbWls eTogTWVubG87IiBjbGFzcz0zRCIiPQo+Jm5ic3A7ICZuYnNwOyBkb21haW4uZ2V0UmVhbERvbWFp bigpPC9kaXY+CjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFweDsgZm9u dC1mYW1pbHk6IE1lbmxvOyIgY2xhc3M9M0QiIj0KPiZuYnNwOyBGaWxlICZxdW90Oy91c3Ivc2hh cmUvdmRzbS9zdG9yYWdlL3NkYy5weSZxdW90OywgbGluZSA1MiwgaW4gZ2V0UmVhPQpsRG9tYWlu PC9kaXY+CjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC1m YW1pbHk6IE1lbmxvOyIgY2xhc3M9M0QiIj0KPiZuYnNwOyAmbmJzcDsgcmV0dXJuIHNlbGYuX2Nh Y2hlLl9yZWFsUHJvZHVjZShzZWxmLl9zZFVVSUQpPC9kaXY+CjxkaXYgc3R5bGU9M0QibWFyZ2lu OiAwcHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC1mYW1pbHk6IE1lbmxvOyIgY2xhc3M9M0QiIj0K PiZuYnNwOyBGaWxlICZxdW90Oy91c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL3NkYy5weSZxdW90Oywg bGluZSAxMjIsIGluIF9yZWFsPQpQcm9kdWNlPC9kaXY+CjxkaXYgc3R5bGU9M0QibWFyZ2luOiAw cHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC1mYW1pbHk6IE1lbmxvOyIgY2xhc3M9M0QiIj0KPiZu YnNwOyAmbmJzcDsgZG9tYWluID0zRCBzZWxmLl9maW5kRG9tYWluKHNkVVVJRCk8L2Rpdj4KPGRp diBzdHlsZT0zRCJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMXB4OyBmb250LWZhbWlseTogTWVu bG87IiBjbGFzcz0zRCIiPQo+Jm5ic3A7IEZpbGUgJnF1b3Q7L3Vzci9zaGFyZS92ZHNtL3N0b3Jh Z2Uvc2RjLnB5JnF1b3Q7LCBsaW5lIDE0MSwgaW4gX2ZpbmQ9CkRvbWFpbjwvZGl2Pgo8ZGl2IHN0 eWxlPTNEIm1hcmdpbjogMHB4OyBmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsi IGNsYXNzPTNEIiI9Cj4mbmJzcDsgJm5ic3A7IGRvbSA9M0QgZmluZE1ldGhvZChzZFVVSUQpPC9k aXY+CjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC1mYW1p bHk6IE1lbmxvOyIgY2xhc3M9M0QiIj0KPiZuYnNwOyBGaWxlICZxdW90Oy91c3Ivc2hhcmUvdmRz bS9zdG9yYWdlL25mc1NELnB5JnF1b3Q7LCBsaW5lIDEyMiwgaW4gZmluPQpkRG9tYWluPC9kaXY+ CjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC1mYW1pbHk6 IE1lbmxvOyIgY2xhc3M9M0QiIj0KPiZuYnNwOyAmbmJzcDsgcmV0dXJuIE5mc1N0b3JhZ2VEb21h aW4oTmZzU3RvcmFnZURvbWFpbi5maW5kRG9tYWluUGF0aChzZFVVPQpJRCkpPC9kaXY+CjxkaXYg c3R5bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC1mYW1pbHk6IE1lbmxv OyIgY2xhc3M9M0QiIj0KPiZuYnNwOyBGaWxlICZxdW90Oy91c3Ivc2hhcmUvdmRzbS9zdG9yYWdl L2ZpbGVTRC5weSZxdW90OywgbGluZSAxNTksIGluIF9fPQppbml0X188L2Rpdj4KPGRpdiBzdHls ZT0zRCJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMXB4OyBmb250LWZhbWlseTogTWVubG87IiBj bGFzcz0zRCIiPQo+Jm5ic3A7ICZuYnNwOyB2YWxpZGF0ZUZpbGVTeXN0ZW1GZWF0dXJlcyhzZFVV SUQsIHNlbGYubW91bnRwb2ludCk8L2Rpdj4KPGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsgZm9u dC1zaXplOiAxMXB4OyBmb250LWZhbWlseTogTWVubG87IiBjbGFzcz0zRCIiPQo+Jm5ic3A7IEZp bGUgJnF1b3Q7L3Vzci9zaGFyZS92ZHNtL3N0b3JhZ2UvZmlsZVNELnB5JnF1b3Q7LCBsaW5lIDg4 LCBpbiB2YWw9CmlkYXRlRmlsZVN5c3RlbUZlYXR1cmVzPC9kaXY+CjxkaXYgc3R5bGU9M0QibWFy Z2luOiAwcHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC1mYW1pbHk6IE1lbmxvOyIgY2xhc3M9M0Qi Ij0KPiZuYnNwOyAmbmJzcDsgb29wLmdldFByb2Nlc3NQb29sKHNkVVVJRCkuZGlyZWN0VG91Y2go dGVzdEZpbGVQYXRoKTwvZGl2Pgo8ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyBmb250LXNpemU6 IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiIGNsYXNzPTNEIiI9Cj4mbmJzcDsgRmlsZSAmcXVv dDsvdXNyL3NoYXJlL3Zkc20vc3RvcmFnZS9vdXRPZlByb2Nlc3MucHkmcXVvdDssIGxpbmUgMzIw LD0KIGluIGRpcmVjdFRvdWNoPC9kaXY+CjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQt c2l6ZTogMTFweDsgZm9udC1mYW1pbHk6IE1lbmxvOyIgY2xhc3M9M0QiIj0KPiZuYnNwOyAmbmJz cDsgaW9wcm9jLnRvdWNoKHBhdGgsIGZsYWdzLCBtb2RlKTwvZGl2Pgo8ZGl2IHN0eWxlPTNEIm1h cmdpbjogMHB4OyBmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiIGNsYXNzPTNE IiI9Cj4mbmJzcDsgRmlsZSAmcXVvdDsvdXNyL2xpYi9weXRob24yLjYvc2l0ZS1wYWNrYWdlcy9p b3Byb2Nlc3MvX19pbml0X18ucHkmcT0KdW90OywgbGluZSA1MDcsIGluIHRvdWNoPC9kaXY+Cjxk aXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC1mYW1pbHk6IE1l bmxvOyIgY2xhc3M9M0QiIj0KPiZuYnNwOyAmbmJzcDsgc2VsZi50aW1lb3V0KTwvZGl2Pgo8ZGl2 IHN0eWxlPTNEIm1hcmdpbjogMHB4OyBmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5s bzsiIGNsYXNzPTNEIiI9Cj4mbmJzcDsgRmlsZSAmcXVvdDsvdXNyL2xpYi9weXRob24yLjYvc2l0 ZS1wYWNrYWdlcy9pb3Byb2Nlc3MvX19pbml0X18ucHkmcT0KdW90OywgbGluZSAzOTEsIGluIF9z ZW5kQ29tbWFuZDwvZGl2Pgo8ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyBmb250LXNpemU6IDEx cHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiIGNsYXNzPTNEIiI9Cj4mbmJzcDsgJm5ic3A7IHJhaXNl IE9TRXJyb3IoZXJyY29kZSwgZXJyc3RyKTwvZGl2Pgo8ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4 OyBmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiIGNsYXNzPTNEIiI9Cj5PU0Vy cm9yOiBbRXJybm8gMTNdIFBlcm1pc3Npb24gZGVuaWVkPC9kaXY+CjwvZGl2Pgo8ZGl2IGNsYXNz PTNEIiI+PGJyIGNsYXNzPTNEIiI+CjwvZGl2Pgo8ZGl2IGNsYXNzPTNEIiI+SSBhc3N1bWUgdGhp cyBpcyBhbiBuZnMgaXNzdWUgc28gSSBjaGVja2VkIHRvIHNlZSBpZiBJIGNvdWw9CmQgY3JlYXRl IGEgZmlsZSBpbiB0aGUgbW91bnRzIGZyb20gdGhlIGhvc3QgbWFjaGluZSwgJm5ic3A7d2hpY2gg SSBjb3VsZC48Lz0KZGl2Pgo8ZGl2IGNsYXNzPTNEIiI+PGJyIGNsYXNzPTNEIiI+CjwvZGl2Pgo8 ZGl2IGNsYXNzPTNEIiI+TXkgdGVzdCBiZWQgaXMgdXNpZ24gYW4gb2xkIE9TIFggTkZTIHZpYSB4 cmFpZCBhZG4gdGhlIGV4cG89CnJ0IGlzIDs8L2Rpdj4KPGRpdiBjbGFzcz0zRCIiPgo8ZGl2IHN0 eWxlPTNEIm1hcmdpbjogMHB4OyBmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsi IGNsYXNzPTNEIiI9Cj4vVm9sdW1lcy9SYWlkMSAtbWFwcm9vdD0zRHJvb3Q6d2hlZWwgLW5ldHdv cmsgMTkyLjE2OC4xLjAgLW1hc2sgMjU1LjI1NS4yNT0KNS4wPC9kaXY+CjwvZGl2Pgo8ZGl2IGNs YXNzPTNEIiI+PGJyIGNsYXNzPTNEIiI+CjwvZGl2Pgo8ZGl2IGNsYXNzPTNEIiI+CjxkaXYgc3R5 bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC1mYW1pbHk6IE1lbmxvOyIg Y2xhc3M9M0QiIj0KPmRyd3hyLXhyLXgmbmJzcDsgJm5ic3A7IDYgdmRzbSAmbmJzcDsga3ZtJm5i c3A7ICZuYnNwOyAmbmJzcDsgMjA0IEphbiAyNyAxPQo2OjMwIDQ0M2I0OTMxLTY2N2YtNDQxZi05 OGQ4LTUxMzg0ZTY3YTBhZjwvZGl2Pgo8L2Rpdj4KPGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsg Zm9udC1zaXplOiAxMXB4OyBmb250LWZhbWlseTogTWVubG87IiBjbGFzcz0zRCIiPQo+CjxkaXYg c3R5bGU9M0QibWFyZ2luOiAwcHg7IiBjbGFzcz0zRCIiPmRyd3hyLXhyLXgmbmJzcDsgJm5ic3A7 IDQgdmRzbSAmbmJzcD0KOyBrdm0mbmJzcDsgJm5ic3A7ICZuYnNwOyAxMzYgSmFuIDI3IDEyOjMy IGRhdGE8L2Rpdj4KPGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsiIGNsYXNzPTNEIiI+CjxkaXYg c3R5bGU9M0QibWFyZ2luOiAwcHg7IiBjbGFzcz0zRCIiPmRyd3hyLXhyLXgmbmJzcDsgJm5ic3A7 IDQgdmRzbSAmbmJzcD0KOyBrdm0mbmJzcDsgJm5ic3A7ICZuYnNwOyAxMzYgSmFuIDI3IDAwOjE4 IGlzbzwvZGl2Pgo8ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyIgY2xhc3M9M0QiIj4KPGRpdiBz dHlsZT0zRCJtYXJnaW46IDBweDsiIGNsYXNzPTNEIiI+ZHJ3eHIteHIteCZuYnNwOyAmbmJzcDsg MyB2ZHNtICZuYnNwPQo7IGt2bSZuYnNwOyAmbmJzcDsgJm5ic3A7IDEwMiBKYW4gMjYgMDk6NDMg dm08L2Rpdj4KPGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsiIGNsYXNzPTNEIiI+PGJyIGNsYXNz PTNEIiI+CjwvZGl2Pgo8ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyIgY2xhc3M9M0QiIj50aGUg aG9zdCBtYWNoaW5lIHNlZW1zIHRvIG1vdW50IHRoZSA9CnNoYXJlcyBmaW5lLi4uLjwvZGl2Pgo8 ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyIgY2xhc3M9M0QiIj48YnIgY2xhc3M9M0QiIj4KPC9k aXY+CjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7IiBjbGFzcz0zRCIiPgo8ZGl2IHN0eWxlPTNE Im1hcmdpbjogMHB4OyIgY2xhc3M9M0QiIj5kcnd4ci14ci14Jm5ic3A7IDUgdmRzbSBrdm0gNDA5 NiBKYW49CiAyNyAxMjoyOCA8c3BhbiBzdHlsZT0zRCJmb250LXZhcmlhbnQtbGlnYXR1cmVzOgog ICAgICAgICAgICAgICAgICBuby1jb21tb24tbGlnYXR1cmVzOyBjb2xvcjogIzRjN2FmZiIgY2xh c3M9M0QiIj4KLjwvc3Bhbj48L2Rpdj4KPGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsiIGNsYXNz PTNEIiI+ZHJ3eHIteHIteCZuYnNwOyAzIHZkc20ga3ZtIDQwOTYgSmFuPQogMjcgMTA6MDQgPHNw YW4gc3R5bGU9M0QiZm9udC12YXJpYW50LWxpZ2F0dXJlczoKICAgICAgICAgICAgICAgICAgbm8t Y29tbW9uLWxpZ2F0dXJlczsgY29sb3I6ICM0YzdhZmYiIGNsYXNzPTNEIiI+Ci4uPC9zcGFuPjwv ZGl2Pgo8ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyIgY2xhc3M9M0QiIj5kcnd4ci14ci14IDEz IHZkc20ga3ZtJm5ic3A7IDU0NCBKYW49CiAyNyAwMDoxMiA8c3BhbiBzdHlsZT0zRCJmb250LXZh cmlhbnQtbGlnYXR1cmVzOgogICAgICAgICAgICAgICAgICBuby1jb21tb24tbGlnYXR1cmVzOyBj b2xvcjogIzRjN2FmZiIgY2xhc3M9M0QiIj4KMTkyLjE2OC4xLjMyOl9Wb2x1bWVzX1JhaWQxPC9z cGFuPjwvZGl2Pgo8ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyIgY2xhc3M9M0QiIj5kcnd4ci14 ci14Jm5ic3A7IDIgdmRzbSBrdm0gNDA5NiBKYW49CiAyNyAwMDoxMiA8c3BhbiBzdHlsZT0zRCJm b250LXZhcmlhbnQtbGlnYXR1cmVzOgogICAgICAgICAgICAgICAgICBuby1jb21tb24tbGlnYXR1 cmVzOyBjb2xvcjogIzRjN2FmZiIgY2xhc3M9M0QiIj4KMTkyLjE2OC4xLjMyOl9Wb2x1bWVzX1Jh aWQxX2RhdGE8L3NwYW4+PC9kaXY+CjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7IiBjbGFzcz0z RCIiPmRyd3hyLXhyLXgmbmJzcDsgMiB2ZHNtIGt2bSA0MDk2IEphbj0KIDI3IDAwOjI0IDxzcGFu IHN0eWxlPTNEImZvbnQtdmFyaWFudC1saWdhdHVyZXM6CiAgICAgICAgICAgICAgICAgIG5vLWNv bW1vbi1saWdhdHVyZXM7IGNvbG9yOiAjNGM3YWZmIiBjbGFzcz0zRCIiPgoxOTIuMTY4LjEuMzI6 X1ZvbHVtZXNfUmFpZDFfaXNvPC9zcGFuPjwvZGl2Pgo8L2Rpdj4KPGRpdiBzdHlsZT0zRCJtYXJn aW46IDBweDsiIGNsYXNzPTNEIiI+PGJyIGNsYXNzPTNEIiI+CjwvZGl2Pgo8L2Rpdj4KPC9kaXY+ CjwvZGl2Pgo8ZGl2IGNsYXNzPTNEIiI+YW5kIGFzIEkgc2FpZCBhYm92ZSBJIGNhbiBjcmVhdGUg ZmlsZXMgaW4gYW55IG9uZSBvZiB0aG9zZSA9Cm1vdW50czwvZGl2Pgo8ZGl2IGNsYXNzPTNEIiI+ PGJyIGNsYXNzPTNEIiI+CjwvZGl2Pgo8ZGl2IGNsYXNzPTNEIiI+PGJyIGNsYXNzPTNEIiI+Cjwv ZGl2Pgo8ZGl2IGNsYXNzPTNEIiI+SXMgdGhlcmUgYSBwbGFjZSBJIGNhbiBsb29rIGF0IHRvIGZp bmQgdGhlIG9mZmVuZGluZyBmaWxlPyA9CiZuYnNwO0lmIHRoYXQgaXMgdGhlIGlzc3VlLi4uICZu YnNwO09kZGx5IGVub3VnaCBldmVyeXRoaW5nIHdvcmtlZCB1bnRpbCBpID0KcmVib290ZWQsIHNv IEkgbXVzdCBoYXZlIGVpdGhlciBjaGFuZ2VkIHNvbWV0aGluZyBvciBzb21ldGhpbmcgaXMgYnVn Z2VyZWQuPQo8L2Rpdj4KPGRpdiBjbGFzcz0zRCIiPjxiciBjbGFzcz0zRCIiPgo8L2Rpdj4KPC9i bG9ja3F1b3RlPgo8YnIgY2xhc3M9M0QiIj4KcGxlYXNlIGVjaG8gdGhlIG91dHB1dCBvZiA8YnIg Y2xhc3M9M0QiIj4KPGJyIGNsYXNzPTNEIiI+CmZpbmQmbmJzcDsgL1ZvbHVtZXMvUmFpZDEgLW5h bWUgJnF1b3Q7X19ESVJFQ1RfSU9fVEVTVF9fJnF1b3Q7IHwgeGFyZ3MgbHMgLT0KbGE8YnIgY2xh c3M9M0QiIj4KPGJyIGNsYXNzPTNEIiI+CnRoZSBmYWlsdXJlIGlzIHRvIGNyZWF0ZSB0aGlzIGZp bGUuIDxiciBjbGFzcz0zRCIiPgo8YnIgY2xhc3M9M0QiIj4KPGJsb2NrcXVvdGUgY2l0ZT0zRCJt aWQ6RERGRTQwM0ItOTYwOC00RTNDLUEwMjktRUZDMzk5MDhBNkM5QHBvd2VyLXNvZnQuY29tPQoi IHR5cGU9M0QiY2l0ZSIgY2xhc3M9M0QiIj4KPGRpdiBjbGFzcz0zRCIiPjwvZGl2Pgo8ZGl2IGNs YXNzPTNEIiI+PGJyIGNsYXNzPTNEIiI+CjwvZGl2Pgo8ZGl2IGNsYXNzPTNEIiI+PGJyIGNsYXNz PTNEIiI+CjwvZGl2Pgo8YnIgY2xhc3M9M0QiIj4KPGZpZWxkc2V0IGNsYXNzPTNEIm1pbWVBdHRh Y2htZW50SGVhZGVyIj48L2ZpZWxkc2V0PiA8YnIgY2xhc3M9M0QiIj4KPHByZSB3cmFwPTNEIiIg Y2xhc3M9M0QiIj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpVc2VycyBtYWlsaW5nIGxpc3QKPGEgY2xhc3M9M0QibW96LXR4dC1saW5rLWFiYnJldmlhdGVk IiBocmVmPTNEIm1haWx0bzpVc2Vyc0BvdmlydC5vcmciPlVzZXJzPQpAb3ZpcnQub3JnPC9hPgo8 YSBjbGFzcz0zRCJtb3otdHh0LWxpbmstZnJlZXRleHQiIGhyZWY9M0QiaHR0cDovL2xpc3RzLm92 aXJ0Lm9yZy9tYWlsbWFuL2w9CmlzdGluZm8vdXNlcnMiPmh0dHA6Ly9saXN0cy5vdmlydC5vcmcv bWFpbG1hbi9saXN0aW5mby91c2VyczwvYT4KPC9wcmU+CjwvYmxvY2txdW90ZT4KPGJyIGNsYXNz PTNEIiI+CjwvZGl2Pgo8L2Rpdj4KPC9ibG9ja3F1b3RlPgo8L2Rpdj4KPGJyIGNsYXNzPTNEIiI+ CjxkaXYgY2xhc3M9M0QiIj4KPGRpdiBjbGFzcz0zRCIiPgo8dGFibGUgY2xhc3M9M0QiTXNvTm9y bWFsVGFibGUiIGJvcmRlcj0zRCIwIiBjZWxsc3BhY2luZz0zRCIwIiBjZWxscGFkZGluZz0KPTNE IjAiIHN0eWxlPTNEIm1hcmdpbi1sZWZ0OiAxLjY1cHQ7IGJvcmRlci1jb2xsYXBzZTogY29sbGFw c2U7Ij4KPHRib2R5IGNsYXNzPTNEIiI+Cjx0ciBzdHlsZT0zRCJoZWlnaHQ6IDI2LjI1cHQ7IiBj bGFzcz0zRCIiPgo8dGQgd2lkdGg9M0QiNDIxIiB2YWxpZ249M0QidG9wIiBzdHlsZT0zRCJvcnBo YW5zOiAyOyB0ZXh0LWFsaWduOiAtd2Via2l0LWE9CnV0bzsgd2lkb3dzOiAyOyB3aWR0aDogMzE1 Ljc1cHQ7IHBhZGRpbmc6IDBpbiA1LjRwdDsgaGVpZ2h0OiAyNi4yNXB0OyIgY2xhcz0Kcz0zRCIi Pgo8ZGl2IHN0eWxlPTNEIm1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMXB0 OyBmb250LWZhbWlseTogQ2FsaWI9CnJpLCBzYW5zLXNlcmlmOyIgY2xhc3M9M0QiIj4KPHNwYW4g c3R5bGU9M0QiZm9udC1zaXplOiA5cHQ7IGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2Vy aWY7IGNvbG9yOiByPQpnYigzMSwgNzMsIDEyNSk7IiBjbGFzcz0zRCIiPk1payBSb3NlIHwgTWFu YWdlciwgSVQgLSBTdXBwb3J0IFNlcnZpY2VzIHwmbmI9CnNwOzwvc3Bhbj48YiBjbGFzcz0zRCIi PjxzcGFuIGxhbmc9M0QiRU4tQ0EiIHN0eWxlPTNEImZvbnQtc2l6ZTogOXB0OyBmb250LT0KZmFt aWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgY29sb3I6IHJnYigwLCAxMDIsIDApOyIgY2xhc3M9M0Qi Ij5Qb3dlclNvZnQKIERldmVsb3BtZW50IENvcnA8bzpwIGNsYXNzPTNEIiI+PC9vOnA+PC9zcGFu PjwvYj48L2Rpdj4KPGRpdiBzdHlsZT0zRCJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQt c2l6ZTogMTFwdDsgZm9udC1mYW1pbHk6IENhbGliPQpyaSwgc2Fucy1zZXJpZjsiIGNsYXNzPTNE IiI+CjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6ZTogOHB0OyBmb250LWZhbWlseTogSGVsdmV0aWNh LCBzYW5zLXNlcmlmOyBjb2xvcjogcj0KZ2IoMzEsIDczLCAxMjUpOyIgY2xhc3M9M0QiIj4xICgy NTApIDY0Mi0wMjk1IHgyMyZuYnNwOyZuYnNwOyZuYnNwOzxhIGhyZWY9Cj0zRCJodHRwOi8vd3d3 LnBvd2VyLXNvZnQuY29tLyIgc3R5bGU9M0QiY29sb3I6IHB1cnBsZTsiIGNsYXNzPTNEIiI+PHNw YW4gcz0KdHlsZT0zRCJjb2xvcjogYmxhY2s7IiBjbGFzcz0zRCIiPmh0dHA6Ly93d3cucG93ZXIt c29mdC5jb208L3NwYW4+PC9hPiZuYnNwPQo7Jm5ic3A7Jm5ic3A7PGEgaHJlZj0zRCJodHRwczov L3NlY3VyZS5sb2dtZWlucmVzY3VlLmNvbS9DdXN0b21lci9Eb3dubG9hZC49CmFzcHg/RW50cnlJ RD0zRDE1MDk1ODMxIiB0YXJnZXQ9M0QiX2JsYW5rIiBzdHlsZT0zRCJjb2xvcjogcHVycGxlOyIg Y2xhc3M9Cj0zRCIiPjxzcGFuIHN0eWxlPTNEImNvbG9yOiBibGFjazsiIGNsYXNzPTNEIiI+TGl2 ZQogU3VwcG9ydDwvc3Bhbj48L2E+PC9zcGFuPjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6ZTogOXB0 OyBmb250LWZhbWlseTogSGVsdmU9CnRpY2EsIHNhbnMtc2VyaWY7IGNvbG9yOiByZ2IoMzEsIDcz LCAxMjUpOyIgY2xhc3M9M0QiIj48bzpwIGNsYXNzPTNEIiI+PC9vOj0KcD48L3NwYW4+PC9kaXY+ CjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0IDMuNzVwdDsgZm9udC1zaXpl OiAxMXB0OyBmb250LWZhbWlseT0KOiBDYWxpYnJpLCBzYW5zLXNlcmlmOyIgY2xhc3M9M0QiIj4K PHNwYW4gc3R5bGU9M0QiZm9udC1zaXplOiA5cHQ7IGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNh bnMtc2VyaWY7IGNvbG9yOiByPQpnYigzMSwgNzMsIDEyNSk7IiBjbGFzcz0zRCIiPiZuYnNwOzwv c3Bhbj48L2Rpdj4KPGRpdiBzdHlsZT0zRCJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQgMy43NXB0 OyBmb250LXNpemU6IDExcHQ7IGZvbnQtZmFtaWx5PQo6IENhbGlicmksIHNhbnMtc2VyaWY7IiBj bGFzcz0zRCIiPgo8ZGl2IHN0eWxlPTNEImZvbnQtc2l6ZTogMTFwdDsgbWFyZ2luOiAwaW4gMGlu IDAuMDAwMXB0OyIgY2xhc3M9M0QiIj48c3BhbiA9CnN0eWxlPTNEImZvbnQtc2l6ZTogN3B0OyBm b250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IGNvbG9yOiByZ2IoMzEsIDczLD0KIDEyNSk7 IiBjbGFzcz0zRCIiPlRoaXMgZS1tYWlsIG1heSBiZSBwcml2aWxlZ2VkIGFuZC9vciBjb25maWRl bnRpYWwsIGFuZCB0PQpoZSBzZW5kZXIgZG9lcyBub3Qgd2FpdmU8bzpwIGNsYXNzPTNEIiI+PC9v OnA+PC9zcGFuPjwvZGl2Pgo8ZGl2IHN0eWxlPTNEImZvbnQtc2l6ZTogMTFwdDsgbWFyZ2luOiAw aW4gMGluIDAuMDAwMXB0OyIgY2xhc3M9M0QiIj48c3BhbiA9CnN0eWxlPTNEImZvbnQtc2l6ZTog N3B0OyBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IGNvbG9yOiByZ2IoMzEsIDczLD0K IDEyNSk7IiBjbGFzcz0zRCIiPmFueSByZWxhdGVkIHJpZ2h0cyBhbmQgb2JsaWdhdGlvbnMuIEFu eSBkaXN0cmlidXRpb24sIHVzPQplIG9yIGNvcHlpbmcgb2YgdGhpcyBlLW1haWwgb3IgdGhlIGlu Zm9ybWF0aW9uPG86cCBjbGFzcz0zRCIiPjwvbzpwPjwvc3Bhbj49CjwvZGl2Pgo8ZGl2IHN0eWxl PTNEImZvbnQtc2l6ZTogMTFwdDsgbWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyIgY2xhc3M9M0Qi Ij48c3BhbiA9CnN0eWxlPTNEImZvbnQtc2l6ZTogN3B0OyBmb250LWZhbWlseTogQXJpYWwsIHNh bnMtc2VyaWY7IGNvbG9yOiByZ2IoMzEsIDczLD0KIDEyNSk7IiBjbGFzcz0zRCIiPml0IGNvbnRh aW5zIGJ5IG90aGVyIHRoYW4gYW4gaW50ZW5kZWQgcmVjaXBpZW50IGlzIHVuYXV0PQpob3JpemVk LjxvOnAgY2xhc3M9M0QiIj48L286cD48L3NwYW4+PC9kaXY+CjxkaXYgc3R5bGU9M0QiZm9udC1z aXplOiAxMXB0OyBtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IiBjbGFzcz0zRCIiPjxzcGFuID0K c3R5bGU9M0QiZm9udC1zaXplOiA3cHQ7IGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsg Y29sb3I6IHJnYigzMSwgNzMsPQogMTI1KTsiIGNsYXNzPTNEIiI+SWYgeW91IHJlY2VpdmVkIHRo aXMgZS1tYWlsIGluIGVycm9yLCBwbGVhc2UgYWR2aXNlIG1lICg9CmJ5IHJldHVybiBlLW1haWwg b3Igb3RoZXJ3aXNlKSBpbW1lZGlhdGVseS48L3NwYW4+PC9kaXY+CjwvZGl2Pgo8L3RkPgo8dGQg d2lkdGg9M0QiNjkiIHZhbGlnbj0zRCJ0b3AiIHN0eWxlPTNEIm9ycGhhbnM6IDI7IHRleHQtYWxp Z246IC13ZWJraXQtYXU9CnRvOyB3aWRvd3M6IDI7IHdpZHRoOiA1MS43NXB0OyBwYWRkaW5nOiAw aW4gNS40cHQ7IGhlaWdodDogMjYuMjVwdDsiIGNsYXNzPQo9M0QiIj4KPGRpdiBzdHlsZT0zRCJt YXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTFwdDsgZm9udC1mYW1pbHk6IENh bGliPQpyaSwgc2Fucy1zZXJpZjsiIGNsYXNzPTNEIiI+CjxzcGFuIHN0eWxlPTNEImNvbG9yOiBy Z2IoMzEsIDczLCAxMjUpOyIgY2xhc3M9M0QiIj48YnIgY2xhc3M9M0QiQXBwbGUtaW50ZT0KcmNo YW5nZS1uZXdsaW5lIiBzdHlsZT0zRCJ0ZXh0LWFsaWduOiAtd2Via2l0LWF1dG87Ij4KPC9zcGFu PjwvZGl2Pgo8L3RkPgo8L3RyPgo8L3Rib2R5Pgo8L3RhYmxlPgo8ZGl2IGNsYXNzPTNEIiI+PGJy IGNsYXNzPTNEIiI+CjwvZGl2Pgo8L2Rpdj4KPGRpdiBjbGFzcz0zRCIiPjxiciBjbGFzcz0zRCIi Pgo8L2Rpdj4KPGJyIGNsYXNzPTNEIkFwcGxlLWludGVyY2hhbmdlLW5ld2xpbmUiPgo8L2Rpdj4K PGJyIGNsYXNzPTNEIiI+CjwvYm9keT4KPC9odG1sPgoKLS1fMDAwXzFBMEYzRURDRDEwRDQ4OTJB QTY4NjEyM0U1QkM3NDUxcG93ZXJzb2Z0Y29tXy0tCg== --===============0193097134439748479==-- From rgolan at redhat.com Wed Jan 28 05:02:54 2015 Content-Type: multipart/mixed; boundary="===============1015331747029006306==" MIME-Version: 1.0 From: Roy Golan To: users at ovirt.org Subject: Re: [ovirt-users] oVirt 3.5.1 - VM "hostedengine" Failing to start Date: Wed, 28 Jan 2015 12:02:50 +0200 Message-ID: <54C8B3CA.5080103@redhat.com> In-Reply-To: 1A0F3EDC-D10D-4892-AA68-6123E5BC7451@power-soft.com --===============1015331747029006306== 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. --------------050400000307010503020608 Content-Type: text/plain; charset=3Dwindows-1252; format=3Dflowed Content-Transfer-Encoding: 7bit On 01/28/2015 11:04 AM, Mikola Rose wrote: > -rwxr-xr-x 1 vdsm kvm 0 Jan 28 00:59 /Volumes/Raid1/__DIRECT_IO_TEST__ > -rwxr-xr-x 1 vdsm kvm 0 Jan 28 00:55 = > /Volumes/Raid1/data/__DIRECT_IO_TEST__ > -rwxrwxrwx 1 vdsm kvm 0 Jan 28 00:55 = > /Volumes/Raid1/iso/__DIRECT_IO_TEST__ > -rwxr-xr-x 1 vdsm kvm 0 Jan 26 09:43 = > /Volumes/Raid1/vm/__DIRECT_IO_TEST__ > > Note, since removing the file the hosted_engine1 is starting up and = > everything seems fine but then all of a sudden it restarts. > please attach some logs. > Also may be related... > > root(a)powerhost1 ~]# engine-iso-uploader --ssh-user=3D36 upload -i iso = > rhel-server-6.6-x86_64-dvd.iso > Please provide the REST API password for the admin(a)internal oVirt = > Engine user (CTRL+D to abort): > Uploading, please wait... > INFO: Start uploading rhel-server-6.6-x86_64-dvd.iso > ERROR: Unable to copy rhel-server-6.6-x86_64-dvd.iso to ISO storage = > domain on iso. > ERROR: Error message is "unable to test the available space on = > /Volumes/Raid1/iso" Maor? > > > > > > >> On Jan 28, 2015, at 12:53 AM, Roy Golan > > wrote: >> >> On 01/28/2015 03:10 AM, Mikola Rose wrote: >>> Hi there, >>> >>> >>> I seem to have run into a problem. my hosted engine vm is failing = >>> to start; >>> >>> vdsm.log; >>> >>> >>> Thread-20::DEBUG::2015-01-27 = >>> 16:53:37,999::fileSD::152::Storage.StorageDomain::(__init__) Reading = >>> domain in path = >>> /rhev/data-center/mnt/192.168.1.32:_Volumes_Raid1/443b4931-667f-441f-98= d8-51384e67a0af >>> Thread-20::ERROR::2015-01-27 = >>> 16:53:38,000::domainMonitor::256::Storage.DomainMonitorThread::(_monito= rDomain) = >>> Error while collecting domain 443b4931-667f-441f-98d8-51384e67a0af = >>> monitoring information >>> Traceback (most recent call last): >>> File "/usr/share/vdsm/storage/domainMonitor.py", line 221, in = >>> _monitorDomain >>> self.domain =3D sdCache.produce(self.sdUUID) >>> File "/usr/share/vdsm/storage/sdc.py", line 98, in produce >>> domain.getRealDomain() >>> File "/usr/share/vdsm/storage/sdc.py", line 52, in getRealDomain >>> return self._cache._realProduce(self._sdUUID) >>> File "/usr/share/vdsm/storage/sdc.py", line 122, in _realProduce >>> domain =3D self._findDomain(sdUUID) >>> File "/usr/share/vdsm/storage/sdc.py", line 141, in _findDomain >>> dom =3D findMethod(sdUUID) >>> File "/usr/share/vdsm/storage/nfsSD.py", line 122, in findDomain >>> return NfsStorageDomain(NfsStorageDomain.findDomainPath(sdUUID)) >>> File "/usr/share/vdsm/storage/fileSD.py", line 159, in __init__ >>> validateFileSystemFeatures(sdUUID, self.mountpoint) >>> File "/usr/share/vdsm/storage/fileSD.py", line 88, in = >>> validateFileSystemFeatures >>> oop.getProcessPool(sdUUID).directTouch(testFilePath) >>> File "/usr/share/vdsm/storage/outOfProcess.py", line 320, in = >>> directTouch >>> ioproc.touch(path, flags, mode) >>> File "/usr/lib/python2.6/site-packages/ioprocess/__init__.py", = >>> line 507, in touch >>> self.timeout) >>> File "/usr/lib/python2.6/site-packages/ioprocess/__init__.py", = >>> line 391, in _sendCommand >>> raise OSError(errcode, errstr) >>> OSError: [Errno 13] Permission denied >>> >>> I assume this is an nfs issue so I checked to see if I could create = >>> a file in the mounts from the host machine, which I could. >>> >>> My test bed is usign an old OS X NFS via xraid adn the export is ; >>> /Volumes/Raid1 -maproot=3Droot:wheel -network 192.168.1.0 -mask = >>> 255.255.255.0 >>> >>> drwxr-xr-x 6 vdsm kvm 204 Jan 27 16:30 = >>> 443b4931-667f-441f-98d8-51384e67a0af >>> drwxr-xr-x 4 vdsm kvm 136 Jan 27 12:32 data >>> drwxr-xr-x 4 vdsm kvm 136 Jan 27 00:18 iso >>> drwxr-xr-x 3 vdsm kvm 102 Jan 26 09:43 vm >>> >>> the host machine seems to mount the shares fine.... >>> >>> drwxr-xr-x 5 vdsm kvm 4096 Jan 27 12:28 . >>> drwxr-xr-x 3 vdsm kvm 4096 Jan 27 10:04 .. >>> drwxr-xr-x 13 vdsm kvm 544 Jan 27 00:12 192.168.1.32:_Volumes_Raid1 >>> drwxr-xr-x 2 vdsm kvm 4096 Jan 27 00:12 = >>> 192.168.1.32:_Volumes_Raid1_data >>> drwxr-xr-x 2 vdsm kvm 4096 Jan 27 00:24 192.168.1.32:_Volumes_Raid1_iso >>> >>> and as I said above I can create files in any one of those mounts >>> >>> >>> Is there a place I can look at to find the offending file? If that = >>> is the issue... Oddly enough everything worked until i rebooted, so = >>> I must have either changed something or something is buggered. >>> >> >> please echo the output of >> >> find /Volumes/Raid1 -name "__DIRECT_IO_TEST__" | xargs ls -la >> >> the failure is to create this file. >> >>> >>> >>> >>> >>> _______________________________________________ >>> Users mailing list >>> Users(a)ovirt.org >>> http://lists.ovirt.org/mailman/listinfo/users >> > > Mik Rose | Manager, IT - Support Services | *PowerSoft Development Corp* > 1 (250) 642-0295 x23 http://www.power-soft.com = > Live Support = > > This e-mail may be privileged and/or confidential, and the sender does = > not waive > any related rights and obligations. Any distribution, use or copying = > of this e-mail or the information > it contains by other than an intended recipient is unauthorized. > If you received this e-mail in error, please advise me (by return = > e-mail or otherwise) immediately. > = > > > > > --------------050400000307010503020608 Content-Type: text/html; charset=3Dwindows-1252 Content-Transfer-Encoding: 8bit
On 01/28/2015 11:04 AM, Mikola Rose wrote:
-rwxr-xr-x =C2=A0 1 vdsm=C2=A0 kvm=C2=A0 0 Jan 28 00:59 /Volumes/Raid1/__DIRECT_IO_TEST__
-rwxr-xr-x =C2=A0 1 vdsm=C2=A0 kvm=C2=A0 0 Jan 28 00:55 /Volumes/Raid1/data/__DIRECT_IO_TEST__
-rwxrwxrwx =C2=A0 1 vdsm=C2=A0 kvm=C2=A0 0 Jan 28 00:55 /Volumes/Raid1/iso/__DIRECT_IO_TEST__
-rwxr-xr-x =C2=A0 1 vdsm=C2=A0 kvm=C2=A0 0 Jan 26 09:43 /Volumes/Raid1/vm/__DIRECT_IO_TEST__

Note, =C2=A0since removing the file the hosted_engine1 is starting up and everything seems fine but then all of a sudden it restarts.

please attach some logs.
Also may be related...

root(a)powerhost1 ~]# engine-iso-uploader --ssh-user=3D36 upload -i iso rhel-server-6.6-x86_64-dvd.iso
Please provide the REST API password for the admin(a)internal oVirt Engine user (CTRL+D to abort):=C2=A0
Uploading, please wait...
INFO: Start uploading rhel-server-6.6-x86_64-dvd.iso=C2=A0
ERROR: Unable to copy rhel-server-6.6-x86_64-dvd.iso to ISO storage domain on iso.
ERROR: Error message is "unable to test the available space on /Volumes/Raid1/iso"

Maor?






On Jan 28, 2015, at 12:53 AM, Roy Golan <rgolan(a)redhat.com> wrote:

On 01/28/2015 03:10 AM, Mikola Rose wrote:
Hi there,


I seem to have run into a problem. =C2=A0my hosted engine vm is failing to start;

vdsm.log;


Thread-20::DEBUG::2015-01-27 16:53:37,999::fileSD::152::Storage.StorageDomain::(__in= it__) Reading domain in path /rhev/data-center/mnt/192.168.1.32:_Volumes_Raid1/443b4931-667f-441f-98d8-5= 1384e67a0af
Thread-20::ERROR::2015-01-27 16:53:38,000::domainMonitor::256::Storage.DomainMonitor= Thread::(_monitorDomain) Error while collecting domain 443b4931-667f-441f-98d8-51384e67a0af monitoring information
Traceback (most recent call last):
=C2=A0 File "/usr/share/vdsm/storage/domainMonitor.py", line 221, in _monitorDomain
=C2=A0 =C2=A0 self.domain =3D sdCache.produce(self.sdUUID)
=C2=A0 File "/usr/share/vdsm/storage/sdc.py", line 98, in produce
=C2=A0 =C2=A0 domain.getRealDomain()=
=C2=A0 File "/usr/share/vdsm/storage/sdc.py", line 52, in getRealDomain
=C2=A0 =C2=A0 return self._cache._realProduce(self._sdUUID)
=C2=A0 File "/usr/share/vdsm/storage/sdc.py", line 122, in _realProduce
=C2=A0 =C2=A0 domain =3D self._findDomain(sdUUID)
=C2=A0 File "/usr/share/vdsm/storage/sdc.py", line 141, in _findDomain
=C2=A0 =C2=A0 dom =3D findMethod(sdU= UID)
=C2=A0 File "/usr/share/vdsm/storage/nfsSD.py", line 122, in findDomain
=C2=A0 =C2=A0 return NfsStorageDomain(NfsStorageDomain.findDomainPath(sdUUID= ))
=C2=A0 File "/usr/share/vdsm/storage/fileSD.py", line 159, in __init__
=C2=A0 =C2=A0 validateFileSystemFeatures(sdUUID, self.mountpoint)
=C2=A0 File "/usr/share/vdsm/storage/fileSD.py", line 88, in validateFileSystemFeatures
=C2=A0 =C2=A0 oop.getProcessPool(sdUUID).directTouch(testFilePath)
=C2=A0 File "/usr/share/vdsm/storage/outOfProcess.py", line 320, in directTouch
=C2=A0 =C2=A0 ioproc.touch(path, fla= gs, mode)
=C2=A0 File "/usr/lib/python2.6/site-packages/ioprocess/__init__.py= ", line 507, in touch
=C2=A0 =C2=A0 self.timeout)
=C2=A0 File "/usr/lib/python2.6/site-packages/ioprocess/__init__.py= ", line 391, in _sendCommand
=C2=A0 =C2=A0 raise OSError(errcode,= errstr)
OSError: [Errno 13] Permission denied

I assume this is an nfs issue so I checked to see if I could create a file in the mounts from the host machine, =C2=A0which I could.

My test bed is usign an old OS X NFS via xraid adn the export is ;
/Volumes/Raid1 -maproot=3Droot:wheel -network 192.168.1.0 -mask 255.255.255.0

drwxr-xr-x=C2=A0 =C2=A0 6 vdsm =C2= =A0 kvm=C2=A0 =C2=A0 =C2=A0 204 Jan 27 16:30 443b4931-667f-441f-98d8-51384e67a0af
drwxr-xr-x=C2=A0 = =C2=A0 4 vdsm =C2=A0 kvm=C2=A0 =C2=A0 =C2=A0 136 Jan 27 12:32 da= ta
drwxr-xr-x=C2=A0= =C2=A0 4 vdsm =C2=A0 kvm=C2=A0 =C2=A0 =C2=A0 136 Jan 27 00:18 = iso
drwxr-xr-x=C2= =A0 =C2=A0 3 vdsm =C2=A0 kvm=C2=A0 =C2=A0 =C2=A0 102 Jan 26 09:4= 3 vm

the host machine seems to mount the shares fine....

drwxr-xr-x= =C2=A0 5 vdsm kvm 4096 Jan 27 12:28 .
drwxr-xr-x= =C2=A0 3 vdsm kvm 4096 Jan 27 10:04 ..
drwxr-xr-x 13 vdsm kvm=C2=A0 544 Jan 27 00:12 192.168.1.32:_Volumes_Raid1
drwxr-xr-x= =C2=A0 2 vdsm kvm 4096 Jan 27 00:12 192.168.1.32:_Volumes_Raid1_data
drwxr-xr-x= =C2=A0 2 vdsm kvm 4096 Jan 27 00:24 192.168.1.32:_Volumes_Raid1_iso

and as I said above I can create files in any one of those mounts


Is there a place I can look at to find the offending file? =C2=A0If that is the issue... =C2=A0Oddly= enough everything worked until i rebooted, so I must have either changed something or something is buggered.


please echo the output of

find=C2=A0 /Volumes/Raid1 -name "__DIRECT_IO_TEST__" | xargs = ls -la

the failure is to create this file.





_________________________________=
______________
Users mailing list
Users(a)ovirt.org
http://lists.ovirt.org/mailman/list=
info/users


Mik Rose | Manager, IT - Support Services |=C2=A0PowerSoft Development Cor= p
1 (250) 642-0295 x23=C2=A0=C2=A0=C2=A0http://www.power-soft.com= =C2=A0=C2=A0=C2=A0Live Support
=C2= =A0
This e-mail may be privileged and/or confidential, and the sender does not waive
any related rights and obligations. Any distribution, use or copying of this e-mail or the information
it contains by other than an intended recipient is unauthorized.=
If you received this e-mail in error, please advise me (by return e-mail or otherwise) immediately.






--------------050400000307010503020608-- --===============1015331747029006306== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpLXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4KLS0tLS0tLS0tLS0t LS0wNTA0MDAwMDAzMDcwMTA1MDMwMjA2MDgKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy c2V0PXdpbmRvd3MtMTI1MjsgZm9ybWF0PWZsb3dlZApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5n OiA3Yml0CgpPbiAwMS8yOC8yMDE1IDExOjA0IEFNLCBNaWtvbGEgUm9zZSB3cm90ZToKPiAtcnd4 ci14ci14ICAgMSB2ZHNtICBrdm0gIDAgSmFuIDI4IDAwOjU5IC9Wb2x1bWVzL1JhaWQxL19fRElS RUNUX0lPX1RFU1RfXwo+IC1yd3hyLXhyLXggICAxIHZkc20gIGt2bSAgMCBKYW4gMjggMDA6NTUg Cj4gL1ZvbHVtZXMvUmFpZDEvZGF0YS9fX0RJUkVDVF9JT19URVNUX18KPiAtcnd4cnd4cnd4ICAg MSB2ZHNtICBrdm0gIDAgSmFuIDI4IDAwOjU1IAo+IC9Wb2x1bWVzL1JhaWQxL2lzby9fX0RJUkVD VF9JT19URVNUX18KPiAtcnd4ci14ci14ICAgMSB2ZHNtICBrdm0gIDAgSmFuIDI2IDA5OjQzIAo+ IC9Wb2x1bWVzL1JhaWQxL3ZtL19fRElSRUNUX0lPX1RFU1RfXwo+Cj4gTm90ZSwgIHNpbmNlIHJl bW92aW5nIHRoZSBmaWxlIHRoZSBob3N0ZWRfZW5naW5lMSBpcyBzdGFydGluZyB1cCBhbmQgCj4g ZXZlcnl0aGluZyBzZWVtcyBmaW5lIGJ1dCB0aGVuIGFsbCBvZiBhIHN1ZGRlbiBpdCByZXN0YXJ0 cy4KPgpwbGVhc2UgYXR0YWNoIHNvbWUgbG9ncy4KPiBBbHNvIG1heSBiZSByZWxhdGVkLi4uCj4K PiByb290QHBvd2VyaG9zdDEgfl0jIGVuZ2luZS1pc28tdXBsb2FkZXIgLS1zc2gtdXNlcj0zNiB1 cGxvYWQgLWkgaXNvIAo+IHJoZWwtc2VydmVyLTYuNi14ODZfNjQtZHZkLmlzbwo+IFBsZWFzZSBw cm92aWRlIHRoZSBSRVNUIEFQSSBwYXNzd29yZCBmb3IgdGhlIGFkbWluQGludGVybmFsIG9WaXJ0 IAo+IEVuZ2luZSB1c2VyIChDVFJMK0QgdG8gYWJvcnQpOgo+IFVwbG9hZGluZywgcGxlYXNlIHdh aXQuLi4KPiBJTkZPOiBTdGFydCB1cGxvYWRpbmcgcmhlbC1zZXJ2ZXItNi42LXg4Nl82NC1kdmQu aXNvCj4gRVJST1I6IFVuYWJsZSB0byBjb3B5IHJoZWwtc2VydmVyLTYuNi14ODZfNjQtZHZkLmlz byB0byBJU08gc3RvcmFnZSAKPiBkb21haW4gb24gaXNvLgo+IEVSUk9SOiBFcnJvciBtZXNzYWdl IGlzICJ1bmFibGUgdG8gdGVzdCB0aGUgYXZhaWxhYmxlIHNwYWNlIG9uIAo+IC9Wb2x1bWVzL1Jh aWQxL2lzbyIKCk1hb3I/Cj4KPgo+Cj4KPgo+Cj4+IE9uIEphbiAyOCwgMjAxNSwgYXQgMTI6NTMg QU0sIFJveSBHb2xhbiA8cmdvbGFuQHJlZGhhdC5jb20gCj4+IDxtYWlsdG86cmdvbGFuQHJlZGhh dC5jb20+PiB3cm90ZToKPj4KPj4gT24gMDEvMjgvMjAxNSAwMzoxMCBBTSwgTWlrb2xhIFJvc2Ug d3JvdGU6Cj4+PiBIaSB0aGVyZSwKPj4+Cj4+Pgo+Pj4gSSBzZWVtIHRvIGhhdmUgcnVuIGludG8g YSBwcm9ibGVtLiAgbXkgaG9zdGVkIGVuZ2luZSB2bSBpcyBmYWlsaW5nIAo+Pj4gdG8gc3RhcnQ7 Cj4+Pgo+Pj4gdmRzbS5sb2c7Cj4+Pgo+Pj4KPj4+IFRocmVhZC0yMDo6REVCVUc6OjIwMTUtMDEt MjcgCj4+PiAxNjo1MzozNyw5OTk6OmZpbGVTRDo6MTUyOjpTdG9yYWdlLlN0b3JhZ2VEb21haW46 OihfX2luaXRfXykgUmVhZGluZyAKPj4+IGRvbWFpbiBpbiBwYXRoIAo+Pj4gL3JoZXYvZGF0YS1j ZW50ZXIvbW50LzE5Mi4xNjguMS4zMjpfVm9sdW1lc19SYWlkMS80NDNiNDkzMS02NjdmLTQ0MWYt OThkOC01MTM4NGU2N2EwYWYKPj4+IFRocmVhZC0yMDo6RVJST1I6OjIwMTUtMDEtMjcgCj4+PiAx Njo1MzozOCwwMDA6OmRvbWFpbk1vbml0b3I6OjI1Njo6U3RvcmFnZS5Eb21haW5Nb25pdG9yVGhy ZWFkOjooX21vbml0b3JEb21haW4pIAo+Pj4gRXJyb3Igd2hpbGUgY29sbGVjdGluZyBkb21haW4g NDQzYjQ5MzEtNjY3Zi00NDFmLTk4ZDgtNTEzODRlNjdhMGFmIAo+Pj4gbW9uaXRvcmluZyBpbmZv cm1hdGlvbgo+Pj4gVHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOgo+Pj4gICBGaWxl ICIvdXNyL3NoYXJlL3Zkc20vc3RvcmFnZS9kb21haW5Nb25pdG9yLnB5IiwgbGluZSAyMjEsIGlu IAo+Pj4gX21vbml0b3JEb21haW4KPj4+ICAgICBzZWxmLmRvbWFpbiA9IHNkQ2FjaGUucHJvZHVj ZShzZWxmLnNkVVVJRCkKPj4+ICAgRmlsZSAiL3Vzci9zaGFyZS92ZHNtL3N0b3JhZ2Uvc2RjLnB5 IiwgbGluZSA5OCwgaW4gcHJvZHVjZQo+Pj4gICAgIGRvbWFpbi5nZXRSZWFsRG9tYWluKCkKPj4+ ICAgRmlsZSAiL3Vzci9zaGFyZS92ZHNtL3N0b3JhZ2Uvc2RjLnB5IiwgbGluZSA1MiwgaW4gZ2V0 UmVhbERvbWFpbgo+Pj4gICAgIHJldHVybiBzZWxmLl9jYWNoZS5fcmVhbFByb2R1Y2Uoc2VsZi5f c2RVVUlEKQo+Pj4gICBGaWxlICIvdXNyL3NoYXJlL3Zkc20vc3RvcmFnZS9zZGMucHkiLCBsaW5l IDEyMiwgaW4gX3JlYWxQcm9kdWNlCj4+PiAgICAgZG9tYWluID0gc2VsZi5fZmluZERvbWFpbihz ZFVVSUQpCj4+PiAgIEZpbGUgIi91c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL3NkYy5weSIsIGxpbmUg MTQxLCBpbiBfZmluZERvbWFpbgo+Pj4gICAgIGRvbSA9IGZpbmRNZXRob2Qoc2RVVUlEKQo+Pj4g ICBGaWxlICIvdXNyL3NoYXJlL3Zkc20vc3RvcmFnZS9uZnNTRC5weSIsIGxpbmUgMTIyLCBpbiBm aW5kRG9tYWluCj4+PiAgICAgcmV0dXJuIE5mc1N0b3JhZ2VEb21haW4oTmZzU3RvcmFnZURvbWFp bi5maW5kRG9tYWluUGF0aChzZFVVSUQpKQo+Pj4gICBGaWxlICIvdXNyL3NoYXJlL3Zkc20vc3Rv cmFnZS9maWxlU0QucHkiLCBsaW5lIDE1OSwgaW4gX19pbml0X18KPj4+IHZhbGlkYXRlRmlsZVN5 c3RlbUZlYXR1cmVzKHNkVVVJRCwgc2VsZi5tb3VudHBvaW50KQo+Pj4gICBGaWxlICIvdXNyL3No YXJlL3Zkc20vc3RvcmFnZS9maWxlU0QucHkiLCBsaW5lIDg4LCBpbiAKPj4+IHZhbGlkYXRlRmls ZVN5c3RlbUZlYXR1cmVzCj4+PiBvb3AuZ2V0UHJvY2Vzc1Bvb2woc2RVVUlEKS5kaXJlY3RUb3Vj aCh0ZXN0RmlsZVBhdGgpCj4+PiAgIEZpbGUgIi91c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL291dE9m UHJvY2Vzcy5weSIsIGxpbmUgMzIwLCBpbiAKPj4+IGRpcmVjdFRvdWNoCj4+PiAgICAgaW9wcm9j LnRvdWNoKHBhdGgsIGZsYWdzLCBtb2RlKQo+Pj4gICBGaWxlICIvdXNyL2xpYi9weXRob24yLjYv c2l0ZS1wYWNrYWdlcy9pb3Byb2Nlc3MvX19pbml0X18ucHkiLCAKPj4+IGxpbmUgNTA3LCBpbiB0 b3VjaAo+Pj4gICAgIHNlbGYudGltZW91dCkKPj4+ICAgRmlsZSAiL3Vzci9saWIvcHl0aG9uMi42 L3NpdGUtcGFja2FnZXMvaW9wcm9jZXNzL19faW5pdF9fLnB5IiwgCj4+PiBsaW5lIDM5MSwgaW4g X3NlbmRDb21tYW5kCj4+PiAgICAgcmFpc2UgT1NFcnJvcihlcnJjb2RlLCBlcnJzdHIpCj4+PiBP U0Vycm9yOiBbRXJybm8gMTNdIFBlcm1pc3Npb24gZGVuaWVkCj4+Pgo+Pj4gSSBhc3N1bWUgdGhp cyBpcyBhbiBuZnMgaXNzdWUgc28gSSBjaGVja2VkIHRvIHNlZSBpZiBJIGNvdWxkIGNyZWF0ZSAK Pj4+IGEgZmlsZSBpbiB0aGUgbW91bnRzIGZyb20gdGhlIGhvc3QgbWFjaGluZSwgIHdoaWNoIEkg Y291bGQuCj4+Pgo+Pj4gTXkgdGVzdCBiZWQgaXMgdXNpZ24gYW4gb2xkIE9TIFggTkZTIHZpYSB4 cmFpZCBhZG4gdGhlIGV4cG9ydCBpcyA7Cj4+PiAvVm9sdW1lcy9SYWlkMSAtbWFwcm9vdD1yb290 OndoZWVsIC1uZXR3b3JrIDE5Mi4xNjguMS4wIC1tYXNrIAo+Pj4gMjU1LjI1NS4yNTUuMAo+Pj4K Pj4+IGRyd3hyLXhyLXggICAgNiB2ZHNtICAga3ZtICAgICAgMjA0IEphbiAyNyAxNjozMCAKPj4+ IDQ0M2I0OTMxLTY2N2YtNDQxZi05OGQ4LTUxMzg0ZTY3YTBhZgo+Pj4gZHJ3eHIteHIteCAgICA0 IHZkc20gICBrdm0gICAgICAxMzYgSmFuIDI3IDEyOjMyIGRhdGEKPj4+IGRyd3hyLXhyLXggICAg NCB2ZHNtICAga3ZtICAgICAgMTM2IEphbiAyNyAwMDoxOCBpc28KPj4+IGRyd3hyLXhyLXggICAg MyB2ZHNtICAga3ZtICAgICAgMTAyIEphbiAyNiAwOTo0MyB2bQo+Pj4KPj4+IHRoZSBob3N0IG1h Y2hpbmUgc2VlbXMgdG8gbW91bnQgdGhlIHNoYXJlcyBmaW5lLi4uLgo+Pj4KPj4+IGRyd3hyLXhy LXggIDUgdmRzbSBrdm0gNDA5NiBKYW4gMjcgMTI6MjggLgo+Pj4gZHJ3eHIteHIteCAgMyB2ZHNt IGt2bSA0MDk2IEphbiAyNyAxMDowNCAuLgo+Pj4gZHJ3eHIteHIteCAxMyB2ZHNtIGt2bSAgNTQ0 IEphbiAyNyAwMDoxMiAxOTIuMTY4LjEuMzI6X1ZvbHVtZXNfUmFpZDEKPj4+IGRyd3hyLXhyLXgg IDIgdmRzbSBrdm0gNDA5NiBKYW4gMjcgMDA6MTIgCj4+PiAxOTIuMTY4LjEuMzI6X1ZvbHVtZXNf UmFpZDFfZGF0YQo+Pj4gZHJ3eHIteHIteCAgMiB2ZHNtIGt2bSA0MDk2IEphbiAyNyAwMDoyNCAx OTIuMTY4LjEuMzI6X1ZvbHVtZXNfUmFpZDFfaXNvCj4+Pgo+Pj4gYW5kIGFzIEkgc2FpZCBhYm92 ZSBJIGNhbiBjcmVhdGUgZmlsZXMgaW4gYW55IG9uZSBvZiB0aG9zZSBtb3VudHMKPj4+Cj4+Pgo+ Pj4gSXMgdGhlcmUgYSBwbGFjZSBJIGNhbiBsb29rIGF0IHRvIGZpbmQgdGhlIG9mZmVuZGluZyBm aWxlPyAgSWYgdGhhdCAKPj4+IGlzIHRoZSBpc3N1ZS4uLiAgT2RkbHkgZW5vdWdoIGV2ZXJ5dGhp bmcgd29ya2VkIHVudGlsIGkgcmVib290ZWQsIHNvIAo+Pj4gSSBtdXN0IGhhdmUgZWl0aGVyIGNo YW5nZWQgc29tZXRoaW5nIG9yIHNvbWV0aGluZyBpcyBidWdnZXJlZC4KPj4+Cj4+Cj4+IHBsZWFz ZSBlY2hvIHRoZSBvdXRwdXQgb2YKPj4KPj4gZmluZCAgL1ZvbHVtZXMvUmFpZDEgLW5hbWUgIl9f RElSRUNUX0lPX1RFU1RfXyIgfCB4YXJncyBscyAtbGEKPj4KPj4gdGhlIGZhaWx1cmUgaXMgdG8g Y3JlYXRlIHRoaXMgZmlsZS4KPj4KPj4+Cj4+Pgo+Pj4KPj4+Cj4+PiBfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+Pj4gVXNlcnMgbWFpbGluZyBsaXN0Cj4+ PiBVc2Vyc0BvdmlydC5vcmcKPj4+IGh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0 aW5mby91c2Vycwo+Pgo+Cj4gTWlrIFJvc2UgfCBNYW5hZ2VyLCBJVCAtIFN1cHBvcnQgU2Vydmlj ZXMgfCAqUG93ZXJTb2Z0IERldmVsb3BtZW50IENvcnAqCj4gMSAoMjUwKSA2NDItMDI5NSB4MjMg aHR0cDovL3d3dy5wb3dlci1zb2Z0LmNvbSAKPiA8aHR0cDovL3d3dy5wb3dlci1zb2Z0LmNvbS8+ IExpdmUgU3VwcG9ydCAKPiA8aHR0cHM6Ly9zZWN1cmUubG9nbWVpbnJlc2N1ZS5jb20vQ3VzdG9t ZXIvRG93bmxvYWQuYXNweD9FbnRyeUlEPTE1MDk1ODMxPgo+IFRoaXMgZS1tYWlsIG1heSBiZSBw cml2aWxlZ2VkIGFuZC9vciBjb25maWRlbnRpYWwsIGFuZCB0aGUgc2VuZGVyIGRvZXMgCj4gbm90 IHdhaXZlCj4gYW55IHJlbGF0ZWQgcmlnaHRzIGFuZCBvYmxpZ2F0aW9ucy4gQW55IGRpc3RyaWJ1 dGlvbiwgdXNlIG9yIGNvcHlpbmcgCj4gb2YgdGhpcyBlLW1haWwgb3IgdGhlIGluZm9ybWF0aW9u Cj4gaXQgY29udGFpbnMgYnkgb3RoZXIgdGhhbiBhbiBpbnRlbmRlZCByZWNpcGllbnQgaXMgdW5h dXRob3JpemVkLgo+IElmIHlvdSByZWNlaXZlZCB0aGlzIGUtbWFpbCBpbiBlcnJvciwgcGxlYXNl IGFkdmlzZSBtZSAoYnkgcmV0dXJuIAo+IGUtbWFpbCBvciBvdGhlcndpc2UpIGltbWVkaWF0ZWx5 Lgo+IAkKPgo+Cj4KPgo+CgoKLS0tLS0tLS0tLS0tLS0wNTA0MDAwMDAzMDcwMTA1MDMwMjA2MDgK Q29udGVudC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9d2luZG93cy0xMjUyCkNvbnRlbnQtVHJh bnNmZXItRW5jb2Rpbmc6IDhiaXQKCjxodG1sPgogIDxoZWFkPgogICAgPG1ldGEgY29udGVudD0i dGV4dC9odG1sOyBjaGFyc2V0PXdpbmRvd3MtMTI1MiIKICAgICAgaHR0cC1lcXVpdj0iQ29udGVu dC1UeXBlIj4KICA8L2hlYWQ+CiAgPGJvZHkgdGV4dD0iIzAwMDAwMCIgYmdjb2xvcj0iI0ZGRkZG RiI+CiAgICA8ZGl2IGNsYXNzPSJtb3otY2l0ZS1wcmVmaXgiPk9uIDAxLzI4LzIwMTUgMTE6MDQg QU0sIE1pa29sYSBSb3NlCiAgICAgIHdyb3RlOjxicj4KICAgIDwvZGl2PgogICAgPGJsb2NrcXVv dGUKICAgICAgY2l0ZT0ibWlkOjFBMEYzRURDLUQxMEQtNDg5Mi1BQTY4LTYxMjNFNUJDNzQ1MUBw b3dlci1zb2Z0LmNvbSIKICAgICAgdHlwZT0iY2l0ZSI+CiAgICAgIDxtZXRhIGh0dHAtZXF1aXY9 IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4dC9odG1sOwogICAgICAgIGNoYXJzZXQ9d2luZG93 cy0xMjUyIj4KICAgICAgPGRpdiBjbGFzcz0iIj4KICAgICAgICA8ZGl2IHN0eWxlPSJtYXJnaW46 IDBweDsgZm9udC1zaXplOiAxMXB4OyBmb250LWZhbWlseTogTWVubG87IgogICAgICAgICAgY2xh c3M9IiI+LXJ3eHIteHIteCCgIDEgdmRzbaAga3ZtoCAwIEphbiAyOCAwMDo1OQogICAgICAgICAg L1ZvbHVtZXMvUmFpZDEvX19ESVJFQ1RfSU9fVEVTVF9fPC9kaXY+CiAgICAgICAgPGRpdiBzdHls ZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC1mYW1pbHk6IE1lbmxvOyIKICAg ICAgICAgIGNsYXNzPSIiPi1yd3hyLXhyLXggoCAxIHZkc22gIGt2baAgMCBKYW4gMjggMDA6NTUK ICAgICAgICAgIC9Wb2x1bWVzL1JhaWQxL2RhdGEvX19ESVJFQ1RfSU9fVEVTVF9fPC9kaXY+CiAg ICAgICAgPGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC1mYW1p bHk6IE1lbmxvOyIKICAgICAgICAgIGNsYXNzPSIiPi1yd3hyd3hyd3ggoCAxIHZkc22gIGt2baAg MCBKYW4gMjggMDA6NTUKICAgICAgICAgIC9Wb2x1bWVzL1JhaWQxL2lzby9fX0RJUkVDVF9JT19U RVNUX188L2Rpdj4KICAgICAgICA8ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAx MXB4OyBmb250LWZhbWlseTogTWVubG87IgogICAgICAgICAgY2xhc3M9IiI+LXJ3eHIteHIteCCg IDEgdmRzbaAga3ZtoCAwIEphbiAyNiAwOTo0MwogICAgICAgICAgL1ZvbHVtZXMvUmFpZDEvdm0v X19ESVJFQ1RfSU9fVEVTVF9fPC9kaXY+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IHN0eWxlPSJt YXJnaW46IDBweDsgZm9udC1zaXplOiAxMXB4OyBmb250LWZhbWlseTogTWVubG87IgogICAgICAg IGNsYXNzPSIiPjxiciBjbGFzcz0iIj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgc3R5bGU9Im1h cmdpbjogMHB4OyBmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiCiAgICAgICAg Y2xhc3M9IiI+Tm90ZSwgoHNpbmNlIHJlbW92aW5nIHRoZSBmaWxlIHRoZSBob3N0ZWRfZW5naW5l MSBpcwogICAgICAgIHN0YXJ0aW5nIHVwIGFuZCBldmVyeXRoaW5nIHNlZW1zIGZpbmUgYnV0IHRo ZW4gYWxsIG9mIGEgc3VkZGVuCiAgICAgICAgaXQgcmVzdGFydHMuPC9kaXY+CiAgICAgIDxkaXYg c3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsi CiAgICAgICAgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPgogICAgICA8L2Rpdj4KICAgIDwvYmxvY2tx dW90ZT4KICAgIHBsZWFzZSBhdHRhY2ggc29tZSBsb2dzLiA8YnI+CiAgICA8YmxvY2txdW90ZQog ICAgICBjaXRlPSJtaWQ6MUEwRjNFREMtRDEwRC00ODkyLUFBNjgtNjEyM0U1QkM3NDUxQHBvd2Vy LXNvZnQuY29tIgogICAgICB0eXBlPSJjaXRlIj4KICAgICAgPGRpdiBzdHlsZT0ibWFyZ2luOiAw cHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC1mYW1pbHk6IE1lbmxvOyIKICAgICAgICBjbGFzcz0i Ij4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6 IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiCiAgICAgICAgY2xhc3M9IiI+QWxzbyBtYXkgYmUg cmVsYXRlZC4uLjwvZGl2PgogICAgICA8ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXpl OiAxMXB4OyBmb250LWZhbWlseTogTWVubG87IgogICAgICAgIGNsYXNzPSIiPjxiciBjbGFzcz0i Ij4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6 IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiCiAgICAgICAgY2xhc3M9IiI+CiAgICAgICAgPGRp diBzdHlsZT0ibWFyZ2luOiAwcHg7IiBjbGFzcz0iIj5yb290QHBvd2VyaG9zdDEgfl0jCiAgICAg ICAgICBlbmdpbmUtaXNvLXVwbG9hZGVyIC0tc3NoLXVzZXI9MzYgdXBsb2FkIC1pIGlzbwogICAg ICAgICAgcmhlbC1zZXJ2ZXItNi42LXg4Nl82NC1kdmQuaXNvPC9kaXY+CiAgICAgICAgPGRpdiBz dHlsZT0ibWFyZ2luOiAwcHg7IiBjbGFzcz0iIj5QbGVhc2UgcHJvdmlkZSB0aGUgUkVTVCBBUEkK ICAgICAgICAgIHBhc3N3b3JkIGZvciB0aGUgYWRtaW5AaW50ZXJuYWwgb1ZpcnQgRW5naW5lIHVz ZXIgKENUUkwrRCB0bwogICAgICAgICAgYWJvcnQpOqA8L2Rpdj4KICAgICAgICA8ZGl2IHN0eWxl PSJtYXJnaW46IDBweDsiIGNsYXNzPSIiPlVwbG9hZGluZywgcGxlYXNlIHdhaXQuLi48L2Rpdj4K ICAgICAgICA8ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsiIGNsYXNzPSIiPklORk86IFN0YXJ0IHVw bG9hZGluZwogICAgICAgICAgcmhlbC1zZXJ2ZXItNi42LXg4Nl82NC1kdmQuaXNvoDwvZGl2Pgog ICAgICAgIDxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyIgY2xhc3M9IiI+RVJST1I6IFVuYWJsZSB0 byBjb3B5CiAgICAgICAgICByaGVsLXNlcnZlci02LjYteDg2XzY0LWR2ZC5pc28gdG8gSVNPIHN0 b3JhZ2UgZG9tYWluIG9uIGlzby48L2Rpdj4KICAgICAgICA8ZGl2IHN0eWxlPSJtYXJnaW46IDBw eDsiIGNsYXNzPSIiPkVSUk9SOiBFcnJvciBtZXNzYWdlIGlzCiAgICAgICAgICAidW5hYmxlIHRv IHRlc3QgdGhlIGF2YWlsYWJsZSBzcGFjZSBvbiAvVm9sdW1lcy9SYWlkMS9pc28iPC9kaXY+CiAg ICAgIDwvZGl2PgogICAgPC9ibG9ja3F1b3RlPgogICAgPGJyPgogICAgTWFvcj8gPGJyPgogICAg PGJsb2NrcXVvdGUKICAgICAgY2l0ZT0ibWlkOjFBMEYzRURDLUQxMEQtNDg5Mi1BQTY4LTYxMjNF NUJDNzQ1MUBwb3dlci1zb2Z0LmNvbSIKICAgICAgdHlwZT0iY2l0ZSI+CiAgICAgIDxkaXYgc3R5 bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiCiAg ICAgICAgY2xhc3M9IiI+CiAgICAgICAgPGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IiBjbGFzcz0i Ij48YnIgY2xhc3M9IiI+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBzdHlsZT0ibWFyZ2lu OiAwcHg7IiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2 PgogICAgICA8ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMXB4OyBmb250LWZh bWlseTogTWVubG87IgogICAgICAgIGNsYXNzPSIiPjxiciBjbGFzcz0iIj4KICAgICAgPC9kaXY+ CiAgICAgIDxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDExcHg7IGZvbnQtZmFt aWx5OiBNZW5sbzsiCiAgICAgICAgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPgogICAgICA8L2Rpdj4K ICAgICAgPGRpdiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+CiAgICAgIDwvZGl2PgogICAgICA8YnIg Y2xhc3M9IiI+CiAgICAgIDxkaXY+CiAgICAgICAgPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIgY2xh c3M9IiI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSIiPk9uIEphbiAyOCwgMjAxNSwgYXQgMTI6NTMg QU0sIFJveSBHb2xhbiAmbHQ7PGEKICAgICAgICAgICAgICBtb3otZG8tbm90LXNlbmQ9InRydWUi IGhyZWY9Im1haWx0bzpyZ29sYW5AcmVkaGF0LmNvbSIKICAgICAgICAgICAgICBjbGFzcz0iIj5y Z29sYW5AcmVkaGF0LmNvbTwvYT4mZ3Q7IHdyb3RlOjwvZGl2PgogICAgICAgICAgPGJyIGNsYXNz PSJBcHBsZS1pbnRlcmNoYW5nZS1uZXdsaW5lIj4KICAgICAgICAgIDxkaXYgY2xhc3M9IiI+CiAg ICAgICAgICAgIDxkaXYgYmdjb2xvcj0iI0ZGRkZGRiIgdGV4dD0iIzAwMDAwMCIgY2xhc3M9IiI+ CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibW96LWNpdGUtcHJlZml4Ij5PbiAwMS8yOC8yMDE1 IDAzOjEwIEFNLAogICAgICAgICAgICAgICAgTWlrb2xhIFJvc2Ugd3JvdGU6PGJyIGNsYXNzPSIi PgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDxibG9ja3F1b3RlCiAgICAgICAg ICAgICAgICBjaXRlPSJtaWQ6RERGRTQwM0ItOTYwOC00RTNDLUEwMjktRUZDMzk5MDhBNkM5QHBv d2VyLXNvZnQuY29tIgogICAgICAgICAgICAgICAgdHlwZT0iY2l0ZSIgY2xhc3M9IiI+CiAgICAg ICAgICAgICAgICBIaSB0aGVyZSwKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9IiI+PGJyIGNs YXNzPSIiPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNz PSIiPjxiciBjbGFzcz0iIj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAg PGRpdiBjbGFzcz0iIj5JIHNlZW0gdG8gaGF2ZSBydW4gaW50byBhIHByb2JsZW0uIKBteQogICAg ICAgICAgICAgICAgICBob3N0ZWQgZW5naW5lIHZtIGlzIGZhaWxpbmcgdG8gc3RhcnQ7PC9kaXY+ CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSIiPjxiciBjbGFzcz0iIj4KICAgICAgICAgICAg ICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iIj52ZHNtLmxvZzs8L2Rpdj4K ICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPgogICAgICAgICAgICAg ICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSIiPjxiciBjbGFzcz0iIj4KICAg ICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iIj4KICAgICAg ICAgICAgICAgICAgPGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFweDsgZm9u dC1mYW1pbHk6CiAgICAgICAgICAgICAgICAgICAgTWVubG87IiBjbGFzcz0iIj5UaHJlYWQtMjA6 OkRFQlVHOjoyMDE1LTAxLTI3CiAgICAgICAgICAgICAgICAgICAgMTY6NTM6MzcsOTk5OjpmaWxl U0Q6OjE1Mjo6U3RvcmFnZS5TdG9yYWdlRG9tYWluOjooX19pbml0X18pCiAgICAgICAgICAgICAg ICAgICAgUmVhZGluZyBkb21haW4gaW4gcGF0aAovcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2 OC4xLjMyOl9Wb2x1bWVzX1JhaWQxLzQ0M2I0OTMxLTY2N2YtNDQxZi05OGQ4LTUxMzg0ZTY3YTBh ZjwvZGl2PgogICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1z aXplOiAxMXB4OyBmb250LWZhbWlseToKICAgICAgICAgICAgICAgICAgICBNZW5sbzsiIGNsYXNz PSIiPlRocmVhZC0yMDo6RVJST1I6OjIwMTUtMDEtMjcKICAgICAgICAgICAgICAgICAgICAxNjo1 MzozOCwwMDA6OmRvbWFpbk1vbml0b3I6OjI1Njo6U3RvcmFnZS5Eb21haW5Nb25pdG9yVGhyZWFk OjooX21vbml0b3JEb21haW4pCiAgICAgICAgICAgICAgICAgICAgRXJyb3Igd2hpbGUgY29sbGVj dGluZyBkb21haW4KICAgICAgICAgICAgICAgICAgICA0NDNiNDkzMS02NjdmLTQ0MWYtOThkOC01 MTM4NGU2N2EwYWYgbW9uaXRvcmluZwogICAgICAgICAgICAgICAgICAgIGluZm9ybWF0aW9uPC9k aXY+CiAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6 IDExcHg7IGZvbnQtZmFtaWx5OgogICAgICAgICAgICAgICAgICAgIE1lbmxvOyIgY2xhc3M9IiI+ VHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOjwvZGl2PgogICAgICAgICAgICAgICAg ICA8ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMXB4OyBmb250LWZhbWlseToK ICAgICAgICAgICAgICAgICAgICBNZW5sbzsiIGNsYXNzPSIiPqAgRmlsZQogICAgICAgICAgICAg ICAgICAgICIvdXNyL3NoYXJlL3Zkc20vc3RvcmFnZS9kb21haW5Nb25pdG9yLnB5IiwgbGluZQog ICAgICAgICAgICAgICAgICAgIDIyMSwgaW4gX21vbml0b3JEb21haW48L2Rpdj4KICAgICAgICAg ICAgICAgICAgPGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC1m YW1pbHk6CiAgICAgICAgICAgICAgICAgICAgTWVubG87IiBjbGFzcz0iIj6gIKAgc2VsZi5kb21h aW4gPQogICAgICAgICAgICAgICAgICAgIHNkQ2FjaGUucHJvZHVjZShzZWxmLnNkVVVJRCk8L2Rp dj4KICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTog MTFweDsgZm9udC1mYW1pbHk6CiAgICAgICAgICAgICAgICAgICAgTWVubG87IiBjbGFzcz0iIj6g IEZpbGUKICAgICAgICAgICAgICAgICAgICAiL3Vzci9zaGFyZS92ZHNtL3N0b3JhZ2Uvc2RjLnB5 IiwgbGluZSA5OCwgaW4KICAgICAgICAgICAgICAgICAgICBwcm9kdWNlPC9kaXY+CiAgICAgICAg ICAgICAgICAgIDxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDExcHg7IGZvbnQt ZmFtaWx5OgogICAgICAgICAgICAgICAgICAgIE1lbmxvOyIgY2xhc3M9IiI+oCCgIGRvbWFpbi5n ZXRSZWFsRG9tYWluKCk8L2Rpdj4KICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0ibWFyZ2lu OiAwcHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC1mYW1pbHk6CiAgICAgICAgICAgICAgICAgICAg TWVubG87IiBjbGFzcz0iIj6gIEZpbGUKICAgICAgICAgICAgICAgICAgICAiL3Vzci9zaGFyZS92 ZHNtL3N0b3JhZ2Uvc2RjLnB5IiwgbGluZSA1MiwgaW4KICAgICAgICAgICAgICAgICAgICBnZXRS ZWFsRG9tYWluPC9kaXY+CiAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9Im1hcmdpbjogMHB4 OyBmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OgogICAgICAgICAgICAgICAgICAgIE1lbmxv OyIgY2xhc3M9IiI+oCCgIHJldHVybgogICAgICAgICAgICAgICAgICAgIHNlbGYuX2NhY2hlLl9y ZWFsUHJvZHVjZShzZWxmLl9zZFVVSUQpPC9kaXY+CiAgICAgICAgICAgICAgICAgIDxkaXYgc3R5 bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OgogICAgICAgICAg ICAgICAgICAgIE1lbmxvOyIgY2xhc3M9IiI+oCBGaWxlCiAgICAgICAgICAgICAgICAgICAgIi91 c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL3NkYy5weSIsIGxpbmUgMTIyLCBpbgogICAgICAgICAgICAg ICAgICAgIF9yZWFsUHJvZHVjZTwvZGl2PgogICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJt YXJnaW46IDBweDsgZm9udC1zaXplOiAxMXB4OyBmb250LWZhbWlseToKICAgICAgICAgICAgICAg ICAgICBNZW5sbzsiIGNsYXNzPSIiPqAgoCBkb21haW4gPQogICAgICAgICAgICAgICAgICAgIHNl bGYuX2ZpbmREb21haW4oc2RVVUlEKTwvZGl2PgogICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxl PSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMXB4OyBmb250LWZhbWlseToKICAgICAgICAgICAg ICAgICAgICBNZW5sbzsiIGNsYXNzPSIiPqAgRmlsZQogICAgICAgICAgICAgICAgICAgICIvdXNy L3NoYXJlL3Zkc20vc3RvcmFnZS9zZGMucHkiLCBsaW5lIDE0MSwgaW4KICAgICAgICAgICAgICAg ICAgICBfZmluZERvbWFpbjwvZGl2PgogICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJtYXJn aW46IDBweDsgZm9udC1zaXplOiAxMXB4OyBmb250LWZhbWlseToKICAgICAgICAgICAgICAgICAg ICBNZW5sbzsiIGNsYXNzPSIiPqAgoCBkb20gPSBmaW5kTWV0aG9kKHNkVVVJRCk8L2Rpdj4KICAg ICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFweDsg Zm9udC1mYW1pbHk6CiAgICAgICAgICAgICAgICAgICAgTWVubG87IiBjbGFzcz0iIj6gIEZpbGUK ICAgICAgICAgICAgICAgICAgICAiL3Vzci9zaGFyZS92ZHNtL3N0b3JhZ2UvbmZzU0QucHkiLCBs aW5lIDEyMiwgaW4KICAgICAgICAgICAgICAgICAgICBmaW5kRG9tYWluPC9kaXY+CiAgICAgICAg ICAgICAgICAgIDxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDExcHg7IGZvbnQt ZmFtaWx5OgogICAgICAgICAgICAgICAgICAgIE1lbmxvOyIgY2xhc3M9IiI+oCCgIHJldHVybgog ICAgICAgICAgICAgICAgICAgIE5mc1N0b3JhZ2VEb21haW4oTmZzU3RvcmFnZURvbWFpbi5maW5k RG9tYWluUGF0aChzZFVVSUQpKTwvZGl2PgogICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJt YXJnaW46IDBweDsgZm9udC1zaXplOiAxMXB4OyBmb250LWZhbWlseToKICAgICAgICAgICAgICAg ICAgICBNZW5sbzsiIGNsYXNzPSIiPqAgRmlsZQogICAgICAgICAgICAgICAgICAgICIvdXNyL3No YXJlL3Zkc20vc3RvcmFnZS9maWxlU0QucHkiLCBsaW5lIDE1OSwgaW4KICAgICAgICAgICAgICAg ICAgICBfX2luaXRfXzwvZGl2PgogICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJtYXJnaW46 IDBweDsgZm9udC1zaXplOiAxMXB4OyBmb250LWZhbWlseToKICAgICAgICAgICAgICAgICAgICBN ZW5sbzsiIGNsYXNzPSIiPqAgoAogICAgICAgICAgICAgICAgICAgIHZhbGlkYXRlRmlsZVN5c3Rl bUZlYXR1cmVzKHNkVVVJRCwgc2VsZi5tb3VudHBvaW50KTwvZGl2PgogICAgICAgICAgICAgICAg ICA8ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMXB4OyBmb250LWZhbWlseToK ICAgICAgICAgICAgICAgICAgICBNZW5sbzsiIGNsYXNzPSIiPqAgRmlsZQogICAgICAgICAgICAg ICAgICAgICIvdXNyL3NoYXJlL3Zkc20vc3RvcmFnZS9maWxlU0QucHkiLCBsaW5lIDg4LCBpbgog ICAgICAgICAgICAgICAgICAgIHZhbGlkYXRlRmlsZVN5c3RlbUZlYXR1cmVzPC9kaXY+CiAgICAg ICAgICAgICAgICAgIDxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDExcHg7IGZv bnQtZmFtaWx5OgogICAgICAgICAgICAgICAgICAgIE1lbmxvOyIgY2xhc3M9IiI+oCCgCiAgICAg ICAgICAgICAgICAgICAgb29wLmdldFByb2Nlc3NQb29sKHNkVVVJRCkuZGlyZWN0VG91Y2godGVz dEZpbGVQYXRoKTwvZGl2PgogICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJtYXJnaW46IDBw eDsgZm9udC1zaXplOiAxMXB4OyBmb250LWZhbWlseToKICAgICAgICAgICAgICAgICAgICBNZW5s bzsiIGNsYXNzPSIiPqAgRmlsZQogICAgICAgICAgICAgICAgICAgICIvdXNyL3NoYXJlL3Zkc20v c3RvcmFnZS9vdXRPZlByb2Nlc3MucHkiLCBsaW5lIDMyMCwKICAgICAgICAgICAgICAgICAgICBp biBkaXJlY3RUb3VjaDwvZGl2PgogICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJtYXJnaW46 IDBweDsgZm9udC1zaXplOiAxMXB4OyBmb250LWZhbWlseToKICAgICAgICAgICAgICAgICAgICBN ZW5sbzsiIGNsYXNzPSIiPqAgoCBpb3Byb2MudG91Y2gocGF0aCwgZmxhZ3MsIG1vZGUpPC9kaXY+ CiAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEx cHg7IGZvbnQtZmFtaWx5OgogICAgICAgICAgICAgICAgICAgIE1lbmxvOyIgY2xhc3M9IiI+oCBG aWxlCiAgICAgICAgICAgICAgICAgICAgIi91c3IvbGliL3B5dGhvbjIuNi9zaXRlLXBhY2thZ2Vz L2lvcHJvY2Vzcy9fX2luaXRfXy5weSIsCiAgICAgICAgICAgICAgICAgICAgbGluZSA1MDcsIGlu IHRvdWNoPC9kaXY+CiAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBm b250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OgogICAgICAgICAgICAgICAgICAgIE1lbmxvOyIg Y2xhc3M9IiI+oCCgIHNlbGYudGltZW91dCk8L2Rpdj4KICAgICAgICAgICAgICAgICAgPGRpdiBz dHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC1mYW1pbHk6CiAgICAgICAg ICAgICAgICAgICAgTWVubG87IiBjbGFzcz0iIj6gIEZpbGUKICAgICAgICAgICAgICAgICAgICAi L3Vzci9saWIvcHl0aG9uMi42L3NpdGUtcGFja2FnZXMvaW9wcm9jZXNzL19faW5pdF9fLnB5IiwK ICAgICAgICAgICAgICAgICAgICBsaW5lIDM5MSwgaW4gX3NlbmRDb21tYW5kPC9kaXY+CiAgICAg ICAgICAgICAgICAgIDxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDExcHg7IGZv bnQtZmFtaWx5OgogICAgICAgICAgICAgICAgICAgIE1lbmxvOyIgY2xhc3M9IiI+oCCgIHJhaXNl IE9TRXJyb3IoZXJyY29kZSwgZXJyc3RyKTwvZGl2PgogICAgICAgICAgICAgICAgICA8ZGl2IHN0 eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMXB4OyBmb250LWZhbWlseToKICAgICAgICAg ICAgICAgICAgICBNZW5sbzsiIGNsYXNzPSIiPk9TRXJyb3I6IFtFcnJubyAxM10gUGVybWlzc2lv bgogICAgICAgICAgICAgICAgICAgIGRlbmllZDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+ CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSIiPjxiciBjbGFzcz0iIj4KICAgICAgICAgICAg ICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iIj5JIGFzc3VtZSB0aGlzIGlz IGFuIG5mcyBpc3N1ZSBzbyBJIGNoZWNrZWQKICAgICAgICAgICAgICAgICAgdG8gc2VlIGlmIEkg Y291bGQgY3JlYXRlIGEgZmlsZSBpbiB0aGUgbW91bnRzIGZyb20gdGhlCiAgICAgICAgICAgICAg ICAgIGhvc3QgbWFjaGluZSwgoHdoaWNoIEkgY291bGQuPC9kaXY+CiAgICAgICAgICAgICAgICA8 ZGl2IGNsYXNzPSIiPjxiciBjbGFzcz0iIj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAg ICAgICAgICAgPGRpdiBjbGFzcz0iIj5NeSB0ZXN0IGJlZCBpcyB1c2lnbiBhbiBvbGQgT1MgWCBO RlMgdmlhCiAgICAgICAgICAgICAgICAgIHhyYWlkIGFkbiB0aGUgZXhwb3J0IGlzIDs8L2Rpdj4K ICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9IiI+CiAgICAgICAgICAgICAgICAgIDxkaXYgc3R5 bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OgogICAgICAgICAg ICAgICAgICAgIE1lbmxvOyIgY2xhc3M9IiI+L1ZvbHVtZXMvUmFpZDEgLW1hcHJvb3Q9cm9vdDp3 aGVlbAogICAgICAgICAgICAgICAgICAgIC1uZXR3b3JrIDE5Mi4xNjguMS4wIC1tYXNrIDI1NS4y NTUuMjU1LjA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRp diBjbGFzcz0iIj48YnIgY2xhc3M9IiI+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAg ICAgICAgIDxkaXYgY2xhc3M9IiI+CiAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9Im1hcmdp bjogMHB4OyBmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OgogICAgICAgICAgICAgICAgICAg IE1lbmxvOyIgY2xhc3M9IiI+ZHJ3eHIteHIteKAgoCA2IHZkc20goCBrdm2gIKAgoCAyMDQKICAg ICAgICAgICAgICAgICAgICBKYW4gMjcgMTY6MzAgNDQzYjQ5MzEtNjY3Zi00NDFmLTk4ZDgtNTEz ODRlNjdhMGFmPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxk aXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OgogICAg ICAgICAgICAgICAgICBNZW5sbzsiIGNsYXNzPSIiPgogICAgICAgICAgICAgICAgICA8ZGl2IHN0 eWxlPSJtYXJnaW46IDBweDsiIGNsYXNzPSIiPmRyd3hyLXhyLXigIKAgNAogICAgICAgICAgICAg ICAgICAgIHZkc20goCBrdm2gIKAgoCAxMzYgSmFuIDI3IDEyOjMyIGRhdGE8L2Rpdj4KICAgICAg ICAgICAgICAgICAgPGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IiBjbGFzcz0iIj4KICAgICAgICAg ICAgICAgICAgICA8ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsiIGNsYXNzPSIiPmRyd3hyLXhyLXig IKAgNAogICAgICAgICAgICAgICAgICAgICAgdmRzbSCgIGt2baAgoCCgIDEzNiBKYW4gMjcgMDA6 MTggaXNvPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7 IiBjbGFzcz0iIj4KICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9Im1hcmdpbjogMHB4 OyIgY2xhc3M9IiI+ZHJ3eHIteHIteKAgoCAzCiAgICAgICAgICAgICAgICAgICAgICAgIHZkc20g oCBrdm2gIKAgoCAxMDIgSmFuIDI2IDA5OjQzIHZtPC9kaXY+CiAgICAgICAgICAgICAgICAgICAg ICA8ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsiIGNsYXNzPSIiPjxiciBjbGFzcz0iIj4KICAgICAg ICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0i bWFyZ2luOiAwcHg7IiBjbGFzcz0iIj50aGUgaG9zdAogICAgICAgICAgICAgICAgICAgICAgICBt YWNoaW5lIHNlZW1zIHRvIG1vdW50IHRoZSBzaGFyZXMgZmluZS4uLi48L2Rpdj4KICAgICAgICAg ICAgICAgICAgICAgIDxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyIgY2xhc3M9IiI+PGJyIGNsYXNz PSIiPgogICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICA8 ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsiIGNsYXNzPSIiPgogICAgICAgICAgICAgICAgICAgICAg ICA8ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsiIGNsYXNzPSIiPmRyd3hyLXhyLXigIDUKICAgICAg ICAgICAgICAgICAgICAgICAgICB2ZHNtIGt2bSA0MDk2IEphbiAyNyAxMjoyOCA8c3BhbgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICBuby1jb21tb24tbGlnYXR1cmVzOyBjb2xvcjogIzRj N2FmZiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPSIiPgogICAgICAgICAgICAg ICAgICAgICAgICAgICAgLjwvc3Bhbj48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRp diBzdHlsZT0ibWFyZ2luOiAwcHg7IiBjbGFzcz0iIj5kcnd4ci14ci14oCAzCiAgICAgICAgICAg ICAgICAgICAgICAgICAgdmRzbSBrdm0gNDA5NiBKYW4gMjcgMTA6MDQgPHNwYW4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgbm8tY29tbW9uLWxpZ2F0dXJlczsgY29sb3I6ICM0YzdhZmYi CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz0iIj4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgIC4uPC9zcGFuPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0 eWxlPSJtYXJnaW46IDBweDsiIGNsYXNzPSIiPmRyd3hyLXhyLXggMTMKICAgICAgICAgICAgICAg ICAgICAgICAgICB2ZHNtIGt2baAgNTQ0IEphbiAyNyAwMDoxMiA8c3BhbgogICAgICAgICAgICAg ICAgICAgICAgICAgICAgc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICBuby1jb21tb24tbGlnYXR1cmVzOyBjb2xvcjogIzRjN2FmZiIKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPSIiPgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgMTkyLjE2OC4xLjMyOl9Wb2x1bWVzX1JhaWQxPC9zcGFuPjwvZGl2PgogICAgICAgICAg ICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsiIGNsYXNzPSIiPmRyd3hyLXhy LXigIDIKICAgICAgICAgICAgICAgICAgICAgICAgICB2ZHNtIGt2bSA0MDk2IEphbiAyNyAwMDox MiA8c3BhbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9ImZvbnQtdmFyaWFudC1s aWdhdHVyZXM6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuby1jb21tb24tbGlnYXR1cmVz OyBjb2xvcjogIzRjN2FmZiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPSIiPgog ICAgICAgICAgICAgICAgICAgICAgICAgICAgMTkyLjE2OC4xLjMyOl9Wb2x1bWVzX1JhaWQxX2Rh dGE8L3NwYW4+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9Im1hcmdp bjogMHB4OyIgY2xhc3M9IiI+ZHJ3eHIteHIteKAgMgogICAgICAgICAgICAgICAgICAgICAgICAg IHZkc20ga3ZtIDQwOTYgSmFuIDI3IDAwOjI0IDxzcGFuCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczoKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIG5vLWNvbW1vbi1saWdhdHVyZXM7IGNvbG9yOiAjNGM3YWZmIgogICAgICAgICAgICAg ICAgICAgICAgICAgICAgY2xhc3M9IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxOTIu MTY4LjEuMzI6X1ZvbHVtZXNfUmFpZDFfaXNvPC9zcGFuPjwvZGl2PgogICAgICAgICAgICAgICAg ICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJtYXJnaW46IDBw eDsiIGNsYXNzPSIiPjxiciBjbGFzcz0iIj4KICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pgog ICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAg ICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iIj5hbmQgYXMgSSBz YWlkIGFib3ZlIEkgY2FuIGNyZWF0ZSBmaWxlcyBpbgogICAgICAgICAgICAgICAgICBhbnkgb25l IG9mIHRob3NlIG1vdW50czwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iIj48YnIg Y2xhc3M9IiI+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xh c3M9IiI+PGJyIGNsYXNzPSIiPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAg ICA8ZGl2IGNsYXNzPSIiPklzIHRoZXJlIGEgcGxhY2UgSSBjYW4gbG9vayBhdCB0byBmaW5kIHRo ZQogICAgICAgICAgICAgICAgICBvZmZlbmRpbmcgZmlsZT8goElmIHRoYXQgaXMgdGhlIGlzc3Vl Li4uIKBPZGRseSBlbm91Z2gKICAgICAgICAgICAgICAgICAgZXZlcnl0aGluZyB3b3JrZWQgdW50 aWwgaSByZWJvb3RlZCwgc28gSSBtdXN0IGhhdmUKICAgICAgICAgICAgICAgICAgZWl0aGVyIGNo YW5nZWQgc29tZXRoaW5nIG9yIHNvbWV0aGluZyBpcyBidWdnZXJlZC48L2Rpdj4KICAgICAgICAg ICAgICAgIDxkaXYgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPgogICAgICAgICAgICAgICAgPC9kaXY+ CiAgICAgICAgICAgICAgPC9ibG9ja3F1b3RlPgogICAgICAgICAgICAgIDxiciBjbGFzcz0iIj4K ICAgICAgICAgICAgICBwbGVhc2UgZWNobyB0aGUgb3V0cHV0IG9mIDxiciBjbGFzcz0iIj4KICAg ICAgICAgICAgICA8YnIgY2xhc3M9IiI+CiAgICAgICAgICAgICAgZmluZKAgL1ZvbHVtZXMvUmFp ZDEgLW5hbWUgIl9fRElSRUNUX0lPX1RFU1RfXyIgfCB4YXJncyBscwogICAgICAgICAgICAgIC1s YTxiciBjbGFzcz0iIj4KICAgICAgICAgICAgICA8YnIgY2xhc3M9IiI+CiAgICAgICAgICAgICAg dGhlIGZhaWx1cmUgaXMgdG8gY3JlYXRlIHRoaXMgZmlsZS4gPGJyIGNsYXNzPSIiPgogICAgICAg ICAgICAgIDxiciBjbGFzcz0iIj4KICAgICAgICAgICAgICA8YmxvY2txdW90ZQogICAgICAgICAg ICAgICAgY2l0ZT0ibWlkOkRERkU0MDNCLTk2MDgtNEUzQy1BMDI5LUVGQzM5OTA4QTZDOUBwb3dl ci1zb2Z0LmNvbSIKICAgICAgICAgICAgICAgIHR5cGU9ImNpdGUiIGNsYXNzPSIiPgogICAgICAg ICAgICAgICAgPGRpdiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+CiAgICAgICAgICAgICAgICA8L2Rp dj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPgogICAgICAgICAg ICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YnIgY2xhc3M9IiI+CiAgICAgICAgICAgICAg ICA8ZmllbGRzZXQgY2xhc3M9Im1pbWVBdHRhY2htZW50SGVhZGVyIj48L2ZpZWxkc2V0PgogICAg ICAgICAgICAgICAgPGJyIGNsYXNzPSIiPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0iIiB3 cmFwPSIiPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClVz ZXJzIG1haWxpbmcgbGlzdAo8YSBtb3otZG8tbm90LXNlbmQ9InRydWUiIGNsYXNzPSJtb3otdHh0 LWxpbmstYWJicmV2aWF0ZWQiIGhyZWY9Im1haWx0bzpVc2Vyc0BvdmlydC5vcmciPlVzZXJzQG92 aXJ0Lm9yZzwvYT4KPGEgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIiBjbGFzcz0ibW96LXR4dC1saW5r LWZyZWV0ZXh0IiBocmVmPSJodHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8v dXNlcnMiPmh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2VyczwvYT4K PC9wcmU+CiAgICAgICAgICAgICAgPC9ibG9ja3F1b3RlPgogICAgICAgICAgICAgIDxiciBjbGFz cz0iIj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Jsb2Nr cXVvdGU+CiAgICAgIDwvZGl2PgogICAgICA8YnIgY2xhc3M9IiI+CiAgICAgIDxkaXYgY2xhc3M9 IiI+CiAgICAgICAgPGRpdiBjbGFzcz0iIj4KICAgICAgICAgIDx0YWJsZSBjbGFzcz0iTXNvTm9y bWFsVGFibGUiIHN0eWxlPSJtYXJnaW4tbGVmdDogMS42NXB0OwogICAgICAgICAgICBib3JkZXIt Y29sbGFwc2U6IGNvbGxhcHNlOyIgYm9yZGVyPSIwIiBjZWxscGFkZGluZz0iMCIKICAgICAgICAg ICAgY2VsbHNwYWNpbmc9IjAiPgogICAgICAgICAgICA8dGJvZHkgY2xhc3M9IiI+CiAgICAgICAg ICAgICAgPHRyIHN0eWxlPSJoZWlnaHQ6IDI2LjI1cHQ7IiBjbGFzcz0iIj4KICAgICAgICAgICAg ICAgIDx0ZCBzdHlsZT0ib3JwaGFuczogMjsgdGV4dC1hbGlnbjogLXdlYmtpdC1hdXRvOyB3aWRv d3M6CiAgICAgICAgICAgICAgICAgIDI7IHdpZHRoOiAzMTUuNzVwdDsgcGFkZGluZzogMGluIDUu NHB0OyBoZWlnaHQ6CiAgICAgICAgICAgICAgICAgIDI2LjI1cHQ7IiBjbGFzcz0iIiB2YWxpZ249 InRvcCIgd2lkdGg9IjQyMSI+CiAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9Im1hcmdpbjog MGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMXB0OwogICAgICAgICAgICAgICAgICAgIGZv bnQtZmFtaWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlmOyIgY2xhc3M9IiI+CiAgICAgICAgICAgICAg ICAgICAgPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogOXB0OyBmb250LWZhbWlseTogSGVsdmV0aWNh LAogICAgICAgICAgICAgICAgICAgICAgc2Fucy1zZXJpZjsgY29sb3I6IHJnYigzMSwgNzMsIDEy NSk7IiBjbGFzcz0iIj5NaWsKICAgICAgICAgICAgICAgICAgICAgIFJvc2UgfCBNYW5hZ2VyLCBJ VCAtIFN1cHBvcnQgU2VydmljZXMgfKA8L3NwYW4+PGIKICAgICAgICAgICAgICAgICAgICAgIGNs YXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDlwdDsgZm9udC1mYW1pbHk6CiAgICAgICAg ICAgICAgICAgICAgICAgIEFyaWFsLCBzYW5zLXNlcmlmOyBjb2xvcjogcmdiKDAsIDEwMiwgMCk7 IgogICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz0iIiBsYW5nPSJFTi1DQSI+UG93ZXJTb2Z0 IERldmVsb3BtZW50IENvcnA8bzpwCiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9IiI+ PC9vOnA+PC9zcGFuPjwvYj48L2Rpdj4KICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0ibWFy Z2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDExcHQ7CiAgICAgICAgICAgICAgICAg ICAgZm9udC1mYW1pbHk6IENhbGlicmksIHNhbnMtc2VyaWY7IiBjbGFzcz0iIj4KICAgICAgICAg ICAgICAgICAgICA8c3BhbiBzdHlsZT0iZm9udC1zaXplOiA4cHQ7IGZvbnQtZmFtaWx5OiBIZWx2 ZXRpY2EsCiAgICAgICAgICAgICAgICAgICAgICBzYW5zLXNlcmlmOyBjb2xvcjogcmdiKDMxLCA3 MywgMTI1KTsiIGNsYXNzPSIiPjEKICAgICAgICAgICAgICAgICAgICAgICgyNTApIDY0Mi0wMjk1 IHgyM6CgoDxhIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSIKICAgICAgICAgICAgICAgICAgICAgICAg aHJlZj0iaHR0cDovL3d3dy5wb3dlci1zb2Z0LmNvbS8iIHN0eWxlPSJjb2xvcjoKICAgICAgICAg ICAgICAgICAgICAgICAgcHVycGxlOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImNvbG9yOiBibGFj azsiCiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9IiI+aHR0cDovL3d3dy5wb3dlci1z b2Z0LmNvbTwvc3Bhbj48L2E+oKCgPGEKICAgICAgICAgICAgICAgICAgICAgICAgbW96LWRvLW5v dC1zZW5kPSJ0cnVlIgpocmVmPSJodHRwczovL3NlY3VyZS5sb2dtZWlucmVzY3VlLmNvbS9DdXN0 b21lci9Eb3dubG9hZC5hc3B4P0VudHJ5SUQ9MTUwOTU4MzEiCiAgICAgICAgICAgICAgICAgICAg ICAgIHRhcmdldD0iX2JsYW5rIiBzdHlsZT0iY29sb3I6IHB1cnBsZTsiIGNsYXNzPSIiPjxzcGFu CiAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9ImNvbG9yOiBibGFjazsiIGNsYXNzPSIi PkxpdmUgU3VwcG9ydDwvc3Bhbj48L2E+PC9zcGFuPjxzcGFuCiAgICAgICAgICAgICAgICAgICAg ICBzdHlsZT0iZm9udC1zaXplOiA5cHQ7IGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsCiAgICAgICAg ICAgICAgICAgICAgICBzYW5zLXNlcmlmOyBjb2xvcjogcmdiKDMxLCA3MywgMTI1KTsiIGNsYXNz PSIiPjxvOnAKICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9IiI+PC9vOnA+PC9zcGFuPjwv ZGl2PgogICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAx cHQgMy43NXB0OwogICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFwdDsgZm9udC1mYW1p bHk6IENhbGlicmksIHNhbnMtc2VyaWY7IgogICAgICAgICAgICAgICAgICAgIGNsYXNzPSIiPgog ICAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJmb250LXNpemU6IDlwdDsgZm9udC1mYW1p bHk6IEhlbHZldGljYSwKICAgICAgICAgICAgICAgICAgICAgIHNhbnMtc2VyaWY7IGNvbG9yOiBy Z2IoMzEsIDczLCAxMjUpOyIgY2xhc3M9IiI+oDwvc3Bhbj48L2Rpdj4KICAgICAgICAgICAgICAg ICAgPGRpdiBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0IDMuNzVwdDsKICAgICAgICAg ICAgICAgICAgICBmb250LXNpemU6IDExcHQ7IGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBzYW5zLXNl cmlmOyIKICAgICAgICAgICAgICAgICAgICBjbGFzcz0iIj4KICAgICAgICAgICAgICAgICAgICA8 ZGl2IHN0eWxlPSJmb250LXNpemU6IDExcHQ7IG1hcmdpbjogMGluIDBpbgogICAgICAgICAgICAg ICAgICAgICAgMC4wMDAxcHQ7IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOiA3cHQ7 CiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsg Y29sb3I6IHJnYigzMSwKICAgICAgICAgICAgICAgICAgICAgICAgNzMsIDEyNSk7IiBjbGFzcz0i Ij5UaGlzIGUtbWFpbCBtYXkgYmUKICAgICAgICAgICAgICAgICAgICAgICAgcHJpdmlsZWdlZCBh bmQvb3IgY29uZmlkZW50aWFsLCBhbmQgdGhlIHNlbmRlcgogICAgICAgICAgICAgICAgICAgICAg ICBkb2VzIG5vdCB3YWl2ZTxvOnAgY2xhc3M9IiI+PC9vOnA+PC9zcGFuPjwvZGl2PgogICAgICAg ICAgICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtc2l6ZTogMTFwdDsgbWFyZ2luOiAwaW4gMGlu CiAgICAgICAgICAgICAgICAgICAgICAwLjAwMDFwdDsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJm b250LXNpemU6IDdwdDsKICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFs LCBzYW5zLXNlcmlmOyBjb2xvcjogcmdiKDMxLAogICAgICAgICAgICAgICAgICAgICAgICA3Mywg MTI1KTsiIGNsYXNzPSIiPmFueSByZWxhdGVkIHJpZ2h0cyBhbmQKICAgICAgICAgICAgICAgICAg ICAgICAgb2JsaWdhdGlvbnMuIEFueSBkaXN0cmlidXRpb24sIHVzZSBvciBjb3B5aW5nIG9mCiAg ICAgICAgICAgICAgICAgICAgICAgIHRoaXMgZS1tYWlsIG9yIHRoZSBpbmZvcm1hdGlvbjxvOnAg Y2xhc3M9IiI+PC9vOnA+PC9zcGFuPjwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5 bGU9ImZvbnQtc2l6ZTogMTFwdDsgbWFyZ2luOiAwaW4gMGluCiAgICAgICAgICAgICAgICAgICAg ICAwLjAwMDFwdDsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDdwdDsKICAgICAg ICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBjb2xvcjog cmdiKDMxLAogICAgICAgICAgICAgICAgICAgICAgICA3MywgMTI1KTsiIGNsYXNzPSIiPml0IGNv bnRhaW5zIGJ5IG90aGVyIHRoYW4gYW4KICAgICAgICAgICAgICAgICAgICAgICAgaW50ZW5kZWQg cmVjaXBpZW50IGlzIHVuYXV0aG9yaXplZC48bzpwIGNsYXNzPSIiPjwvbzpwPjwvc3Bhbj48L2Rp dj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJmb250LXNpemU6IDExcHQ7IG1hcmdp bjogMGluIDBpbgogICAgICAgICAgICAgICAgICAgICAgMC4wMDAxcHQ7IiBjbGFzcz0iIj48c3Bh biBzdHlsZT0iZm9udC1zaXplOiA3cHQ7CiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFt aWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgY29sb3I6IHJnYigzMSwKICAgICAgICAgICAgICAgICAg ICAgICAgNzMsIDEyNSk7IiBjbGFzcz0iIj5JZiB5b3UgcmVjZWl2ZWQgdGhpcyBlLW1haWwKICAg ICAgICAgICAgICAgICAgICAgICAgaW4gZXJyb3IsIHBsZWFzZSBhZHZpc2UgbWUgKGJ5IHJldHVy biBlLW1haWwgb3IKICAgICAgICAgICAgICAgICAgICAgICAgb3RoZXJ3aXNlKSBpbW1lZGlhdGVs eS48L3NwYW4+PC9kaXY+CiAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAg PC90ZD4KICAgICAgICAgICAgICAgIDx0ZCBzdHlsZT0ib3JwaGFuczogMjsgdGV4dC1hbGlnbjog LXdlYmtpdC1hdXRvOyB3aWRvd3M6CiAgICAgICAgICAgICAgICAgIDI7IHdpZHRoOiA1MS43NXB0 OyBwYWRkaW5nOiAwaW4gNS40cHQ7IGhlaWdodDoKICAgICAgICAgICAgICAgICAgMjYuMjVwdDsi IGNsYXNzPSIiIHZhbGlnbj0idG9wIiB3aWR0aD0iNjkiPgogICAgICAgICAgICAgICAgICA8ZGl2 IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTFwdDsKICAgICAg ICAgICAgICAgICAgICBmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1zZXJpZjsiIGNsYXNzPSIi PgogICAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDMxLCA3MywgMTI1 KTsiIGNsYXNzPSIiPjxicgogICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz0iQXBwbGUtaW50 ZXJjaGFuZ2UtbmV3bGluZSIKICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9InRleHQtYWxp Z246IC13ZWJraXQtYXV0bzsiPgogICAgICAgICAgICAgICAgICAgIDwvc3Bhbj48L2Rpdj4KICAg ICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgPC90Ym9k eT4KICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICA8ZGl2IGNsYXNzPSIiPjxiciBjbGFzcz0i Ij4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9IiI+ PGJyIGNsYXNzPSIiPgogICAgICAgIDwvZGl2PgogICAgICAgIDxiciBjbGFzcz0iQXBwbGUtaW50 ZXJjaGFuZ2UtbmV3bGluZSI+CiAgICAgIDwvZGl2PgogICAgICA8YnIgY2xhc3M9IiI+CiAgICA8 L2Jsb2NrcXVvdGU+CiAgICA8YnI+CiAgPC9ib2R5Pgo8L2h0bWw+CgotLS0tLS0tLS0tLS0tLTA1 MDQwMDAwMDMwNzAxMDUwMzAyMDYwOC0tCg== --===============1015331747029006306==-- From mlipchuk at redhat.com Wed Jan 28 09:05:27 2015 Content-Type: multipart/mixed; boundary="===============5231488198533366735==" MIME-Version: 1.0 From: Maor Lipchuk To: users at ovirt.org Subject: Re: [ovirt-users] oVirt 3.5.1 - VM "hostedengine" Failing to start Date: Wed, 28 Jan 2015 09:05:26 -0500 Message-ID: <1842642982.2190763.1422453926477.JavaMail.zimbra@redhat.com> In-Reply-To: 54C8B3CA.5080103@redhat.com --===============5231488198533366735== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ----- Original Message ----- > From: "Roy Golan" > To: "Mikola Rose" , "Maor Lipchuk" > Cc: users(a)ovirt.org > Sent: Wednesday, January 28, 2015 12:02:50 PM > Subject: Re: [ovirt-users] oVirt 3.5.1 - VM "hostedengine" Failing to sta= rt > = > On 01/28/2015 11:04 AM, Mikola Rose wrote: > > -rwxr-xr-x 1 vdsm kvm 0 Jan 28 00:59 /Volumes/Raid1/__DIRECT_IO_TES= T__ > > -rwxr-xr-x 1 vdsm kvm 0 Jan 28 00:55 > > /Volumes/Raid1/data/__DIRECT_IO_TEST__ > > -rwxrwxrwx 1 vdsm kvm 0 Jan 28 00:55 > > /Volumes/Raid1/iso/__DIRECT_IO_TEST__ > > -rwxr-xr-x 1 vdsm kvm 0 Jan 26 09:43 > > /Volumes/Raid1/vm/__DIRECT_IO_TEST__ > > > > Note, since removing the file the hosted_engine1 is starting up and > > everything seems fine but then all of a sudden it restarts. > > > please attach some logs. > > Also may be related... > > > > root(a)powerhost1 ~]# engine-iso-uploader --ssh-user=3D36 upload -i iso > > rhel-server-6.6-x86_64-dvd.iso > > Please provide the REST API password for the admin(a)internal oVirt > > Engine user (CTRL+D to abort): > > Uploading, please wait... > > INFO: Start uploading rhel-server-6.6-x86_64-dvd.iso > > ERROR: Unable to copy rhel-server-6.6-x86_64-dvd.iso to ISO storage > > domain on iso. > > ERROR: Error message is "unable to test the available space on > > /Volumes/Raid1/iso" > = > Maor? Hi, I think this is related to the engine-iso-uploader tool, Sandro, do you have any insights about this? Regards, Maor > > > > > > > > > > > > > >> On Jan 28, 2015, at 12:53 AM, Roy Golan >> > wrote: > >> > >> On 01/28/2015 03:10 AM, Mikola Rose wrote: > >>> Hi there, > >>> > >>> > >>> I seem to have run into a problem. my hosted engine vm is failing > >>> to start; > >>> > >>> vdsm.log; > >>> > >>> > >>> Thread-20::DEBUG::2015-01-27 > >>> 16:53:37,999::fileSD::152::Storage.StorageDomain::(__init__) Reading > >>> domain in path > >>> /rhev/data-center/mnt/192.168.1.32:_Volumes_Raid1/443b4931-667f-441f-= 98d8-51384e67a0af > >>> Thread-20::ERROR::2015-01-27 > >>> 16:53:38,000::domainMonitor::256::Storage.DomainMonitorThread::(_moni= torDomain) > >>> Error while collecting domain 443b4931-667f-441f-98d8-51384e67a0af > >>> monitoring information > >>> Traceback (most recent call last): > >>> File "/usr/share/vdsm/storage/domainMonitor.py", line 221, in > >>> _monitorDomain > >>> self.domain =3D sdCache.produce(self.sdUUID) > >>> File "/usr/share/vdsm/storage/sdc.py", line 98, in produce > >>> domain.getRealDomain() > >>> File "/usr/share/vdsm/storage/sdc.py", line 52, in getRealDomain > >>> return self._cache._realProduce(self._sdUUID) > >>> File "/usr/share/vdsm/storage/sdc.py", line 122, in _realProduce > >>> domain =3D self._findDomain(sdUUID) > >>> File "/usr/share/vdsm/storage/sdc.py", line 141, in _findDomain > >>> dom =3D findMethod(sdUUID) > >>> File "/usr/share/vdsm/storage/nfsSD.py", line 122, in findDomain > >>> return NfsStorageDomain(NfsStorageDomain.findDomainPath(sdUUID)) > >>> File "/usr/share/vdsm/storage/fileSD.py", line 159, in __init__ > >>> validateFileSystemFeatures(sdUUID, self.mountpoint) > >>> File "/usr/share/vdsm/storage/fileSD.py", line 88, in > >>> validateFileSystemFeatures > >>> oop.getProcessPool(sdUUID).directTouch(testFilePath) > >>> File "/usr/share/vdsm/storage/outOfProcess.py", line 320, in > >>> directTouch > >>> ioproc.touch(path, flags, mode) > >>> File "/usr/lib/python2.6/site-packages/ioprocess/__init__.py", > >>> line 507, in touch > >>> self.timeout) > >>> File "/usr/lib/python2.6/site-packages/ioprocess/__init__.py", > >>> line 391, in _sendCommand > >>> raise OSError(errcode, errstr) > >>> OSError: [Errno 13] Permission denied > >>> > >>> I assume this is an nfs issue so I checked to see if I could create > >>> a file in the mounts from the host machine, which I could. > >>> > >>> My test bed is usign an old OS X NFS via xraid adn the export is ; > >>> /Volumes/Raid1 -maproot=3Droot:wheel -network 192.168.1.0 -mask > >>> 255.255.255.0 > >>> > >>> drwxr-xr-x 6 vdsm kvm 204 Jan 27 16:30 > >>> 443b4931-667f-441f-98d8-51384e67a0af > >>> drwxr-xr-x 4 vdsm kvm 136 Jan 27 12:32 data > >>> drwxr-xr-x 4 vdsm kvm 136 Jan 27 00:18 iso > >>> drwxr-xr-x 3 vdsm kvm 102 Jan 26 09:43 vm > >>> > >>> the host machine seems to mount the shares fine.... > >>> > >>> drwxr-xr-x 5 vdsm kvm 4096 Jan 27 12:28 . > >>> drwxr-xr-x 3 vdsm kvm 4096 Jan 27 10:04 .. > >>> drwxr-xr-x 13 vdsm kvm 544 Jan 27 00:12 192.168.1.32:_Volumes_Raid1 > >>> drwxr-xr-x 2 vdsm kvm 4096 Jan 27 00:12 > >>> 192.168.1.32:_Volumes_Raid1_data > >>> drwxr-xr-x 2 vdsm kvm 4096 Jan 27 00:24 192.168.1.32:_Volumes_Raid1_= iso > >>> > >>> and as I said above I can create files in any one of those mounts > >>> > >>> > >>> Is there a place I can look at to find the offending file? If that > >>> is the issue... Oddly enough everything worked until i rebooted, so > >>> I must have either changed something or something is buggered. > >>> > >> > >> please echo the output of > >> > >> find /Volumes/Raid1 -name "__DIRECT_IO_TEST__" | xargs ls -la > >> > >> the failure is to create this file. > >> > >>> > >>> > >>> > >>> > >>> _______________________________________________ > >>> Users mailing list > >>> Users(a)ovirt.org > >>> http://lists.ovirt.org/mailman/listinfo/users > >> > > > > Mik Rose | Manager, IT - Support Services | *PowerSoft Development Corp* > > 1 (250) 642-0295 x23 http://www.power-soft.com > > Live Support > > > > This e-mail may be privileged and/or confidential, and the sender does > > not waive > > any related rights and obligations. Any distribution, use or copying > > of this e-mail or the information > > it contains by other than an intended recipient is unauthorized. > > If you received this e-mail in error, please advise me (by return > > e-mail or otherwise) immediately. > > = > > > > > > > > > > > = >=20 --===============5231488198533366735==-- From sbonazzo at redhat.com Wed Jan 28 09:11:09 2015 Content-Type: multipart/mixed; boundary="===============1124090734340090803==" MIME-Version: 1.0 From: Sandro Bonazzola To: users at ovirt.org Subject: Re: [ovirt-users] oVirt 3.5.1 - VM "hostedengine" Failing to start Date: Wed, 28 Jan 2015 16:11:05 +0200 Message-ID: <54C8EDF9.3050907@redhat.com> In-Reply-To: 1842642982.2190763.1422453926477.JavaMail.zimbra@redhat.com --===============1124090734340090803== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Il 28/01/2015 16:05, Maor Lipchuk ha scritto: > = > = > = > = > ----- Original Message ----- >> From: "Roy Golan" >> To: "Mikola Rose" , "Maor Lipchuk" >> Cc: users(a)ovirt.org >> Sent: Wednesday, January 28, 2015 12:02:50 PM >> Subject: Re: [ovirt-users] oVirt 3.5.1 - VM "hostedengine" Failing to st= art >> >> On 01/28/2015 11:04 AM, Mikola Rose wrote: >>> -rwxr-xr-x 1 vdsm kvm 0 Jan 28 00:59 /Volumes/Raid1/__DIRECT_IO_TES= T__ >>> -rwxr-xr-x 1 vdsm kvm 0 Jan 28 00:55 >>> /Volumes/Raid1/data/__DIRECT_IO_TEST__ >>> -rwxrwxrwx 1 vdsm kvm 0 Jan 28 00:55 >>> /Volumes/Raid1/iso/__DIRECT_IO_TEST__ >>> -rwxr-xr-x 1 vdsm kvm 0 Jan 26 09:43 >>> /Volumes/Raid1/vm/__DIRECT_IO_TEST__ >>> >>> Note, since removing the file the hosted_engine1 is starting up and >>> everything seems fine but then all of a sudden it restarts. >>> >> please attach some logs. >>> Also may be related... >>> >>> root(a)powerhost1 ~]# engine-iso-uploader --ssh-user=3D36 upload -i iso >>> rhel-server-6.6-x86_64-dvd.iso >>> Please provide the REST API password for the admin(a)internal oVirt >>> Engine user (CTRL+D to abort): >>> Uploading, please wait... >>> INFO: Start uploading rhel-server-6.6-x86_64-dvd.iso >>> ERROR: Unable to copy rhel-server-6.6-x86_64-dvd.iso to ISO storage >>> domain on iso. >>> ERROR: Error message is "unable to test the available space on >>> /Volumes/Raid1/iso" >> >> Maor? > = > = > Hi, > = > I think this is related to the engine-iso-uploader tool, > Sandro, do you have any insights about this? Please don't use UIDs like 36 as user. a command line like: ovirt-iso-uploader --ssh-user=3Droot upload -i iso rhel-server-6.6-x86_64-d= vd.iso or like ovirt-iso-uploader --ssh-user=3Dyour_user_in_kvm_group upload -i iso rhel-s= erver-6.6-x86_64-dvd.iso should work. > = > Regards, > Maor > = >>> >>> >>> >>> >>> >>> >>>> On Jan 28, 2015, at 12:53 AM, Roy Golan >>> > wrote: >>>> >>>> On 01/28/2015 03:10 AM, Mikola Rose wrote: >>>>> Hi there, >>>>> >>>>> >>>>> I seem to have run into a problem. my hosted engine vm is failing >>>>> to start; >>>>> >>>>> vdsm.log; >>>>> >>>>> >>>>> Thread-20::DEBUG::2015-01-27 >>>>> 16:53:37,999::fileSD::152::Storage.StorageDomain::(__init__) Reading >>>>> domain in path >>>>> /rhev/data-center/mnt/192.168.1.32:_Volumes_Raid1/443b4931-667f-441f-= 98d8-51384e67a0af >>>>> Thread-20::ERROR::2015-01-27 >>>>> 16:53:38,000::domainMonitor::256::Storage.DomainMonitorThread::(_moni= torDomain) >>>>> Error while collecting domain 443b4931-667f-441f-98d8-51384e67a0af >>>>> monitoring information >>>>> Traceback (most recent call last): >>>>> File "/usr/share/vdsm/storage/domainMonitor.py", line 221, in >>>>> _monitorDomain >>>>> self.domain =3D sdCache.produce(self.sdUUID) >>>>> File "/usr/share/vdsm/storage/sdc.py", line 98, in produce >>>>> domain.getRealDomain() >>>>> File "/usr/share/vdsm/storage/sdc.py", line 52, in getRealDomain >>>>> return self._cache._realProduce(self._sdUUID) >>>>> File "/usr/share/vdsm/storage/sdc.py", line 122, in _realProduce >>>>> domain =3D self._findDomain(sdUUID) >>>>> File "/usr/share/vdsm/storage/sdc.py", line 141, in _findDomain >>>>> dom =3D findMethod(sdUUID) >>>>> File "/usr/share/vdsm/storage/nfsSD.py", line 122, in findDomain >>>>> return NfsStorageDomain(NfsStorageDomain.findDomainPath(sdUUID)) >>>>> File "/usr/share/vdsm/storage/fileSD.py", line 159, in __init__ >>>>> validateFileSystemFeatures(sdUUID, self.mountpoint) >>>>> File "/usr/share/vdsm/storage/fileSD.py", line 88, in >>>>> validateFileSystemFeatures >>>>> oop.getProcessPool(sdUUID).directTouch(testFilePath) >>>>> File "/usr/share/vdsm/storage/outOfProcess.py", line 320, in >>>>> directTouch >>>>> ioproc.touch(path, flags, mode) >>>>> File "/usr/lib/python2.6/site-packages/ioprocess/__init__.py", >>>>> line 507, in touch >>>>> self.timeout) >>>>> File "/usr/lib/python2.6/site-packages/ioprocess/__init__.py", >>>>> line 391, in _sendCommand >>>>> raise OSError(errcode, errstr) >>>>> OSError: [Errno 13] Permission denied >>>>> >>>>> I assume this is an nfs issue so I checked to see if I could create >>>>> a file in the mounts from the host machine, which I could. >>>>> >>>>> My test bed is usign an old OS X NFS via xraid adn the export is ; >>>>> /Volumes/Raid1 -maproot=3Droot:wheel -network 192.168.1.0 -mask >>>>> 255.255.255.0 >>>>> >>>>> drwxr-xr-x 6 vdsm kvm 204 Jan 27 16:30 >>>>> 443b4931-667f-441f-98d8-51384e67a0af >>>>> drwxr-xr-x 4 vdsm kvm 136 Jan 27 12:32 data >>>>> drwxr-xr-x 4 vdsm kvm 136 Jan 27 00:18 iso >>>>> drwxr-xr-x 3 vdsm kvm 102 Jan 26 09:43 vm >>>>> >>>>> the host machine seems to mount the shares fine.... >>>>> >>>>> drwxr-xr-x 5 vdsm kvm 4096 Jan 27 12:28 . >>>>> drwxr-xr-x 3 vdsm kvm 4096 Jan 27 10:04 .. >>>>> drwxr-xr-x 13 vdsm kvm 544 Jan 27 00:12 192.168.1.32:_Volumes_Raid1 >>>>> drwxr-xr-x 2 vdsm kvm 4096 Jan 27 00:12 >>>>> 192.168.1.32:_Volumes_Raid1_data >>>>> drwxr-xr-x 2 vdsm kvm 4096 Jan 27 00:24 192.168.1.32:_Volumes_Raid1_= iso >>>>> >>>>> and as I said above I can create files in any one of those mounts >>>>> >>>>> >>>>> Is there a place I can look at to find the offending file? If that >>>>> is the issue... Oddly enough everything worked until i rebooted, so >>>>> I must have either changed something or something is buggered. >>>>> >>>> >>>> please echo the output of >>>> >>>> find /Volumes/Raid1 -name "__DIRECT_IO_TEST__" | xargs ls -la >>>> >>>> the failure is to create this file. >>>> >>>>> >>>>> >>>>> >>>>> >>>>> _______________________________________________ >>>>> Users mailing list >>>>> Users(a)ovirt.org >>>>> http://lists.ovirt.org/mailman/listinfo/users >>>> >>> >>> Mik Rose | Manager, IT - Support Services | *PowerSoft Development Corp* >>> 1 (250) 642-0295 x23 http://www.power-soft.com >>> Live Support >>> >>> This e-mail may be privileged and/or confidential, and the sender does >>> not waive >>> any related rights and obligations. Any distribution, use or copying >>> of this e-mail or the information >>> it contains by other than an intended recipient is unauthorized. >>> If you received this e-mail in error, please advise me (by return >>> e-mail or otherwise) immediately. >>> = >>> >>> >>> >>> >>> >> >> -- = Sandro Bonazzola Better technology. Faster innovation. Powered by community collaboration. See how it works at redhat.com --===============1124090734340090803==-- From mrose at power-soft.com Wed Jan 28 11:39:46 2015 Content-Type: multipart/mixed; boundary="===============5773840278512759741==" MIME-Version: 1.0 From: Mikola Rose To: users at ovirt.org Subject: Re: [ovirt-users] oVirt 3.5.1 - VM "hostedengine" Failing to start Date: Wed, 28 Jan 2015 16:39:44 +0000 Message-ID: In-Reply-To: 54C8EDF9.3050907@redhat.com --===============5773840278512759741== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --_000_BA0B24167CC842B29720515DA71C5FF5powersoftcom_ Content-Type: text/plain; charset=3D"us-ascii" Content-Transfer-Encoding: quoted-printable Hi Sandro I was was trying both Here is the debug version... [root(a)powerhost1 ~]# engine-iso-uploader -v upload -i iso /tmp/rhel-serv= er=3D -6.6-x86_64-dvd.iso Please provide the REST API password for the admin(a)internal oVirt Engine = us=3D er (CTRL+D to abort): DEBUG: API Vendor(ovirt.org) API Version(3.5.0) DEBUG: id=3D3D1328bbfe-f05a-4779-ac34-560b213ece11 address=3D3D192.168.1.32= pat=3D h=3D3D/Volumes/Raid1/iso Uploading, please wait... DEBUG: local NFS mount point is /tmp/tmpCjZhA_ DEBUG: NFS mount command (/bin/mount -t nfs -o rw,sync,soft 192.168.1.32:/V= =3D olumes/Raid1/iso /tmp/tmpCjZhA_) DEBUG: /bin/mount -t nfs -o rw,sync,soft 192.168.1.32:/Volumes/Raid1/iso /t= =3D mp/tmpCjZhA_ DEBUG: _cmds(['/bin/mount', '-t', 'nfs', '-o', 'rw,sync,soft', '192.168.1.3= =3D 2:/Volumes/Raid1/iso', '/tmp/tmpCjZhA_']) DEBUG: returncode(32) DEBUG: STDOUT() DEBUG: STDERR(mount.nfs: Connection timed out ) ERROR: mount.nfs: Connection timed out DEBUG: /bin/umount -t nfs -f /tmp/tmpCjZhA_ DEBUG: /bin/umount -t nfs -f /tmp/tmpCjZhA_ DEBUG: _cmds(['/bin/umount', '-t', 'nfs', '-f', '/tmp/tmpCjZhA_']) DEBUG: returncode(1) DEBUG: STDOUT() DEBUG: STDERR(umount2: Invalid argument umount: /tmp/tmpCjZhA_: not mounted ) DEBUG: umount2: Invalid argument umount: /tmp/tmpCjZhA_: not mounted Could this be associated with the auto negotiation of the nfs version? Is = =3D there a way I can specify nfs3 on the mount or on the export(os x) On Jan 28, 2015, at 6:11 AM, Sandro Bonazzola > wrote: Il 28/01/2015 16:05, Maor Lipchuk ha scritto: ----- Original Message ----- From: "Roy Golan" > To: "Mikola Rose" >, = "Mao=3D r Lipchuk" > Cc: users(a)ovirt.org Sent: Wednesday, January 28, 2015 12:02:50 PM Subject: Re: [ovirt-users] oVirt 3.5.1 - VM "hostedengine" Failing to start On 01/28/2015 11:04 AM, Mikola Rose wrote: -rwxr-xr-x 1 vdsm kvm 0 Jan 28 00:59 /Volumes/Raid1/__DIRECT_IO_TEST__ -rwxr-xr-x 1 vdsm kvm 0 Jan 28 00:55 /Volumes/Raid1/data/__DIRECT_IO_TEST__ -rwxrwxrwx 1 vdsm kvm 0 Jan 28 00:55 /Volumes/Raid1/iso/__DIRECT_IO_TEST__ -rwxr-xr-x 1 vdsm kvm 0 Jan 26 09:43 /Volumes/Raid1/vm/__DIRECT_IO_TEST__ Note, since removing the file the hosted_engine1 is starting up and everything seems fine but then all of a sudden it restarts. please attach some logs. Also may be related... root(a)powerhost1 ~]# engine-iso-uploader --ssh-user=3D3D36 upload -i iso rhel-server-6.6-x86_64-dvd.iso Please provide the REST API password for the admin(a)internal oVirt Engine user (CTRL+D to abort): Uploading, please wait... INFO: Start uploading rhel-server-6.6-x86_64-dvd.iso ERROR: Unable to copy rhel-server-6.6-x86_64-dvd.iso to ISO storage domain on iso. ERROR: Error message is "unable to test the available space on /Volumes/Raid1/iso" Maor? Hi, I think this is related to the engine-iso-uploader tool, Sandro, do you have any insights about this? Please don't use UIDs like 36 as user. a command line like: ovirt-iso-uploader --ssh-user=3D3Droot upload -i iso rhel-server-6.6-x86_64= -d=3D vd.iso or like ovirt-iso-uploader --ssh-user=3D3Dyour_user_in_kvm_group upload -i iso rhel= -s=3D erver-6.6-x86_64-dvd.iso should work. Regards, Maor On Jan 28, 2015, at 12:53 AM, Roy Golan > wrote: On 01/28/2015 03:10 AM, Mikola Rose wrote: Hi there, I seem to have run into a problem. my hosted engine vm is failing to start; vdsm.log; Thread-20::DEBUG::2015-01-27 16:53:37,999::fileSD::152::Storage.StorageDomain::(__init__) Reading domain in path /rhev/data-center/mnt/192.168.1.32:_Volumes_Raid1/443b4931-667f-441f-98d8-5= =3D 1384e67a0af Thread-20::ERROR::2015-01-27 16:53:38,000::domainMonitor::256::Storage.DomainMonitorThread::(_monitorDom= =3D ain) Error while collecting domain 443b4931-667f-441f-98d8-51384e67a0af monitoring information Traceback (most recent call last): File "/usr/share/vdsm/storage/domainMonitor.py", line 221, in _monitorDomain self.domain =3D3D sdCache.produce(self.sdUUID) File "/usr/share/vdsm/storage/sdc.py", line 98, in produce domain.getRealDomain() File "/usr/share/vdsm/storage/sdc.py", line 52, in getRealDomain return self._cache._realProduce(self._sdUUID) File "/usr/share/vdsm/storage/sdc.py", line 122, in _realProduce domain =3D3D self._findDomain(sdUUID) File "/usr/share/vdsm/storage/sdc.py", line 141, in _findDomain dom =3D3D findMethod(sdUUID) File "/usr/share/vdsm/storage/nfsSD.py", line 122, in findDomain return NfsStorageDomain(NfsStorageDomain.findDomainPath(sdUUID)) File "/usr/share/vdsm/storage/fileSD.py", line 159, in __init__ validateFileSystemFeatures(sdUUID, self.mountpoint) File "/usr/share/vdsm/storage/fileSD.py", line 88, in validateFileSystemFeatures oop.getProcessPool(sdUUID).directTouch(testFilePath) File "/usr/share/vdsm/storage/outOfProcess.py", line 320, in directTouch ioproc.touch(path, flags, mode) File "/usr/lib/python2.6/site-packages/ioprocess/__init__.py", line 507, in touch self.timeout) File "/usr/lib/python2.6/site-packages/ioprocess/__init__.py", line 391, in _sendCommand raise OSError(errcode, errstr) OSError: [Errno 13] Permission denied I assume this is an nfs issue so I checked to see if I could create a file in the mounts from the host machine, which I could. My test bed is usign an old OS X NFS via xraid adn the export is ; /Volumes/Raid1 -maproot=3D3Droot:wheel -network 192.168.1.0 -mask 255.255.255.0 drwxr-xr-x 6 vdsm kvm 204 Jan 27 16:30 443b4931-667f-441f-98d8-51384e67a0af drwxr-xr-x 4 vdsm kvm 136 Jan 27 12:32 data drwxr-xr-x 4 vdsm kvm 136 Jan 27 00:18 iso drwxr-xr-x 3 vdsm kvm 102 Jan 26 09:43 vm the host machine seems to mount the shares fine.... drwxr-xr-x 5 vdsm kvm 4096 Jan 27 12:28 . drwxr-xr-x 3 vdsm kvm 4096 Jan 27 10:04 .. drwxr-xr-x 13 vdsm kvm 544 Jan 27 00:12 192.168.1.32:_Volumes_Raid1 drwxr-xr-x 2 vdsm kvm 4096 Jan 27 00:12 192.168.1.32:_Volumes_Raid1_data drwxr-xr-x 2 vdsm kvm 4096 Jan 27 00:24 192.168.1.32:_Volumes_Raid1_iso and as I said above I can create files in any one of those mounts Is there a place I can look at to find the offending file? If that is the issue... Oddly enough everything worked until i rebooted, so I must have either changed something or something is buggered. please echo the output of find /Volumes/Raid1 -name "__DIRECT_IO_TEST__" | xargs ls -la the failure is to create this file. _______________________________________________ Users mailing list Users(a)ovirt.org http://lists.ovirt.org/mailman/listinfo/users Mik Rose | Manager, IT - Support Services | *PowerSoft Development Corp* 1 (250) 642-0295 x23 http://www.power-soft.com Live Support This e-mail may be privileged and/or confidential, and the sender does not waive any related rights and obligations. Any distribution, use or copying of this e-mail or the information it contains by other than an intended recipient is unauthorized. If you received this e-mail in error, please advise me (by return e-mail or otherwise) immediately. -- Sandro Bonazzola Better technology. Faster innovation. Powered by community collaboration. See how it works at redhat.com Mik Rose | Manager, IT - Support Services | PowerSoft Development Corp 1 (250) 642-0295 x23 http://www.power-soft.com Live Support This e-mail may be privileged and/or confidential, and the sender does not = =3D waive any related rights and obligations. Any distribution, use or copying of thi= =3D s e-mail or the information it contains by other than an intended recipient is unauthorized. If you received this e-mail in error, please advise me (by return e-mail or= =3D otherwise) immediately. --_000_BA0B24167CC842B29720515DA71C5FF5powersoftcom_ Content-Type: text/html; charset=3D"us-ascii" Content-ID: Content-Transfer-Encoding: quoted-printable Hi Sandro

I was was trying both

Here is the debug version...




Could this be associated with the auto negotiation of the nfs version? &nb= =3D sp;Is there a way I can specify nfs3 on the mount or on the export(os x)



Il 28/01/2015 16:05, Maor Lipchuk ha scritto:




----- Original Message -----
From: "Roy Golan" <rgolan(a)redhat.com>=
To: "Mikola Rose" <mrose(a)power-soft.com>, "Maor Lipchuk" <mlipchuk(a)redhat.com&= gt;
Cc: users(a)ovirt.org
Sent: Wednesday, January 28, 2015 12:02:50 PM
Subject: Re: [ovirt-users] oVirt 3.5.1 - VM "hostedengine" Failin= =3D g to start

On 01/28/2015 11:04 AM, Mikola Rose wrote:
-rwxr-xr-x   1 vdsm &nbs= p;kv=3D m  0 Jan 28 00:59 /Volumes/Raid1/__DIRECT_IO_TEST__
-rwxr-xr-x   1 vdsm  kvm  0 Jan 28 00:55
/Volumes/Raid1/data/__DIRECT_IO_TEST__
-rwxrwxrwx   1 vdsm  kvm  0 Jan 28 00:55
/Volumes/Raid1/iso/__DIRECT_IO_TEST__
-rwxr-xr-x   1 vdsm  kvm  0 Jan 26 09:43
/Volumes/Raid1/vm/__DIRECT_IO_TEST__

Note,  since removing the file the hosted_engine1 is starting up and everything seems fine but then all of a sudden it restarts.

please attach some logs.
Also may be related...

root(a)powerhost1 ~]# engine-iso-uploader --ssh-user=3D3D36 upload -i iso rhel-server-6.6-x86_64-dvd.iso
Please provide the REST API password for the admin(a)internal oVirt
Engine user (CTRL+D to abort):
Uploading, please wait...
INFO: Start uploading rhel-server-6.6-x86_64-dvd.iso
ERROR: Unable to copy rhel-server-6.6-x86_64-dvd.iso to ISO storage
domain on iso.
ERROR: Error message is "unable to test the available space on
/Volumes/Raid1/iso"

Maor?


Hi,

I think this is related to the engine-iso-uploader tool,
Sandro, do you have any insights about this?

Please don't use UIDs like 36 as user.

a command line like:

ovirt-iso-uploader --ssh-user=3D3Droot upload -i iso rhel-server-6.6-x86_64-dvd.iso
or like

ovirt-iso-uploader --ssh-user=3D3Dyour_user_in_kvm_group upload -i iso rhel-server-6.6-x86_64= -d=3D vd.iso

should work.


Regards,
Maor







On Jan 28, 2015, at 12:53 AM, Roy = Gola=3D n <rgolan(a)redhat= .com=3D
<mailto:rgolan(a)r= edhat.co=3D m>> wrote:

On 01/28/2015 03:10 AM, Mikola Rose wrote:
Hi there,


I seem to have run into a problem.  my hosted engine vm is failing
to start;

vdsm.log;


Thread-20::DEBUG::2015-01-27
16:53:37,999::fileSD::152::Storage.StorageDomain::(__init__) Reading
domain in path
/rhev/data-center/mnt/192.168.1.32:_Volumes_Raid1/443b4931-667f-441f-98d8-5= =3D 1384e67a0af
Thread-20::ERROR::2015-01-27
16:53:38,000::domainMonitor::256::Storage.DomainMonitorThread::(_monitorDom= =3D ain)
Error while collecting domain 443b4931-667f-441f-98d8-51384e67a0af
monitoring information
Traceback (most recent call last):
 File "/usr/share/vdsm/storage/domainMonitor.py", line 221, = =3D in
_monitorDomain
   self.domain =3D3D sdCache.produce(self.sdUUID)
 File "/usr/share/vdsm/storage/sdc.py", line 98, in produce<= =3D br class=3D3D"">    domain.getRealDomain()
 File "/usr/share/vdsm/storage/sdc.py", line 52, in getRealD= =3D omain
   return self._cache._realProduce(self._sdUUID)
 File "/usr/share/vdsm/storage/sdc.py", line 122, in _realPr= =3D oduce
   domain =3D3D self._findDomain(sdUUID)
 File "/usr/share/vdsm/storage/sdc.py", line 141, in _findDo= =3D main
   dom =3D3D findMethod(sdUUID)
 File "/usr/share/vdsm/storage/nfsSD.py", line 122, in findD= =3D omain
   return NfsStorageDomain(NfsStorageDomain.findDomainPath(s= =3D dUUID))
 File "/usr/share/vdsm/storage/fileSD.py", line 159, in __in= =3D it__
validateFileSystemFeatures(sdUUID, self.mountpoint)
 File "/usr/share/vdsm/storage/fileSD.py", line 88, in
validateFileSystemFeatures
oop.getProcessPool(sdUUID).directTouch(testFilePath)
 File "/usr/share/vdsm/storage/outOfProcess.py", line 320, i= =3D n
directTouch
   ioproc.touch(path, flags, mode)
 File "/usr/lib/python2.6/site-packages/ioprocess/__init__.py&quo= =3D t;,
line 507, in touch
   self.timeout)
 File "/usr/lib/python2.6/site-packages/ioprocess/__init__.py&quo= =3D t;,
line 391, in _sendCommand
   raise OSError(errcode, errstr)
OSError: [Errno 13] Permission denied

I assume this is an nfs issue so I checked to see if I could create
a file in the mounts from the host machine,  which I could.

My test bed is usign an old OS X NFS via xraid adn the export is ;
/Volumes/Raid1 -maproot=3D3Droot:wheel -network 192.168.1.0 -mask
255.255.255.0

drwxr-xr-x    6 vdsm   kvm     = =3D ; 204 Jan 27 16:30
443b4931-667f-441f-98d8-51384e67a0af
drwxr-xr-x    4 vdsm   kvm     = =3D ; 136 Jan 27 12:32 data
drwxr-xr-x    4 vdsm   kvm     = =3D ; 136 Jan 27 00:18 iso
drwxr-xr-x    3 vdsm   kvm     = =3D ; 102 Jan 26 09:43 vm

the host machine seems to mount the shares fine....

drwxr-xr-x  5 vdsm kvm 4096 Jan 27 12:28 .
drwxr-xr-x  3 vdsm kvm 4096 Jan 27 10:04 ..
drwxr-xr-x 13 vdsm kvm  544 Jan 27 00:12 192.168.1.32:_Volumes_Raid1 drwxr-xr-x  2 vdsm kvm 4096 Jan 27 00:12
192.168.1.32:_Volumes_Raid1_data
drwxr-xr-x  2 vdsm kvm 4096 Jan 27 00:24 192.168.1.32:_Volumes_Raid1_i= =3D so

and as I said above I can create files in any one of those mounts


Is there a place I can look at to find the offending file?  If that is the issue...  Oddly enough everything worked until i rebooted, so I must have either changed something or something is buggered.


please echo the output of

find  /Volumes/Raid1 -name "__DIRECT_IO_TEST__" | xargs ls -= =3D la

the failure is to create this file.





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


Mik Rose | Manager, IT - Support Services | *PowerSoft Development Corp* 1 (250) 642-0295 x23 h= ttp:=3D //www.power-soft.com
<http://www.power-= soft=3D .com/> Live Support
<https://secure.logmeinrescue.com/Customer/Do= wnlo=3D ad.aspx?EntryID=3D3D15095831>
This e-mail may be privileged and/or confidential, and the sender does
not waive
any related rights and obligations. Any distribution, use or copying
of this e-mail or the information
it contains by other than an intended recipient is unauthorized.
If you received this e-mail in error, please advise me (by return
e-mail or otherwise) immediately.










-- 
Sandro Bonazzola
Better technology. Faster innovation. Powered by community collaboration.<= =3D br style=3D3D"font-family: Helvetica; font-size: 12px; font-style: normal; = fo=3D nt-variant: normal; font-weight: normal; letter-spacing: normal; line-heigh= =3D t: normal; orphans: auto; text-align: start; text-indent: 0px; text-transfo= =3D rm: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-tex= =3D t-stroke-width: 0px;" class=3D3D""> See how it works at <=3D a href=3D3D"http://redhat.com/" style=3D3D"font-family: Helvetica; font-siz= e: 1=3D 2px; font-style: normal; font-variant: normal; font-weight: normal; letter-= =3D spacing: normal; line-height: normal; orphans: auto; text-align: start; tex= =3D t-indent: 0px; text-transform: none; white-space: normal; widows: auto; wor= =3D d-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D3D"">redhat.com<=3D /div>

Mik Rose | Manager, IT - Support Services |&= nb=3D sp;PowerSoft Development Corp
 
This e-mail may be privileged and/or confidential, and= t=3D he sender does not waive
any related rights and obligations. Any distribution, = us=3D e or copying of this e-mail or the information=3D
it contains by other than an intended recipient is una= ut=3D horized.
If you received this e-mail in error, please advise me= (=3D by return e-mail or otherwise) immediately.





--_000_BA0B24167CC842B29720515DA71C5FF5powersoftcom_-- --===============5773840278512759741== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS1fMDAwX0JBMEIyNDE2N0NDODQyQjI5NzIwNTE1REE3MUM1RkY1cG93ZXJzb2Z0Y29tXwpDb250 ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9InVzLWFzY2lpIgpDb250ZW50LVRyYW5zZmVy LUVuY29kaW5nOiBxdW90ZWQtcHJpbnRhYmxlCgpIaSBTYW5kcm8KCkkgd2FzIHdhcyB0cnlpbmcg Ym90aAoKSGVyZSBpcyB0aGUgZGVidWcgdmVyc2lvbi4uLgoKW3Jvb3RAcG93ZXJob3N0MSB+XSMg ZW5naW5lLWlzby11cGxvYWRlciAtdiAgdXBsb2FkIC1pIGlzbyAvdG1wL3JoZWwtc2VydmVyPQot Ni42LXg4Nl82NC1kdmQuaXNvClBsZWFzZSBwcm92aWRlIHRoZSBSRVNUIEFQSSBwYXNzd29yZCBm b3IgdGhlIGFkbWluQGludGVybmFsIG9WaXJ0IEVuZ2luZSB1cz0KZXIgKENUUkwrRCB0byBhYm9y dCk6CkRFQlVHOiBBUEkgVmVuZG9yKG92aXJ0Lm9yZzxodHRwOi8vb3ZpcnQub3JnPikgQVBJIFZl cnNpb24oMy41LjApCkRFQlVHOiBpZD0zRDEzMjhiYmZlLWYwNWEtNDc3OS1hYzM0LTU2MGIyMTNl Y2UxMSBhZGRyZXNzPTNEMTkyLjE2OC4xLjMyIHBhdD0KaD0zRC9Wb2x1bWVzL1JhaWQxL2lzbwpV cGxvYWRpbmcsIHBsZWFzZSB3YWl0Li4uCkRFQlVHOiBsb2NhbCBORlMgbW91bnQgcG9pbnQgaXMg L3RtcC90bXBDalpoQV8KREVCVUc6IE5GUyBtb3VudCBjb21tYW5kICgvYmluL21vdW50IC10IG5m cyAtbyBydyxzeW5jLHNvZnQgMTkyLjE2OC4xLjMyOi9WPQpvbHVtZXMvUmFpZDEvaXNvIC90bXAv dG1wQ2paaEFfKQpERUJVRzogL2Jpbi9tb3VudCAtdCBuZnMgLW8gcncsc3luYyxzb2Z0IDE5Mi4x NjguMS4zMjovVm9sdW1lcy9SYWlkMS9pc28gL3Q9Cm1wL3RtcENqWmhBXwpERUJVRzogX2NtZHMo WycvYmluL21vdW50JywgJy10JywgJ25mcycsICctbycsICdydyxzeW5jLHNvZnQnLCAnMTkyLjE2 OC4xLjM9CjI6L1ZvbHVtZXMvUmFpZDEvaXNvJywgJy90bXAvdG1wQ2paaEFfJ10pCkRFQlVHOiBy ZXR1cm5jb2RlKDMyKQpERUJVRzogU1RET1VUKCkKREVCVUc6IFNUREVSUihtb3VudC5uZnM6IENv bm5lY3Rpb24gdGltZWQgb3V0CikKRVJST1I6IG1vdW50Lm5mczogQ29ubmVjdGlvbiB0aW1lZCBv dXQKCkRFQlVHOiAvYmluL3Vtb3VudCAtdCBuZnMgLWYgIC90bXAvdG1wQ2paaEFfCkRFQlVHOiAv YmluL3Vtb3VudCAtdCBuZnMgLWYgIC90bXAvdG1wQ2paaEFfCkRFQlVHOiBfY21kcyhbJy9iaW4v dW1vdW50JywgJy10JywgJ25mcycsICctZicsICcvdG1wL3RtcENqWmhBXyddKQpERUJVRzogcmV0 dXJuY29kZSgxKQpERUJVRzogU1RET1VUKCkKREVCVUc6IFNUREVSUih1bW91bnQyOiBJbnZhbGlk IGFyZ3VtZW50CnVtb3VudDogL3RtcC90bXBDalpoQV86IG5vdCBtb3VudGVkCikKREVCVUc6IHVt b3VudDI6IEludmFsaWQgYXJndW1lbnQKdW1vdW50OiAvdG1wL3RtcENqWmhBXzogbm90IG1vdW50 ZWQKCgoKQ291bGQgdGhpcyBiZSBhc3NvY2lhdGVkIHdpdGggdGhlIGF1dG8gbmVnb3RpYXRpb24g b2YgdGhlIG5mcyB2ZXJzaW9uPyAgSXMgPQp0aGVyZSBhIHdheSBJIGNhbiBzcGVjaWZ5IG5mczMg b24gdGhlIG1vdW50IG9yIG9uIHRoZSBleHBvcnQob3MgeCkKCgpPbiBKYW4gMjgsIDIwMTUsIGF0 IDY6MTEgQU0sIFNhbmRybyBCb25henpvbGEgPHNib25henpvQHJlZGhhdC5jb208bWFpbHRvOnM9 CmJvbmF6em9AcmVkaGF0LmNvbT4+IHdyb3RlOgoKSWwgMjgvMDEvMjAxNSAxNjowNSwgTWFvciBM aXBjaHVrIGhhIHNjcml0dG86CgoKCgotLS0tLSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0tCkZyb206 ICJSb3kgR29sYW4iIDxyZ29sYW5AcmVkaGF0LmNvbTxtYWlsdG86cmdvbGFuQHJlZGhhdC5jb20+ PgpUbzogIk1pa29sYSBSb3NlIiA8bXJvc2VAcG93ZXItc29mdC5jb208bWFpbHRvOm1yb3NlQHBv d2VyLXNvZnQuY29tPj4sICJNYW89CnIgTGlwY2h1ayIgPG1saXBjaHVrQHJlZGhhdC5jb208bWFp bHRvOm1saXBjaHVrQHJlZGhhdC5jb20+PgpDYzogdXNlcnNAb3ZpcnQub3JnPG1haWx0bzp1c2Vy c0BvdmlydC5vcmc+ClNlbnQ6IFdlZG5lc2RheSwgSmFudWFyeSAyOCwgMjAxNSAxMjowMjo1MCBQ TQpTdWJqZWN0OiBSZTogW292aXJ0LXVzZXJzXSBvVmlydCAzLjUuMSAtIFZNICJob3N0ZWRlbmdp bmUiIEZhaWxpbmcgdG8gc3RhcnQKCk9uIDAxLzI4LzIwMTUgMTE6MDQgQU0sIE1pa29sYSBSb3Nl IHdyb3RlOgotcnd4ci14ci14ICAgMSB2ZHNtICBrdm0gIDAgSmFuIDI4IDAwOjU5IC9Wb2x1bWVz L1JhaWQxL19fRElSRUNUX0lPX1RFU1RfXwotcnd4ci14ci14ICAgMSB2ZHNtICBrdm0gIDAgSmFu IDI4IDAwOjU1Ci9Wb2x1bWVzL1JhaWQxL2RhdGEvX19ESVJFQ1RfSU9fVEVTVF9fCi1yd3hyd3hy d3ggICAxIHZkc20gIGt2bSAgMCBKYW4gMjggMDA6NTUKL1ZvbHVtZXMvUmFpZDEvaXNvL19fRElS RUNUX0lPX1RFU1RfXwotcnd4ci14ci14ICAgMSB2ZHNtICBrdm0gIDAgSmFuIDI2IDA5OjQzCi9W b2x1bWVzL1JhaWQxL3ZtL19fRElSRUNUX0lPX1RFU1RfXwoKTm90ZSwgIHNpbmNlIHJlbW92aW5n IHRoZSBmaWxlIHRoZSBob3N0ZWRfZW5naW5lMSBpcyBzdGFydGluZyB1cCBhbmQKZXZlcnl0aGlu ZyBzZWVtcyBmaW5lIGJ1dCB0aGVuIGFsbCBvZiBhIHN1ZGRlbiBpdCByZXN0YXJ0cy4KCnBsZWFz ZSBhdHRhY2ggc29tZSBsb2dzLgpBbHNvIG1heSBiZSByZWxhdGVkLi4uCgpyb290QHBvd2VyaG9z dDEgfl0jIGVuZ2luZS1pc28tdXBsb2FkZXIgLS1zc2gtdXNlcj0zRDM2IHVwbG9hZCAtaSBpc28K cmhlbC1zZXJ2ZXItNi42LXg4Nl82NC1kdmQuaXNvClBsZWFzZSBwcm92aWRlIHRoZSBSRVNUIEFQ SSBwYXNzd29yZCBmb3IgdGhlIGFkbWluQGludGVybmFsIG9WaXJ0CkVuZ2luZSB1c2VyIChDVFJM K0QgdG8gYWJvcnQpOgpVcGxvYWRpbmcsIHBsZWFzZSB3YWl0Li4uCklORk86IFN0YXJ0IHVwbG9h ZGluZyByaGVsLXNlcnZlci02LjYteDg2XzY0LWR2ZC5pc28KRVJST1I6IFVuYWJsZSB0byBjb3B5 IHJoZWwtc2VydmVyLTYuNi14ODZfNjQtZHZkLmlzbyB0byBJU08gc3RvcmFnZQpkb21haW4gb24g aXNvLgpFUlJPUjogRXJyb3IgbWVzc2FnZSBpcyAidW5hYmxlIHRvIHRlc3QgdGhlIGF2YWlsYWJs ZSBzcGFjZSBvbgovVm9sdW1lcy9SYWlkMS9pc28iCgpNYW9yPwoKCkhpLAoKSSB0aGluayB0aGlz IGlzIHJlbGF0ZWQgdG8gdGhlIGVuZ2luZS1pc28tdXBsb2FkZXIgdG9vbCwKU2FuZHJvLCBkbyB5 b3UgaGF2ZSBhbnkgaW5zaWdodHMgYWJvdXQgdGhpcz8KClBsZWFzZSBkb24ndCB1c2UgVUlEcyBs aWtlIDM2IGFzIHVzZXIuCgphIGNvbW1hbmQgbGluZSBsaWtlOgoKb3ZpcnQtaXNvLXVwbG9hZGVy IC0tc3NoLXVzZXI9M0Ryb290IHVwbG9hZCAtaSBpc28gcmhlbC1zZXJ2ZXItNi42LXg4Nl82NC1k PQp2ZC5pc28KCm9yIGxpa2UKCm92aXJ0LWlzby11cGxvYWRlciAtLXNzaC11c2VyPTNEeW91cl91 c2VyX2luX2t2bV9ncm91cCB1cGxvYWQgLWkgaXNvIHJoZWwtcz0KZXJ2ZXItNi42LXg4Nl82NC1k dmQuaXNvCgpzaG91bGQgd29yay4KCgpSZWdhcmRzLApNYW9yCgoKCgoKCgpPbiBKYW4gMjgsIDIw MTUsIGF0IDEyOjUzIEFNLCBSb3kgR29sYW4gPHJnb2xhbkByZWRoYXQuY29tPG1haWx0bzpyZ29s YW5AcmU9CmRoYXQuY29tPgo8bWFpbHRvOnJnb2xhbkByZWRoYXQuY29tPj4gd3JvdGU6CgpPbiAw MS8yOC8yMDE1IDAzOjEwIEFNLCBNaWtvbGEgUm9zZSB3cm90ZToKSGkgdGhlcmUsCgoKSSBzZWVt IHRvIGhhdmUgcnVuIGludG8gYSBwcm9ibGVtLiAgbXkgaG9zdGVkIGVuZ2luZSB2bSBpcyBmYWls aW5nCnRvIHN0YXJ0OwoKdmRzbS5sb2c7CgoKVGhyZWFkLTIwOjpERUJVRzo6MjAxNS0wMS0yNwox Njo1MzozNyw5OTk6OmZpbGVTRDo6MTUyOjpTdG9yYWdlLlN0b3JhZ2VEb21haW46OihfX2luaXRf XykgUmVhZGluZwpkb21haW4gaW4gcGF0aAovcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4x LjMyOl9Wb2x1bWVzX1JhaWQxLzQ0M2I0OTMxLTY2N2YtNDQxZi05OGQ4LTU9CjEzODRlNjdhMGFm ClRocmVhZC0yMDo6RVJST1I6OjIwMTUtMDEtMjcKMTY6NTM6MzgsMDAwOjpkb21haW5Nb25pdG9y OjoyNTY6OlN0b3JhZ2UuRG9tYWluTW9uaXRvclRocmVhZDo6KF9tb25pdG9yRG9tPQphaW4pCkVy cm9yIHdoaWxlIGNvbGxlY3RpbmcgZG9tYWluIDQ0M2I0OTMxLTY2N2YtNDQxZi05OGQ4LTUxMzg0 ZTY3YTBhZgptb25pdG9yaW5nIGluZm9ybWF0aW9uClRyYWNlYmFjayAobW9zdCByZWNlbnQgY2Fs bCBsYXN0KToKIEZpbGUgIi91c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL2RvbWFpbk1vbml0b3IucHki LCBsaW5lIDIyMSwgaW4KX21vbml0b3JEb21haW4KICAgc2VsZi5kb21haW4gPTNEIHNkQ2FjaGUu cHJvZHVjZShzZWxmLnNkVVVJRCkKIEZpbGUgIi91c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL3NkYy5w eSIsIGxpbmUgOTgsIGluIHByb2R1Y2UKICAgZG9tYWluLmdldFJlYWxEb21haW4oKQogRmlsZSAi L3Vzci9zaGFyZS92ZHNtL3N0b3JhZ2Uvc2RjLnB5IiwgbGluZSA1MiwgaW4gZ2V0UmVhbERvbWFp bgogICByZXR1cm4gc2VsZi5fY2FjaGUuX3JlYWxQcm9kdWNlKHNlbGYuX3NkVVVJRCkKIEZpbGUg Ii91c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL3NkYy5weSIsIGxpbmUgMTIyLCBpbiBfcmVhbFByb2R1 Y2UKICAgZG9tYWluID0zRCBzZWxmLl9maW5kRG9tYWluKHNkVVVJRCkKIEZpbGUgIi91c3Ivc2hh cmUvdmRzbS9zdG9yYWdlL3NkYy5weSIsIGxpbmUgMTQxLCBpbiBfZmluZERvbWFpbgogICBkb20g PTNEIGZpbmRNZXRob2Qoc2RVVUlEKQogRmlsZSAiL3Vzci9zaGFyZS92ZHNtL3N0b3JhZ2UvbmZz U0QucHkiLCBsaW5lIDEyMiwgaW4gZmluZERvbWFpbgogICByZXR1cm4gTmZzU3RvcmFnZURvbWFp bihOZnNTdG9yYWdlRG9tYWluLmZpbmREb21haW5QYXRoKHNkVVVJRCkpCiBGaWxlICIvdXNyL3No YXJlL3Zkc20vc3RvcmFnZS9maWxlU0QucHkiLCBsaW5lIDE1OSwgaW4gX19pbml0X18KdmFsaWRh dGVGaWxlU3lzdGVtRmVhdHVyZXMoc2RVVUlELCBzZWxmLm1vdW50cG9pbnQpCiBGaWxlICIvdXNy L3NoYXJlL3Zkc20vc3RvcmFnZS9maWxlU0QucHkiLCBsaW5lIDg4LCBpbgp2YWxpZGF0ZUZpbGVT eXN0ZW1GZWF0dXJlcwpvb3AuZ2V0UHJvY2Vzc1Bvb2woc2RVVUlEKS5kaXJlY3RUb3VjaCh0ZXN0 RmlsZVBhdGgpCiBGaWxlICIvdXNyL3NoYXJlL3Zkc20vc3RvcmFnZS9vdXRPZlByb2Nlc3MucHki LCBsaW5lIDMyMCwgaW4KZGlyZWN0VG91Y2gKICAgaW9wcm9jLnRvdWNoKHBhdGgsIGZsYWdzLCBt b2RlKQogRmlsZSAiL3Vzci9saWIvcHl0aG9uMi42L3NpdGUtcGFja2FnZXMvaW9wcm9jZXNzL19f aW5pdF9fLnB5IiwKbGluZSA1MDcsIGluIHRvdWNoCiAgIHNlbGYudGltZW91dCkKIEZpbGUgIi91 c3IvbGliL3B5dGhvbjIuNi9zaXRlLXBhY2thZ2VzL2lvcHJvY2Vzcy9fX2luaXRfXy5weSIsCmxp bmUgMzkxLCBpbiBfc2VuZENvbW1hbmQKICAgcmFpc2UgT1NFcnJvcihlcnJjb2RlLCBlcnJzdHIp Ck9TRXJyb3I6IFtFcnJubyAxM10gUGVybWlzc2lvbiBkZW5pZWQKCkkgYXNzdW1lIHRoaXMgaXMg YW4gbmZzIGlzc3VlIHNvIEkgY2hlY2tlZCB0byBzZWUgaWYgSSBjb3VsZCBjcmVhdGUKYSBmaWxl IGluIHRoZSBtb3VudHMgZnJvbSB0aGUgaG9zdCBtYWNoaW5lLCAgd2hpY2ggSSBjb3VsZC4KCk15 IHRlc3QgYmVkIGlzIHVzaWduIGFuIG9sZCBPUyBYIE5GUyB2aWEgeHJhaWQgYWRuIHRoZSBleHBv cnQgaXMgOwovVm9sdW1lcy9SYWlkMSAtbWFwcm9vdD0zRHJvb3Q6d2hlZWwgLW5ldHdvcmsgMTky LjE2OC4xLjAgLW1hc2sKMjU1LjI1NS4yNTUuMAoKZHJ3eHIteHIteCAgICA2IHZkc20gICBrdm0g ICAgICAyMDQgSmFuIDI3IDE2OjMwCjQ0M2I0OTMxLTY2N2YtNDQxZi05OGQ4LTUxMzg0ZTY3YTBh Zgpkcnd4ci14ci14ICAgIDQgdmRzbSAgIGt2bSAgICAgIDEzNiBKYW4gMjcgMTI6MzIgZGF0YQpk cnd4ci14ci14ICAgIDQgdmRzbSAgIGt2bSAgICAgIDEzNiBKYW4gMjcgMDA6MTggaXNvCmRyd3hy LXhyLXggICAgMyB2ZHNtICAga3ZtICAgICAgMTAyIEphbiAyNiAwOTo0MyB2bQoKdGhlIGhvc3Qg bWFjaGluZSBzZWVtcyB0byBtb3VudCB0aGUgc2hhcmVzIGZpbmUuLi4uCgpkcnd4ci14ci14ICA1 IHZkc20ga3ZtIDQwOTYgSmFuIDI3IDEyOjI4IC4KZHJ3eHIteHIteCAgMyB2ZHNtIGt2bSA0MDk2 IEphbiAyNyAxMDowNCAuLgpkcnd4ci14ci14IDEzIHZkc20ga3ZtICA1NDQgSmFuIDI3IDAwOjEy IDE5Mi4xNjguMS4zMjpfVm9sdW1lc19SYWlkMQpkcnd4ci14ci14ICAyIHZkc20ga3ZtIDQwOTYg SmFuIDI3IDAwOjEyCjE5Mi4xNjguMS4zMjpfVm9sdW1lc19SYWlkMV9kYXRhCmRyd3hyLXhyLXgg IDIgdmRzbSBrdm0gNDA5NiBKYW4gMjcgMDA6MjQgMTkyLjE2OC4xLjMyOl9Wb2x1bWVzX1JhaWQx X2lzbwoKYW5kIGFzIEkgc2FpZCBhYm92ZSBJIGNhbiBjcmVhdGUgZmlsZXMgaW4gYW55IG9uZSBv ZiB0aG9zZSBtb3VudHMKCgpJcyB0aGVyZSBhIHBsYWNlIEkgY2FuIGxvb2sgYXQgdG8gZmluZCB0 aGUgb2ZmZW5kaW5nIGZpbGU/ICBJZiB0aGF0CmlzIHRoZSBpc3N1ZS4uLiAgT2RkbHkgZW5vdWdo IGV2ZXJ5dGhpbmcgd29ya2VkIHVudGlsIGkgcmVib290ZWQsIHNvCkkgbXVzdCBoYXZlIGVpdGhl ciBjaGFuZ2VkIHNvbWV0aGluZyBvciBzb21ldGhpbmcgaXMgYnVnZ2VyZWQuCgoKcGxlYXNlIGVj aG8gdGhlIG91dHB1dCBvZgoKZmluZCAgL1ZvbHVtZXMvUmFpZDEgLW5hbWUgIl9fRElSRUNUX0lP X1RFU1RfXyIgfCB4YXJncyBscyAtbGEKCnRoZSBmYWlsdXJlIGlzIHRvIGNyZWF0ZSB0aGlzIGZp bGUuCgoKCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K VXNlcnMgbWFpbGluZyBsaXN0ClVzZXJzQG92aXJ0Lm9yZzxtYWlsdG86VXNlcnNAb3ZpcnQub3Jn PgpodHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMKCgpNaWsgUm9z ZSB8IE1hbmFnZXIsIElUIC0gU3VwcG9ydCBTZXJ2aWNlcyB8ICpQb3dlclNvZnQgRGV2ZWxvcG1l bnQgQ29ycCoKMSAoMjUwKSA2NDItMDI5NSB4MjMgaHR0cDovL3d3dy5wb3dlci1zb2Z0LmNvbQo8 aHR0cDovL3d3dy5wb3dlci1zb2Z0LmNvbS8+IExpdmUgU3VwcG9ydAo8aHR0cHM6Ly9zZWN1cmUu bG9nbWVpbnJlc2N1ZS5jb20vQ3VzdG9tZXIvRG93bmxvYWQuYXNweD9FbnRyeUlEPTNEMTUwOTU4 MzE9Cj4KVGhpcyBlLW1haWwgbWF5IGJlIHByaXZpbGVnZWQgYW5kL29yIGNvbmZpZGVudGlhbCwg YW5kIHRoZSBzZW5kZXIgZG9lcwpub3Qgd2FpdmUKYW55IHJlbGF0ZWQgcmlnaHRzIGFuZCBvYmxp Z2F0aW9ucy4gQW55IGRpc3RyaWJ1dGlvbiwgdXNlIG9yIGNvcHlpbmcKb2YgdGhpcyBlLW1haWwg b3IgdGhlIGluZm9ybWF0aW9uCml0IGNvbnRhaW5zIGJ5IG90aGVyIHRoYW4gYW4gaW50ZW5kZWQg cmVjaXBpZW50IGlzIHVuYXV0aG9yaXplZC4KSWYgeW91IHJlY2VpdmVkIHRoaXMgZS1tYWlsIGlu IGVycm9yLCBwbGVhc2UgYWR2aXNlIG1lIChieSByZXR1cm4KZS1tYWlsIG9yIG90aGVyd2lzZSkg aW1tZWRpYXRlbHkuCgoKCgoKCgoKCgotLQpTYW5kcm8gQm9uYXp6b2xhCkJldHRlciB0ZWNobm9s b2d5LiBGYXN0ZXIgaW5ub3ZhdGlvbi4gUG93ZXJlZCBieSBjb21tdW5pdHkgY29sbGFib3JhdGlv bi4KU2VlIGhvdyBpdCB3b3JrcyBhdCByZWRoYXQuY29tPGh0dHA6Ly9yZWRoYXQuY29tLz4KCk1p ayBSb3NlIHwgTWFuYWdlciwgSVQgLSBTdXBwb3J0IFNlcnZpY2VzIHwgUG93ZXJTb2Z0IERldmVs b3BtZW50IENvcnAKMSAoMjUwKSA2NDItMDI5NSB4MjMgICBodHRwOi8vd3d3LnBvd2VyLXNvZnQu Y29tPGh0dHA6Ly93d3cucG93ZXItc29mdC5jb20vPQo+ICAgTGl2ZSBTdXBwb3J0PGh0dHBzOi8v c2VjdXJlLmxvZ21laW5yZXNjdWUuY29tL0N1c3RvbWVyL0Rvd25sb2FkLmFzcHg/RW49CnRyeUlE PTNEMTUwOTU4MzE+CgpUaGlzIGUtbWFpbCBtYXkgYmUgcHJpdmlsZWdlZCBhbmQvb3IgY29uZmlk ZW50aWFsLCBhbmQgdGhlIHNlbmRlciBkb2VzIG5vdCA9CndhaXZlCmFueSByZWxhdGVkIHJpZ2h0 cyBhbmQgb2JsaWdhdGlvbnMuIEFueSBkaXN0cmlidXRpb24sIHVzZSBvciBjb3B5aW5nIG9mIHRo aT0KcyBlLW1haWwgb3IgdGhlIGluZm9ybWF0aW9uCml0IGNvbnRhaW5zIGJ5IG90aGVyIHRoYW4g YW4gaW50ZW5kZWQgcmVjaXBpZW50IGlzIHVuYXV0aG9yaXplZC4KSWYgeW91IHJlY2VpdmVkIHRo aXMgZS1tYWlsIGluIGVycm9yLCBwbGVhc2UgYWR2aXNlIG1lIChieSByZXR1cm4gZS1tYWlsIG9y PQogb3RoZXJ3aXNlKSBpbW1lZGlhdGVseS4KCgoKCgoKCgotLV8wMDBfQkEwQjI0MTY3Q0M4NDJC Mjk3MjA1MTVEQTcxQzVGRjVwb3dlcnNvZnRjb21fCkNvbnRlbnQtVHlwZTogdGV4dC9odG1sOyBj aGFyc2V0PSJ1cy1hc2NpaSIKQ29udGVudC1JRDogPEZCOTc0Q0E2RjZFOEJFNEJBMDc2MTFFMzRF M0QxQkExQHBvd2VyLXNvZnQubmV0PgpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90ZWQt cHJpbnRhYmxlCgo8aHRtbD4KPGhlYWQ+CjxtZXRhIGh0dHAtZXF1aXY9M0QiQ29udGVudC1UeXBl IiBjb250ZW50PTNEInRleHQvaHRtbDsgY2hhcnNldD0zRHVzLWFzY2lpIj0KPgo8L2hlYWQ+Cjxi b2R5IHN0eWxlPTNEIndvcmQtd3JhcDogYnJlYWstd29yZDsgLXdlYmtpdC1uYnNwLW1vZGU6IHNw YWNlOyAtd2Via2l0LWxpbj0KZS1icmVhazogYWZ0ZXItd2hpdGUtc3BhY2U7IiBjbGFzcz0zRCIi PgpIaSBTYW5kcm8KPGRpdiBjbGFzcz0zRCIiPjxiciBjbGFzcz0zRCIiPgo8L2Rpdj4KPGRpdiBj bGFzcz0zRCIiPkkgd2FzIHdhcyB0cnlpbmcgYm90aDwvZGl2Pgo8ZGl2IGNsYXNzPTNEIiI+PGJy IGNsYXNzPTNEIiI+CjwvZGl2Pgo8ZGl2IGNsYXNzPTNEIiI+SGVyZSBpcyB0aGUgZGVidWcgdmVy c2lvbi4uLjwvZGl2Pgo8ZGl2IGNsYXNzPTNEIiI+PGJyIGNsYXNzPTNEIiI+CjwvZGl2Pgo8ZGl2 IGNsYXNzPTNEIiI+CjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFweDsg Zm9udC1mYW1pbHk6IE1lbmxvOyIgY2xhc3M9M0QiIj0KPltyb290QHBvd2VyaG9zdDEgfl0jIGVu Z2luZS1pc28tdXBsb2FkZXIgLXYmbmJzcDsgdXBsb2FkIC1pIGlzbyAvdG1wL3JoZWwtPQpzZXJ2 ZXItNi42LXg4Nl82NC1kdmQuaXNvPC9kaXY+CjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7IGZv bnQtc2l6ZTogMTFweDsgZm9udC1mYW1pbHk6IE1lbmxvOyIgY2xhc3M9M0QiIj0KPlBsZWFzZSBw cm92aWRlIHRoZSBSRVNUIEFQSSBwYXNzd29yZCBmb3IgdGhlIGFkbWluQGludGVybmFsIG9WaXJ0 IEVuZ2luZSB1PQpzZXIgKENUUkwmIzQzO0QgdG8gYWJvcnQpOiZuYnNwOzwvZGl2Pgo8ZGl2IHN0 eWxlPTNEIm1hcmdpbjogMHB4OyBmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsi IGNsYXNzPTNEIiI9Cj5ERUJVRzogQVBJIFZlbmRvcig8YSBocmVmPTNEImh0dHA6Ly9vdmlydC5v cmciIGNsYXNzPTNEIiI+b3ZpcnQub3JnPC9hPik8cz0KcGFuIGNsYXNzPTNEIkFwcGxlLXRhYi1z cGFuIiBzdHlsZT0zRCJ3aGl0ZS1zcGFjZTpwcmUiPgo8L3NwYW4+QVBJIFZlcnNpb24oMy41LjAp PC9kaXY+CjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC1m YW1pbHk6IE1lbmxvOyIgY2xhc3M9M0QiIj0KPkRFQlVHOiBpZD0zRDEzMjhiYmZlLWYwNWEtNDc3 OS1hYzM0LTU2MGIyMTNlY2UxMSBhZGRyZXNzPTNEMTkyLjE2OC4xLjMyIHBhPQp0aD0zRC9Wb2x1 bWVzL1JhaWQxL2lzbzwvZGl2Pgo8ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyBmb250LXNpemU6 IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiIGNsYXNzPTNEIiI9Cj5VcGxvYWRpbmcsIHBsZWFz ZSB3YWl0Li4uPC9kaXY+CjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFw eDsgZm9udC1mYW1pbHk6IE1lbmxvOyIgY2xhc3M9M0QiIj0KPkRFQlVHOiBsb2NhbCBORlMgbW91 bnQgcG9pbnQgaXMgL3RtcC90bXBDalpoQV88L2Rpdj4KPGRpdiBzdHlsZT0zRCJtYXJnaW46IDBw eDsgZm9udC1zaXplOiAxMXB4OyBmb250LWZhbWlseTogTWVubG87IiBjbGFzcz0zRCIiPQo+REVC VUc6IE5GUyBtb3VudCBjb21tYW5kICgvYmluL21vdW50IC10IG5mcyAtbyBydyxzeW5jLHNvZnQg MTkyLjE2OC4xLjMyOi89ClZvbHVtZXMvUmFpZDEvaXNvIC90bXAvdG1wQ2paaEFfKTwvZGl2Pgo8 ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyBmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBN ZW5sbzsiIGNsYXNzPTNEIiI9Cj5ERUJVRzogL2Jpbi9tb3VudCAtdCBuZnMgLW8gcncsc3luYyxz b2Z0IDE5Mi4xNjguMS4zMjovVm9sdW1lcy9SYWlkMS9pc28gLz0KdG1wL3RtcENqWmhBXzwvZGl2 Pgo8ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyBmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5 OiBNZW5sbzsiIGNsYXNzPTNEIiI9Cj5ERUJVRzogX2NtZHMoWycvYmluL21vdW50JywgJy10Jywg J25mcycsICctbycsICdydyxzeW5jLHNvZnQnLCAnMTkyLjE2OC4xLj0KMzI6L1ZvbHVtZXMvUmFp ZDEvaXNvJywgJy90bXAvdG1wQ2paaEFfJ10pPC9kaXY+CjxkaXYgc3R5bGU9M0QibWFyZ2luOiAw cHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC1mYW1pbHk6IE1lbmxvOyIgY2xhc3M9M0QiIj0KPkRF QlVHOiByZXR1cm5jb2RlKDMyKTwvZGl2Pgo8ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyBmb250 LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiIGNsYXNzPTNEIiI9Cj5ERUJVRzogU1RE T1VUKCk8L2Rpdj4KPGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMXB4OyBm b250LWZhbWlseTogTWVubG87IiBjbGFzcz0zRCIiPQo+REVCVUc6IFNUREVSUihtb3VudC5uZnM6 IENvbm5lY3Rpb24gdGltZWQgb3V0PC9kaXY+CjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7IGZv bnQtc2l6ZTogMTFweDsgZm9udC1mYW1pbHk6IE1lbmxvOyIgY2xhc3M9M0QiIj0KPik8L2Rpdj4K PGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMXB4OyBmb250LWZhbWlseTog TWVubG87IiBjbGFzcz0zRCIiPQo+RVJST1I6IG1vdW50Lm5mczogQ29ubmVjdGlvbiB0aW1lZCBv dXQ8L2Rpdj4KPGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMXB4OyBmb250 LWZhbWlseTogTWVubG87IG1pbi1oZWlnaHQ6PQogMTNweDsiIGNsYXNzPTNEIiI+CjxiciBjbGFz cz0zRCIiPgo8L2Rpdj4KPGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMXB4 OyBmb250LWZhbWlseTogTWVubG87IiBjbGFzcz0zRCIiPQo+REVCVUc6IC9iaW4vdW1vdW50IC10 IG5mcyAtZiZuYnNwOyAvdG1wL3RtcENqWmhBXzwvZGl2Pgo8ZGl2IHN0eWxlPTNEIm1hcmdpbjog MHB4OyBmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiIGNsYXNzPTNEIiI9Cj5E RUJVRzogL2Jpbi91bW91bnQgLXQgbmZzIC1mJm5ic3A7IC90bXAvdG1wQ2paaEFfPC9kaXY+Cjxk aXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC1mYW1pbHk6IE1l bmxvOyIgY2xhc3M9M0QiIj0KPkRFQlVHOiBfY21kcyhbJy9iaW4vdW1vdW50JywgJy10JywgJ25m cycsICctZicsICcvdG1wL3RtcENqWmhBXyddKTwvZGl2Pgo8ZGl2IHN0eWxlPTNEIm1hcmdpbjog MHB4OyBmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiIGNsYXNzPTNEIiI9Cj5E RUJVRzogcmV0dXJuY29kZSgxKTwvZGl2Pgo8ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyBmb250 LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiIGNsYXNzPTNEIiI9Cj5ERUJVRzogU1RE T1VUKCk8L2Rpdj4KPGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMXB4OyBm b250LWZhbWlseTogTWVubG87IiBjbGFzcz0zRCIiPQo+REVCVUc6IFNUREVSUih1bW91bnQyOiBJ bnZhbGlkIGFyZ3VtZW50PC9kaXY+CjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQtc2l6 ZTogMTFweDsgZm9udC1mYW1pbHk6IE1lbmxvOyIgY2xhc3M9M0QiIj0KPnVtb3VudDogL3RtcC90 bXBDalpoQV86IG5vdCBtb3VudGVkPC9kaXY+CjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7IGZv bnQtc2l6ZTogMTFweDsgZm9udC1mYW1pbHk6IE1lbmxvOyIgY2xhc3M9M0QiIj0KPik8L2Rpdj4K PGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMXB4OyBmb250LWZhbWlseTog TWVubG87IiBjbGFzcz0zRCIiPQo+REVCVUc6IHVtb3VudDI6IEludmFsaWQgYXJndW1lbnQ8L2Rp dj4KPGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMXB4OyBmb250LWZhbWls eTogTWVubG87IiBjbGFzcz0zRCIiPQo+dW1vdW50OiAvdG1wL3RtcENqWmhBXzogbm90IG1vdW50 ZWQ8L2Rpdj4KPC9kaXY+CjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFw eDsgZm9udC1mYW1pbHk6IE1lbmxvOyIgY2xhc3M9M0QiIj0KPjxiciBjbGFzcz0zRCIiPgo8L2Rp dj4KPGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMXB4OyBmb250LWZhbWls eTogTWVubG87IiBjbGFzcz0zRCIiPQo+PGJyIGNsYXNzPTNEIiI+CjwvZGl2Pgo8ZGl2IHN0eWxl PTNEIm1hcmdpbjogMHB4OyBmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiIGNs YXNzPTNEIiI9Cj48YnIgY2xhc3M9M0QiIj4KPC9kaXY+CjxkaXYgc3R5bGU9M0QibWFyZ2luOiAw cHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC1mYW1pbHk6IE1lbmxvOyIgY2xhc3M9M0QiIj0KPkNv dWxkIHRoaXMgYmUgYXNzb2NpYXRlZCB3aXRoIHRoZSBhdXRvIG5lZ290aWF0aW9uIG9mIHRoZSBu ZnMgdmVyc2lvbj8gJm5iPQpzcDtJcyB0aGVyZSBhIHdheSBJIGNhbiBzcGVjaWZ5IG5mczMgb24g dGhlIG1vdW50IG9yIG9uIHRoZSBleHBvcnQob3MgeCk8L2Q9Cml2Pgo8ZGl2IHN0eWxlPTNEIm1h cmdpbjogMHB4OyBmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiIGNsYXNzPTNE IiI9Cj48YnIgY2xhc3M9M0QiIj4KPC9kaXY+CjxkaXYgY2xhc3M9M0QiIj48YnIgY2xhc3M9M0Qi Ij4KPGRpdj4KPGJsb2NrcXVvdGUgdHlwZT0zRCJjaXRlIiBjbGFzcz0zRCIiPgo8ZGl2IGNsYXNz PTNEIiI+T24gSmFuIDI4LCAyMDE1LCBhdCA2OjExIEFNLCBTYW5kcm8gQm9uYXp6b2xhICZsdDs8 YSBocmVmPQo9M0QibWFpbHRvOnNib25henpvQHJlZGhhdC5jb20iIGNsYXNzPTNEIiI+c2JvbmF6 em9AcmVkaGF0LmNvbTwvYT4mZ3Q7IHdyb3Q9CmU6PC9kaXY+CjxiciBjbGFzcz0zRCJBcHBsZS1p bnRlcmNoYW5nZS1uZXdsaW5lIj4KPGRpdiBjbGFzcz0zRCIiPjxzcGFuIHN0eWxlPTNEImZvbnQt ZmFtaWx5OiBIZWx2ZXRpY2E7IGZvbnQtc2l6ZTogMTJweDsgZm9uPQp0LXN0eWxlOiBub3JtYWw7 IGZvbnQtdmFyaWFudDogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBsZXR0ZXItc3BhY2lu Zzo9CiBub3JtYWw7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IG9ycGhhbnM6IGF1dG87IHRleHQtYWxp Z246IHN0YXJ0OyB0ZXh0LWluZGVudD0KOiAwcHg7IHRleHQtdHJhbnNmb3JtOiBub25lOyB3aGl0 ZS1zcGFjZTogbm9ybWFsOyB3aWRvd3M6IGF1dG87IHdvcmQtc3BhY2luPQpnOiAwcHg7IC13ZWJr aXQtdGV4dC1zdHJva2Utd2lkdGg6IDBweDsgZmxvYXQ6IG5vbmU7IGRpc3BsYXk6IGlubGluZSAh aW1wb3I9CnRhbnQ7IiBjbGFzcz0zRCIiPklsCiAyOC8wMS8yMDE1IDE2OjA1LCBNYW9yIExpcGNo dWsgaGEgc2NyaXR0bzo8L3NwYW4+PGJyIHN0eWxlPTNEImZvbnQtZmFtaWx5Oj0KIEhlbHZldGlj YTsgZm9udC1zaXplOiAxMnB4OyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtdmFyaWFudDogbm9y bWFsOyBmb250PQotd2VpZ2h0OiBub3JtYWw7IGxldHRlci1zcGFjaW5nOiBub3JtYWw7IGxpbmUt aGVpZ2h0OiBub3JtYWw7IG9ycGhhbnM6IGF1dG89CjsgdGV4dC1hbGlnbjogc3RhcnQ7IHRleHQt aW5kZW50OiAwcHg7IHRleHQtdHJhbnNmb3JtOiBub25lOyB3aGl0ZS1zcGFjZTogbj0Kb3JtYWw7 IHdpZG93czogYXV0bzsgd29yZC1zcGFjaW5nOiAwcHg7IC13ZWJraXQtdGV4dC1zdHJva2Utd2lk dGg6IDBweDsiIGNsPQphc3M9M0QiIj4KPGJsb2NrcXVvdGUgdHlwZT0zRCJjaXRlIiBzdHlsZT0z RCJmb250LWZhbWlseTogSGVsdmV0aWNhOyBmb250LXNpemU6IDEycHg7PQogZm9udC1zdHlsZTog bm9ybWFsOyBmb250LXZhcmlhbnQ6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGV0dGVy LXNwYWM9CmluZzogbm9ybWFsOyBsaW5lLWhlaWdodDogbm9ybWFsOyBvcnBoYW5zOiBhdXRvOyB0 ZXh0LWFsaWduOiBzdGFydDsgdGV4dC1pbj0KZGVudDogMHB4OyB0ZXh0LXRyYW5zZm9ybTogbm9u ZTsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgd2lkb3dzOiBhdXRvOyB3b3JkLXNwPQphY2luZzogMHB4 OyAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAwcHg7IiBjbGFzcz0zRCIiPgo8YnIgY2xhc3M9 M0QiIj4KPGJyIGNsYXNzPTNEIiI+CjxiciBjbGFzcz0zRCIiPgo8YnIgY2xhc3M9M0QiIj4KLS0t LS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLTxiciBjbGFzcz0zRCIiPgo8YmxvY2txdW90ZSB0eXBl PTNEImNpdGUiIGNsYXNzPTNEIiI+RnJvbTogJnF1b3Q7Um95IEdvbGFuJnF1b3Q7ICZsdDs8YSBo cmU9CmY9M0QibWFpbHRvOnJnb2xhbkByZWRoYXQuY29tIiBjbGFzcz0zRCIiPnJnb2xhbkByZWRo YXQuY29tPC9hPiZndDs8YnIgY2xhcz0Kcz0zRCIiPgpUbzogJnF1b3Q7TWlrb2xhIFJvc2UmcXVv dDsgJmx0OzxhIGhyZWY9M0QibWFpbHRvOm1yb3NlQHBvd2VyLXNvZnQuY29tIiBjbGE9CnNzPTNE IiI+bXJvc2VAcG93ZXItc29mdC5jb208L2E+Jmd0OywgJnF1b3Q7TWFvciBMaXBjaHVrJnF1b3Q7 ICZsdDs8YSBocmVmPQo9M0QibWFpbHRvOm1saXBjaHVrQHJlZGhhdC5jb20iIGNsYXNzPTNEIiI+ bWxpcGNodWtAcmVkaGF0LmNvbTwvYT4mZ3Q7PGJyIGM9Cmxhc3M9M0QiIj4KQ2M6IDxhIGhyZWY9 M0QibWFpbHRvOnVzZXJzQG92aXJ0Lm9yZyIgY2xhc3M9M0QiIj51c2Vyc0BvdmlydC5vcmc8L2E+ PGJyIGNsPQphc3M9M0QiIj4KU2VudDogV2VkbmVzZGF5LCBKYW51YXJ5IDI4LCAyMDE1IDEyOjAy OjUwIFBNPGJyIGNsYXNzPTNEIiI+ClN1YmplY3Q6IFJlOiBbb3ZpcnQtdXNlcnNdIG9WaXJ0IDMu NS4xIC0gVk0gJnF1b3Q7aG9zdGVkZW5naW5lJnF1b3Q7IEZhaWxpbj0KZyB0byBzdGFydDxiciBj bGFzcz0zRCIiPgo8YnIgY2xhc3M9M0QiIj4KT24gMDEvMjgvMjAxNSAxMTowNCBBTSwgTWlrb2xh IFJvc2Ugd3JvdGU6PGJyIGNsYXNzPTNEIiI+CjxibG9ja3F1b3RlIHR5cGU9M0QiY2l0ZSIgY2xh c3M9M0QiIj4tcnd4ci14ci14ICZuYnNwOyZuYnNwOzEgdmRzbSAmbmJzcDtrdj0KbSAmbmJzcDsw IEphbiAyOCAwMDo1OSAvVm9sdW1lcy9SYWlkMS9fX0RJUkVDVF9JT19URVNUX188YnIgY2xhc3M9 M0QiIj4KLXJ3eHIteHIteCAmbmJzcDsmbmJzcDsxIHZkc20gJm5ic3A7a3ZtICZuYnNwOzAgSmFu IDI4IDAwOjU1PGJyIGNsYXNzPTNEIiI+Ci9Wb2x1bWVzL1JhaWQxL2RhdGEvX19ESVJFQ1RfSU9f VEVTVF9fPGJyIGNsYXNzPTNEIiI+Ci1yd3hyd3hyd3ggJm5ic3A7Jm5ic3A7MSB2ZHNtICZuYnNw O2t2bSAmbmJzcDswIEphbiAyOCAwMDo1NTxiciBjbGFzcz0zRCIiPgovVm9sdW1lcy9SYWlkMS9p c28vX19ESVJFQ1RfSU9fVEVTVF9fPGJyIGNsYXNzPTNEIiI+Ci1yd3hyLXhyLXggJm5ic3A7Jm5i c3A7MSB2ZHNtICZuYnNwO2t2bSAmbmJzcDswIEphbiAyNiAwOTo0MzxiciBjbGFzcz0zRCIiPgov Vm9sdW1lcy9SYWlkMS92bS9fX0RJUkVDVF9JT19URVNUX188YnIgY2xhc3M9M0QiIj4KPGJyIGNs YXNzPTNEIiI+Ck5vdGUsICZuYnNwO3NpbmNlIHJlbW92aW5nIHRoZSBmaWxlIHRoZSBob3N0ZWRf ZW5naW5lMSBpcyBzdGFydGluZyB1cCBhbmQ8Yj0KciBjbGFzcz0zRCIiPgpldmVyeXRoaW5nIHNl ZW1zIGZpbmUgYnV0IHRoZW4gYWxsIG9mIGEgc3VkZGVuIGl0IHJlc3RhcnRzLjxiciBjbGFzcz0z RCIiPgo8YnIgY2xhc3M9M0QiIj4KPC9ibG9ja3F1b3RlPgpwbGVhc2UgYXR0YWNoIHNvbWUgbG9n cy48YnIgY2xhc3M9M0QiIj4KPGJsb2NrcXVvdGUgdHlwZT0zRCJjaXRlIiBjbGFzcz0zRCIiPkFs c28gbWF5IGJlIHJlbGF0ZWQuLi48YnIgY2xhc3M9M0QiIj4KPGJyIGNsYXNzPTNEIiI+CnJvb3RA cG93ZXJob3N0MSB+XSMgZW5naW5lLWlzby11cGxvYWRlciAtLXNzaC11c2VyPTNEMzYgdXBsb2Fk IC1pIGlzbzxiciBjbD0KYXNzPTNEIiI+CnJoZWwtc2VydmVyLTYuNi14ODZfNjQtZHZkLmlzbzxi ciBjbGFzcz0zRCIiPgpQbGVhc2UgcHJvdmlkZSB0aGUgUkVTVCBBUEkgcGFzc3dvcmQgZm9yIHRo ZSBhZG1pbkBpbnRlcm5hbCBvVmlydDxiciBjbGFzcz0KPTNEIiI+CkVuZ2luZSB1c2VyIChDVFJM JiM0MztEIHRvIGFib3J0KTo8YnIgY2xhc3M9M0QiIj4KVXBsb2FkaW5nLCBwbGVhc2Ugd2FpdC4u LjxiciBjbGFzcz0zRCIiPgpJTkZPOiBTdGFydCB1cGxvYWRpbmcgcmhlbC1zZXJ2ZXItNi42LXg4 Nl82NC1kdmQuaXNvPGJyIGNsYXNzPTNEIiI+CkVSUk9SOiBVbmFibGUgdG8gY29weSByaGVsLXNl cnZlci02LjYteDg2XzY0LWR2ZC5pc28gdG8gSVNPIHN0b3JhZ2U8YnIgY2xhcz0Kcz0zRCIiPgpk b21haW4gb24gaXNvLjxiciBjbGFzcz0zRCIiPgpFUlJPUjogRXJyb3IgbWVzc2FnZSBpcyAmcXVv dDt1bmFibGUgdG8gdGVzdCB0aGUgYXZhaWxhYmxlIHNwYWNlIG9uPGJyIGNsYXM9CnM9M0QiIj4K L1ZvbHVtZXMvUmFpZDEvaXNvJnF1b3Q7PGJyIGNsYXNzPTNEIiI+CjwvYmxvY2txdW90ZT4KPGJy IGNsYXNzPTNEIiI+Ck1hb3I/PGJyIGNsYXNzPTNEIiI+CjwvYmxvY2txdW90ZT4KPGJyIGNsYXNz PTNEIiI+CjxiciBjbGFzcz0zRCIiPgpIaSw8YnIgY2xhc3M9M0QiIj4KPGJyIGNsYXNzPTNEIiI+ CkkgdGhpbmsgdGhpcyBpcyByZWxhdGVkIHRvIHRoZSBlbmdpbmUtaXNvLXVwbG9hZGVyIHRvb2ws PGJyIGNsYXNzPTNEIiI+ClNhbmRybywgZG8geW91IGhhdmUgYW55IGluc2lnaHRzIGFib3V0IHRo aXM/PGJyIGNsYXNzPTNEIiI+CjwvYmxvY2txdW90ZT4KPGJyIHN0eWxlPTNEImZvbnQtZmFtaWx5 OiBIZWx2ZXRpY2E7IGZvbnQtc2l6ZTogMTJweDsgZm9udC1zdHlsZTogbm9ybWFsOyBmPQpvbnQt dmFyaWFudDogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBsZXR0ZXItc3BhY2luZzogbm9y bWFsOyBsaW5lLWhlaWc9Cmh0OiBub3JtYWw7IG9ycGhhbnM6IGF1dG87IHRleHQtYWxpZ246IHN0 YXJ0OyB0ZXh0LWluZGVudDogMHB4OyB0ZXh0LXRyYW5zZj0Kb3JtOiBub25lOyB3aGl0ZS1zcGFj ZTogbm9ybWFsOyB3aWRvd3M6IGF1dG87IHdvcmQtc3BhY2luZzogMHB4OyAtd2Via2l0LXRlPQp4 dC1zdHJva2Utd2lkdGg6IDBweDsiIGNsYXNzPTNEIiI+CjxzcGFuIHN0eWxlPTNEImZvbnQtZmFt aWx5OiBIZWx2ZXRpY2E7IGZvbnQtc2l6ZTogMTJweDsgZm9udC1zdHlsZTogbm9ybWFsOz0KIGZv bnQtdmFyaWFudDogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBsZXR0ZXItc3BhY2luZzog bm9ybWFsOyBsaW5lLWhlPQppZ2h0OiBub3JtYWw7IG9ycGhhbnM6IGF1dG87IHRleHQtYWxpZ246 IHN0YXJ0OyB0ZXh0LWluZGVudDogMHB4OyB0ZXh0LXRyYW49CnNmb3JtOiBub25lOyB3aGl0ZS1z cGFjZTogbm9ybWFsOyB3aWRvd3M6IGF1dG87IHdvcmQtc3BhY2luZzogMHB4OyAtd2Via2l0LT0K dGV4dC1zdHJva2Utd2lkdGg6IDBweDsgZmxvYXQ6IG5vbmU7IGRpc3BsYXk6IGlubGluZSAhaW1w b3J0YW50OyIgY2xhc3M9M0QiPQoiPlBsZWFzZQogZG9uJ3QgdXNlIFVJRHMgbGlrZSAzNiBhcyB1 c2VyLjwvc3Bhbj48YnIgc3R5bGU9M0QiZm9udC1mYW1pbHk6IEhlbHZldGljYTs9CiBmb250LXNp emU6IDEycHg7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC12YXJpYW50OiBub3JtYWw7IGZvbnQt d2VpZ2h0OiBubz0Kcm1hbDsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IG5v cm1hbDsgb3JwaGFuczogYXV0bzsgdGV4dC1hbGlnPQpuOiBzdGFydDsgdGV4dC1pbmRlbnQ6IDBw eDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IHdoaXRlLXNwYWNlOiBub3JtYWw7IHdpZG89CndzOiBh dXRvOyB3b3JkLXNwYWNpbmc6IDBweDsgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4OyIg Y2xhc3M9M0QiIj4KPGJyIHN0eWxlPTNEImZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7IGZvbnQtc2l6 ZTogMTJweDsgZm9udC1zdHlsZTogbm9ybWFsOyBmPQpvbnQtdmFyaWFudDogbm9ybWFsOyBmb250 LXdlaWdodDogbm9ybWFsOyBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyBsaW5lLWhlaWc9Cmh0OiBu b3JtYWw7IG9ycGhhbnM6IGF1dG87IHRleHQtYWxpZ246IHN0YXJ0OyB0ZXh0LWluZGVudDogMHB4 OyB0ZXh0LXRyYW5zZj0Kb3JtOiBub25lOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB3aWRvd3M6IGF1 dG87IHdvcmQtc3BhY2luZzogMHB4OyAtd2Via2l0LXRlPQp4dC1zdHJva2Utd2lkdGg6IDBweDsi IGNsYXNzPTNEIiI+CjxzcGFuIHN0eWxlPTNEImZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7IGZvbnQt c2l6ZTogMTJweDsgZm9udC1zdHlsZTogbm9ybWFsOz0KIGZvbnQtdmFyaWFudDogbm9ybWFsOyBm b250LXdlaWdodDogbm9ybWFsOyBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyBsaW5lLWhlPQppZ2h0 OiBub3JtYWw7IG9ycGhhbnM6IGF1dG87IHRleHQtYWxpZ246IHN0YXJ0OyB0ZXh0LWluZGVudDog MHB4OyB0ZXh0LXRyYW49CnNmb3JtOiBub25lOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB3aWRvd3M6 IGF1dG87IHdvcmQtc3BhY2luZzogMHB4OyAtd2Via2l0LT0KdGV4dC1zdHJva2Utd2lkdGg6IDBw eDsgZmxvYXQ6IG5vbmU7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyIgY2xhc3M9M0QiPQoi PmEKIGNvbW1hbmQgbGluZSBsaWtlOjwvc3Bhbj48YnIgc3R5bGU9M0QiZm9udC1mYW1pbHk6IEhl bHZldGljYTsgZm9udC1zaXplOiAxPQoycHg7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC12YXJp YW50OiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxldHRlci09CnNwYWNpbmc6IG5vcm1h bDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgb3JwaGFuczogYXV0bzsgdGV4dC1hbGlnbjogc3RhcnQ7 IHRleD0KdC1pbmRlbnQ6IDBweDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IHdoaXRlLXNwYWNlOiBu b3JtYWw7IHdpZG93czogYXV0bzsgd29yPQpkLXNwYWNpbmc6IDBweDsgLXdlYmtpdC10ZXh0LXN0 cm9rZS13aWR0aDogMHB4OyIgY2xhc3M9M0QiIj4KPGJyIHN0eWxlPTNEImZvbnQtZmFtaWx5OiBI ZWx2ZXRpY2E7IGZvbnQtc2l6ZTogMTJweDsgZm9udC1zdHlsZTogbm9ybWFsOyBmPQpvbnQtdmFy aWFudDogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBsZXR0ZXItc3BhY2luZzogbm9ybWFs OyBsaW5lLWhlaWc9Cmh0OiBub3JtYWw7IG9ycGhhbnM6IGF1dG87IHRleHQtYWxpZ246IHN0YXJ0 OyB0ZXh0LWluZGVudDogMHB4OyB0ZXh0LXRyYW5zZj0Kb3JtOiBub25lOyB3aGl0ZS1zcGFjZTog bm9ybWFsOyB3aWRvd3M6IGF1dG87IHdvcmQtc3BhY2luZzogMHB4OyAtd2Via2l0LXRlPQp4dC1z dHJva2Utd2lkdGg6IDBweDsiIGNsYXNzPTNEIiI+CjxzcGFuIHN0eWxlPTNEImZvbnQtZmFtaWx5 OiBIZWx2ZXRpY2E7IGZvbnQtc2l6ZTogMTJweDsgZm9udC1zdHlsZTogbm9ybWFsOz0KIGZvbnQt dmFyaWFudDogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBsZXR0ZXItc3BhY2luZzogbm9y bWFsOyBsaW5lLWhlPQppZ2h0OiBub3JtYWw7IG9ycGhhbnM6IGF1dG87IHRleHQtYWxpZ246IHN0 YXJ0OyB0ZXh0LWluZGVudDogMHB4OyB0ZXh0LXRyYW49CnNmb3JtOiBub25lOyB3aGl0ZS1zcGFj ZTogbm9ybWFsOyB3aWRvd3M6IGF1dG87IHdvcmQtc3BhY2luZzogMHB4OyAtd2Via2l0LT0KdGV4 dC1zdHJva2Utd2lkdGg6IDBweDsgZmxvYXQ6IG5vbmU7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0 YW50OyIgY2xhc3M9M0QiPQoiPm92aXJ0LWlzby11cGxvYWRlcgogLS1zc2gtdXNlcj0zRHJvb3Qg dXBsb2FkIC1pIGlzbyByaGVsLXNlcnZlci02LjYteDg2XzY0LWR2ZC5pc288L3NwYW4+PGJyIHM9 CnR5bGU9M0QiZm9udC1mYW1pbHk6IEhlbHZldGljYTsgZm9udC1zaXplOiAxMnB4OyBmb250LXN0 eWxlOiBub3JtYWw7IGZvbnQtdj0KYXJpYW50OiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7 IGxldHRlci1zcGFjaW5nOiBub3JtYWw7IGxpbmUtaGVpZ2h0OiBuPQpvcm1hbDsgb3JwaGFuczog YXV0bzsgdGV4dC1hbGlnbjogc3RhcnQ7IHRleHQtaW5kZW50OiAwcHg7IHRleHQtdHJhbnNmb3Jt OiA9Cm5vbmU7IHdoaXRlLXNwYWNlOiBub3JtYWw7IHdpZG93czogYXV0bzsgd29yZC1zcGFjaW5n OiAwcHg7IC13ZWJraXQtdGV4dC1zdD0Kcm9rZS13aWR0aDogMHB4OyIgY2xhc3M9M0QiIj4KPGJy IHN0eWxlPTNEImZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7IGZvbnQtc2l6ZTogMTJweDsgZm9udC1z dHlsZTogbm9ybWFsOyBmPQpvbnQtdmFyaWFudDogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFs OyBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyBsaW5lLWhlaWc9Cmh0OiBub3JtYWw7IG9ycGhhbnM6 IGF1dG87IHRleHQtYWxpZ246IHN0YXJ0OyB0ZXh0LWluZGVudDogMHB4OyB0ZXh0LXRyYW5zZj0K b3JtOiBub25lOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB3aWRvd3M6IGF1dG87IHdvcmQtc3BhY2lu ZzogMHB4OyAtd2Via2l0LXRlPQp4dC1zdHJva2Utd2lkdGg6IDBweDsiIGNsYXNzPTNEIiI+Cjxz cGFuIHN0eWxlPTNEImZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7IGZvbnQtc2l6ZTogMTJweDsgZm9u dC1zdHlsZTogbm9ybWFsOz0KIGZvbnQtdmFyaWFudDogbm9ybWFsOyBmb250LXdlaWdodDogbm9y bWFsOyBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyBsaW5lLWhlPQppZ2h0OiBub3JtYWw7IG9ycGhh bnM6IGF1dG87IHRleHQtYWxpZ246IHN0YXJ0OyB0ZXh0LWluZGVudDogMHB4OyB0ZXh0LXRyYW49 CnNmb3JtOiBub25lOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB3aWRvd3M6IGF1dG87IHdvcmQtc3Bh Y2luZzogMHB4OyAtd2Via2l0LT0KdGV4dC1zdHJva2Utd2lkdGg6IDBweDsgZmxvYXQ6IG5vbmU7 IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyIgY2xhc3M9M0QiPQoiPm9yCiBsaWtlPC9zcGFu PjxiciBzdHlsZT0zRCJmb250LWZhbWlseTogSGVsdmV0aWNhOyBmb250LXNpemU6IDEycHg7IGZv bnQtc3R5bD0KZTogbm9ybWFsOyBmb250LXZhcmlhbnQ6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5v cm1hbDsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hPQpsOyBsaW5lLWhlaWdodDogbm9ybWFsOyBvcnBo YW5zOiBhdXRvOyB0ZXh0LWFsaWduOiBzdGFydDsgdGV4dC1pbmRlbnQ6IDBweDs9CiB0ZXh0LXRy YW5zZm9ybTogbm9uZTsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgd2lkb3dzOiBhdXRvOyB3b3JkLXNw YWNpbmc6IDBweD0KOyAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAwcHg7IiBjbGFzcz0zRCIi Pgo8YnIgc3R5bGU9M0QiZm9udC1mYW1pbHk6IEhlbHZldGljYTsgZm9udC1zaXplOiAxMnB4OyBm b250LXN0eWxlOiBub3JtYWw7IGY9Cm9udC12YXJpYW50OiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBu b3JtYWw7IGxldHRlci1zcGFjaW5nOiBub3JtYWw7IGxpbmUtaGVpZz0KaHQ6IG5vcm1hbDsgb3Jw aGFuczogYXV0bzsgdGV4dC1hbGlnbjogc3RhcnQ7IHRleHQtaW5kZW50OiAwcHg7IHRleHQtdHJh bnNmPQpvcm06IG5vbmU7IHdoaXRlLXNwYWNlOiBub3JtYWw7IHdpZG93czogYXV0bzsgd29yZC1z cGFjaW5nOiAwcHg7IC13ZWJraXQtdGU9Cnh0LXN0cm9rZS13aWR0aDogMHB4OyIgY2xhc3M9M0Qi Ij4KPHNwYW4gc3R5bGU9M0QiZm9udC1mYW1pbHk6IEhlbHZldGljYTsgZm9udC1zaXplOiAxMnB4 OyBmb250LXN0eWxlOiBub3JtYWw7PQogZm9udC12YXJpYW50OiBub3JtYWw7IGZvbnQtd2VpZ2h0 OiBub3JtYWw7IGxldHRlci1zcGFjaW5nOiBub3JtYWw7IGxpbmUtaGU9CmlnaHQ6IG5vcm1hbDsg b3JwaGFuczogYXV0bzsgdGV4dC1hbGlnbjogc3RhcnQ7IHRleHQtaW5kZW50OiAwcHg7IHRleHQt dHJhbj0Kc2Zvcm06IG5vbmU7IHdoaXRlLXNwYWNlOiBub3JtYWw7IHdpZG93czogYXV0bzsgd29y ZC1zcGFjaW5nOiAwcHg7IC13ZWJraXQtPQp0ZXh0LXN0cm9rZS13aWR0aDogMHB4OyBmbG9hdDog bm9uZTsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IiBjbGFzcz0zRCI9CiI+b3ZpcnQtaXNv LXVwbG9hZGVyCiAtLXNzaC11c2VyPTNEeW91cl91c2VyX2luX2t2bV9ncm91cCB1cGxvYWQgLWkg aXNvIHJoZWwtc2VydmVyLTYuNi14ODZfNjQtZD0KdmQuaXNvPC9zcGFuPjxiciBzdHlsZT0zRCJm b250LWZhbWlseTogSGVsdmV0aWNhOyBmb250LXNpemU6IDEycHg7IGZvbnQtc3R5PQpsZTogbm9y bWFsOyBmb250LXZhcmlhbnQ6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGV0dGVyLXNw YWNpbmc6IG5vcm09CmFsOyBsaW5lLWhlaWdodDogbm9ybWFsOyBvcnBoYW5zOiBhdXRvOyB0ZXh0 LWFsaWduOiBzdGFydDsgdGV4dC1pbmRlbnQ6IDBweD0KOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsg d2hpdGUtc3BhY2U6IG5vcm1hbDsgd2lkb3dzOiBhdXRvOyB3b3JkLXNwYWNpbmc6IDBwPQp4OyAt d2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAwcHg7IiBjbGFzcz0zRCIiPgo8YnIgc3R5bGU9M0Qi Zm9udC1mYW1pbHk6IEhlbHZldGljYTsgZm9udC1zaXplOiAxMnB4OyBmb250LXN0eWxlOiBub3Jt YWw7IGY9Cm9udC12YXJpYW50OiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxldHRlci1z cGFjaW5nOiBub3JtYWw7IGxpbmUtaGVpZz0KaHQ6IG5vcm1hbDsgb3JwaGFuczogYXV0bzsgdGV4 dC1hbGlnbjogc3RhcnQ7IHRleHQtaW5kZW50OiAwcHg7IHRleHQtdHJhbnNmPQpvcm06IG5vbmU7 IHdoaXRlLXNwYWNlOiBub3JtYWw7IHdpZG93czogYXV0bzsgd29yZC1zcGFjaW5nOiAwcHg7IC13 ZWJraXQtdGU9Cnh0LXN0cm9rZS13aWR0aDogMHB4OyIgY2xhc3M9M0QiIj4KPHNwYW4gc3R5bGU9 M0QiZm9udC1mYW1pbHk6IEhlbHZldGljYTsgZm9udC1zaXplOiAxMnB4OyBmb250LXN0eWxlOiBu b3JtYWw7PQogZm9udC12YXJpYW50OiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxldHRl ci1zcGFjaW5nOiBub3JtYWw7IGxpbmUtaGU9CmlnaHQ6IG5vcm1hbDsgb3JwaGFuczogYXV0bzsg dGV4dC1hbGlnbjogc3RhcnQ7IHRleHQtaW5kZW50OiAwcHg7IHRleHQtdHJhbj0Kc2Zvcm06IG5v bmU7IHdoaXRlLXNwYWNlOiBub3JtYWw7IHdpZG93czogYXV0bzsgd29yZC1zcGFjaW5nOiAwcHg7 IC13ZWJraXQtPQp0ZXh0LXN0cm9rZS13aWR0aDogMHB4OyBmbG9hdDogbm9uZTsgZGlzcGxheTog aW5saW5lICFpbXBvcnRhbnQ7IiBjbGFzcz0zRCI9CiI+c2hvdWxkCiB3b3JrLjwvc3Bhbj48YnIg c3R5bGU9M0QiZm9udC1mYW1pbHk6IEhlbHZldGljYTsgZm9udC1zaXplOiAxMnB4OyBmb250LXN0 eT0KbGU6IG5vcm1hbDsgZm9udC12YXJpYW50OiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7 IGxldHRlci1zcGFjaW5nOiBub3JtPQphbDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgb3JwaGFuczog YXV0bzsgdGV4dC1hbGlnbjogc3RhcnQ7IHRleHQtaW5kZW50OiAwcHg9CjsgdGV4dC10cmFuc2Zv cm06IG5vbmU7IHdoaXRlLXNwYWNlOiBub3JtYWw7IHdpZG93czogYXV0bzsgd29yZC1zcGFjaW5n OiAwcD0KeDsgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4OyIgY2xhc3M9M0QiIj4KPGJy IHN0eWxlPTNEImZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7IGZvbnQtc2l6ZTogMTJweDsgZm9udC1z dHlsZTogbm9ybWFsOyBmPQpvbnQtdmFyaWFudDogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFs OyBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyBsaW5lLWhlaWc9Cmh0OiBub3JtYWw7IG9ycGhhbnM6 IGF1dG87IHRleHQtYWxpZ246IHN0YXJ0OyB0ZXh0LWluZGVudDogMHB4OyB0ZXh0LXRyYW5zZj0K b3JtOiBub25lOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB3aWRvd3M6IGF1dG87IHdvcmQtc3BhY2lu ZzogMHB4OyAtd2Via2l0LXRlPQp4dC1zdHJva2Utd2lkdGg6IDBweDsiIGNsYXNzPTNEIiI+Cjxi bG9ja3F1b3RlIHR5cGU9M0QiY2l0ZSIgc3R5bGU9M0QiZm9udC1mYW1pbHk6IEhlbHZldGljYTsg Zm9udC1zaXplOiAxMnB4Oz0KIGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC12YXJpYW50OiBub3Jt YWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxldHRlci1zcGFjPQppbmc6IG5vcm1hbDsgbGluZS1o ZWlnaHQ6IG5vcm1hbDsgb3JwaGFuczogYXV0bzsgdGV4dC1hbGlnbjogc3RhcnQ7IHRleHQtaW49 CmRlbnQ6IDBweDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IHdoaXRlLXNwYWNlOiBub3JtYWw7IHdp ZG93czogYXV0bzsgd29yZC1zcD0KYWNpbmc6IDBweDsgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0 aDogMHB4OyIgY2xhc3M9M0QiIj4KPGJyIGNsYXNzPTNEIiI+ClJlZ2FyZHMsPGJyIGNsYXNzPTNE IiI+Ck1hb3I8YnIgY2xhc3M9M0QiIj4KPGJyIGNsYXNzPTNEIiI+CjxibG9ja3F1b3RlIHR5cGU9 M0QiY2l0ZSIgY2xhc3M9M0QiIj4KPGJsb2NrcXVvdGUgdHlwZT0zRCJjaXRlIiBjbGFzcz0zRCIi PjxiciBjbGFzcz0zRCIiPgo8YnIgY2xhc3M9M0QiIj4KPGJyIGNsYXNzPTNEIiI+CjxiciBjbGFz cz0zRCIiPgo8YnIgY2xhc3M9M0QiIj4KPGJyIGNsYXNzPTNEIiI+CjxibG9ja3F1b3RlIHR5cGU9 M0QiY2l0ZSIgY2xhc3M9M0QiIj5PbiBKYW4gMjgsIDIwMTUsIGF0IDEyOjUzIEFNLCBSb3kgR29s YT0KbiAmbHQ7PGEgaHJlZj0zRCJtYWlsdG86cmdvbGFuQHJlZGhhdC5jb20iIGNsYXNzPTNEIiI+ cmdvbGFuQHJlZGhhdC5jb208L2E+PQo8YnIgY2xhc3M9M0QiIj4KJmx0OzxhIGhyZWY9M0QibWFp bHRvOnJnb2xhbkByZWRoYXQuY29tIiBjbGFzcz0zRCIiPm1haWx0bzpyZ29sYW5AcmVkaGF0LmNv PQptPC9hPiZndDsmZ3Q7IHdyb3RlOjxiciBjbGFzcz0zRCIiPgo8YnIgY2xhc3M9M0QiIj4KT24g MDEvMjgvMjAxNSAwMzoxMCBBTSwgTWlrb2xhIFJvc2Ugd3JvdGU6PGJyIGNsYXNzPTNEIiI+Cjxi bG9ja3F1b3RlIHR5cGU9M0QiY2l0ZSIgY2xhc3M9M0QiIj5IaSB0aGVyZSw8YnIgY2xhc3M9M0Qi Ij4KPGJyIGNsYXNzPTNEIiI+CjxiciBjbGFzcz0zRCIiPgpJIHNlZW0gdG8gaGF2ZSBydW4gaW50 byBhIHByb2JsZW0uICZuYnNwO215IGhvc3RlZCBlbmdpbmUgdm0gaXMgZmFpbGluZzxiciA9CmNs YXNzPTNEIiI+CnRvIHN0YXJ0OzxiciBjbGFzcz0zRCIiPgo8YnIgY2xhc3M9M0QiIj4KdmRzbS5s b2c7PGJyIGNsYXNzPTNEIiI+CjxiciBjbGFzcz0zRCIiPgo8YnIgY2xhc3M9M0QiIj4KVGhyZWFk LTIwOjpERUJVRzo6MjAxNS0wMS0yNzxiciBjbGFzcz0zRCIiPgoxNjo1MzozNyw5OTk6OmZpbGVT RDo6MTUyOjpTdG9yYWdlLlN0b3JhZ2VEb21haW46OihfX2luaXRfXykgUmVhZGluZzxiciBjbGE9 CnNzPTNEIiI+CmRvbWFpbiBpbiBwYXRoPGJyIGNsYXNzPTNEIiI+Ci9yaGV2L2RhdGEtY2VudGVy L21udC8xOTIuMTY4LjEuMzI6X1ZvbHVtZXNfUmFpZDEvNDQzYjQ5MzEtNjY3Zi00NDFmLTk4ZDgt NT0KMTM4NGU2N2EwYWY8YnIgY2xhc3M9M0QiIj4KVGhyZWFkLTIwOjpFUlJPUjo6MjAxNS0wMS0y NzxiciBjbGFzcz0zRCIiPgoxNjo1MzozOCwwMDA6OmRvbWFpbk1vbml0b3I6OjI1Njo6U3RvcmFn ZS5Eb21haW5Nb25pdG9yVGhyZWFkOjooX21vbml0b3JEb209CmFpbik8YnIgY2xhc3M9M0QiIj4K RXJyb3Igd2hpbGUgY29sbGVjdGluZyBkb21haW4gNDQzYjQ5MzEtNjY3Zi00NDFmLTk4ZDgtNTEz ODRlNjdhMGFmPGJyIGNsYXNzPQo9M0QiIj4KbW9uaXRvcmluZyBpbmZvcm1hdGlvbjxiciBjbGFz cz0zRCIiPgpUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6PGJyIGNsYXNzPTNEIiI+ CiZuYnNwO0ZpbGUgJnF1b3Q7L3Vzci9zaGFyZS92ZHNtL3N0b3JhZ2UvZG9tYWluTW9uaXRvci5w eSZxdW90OywgbGluZSAyMjEsID0KaW48YnIgY2xhc3M9M0QiIj4KX21vbml0b3JEb21haW48YnIg Y2xhc3M9M0QiIj4KJm5ic3A7Jm5ic3A7Jm5ic3A7c2VsZi5kb21haW4gPTNEIHNkQ2FjaGUucHJv ZHVjZShzZWxmLnNkVVVJRCk8YnIgY2xhc3M9M0QiPQoiPgombmJzcDtGaWxlICZxdW90Oy91c3Iv c2hhcmUvdmRzbS9zdG9yYWdlL3NkYy5weSZxdW90OywgbGluZSA5OCwgaW4gcHJvZHVjZTw9CmJy IGNsYXNzPTNEIiI+CiZuYnNwOyZuYnNwOyZuYnNwO2RvbWFpbi5nZXRSZWFsRG9tYWluKCk8YnIg Y2xhc3M9M0QiIj4KJm5ic3A7RmlsZSAmcXVvdDsvdXNyL3NoYXJlL3Zkc20vc3RvcmFnZS9zZGMu cHkmcXVvdDssIGxpbmUgNTIsIGluIGdldFJlYWxEPQpvbWFpbjxiciBjbGFzcz0zRCIiPgombmJz cDsmbmJzcDsmbmJzcDtyZXR1cm4gc2VsZi5fY2FjaGUuX3JlYWxQcm9kdWNlKHNlbGYuX3NkVVVJ RCk8YnIgY2xhc3M9M0Q9CiIiPgombmJzcDtGaWxlICZxdW90Oy91c3Ivc2hhcmUvdmRzbS9zdG9y YWdlL3NkYy5weSZxdW90OywgbGluZSAxMjIsIGluIF9yZWFsUHI9Cm9kdWNlPGJyIGNsYXNzPTNE IiI+CiZuYnNwOyZuYnNwOyZuYnNwO2RvbWFpbiA9M0Qgc2VsZi5fZmluZERvbWFpbihzZFVVSUQp PGJyIGNsYXNzPTNEIiI+CiZuYnNwO0ZpbGUgJnF1b3Q7L3Vzci9zaGFyZS92ZHNtL3N0b3JhZ2Uv c2RjLnB5JnF1b3Q7LCBsaW5lIDE0MSwgaW4gX2ZpbmREbz0KbWFpbjxiciBjbGFzcz0zRCIiPgom bmJzcDsmbmJzcDsmbmJzcDtkb20gPTNEIGZpbmRNZXRob2Qoc2RVVUlEKTxiciBjbGFzcz0zRCIi PgombmJzcDtGaWxlICZxdW90Oy91c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL25mc1NELnB5JnF1b3Q7 LCBsaW5lIDEyMiwgaW4gZmluZEQ9Cm9tYWluPGJyIGNsYXNzPTNEIiI+CiZuYnNwOyZuYnNwOyZu YnNwO3JldHVybiBOZnNTdG9yYWdlRG9tYWluKE5mc1N0b3JhZ2VEb21haW4uZmluZERvbWFpblBh dGgocz0KZFVVSUQpKTxiciBjbGFzcz0zRCIiPgombmJzcDtGaWxlICZxdW90Oy91c3Ivc2hhcmUv dmRzbS9zdG9yYWdlL2ZpbGVTRC5weSZxdW90OywgbGluZSAxNTksIGluIF9faW49Cml0X188YnIg Y2xhc3M9M0QiIj4KdmFsaWRhdGVGaWxlU3lzdGVtRmVhdHVyZXMoc2RVVUlELCBzZWxmLm1vdW50 cG9pbnQpPGJyIGNsYXNzPTNEIiI+CiZuYnNwO0ZpbGUgJnF1b3Q7L3Vzci9zaGFyZS92ZHNtL3N0 b3JhZ2UvZmlsZVNELnB5JnF1b3Q7LCBsaW5lIDg4LCBpbjxiciBjbD0KYXNzPTNEIiI+CnZhbGlk YXRlRmlsZVN5c3RlbUZlYXR1cmVzPGJyIGNsYXNzPTNEIiI+Cm9vcC5nZXRQcm9jZXNzUG9vbChz ZFVVSUQpLmRpcmVjdFRvdWNoKHRlc3RGaWxlUGF0aCk8YnIgY2xhc3M9M0QiIj4KJm5ic3A7Rmls ZSAmcXVvdDsvdXNyL3NoYXJlL3Zkc20vc3RvcmFnZS9vdXRPZlByb2Nlc3MucHkmcXVvdDssIGxp bmUgMzIwLCBpPQpuPGJyIGNsYXNzPTNEIiI+CmRpcmVjdFRvdWNoPGJyIGNsYXNzPTNEIiI+CiZu YnNwOyZuYnNwOyZuYnNwO2lvcHJvYy50b3VjaChwYXRoLCBmbGFncywgbW9kZSk8YnIgY2xhc3M9 M0QiIj4KJm5ic3A7RmlsZSAmcXVvdDsvdXNyL2xpYi9weXRob24yLjYvc2l0ZS1wYWNrYWdlcy9p b3Byb2Nlc3MvX19pbml0X18ucHkmcXVvPQp0Oyw8YnIgY2xhc3M9M0QiIj4KbGluZSA1MDcsIGlu IHRvdWNoPGJyIGNsYXNzPTNEIiI+CiZuYnNwOyZuYnNwOyZuYnNwO3NlbGYudGltZW91dCk8YnIg Y2xhc3M9M0QiIj4KJm5ic3A7RmlsZSAmcXVvdDsvdXNyL2xpYi9weXRob24yLjYvc2l0ZS1wYWNr YWdlcy9pb3Byb2Nlc3MvX19pbml0X18ucHkmcXVvPQp0Oyw8YnIgY2xhc3M9M0QiIj4KbGluZSAz OTEsIGluIF9zZW5kQ29tbWFuZDxiciBjbGFzcz0zRCIiPgombmJzcDsmbmJzcDsmbmJzcDtyYWlz ZSBPU0Vycm9yKGVycmNvZGUsIGVycnN0cik8YnIgY2xhc3M9M0QiIj4KT1NFcnJvcjogW0Vycm5v IDEzXSBQZXJtaXNzaW9uIGRlbmllZDxiciBjbGFzcz0zRCIiPgo8YnIgY2xhc3M9M0QiIj4KSSBh c3N1bWUgdGhpcyBpcyBhbiBuZnMgaXNzdWUgc28gSSBjaGVja2VkIHRvIHNlZSBpZiBJIGNvdWxk IGNyZWF0ZTxiciBjbGFzPQpzPTNEIiI+CmEgZmlsZSBpbiB0aGUgbW91bnRzIGZyb20gdGhlIGhv c3QgbWFjaGluZSwgJm5ic3A7d2hpY2ggSSBjb3VsZC48YnIgY2xhc3M9Cj0zRCIiPgo8YnIgY2xh c3M9M0QiIj4KTXkgdGVzdCBiZWQgaXMgdXNpZ24gYW4gb2xkIE9TIFggTkZTIHZpYSB4cmFpZCBh ZG4gdGhlIGV4cG9ydCBpcyA7PGJyIGNsYXNzPQo9M0QiIj4KL1ZvbHVtZXMvUmFpZDEgLW1hcHJv b3Q9M0Ryb290OndoZWVsIC1uZXR3b3JrIDE5Mi4xNjguMS4wIC1tYXNrPGJyIGNsYXNzPTNEPQoi Ij4KMjU1LjI1NS4yNTUuMDxiciBjbGFzcz0zRCIiPgo8YnIgY2xhc3M9M0QiIj4KZHJ3eHIteHIt eCAmbmJzcDsmbmJzcDsmbmJzcDs2IHZkc20gJm5ic3A7Jm5ic3A7a3ZtICZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwPQo7Jm5ic3A7MjA0IEphbiAyNyAxNjozMDxiciBjbGFzcz0zRCIiPgo0NDNiNDkz MS02NjdmLTQ0MWYtOThkOC01MTM4NGU2N2EwYWY8YnIgY2xhc3M9M0QiIj4KZHJ3eHIteHIteCAm bmJzcDsmbmJzcDsmbmJzcDs0IHZkc20gJm5ic3A7Jm5ic3A7a3ZtICZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwPQo7Jm5ic3A7MTM2IEphbiAyNyAxMjozMiBkYXRhPGJyIGNsYXNzPTNEIiI+CmRyd3hy LXhyLXggJm5ic3A7Jm5ic3A7Jm5ic3A7NCB2ZHNtICZuYnNwOyZuYnNwO2t2bSAmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcD0KOyZuYnNwOzEzNiBKYW4gMjcgMDA6MTggaXNvPGJyIGNsYXNzPTNEIiI+ CmRyd3hyLXhyLXggJm5ic3A7Jm5ic3A7Jm5ic3A7MyB2ZHNtICZuYnNwOyZuYnNwO2t2bSAmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcD0KOyZuYnNwOzEwMiBKYW4gMjYgMDk6NDMgdm08YnIgY2xhc3M9 M0QiIj4KPGJyIGNsYXNzPTNEIiI+CnRoZSBob3N0IG1hY2hpbmUgc2VlbXMgdG8gbW91bnQgdGhl IHNoYXJlcyBmaW5lLi4uLjxiciBjbGFzcz0zRCIiPgo8YnIgY2xhc3M9M0QiIj4KZHJ3eHIteHIt eCAmbmJzcDs1IHZkc20ga3ZtIDQwOTYgSmFuIDI3IDEyOjI4IC48YnIgY2xhc3M9M0QiIj4KZHJ3 eHIteHIteCAmbmJzcDszIHZkc20ga3ZtIDQwOTYgSmFuIDI3IDEwOjA0IC4uPGJyIGNsYXNzPTNE IiI+CmRyd3hyLXhyLXggMTMgdmRzbSBrdm0gJm5ic3A7NTQ0IEphbiAyNyAwMDoxMiAxOTIuMTY4 LjEuMzI6X1ZvbHVtZXNfUmFpZDE8Yj0KciBjbGFzcz0zRCIiPgpkcnd4ci14ci14ICZuYnNwOzIg dmRzbSBrdm0gNDA5NiBKYW4gMjcgMDA6MTI8YnIgY2xhc3M9M0QiIj4KMTkyLjE2OC4xLjMyOl9W b2x1bWVzX1JhaWQxX2RhdGE8YnIgY2xhc3M9M0QiIj4KZHJ3eHIteHIteCAmbmJzcDsyIHZkc20g a3ZtIDQwOTYgSmFuIDI3IDAwOjI0IDE5Mi4xNjguMS4zMjpfVm9sdW1lc19SYWlkMV9pPQpzbzxi ciBjbGFzcz0zRCIiPgo8YnIgY2xhc3M9M0QiIj4KYW5kIGFzIEkgc2FpZCBhYm92ZSBJIGNhbiBj cmVhdGUgZmlsZXMgaW4gYW55IG9uZSBvZiB0aG9zZSBtb3VudHM8YnIgY2xhc3M9Cj0zRCIiPgo8 YnIgY2xhc3M9M0QiIj4KPGJyIGNsYXNzPTNEIiI+CklzIHRoZXJlIGEgcGxhY2UgSSBjYW4gbG9v ayBhdCB0byBmaW5kIHRoZSBvZmZlbmRpbmcgZmlsZT8gJm5ic3A7SWYgdGhhdDxicj0KIGNsYXNz PTNEIiI+CmlzIHRoZSBpc3N1ZS4uLiAmbmJzcDtPZGRseSBlbm91Z2ggZXZlcnl0aGluZyB3b3Jr ZWQgdW50aWwgaSByZWJvb3RlZCwgc288Yj0KciBjbGFzcz0zRCIiPgpJIG11c3QgaGF2ZSBlaXRo ZXIgY2hhbmdlZCBzb21ldGhpbmcgb3Igc29tZXRoaW5nIGlzIGJ1Z2dlcmVkLjxiciBjbGFzcz0z RCI9CiI+CjxiciBjbGFzcz0zRCIiPgo8L2Jsb2NrcXVvdGU+CjxiciBjbGFzcz0zRCIiPgpwbGVh c2UgZWNobyB0aGUgb3V0cHV0IG9mPGJyIGNsYXNzPTNEIiI+CjxiciBjbGFzcz0zRCIiPgpmaW5k ICZuYnNwOy9Wb2x1bWVzL1JhaWQxIC1uYW1lICZxdW90O19fRElSRUNUX0lPX1RFU1RfXyZxdW90 OyB8IHhhcmdzIGxzIC09CmxhPGJyIGNsYXNzPTNEIiI+CjxiciBjbGFzcz0zRCIiPgp0aGUgZmFp bHVyZSBpcyB0byBjcmVhdGUgdGhpcyBmaWxlLjxiciBjbGFzcz0zRCIiPgo8YnIgY2xhc3M9M0Qi Ij4KPGJsb2NrcXVvdGUgdHlwZT0zRCJjaXRlIiBjbGFzcz0zRCIiPjxiciBjbGFzcz0zRCIiPgo8 YnIgY2xhc3M9M0QiIj4KPGJyIGNsYXNzPTNEIiI+CjxiciBjbGFzcz0zRCIiPgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxiciBjbGFzcz0zRCIiPgpVc2Vy cyBtYWlsaW5nIGxpc3Q8YnIgY2xhc3M9M0QiIj4KPGEgaHJlZj0zRCJtYWlsdG86VXNlcnNAb3Zp cnQub3JnIiBjbGFzcz0zRCIiPlVzZXJzQG92aXJ0Lm9yZzwvYT48YnIgY2xhc3M9Cj0zRCIiPgpo dHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnM8YnIgY2xhc3M9M0Qi Ij4KPC9ibG9ja3F1b3RlPgo8YnIgY2xhc3M9M0QiIj4KPC9ibG9ja3F1b3RlPgo8YnIgY2xhc3M9 M0QiIj4KTWlrIFJvc2UgfCBNYW5hZ2VyLCBJVCAtIFN1cHBvcnQgU2VydmljZXMgfCAqUG93ZXJT b2Z0IERldmVsb3BtZW50IENvcnAqPGJyPQogY2xhc3M9M0QiIj4KMSAoMjUwKSA2NDItMDI5NSB4 MjMgPGEgaHJlZj0zRCJodHRwOi8vd3d3LnBvd2VyLXNvZnQuY29tIiBjbGFzcz0zRCIiPmh0dHA6 PQovL3d3dy5wb3dlci1zb2Z0LmNvbTwvYT48YnIgY2xhc3M9M0QiIj4KJmx0OzxhIGhyZWY9M0Qi aHR0cDovL3d3dy5wb3dlci1zb2Z0LmNvbS8iIGNsYXNzPTNEIiI+aHR0cDovL3d3dy5wb3dlci1z b2Z0PQouY29tLzwvYT4mZ3Q7IExpdmUgU3VwcG9ydDxiciBjbGFzcz0zRCIiPgombHQ7PGEgaHJl Zj0zRCJodHRwczovL3NlY3VyZS5sb2dtZWlucmVzY3VlLmNvbS9DdXN0b21lci9Eb3dubG9hZC5h c3B4P0VudHI9CnlJRD0zRDE1MDk1ODMxIiBjbGFzcz0zRCIiPmh0dHBzOi8vc2VjdXJlLmxvZ21l aW5yZXNjdWUuY29tL0N1c3RvbWVyL0Rvd25sbz0KYWQuYXNweD9FbnRyeUlEPTNEMTUwOTU4MzE8 L2E+Jmd0OzxiciBjbGFzcz0zRCIiPgpUaGlzIGUtbWFpbCBtYXkgYmUgcHJpdmlsZWdlZCBhbmQv b3IgY29uZmlkZW50aWFsLCBhbmQgdGhlIHNlbmRlciBkb2VzPGJyIGM9Cmxhc3M9M0QiIj4Kbm90 IHdhaXZlPGJyIGNsYXNzPTNEIiI+CmFueSByZWxhdGVkIHJpZ2h0cyBhbmQgb2JsaWdhdGlvbnMu IEFueSBkaXN0cmlidXRpb24sIHVzZSBvciBjb3B5aW5nPGJyIGNsYT0Kc3M9M0QiIj4Kb2YgdGhp cyBlLW1haWwgb3IgdGhlIGluZm9ybWF0aW9uPGJyIGNsYXNzPTNEIiI+Cml0IGNvbnRhaW5zIGJ5 IG90aGVyIHRoYW4gYW4gaW50ZW5kZWQgcmVjaXBpZW50IGlzIHVuYXV0aG9yaXplZC48YnIgY2xh c3M9Cj0zRCIiPgpJZiB5b3UgcmVjZWl2ZWQgdGhpcyBlLW1haWwgaW4gZXJyb3IsIHBsZWFzZSBh ZHZpc2UgbWUgKGJ5IHJldHVybjxiciBjbGFzcz0KPTNEIiI+CmUtbWFpbCBvciBvdGhlcndpc2Up IGltbWVkaWF0ZWx5LjxiciBjbGFzcz0zRCIiPgo8c3BhbiBjbGFzcz0zRCJBcHBsZS10YWItc3Bh biIgc3R5bGU9M0Qid2hpdGUtc3BhY2U6IHByZTsiPjwvc3Bhbj48YnIgY2xhc3M9Cj0zRCIiPgo8 YnIgY2xhc3M9M0QiIj4KPGJyIGNsYXNzPTNEIiI+CjxiciBjbGFzcz0zRCIiPgo8YnIgY2xhc3M9 M0QiIj4KPGJyIGNsYXNzPTNEIiI+CjwvYmxvY2txdW90ZT4KPGJyIGNsYXNzPTNEIiI+CjxiciBj bGFzcz0zRCIiPgo8L2Jsb2NrcXVvdGU+CjwvYmxvY2txdW90ZT4KPGJyIHN0eWxlPTNEImZvbnQt ZmFtaWx5OiBIZWx2ZXRpY2E7IGZvbnQtc2l6ZTogMTJweDsgZm9udC1zdHlsZTogbm9ybWFsOyBm PQpvbnQtdmFyaWFudDogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBsZXR0ZXItc3BhY2lu Zzogbm9ybWFsOyBsaW5lLWhlaWc9Cmh0OiBub3JtYWw7IG9ycGhhbnM6IGF1dG87IHRleHQtYWxp Z246IHN0YXJ0OyB0ZXh0LWluZGVudDogMHB4OyB0ZXh0LXRyYW5zZj0Kb3JtOiBub25lOyB3aGl0 ZS1zcGFjZTogbm9ybWFsOyB3aWRvd3M6IGF1dG87IHdvcmQtc3BhY2luZzogMHB4OyAtd2Via2l0 LXRlPQp4dC1zdHJva2Utd2lkdGg6IDBweDsiIGNsYXNzPTNEIiI+CjxiciBzdHlsZT0zRCJmb250 LWZhbWlseTogSGVsdmV0aWNhOyBmb250LXNpemU6IDEycHg7IGZvbnQtc3R5bGU6IG5vcm1hbDsg Zj0Kb250LXZhcmlhbnQ6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGV0dGVyLXNwYWNp bmc6IG5vcm1hbDsgbGluZS1oZWlnPQpodDogbm9ybWFsOyBvcnBoYW5zOiBhdXRvOyB0ZXh0LWFs aWduOiBzdGFydDsgdGV4dC1pbmRlbnQ6IDBweDsgdGV4dC10cmFuc2Y9Cm9ybTogbm9uZTsgd2hp dGUtc3BhY2U6IG5vcm1hbDsgd2lkb3dzOiBhdXRvOyB3b3JkLXNwYWNpbmc6IDBweDsgLXdlYmtp dC10ZT0KeHQtc3Ryb2tlLXdpZHRoOiAwcHg7IiBjbGFzcz0zRCIiPgo8c3BhbiBzdHlsZT0zRCJm b250LWZhbWlseTogSGVsdmV0aWNhOyBmb250LXNpemU6IDEycHg7IGZvbnQtc3R5bGU6IG5vcm1h bDs9CiBmb250LXZhcmlhbnQ6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGV0dGVyLXNw YWNpbmc6IG5vcm1hbDsgbGluZS1oZT0KaWdodDogbm9ybWFsOyBvcnBoYW5zOiBhdXRvOyB0ZXh0 LWFsaWduOiBzdGFydDsgdGV4dC1pbmRlbnQ6IDBweDsgdGV4dC10cmFuPQpzZm9ybTogbm9uZTsg d2hpdGUtc3BhY2U6IG5vcm1hbDsgd2lkb3dzOiBhdXRvOyB3b3JkLXNwYWNpbmc6IDBweDsgLXdl YmtpdC09CnRleHQtc3Ryb2tlLXdpZHRoOiAwcHg7IGZsb2F0OiBub25lOyBkaXNwbGF5OiBpbmxp bmUgIWltcG9ydGFudDsiIGNsYXNzPTNEIj0KIj4tLTxzcGFuIGNsYXNzPTNEIkFwcGxlLWNvbnZl cnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjwvc3Bhbj48YnIgc3R5bGU9M0QiPQpmb250LWZhbWls eTogSGVsdmV0aWNhOyBmb250LXNpemU6IDEycHg7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC12 YXJpYW50OiA9Cm5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGV0dGVyLXNwYWNpbmc6IG5v cm1hbDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgbz0KcnBoYW5zOiBhdXRvOyB0ZXh0LWFsaWduOiBz dGFydDsgdGV4dC1pbmRlbnQ6IDBweDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IHdoPQppdGUtc3Bh Y2U6IG5vcm1hbDsgd2lkb3dzOiBhdXRvOyB3b3JkLXNwYWNpbmc6IDBweDsgLXdlYmtpdC10ZXh0 LXN0cm9rZS13aWQ9CnRoOiAwcHg7IiBjbGFzcz0zRCIiPgo8c3BhbiBzdHlsZT0zRCJmb250LWZh bWlseTogSGVsdmV0aWNhOyBmb250LXNpemU6IDEycHg7IGZvbnQtc3R5bGU6IG5vcm1hbDs9CiBm b250LXZhcmlhbnQ6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGV0dGVyLXNwYWNpbmc6 IG5vcm1hbDsgbGluZS1oZT0KaWdodDogbm9ybWFsOyBvcnBoYW5zOiBhdXRvOyB0ZXh0LWFsaWdu OiBzdGFydDsgdGV4dC1pbmRlbnQ6IDBweDsgdGV4dC10cmFuPQpzZm9ybTogbm9uZTsgd2hpdGUt c3BhY2U6IG5vcm1hbDsgd2lkb3dzOiBhdXRvOyB3b3JkLXNwYWNpbmc6IDBweDsgLXdlYmtpdC09 CnRleHQtc3Ryb2tlLXdpZHRoOiAwcHg7IGZsb2F0OiBub25lOyBkaXNwbGF5OiBpbmxpbmUgIWlt cG9ydGFudDsiIGNsYXNzPTNEIj0KIj5TYW5kcm8KIEJvbmF6em9sYTwvc3Bhbj48YnIgc3R5bGU9 M0QiZm9udC1mYW1pbHk6IEhlbHZldGljYTsgZm9udC1zaXplOiAxMnB4OyBmb250PQotc3R5bGU6 IG5vcm1hbDsgZm9udC12YXJpYW50OiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxldHRl ci1zcGFjaW5nOiA9Cm5vcm1hbDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgb3JwaGFuczogYXV0bzsg dGV4dC1hbGlnbjogc3RhcnQ7IHRleHQtaW5kZW50Oj0KIDBweDsgdGV4dC10cmFuc2Zvcm06IG5v bmU7IHdoaXRlLXNwYWNlOiBub3JtYWw7IHdpZG93czogYXV0bzsgd29yZC1zcGFjaW5nPQo6IDBw eDsgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4OyIgY2xhc3M9M0QiIj4KPHNwYW4gc3R5 bGU9M0QiZm9udC1mYW1pbHk6IEhlbHZldGljYTsgZm9udC1zaXplOiAxMnB4OyBmb250LXN0eWxl OiBub3JtYWw7PQogZm9udC12YXJpYW50OiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxl dHRlci1zcGFjaW5nOiBub3JtYWw7IGxpbmUtaGU9CmlnaHQ6IG5vcm1hbDsgb3JwaGFuczogYXV0 bzsgdGV4dC1hbGlnbjogc3RhcnQ7IHRleHQtaW5kZW50OiAwcHg7IHRleHQtdHJhbj0Kc2Zvcm06 IG5vbmU7IHdoaXRlLXNwYWNlOiBub3JtYWw7IHdpZG93czogYXV0bzsgd29yZC1zcGFjaW5nOiAw cHg7IC13ZWJraXQtPQp0ZXh0LXN0cm9rZS13aWR0aDogMHB4OyBmbG9hdDogbm9uZTsgZGlzcGxh eTogaW5saW5lICFpbXBvcnRhbnQ7IiBjbGFzcz0zRCI9CiI+QmV0dGVyCiB0ZWNobm9sb2d5LiBG YXN0ZXIgaW5ub3ZhdGlvbi4gUG93ZXJlZCBieSBjb21tdW5pdHkgY29sbGFib3JhdGlvbi48L3Nw YW4+PD0KYnIgc3R5bGU9M0QiZm9udC1mYW1pbHk6IEhlbHZldGljYTsgZm9udC1zaXplOiAxMnB4 OyBmb250LXN0eWxlOiBub3JtYWw7IGZvPQpudC12YXJpYW50OiBub3JtYWw7IGZvbnQtd2VpZ2h0 OiBub3JtYWw7IGxldHRlci1zcGFjaW5nOiBub3JtYWw7IGxpbmUtaGVpZ2g9CnQ6IG5vcm1hbDsg b3JwaGFuczogYXV0bzsgdGV4dC1hbGlnbjogc3RhcnQ7IHRleHQtaW5kZW50OiAwcHg7IHRleHQt dHJhbnNmbz0Kcm06IG5vbmU7IHdoaXRlLXNwYWNlOiBub3JtYWw7IHdpZG93czogYXV0bzsgd29y ZC1zcGFjaW5nOiAwcHg7IC13ZWJraXQtdGV4PQp0LXN0cm9rZS13aWR0aDogMHB4OyIgY2xhc3M9 M0QiIj4KPHNwYW4gc3R5bGU9M0QiZm9udC1mYW1pbHk6IEhlbHZldGljYTsgZm9udC1zaXplOiAx MnB4OyBmb250LXN0eWxlOiBub3JtYWw7PQogZm9udC12YXJpYW50OiBub3JtYWw7IGZvbnQtd2Vp Z2h0OiBub3JtYWw7IGxldHRlci1zcGFjaW5nOiBub3JtYWw7IGxpbmUtaGU9CmlnaHQ6IG5vcm1h bDsgb3JwaGFuczogYXV0bzsgdGV4dC1hbGlnbjogc3RhcnQ7IHRleHQtaW5kZW50OiAwcHg7IHRl eHQtdHJhbj0Kc2Zvcm06IG5vbmU7IHdoaXRlLXNwYWNlOiBub3JtYWw7IHdpZG93czogYXV0bzsg d29yZC1zcGFjaW5nOiAwcHg7IC13ZWJraXQtPQp0ZXh0LXN0cm9rZS13aWR0aDogMHB4OyBmbG9h dDogbm9uZTsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IiBjbGFzcz0zRCI9CiI+U2VlCiBo b3cgaXQgd29ya3MgYXQ8c3BhbiBjbGFzcz0zRCJBcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNw Ozwvc3Bhbj48L3NwYW4+PD0KYSBocmVmPTNEImh0dHA6Ly9yZWRoYXQuY29tLyIgc3R5bGU9M0Qi Zm9udC1mYW1pbHk6IEhlbHZldGljYTsgZm9udC1zaXplOiAxPQoycHg7IGZvbnQtc3R5bGU6IG5v cm1hbDsgZm9udC12YXJpYW50OiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxldHRlci09 CnNwYWNpbmc6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgb3JwaGFuczogYXV0bzsgdGV4 dC1hbGlnbjogc3RhcnQ7IHRleD0KdC1pbmRlbnQ6IDBweDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7 IHdoaXRlLXNwYWNlOiBub3JtYWw7IHdpZG93czogYXV0bzsgd29yPQpkLXNwYWNpbmc6IDBweDsg LXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4OyIgY2xhc3M9M0QiIj5yZWRoYXQuY29tPC9h Pjw9Ci9kaXY+CjwvYmxvY2txdW90ZT4KPC9kaXY+CjxiciBjbGFzcz0zRCIiPgo8ZGl2IGNsYXNz PTNEIiI+CjxkaXYgY2xhc3M9M0QiIj4KPHRhYmxlIGNsYXNzPTNEIk1zb05vcm1hbFRhYmxlIiBi b3JkZXI9M0QiMCIgY2VsbHNwYWNpbmc9M0QiMCIgY2VsbHBhZGRpbmc9Cj0zRCIwIiBzdHlsZT0z RCJtYXJnaW4tbGVmdDogMS42NXB0OyBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyI+Cjx0Ym9k eSBjbGFzcz0zRCIiPgo8dHIgc3R5bGU9M0QiaGVpZ2h0OiAyNi4yNXB0OyIgY2xhc3M9M0QiIj4K PHRkIHdpZHRoPTNEIjQyMSIgdmFsaWduPTNEInRvcCIgc3R5bGU9M0Qib3JwaGFuczogMjsgdGV4 dC1hbGlnbjogLXdlYmtpdC1hPQp1dG87IHdpZG93czogMjsgd2lkdGg6IDMxNS43NXB0OyBwYWRk aW5nOiAwaW4gNS40cHQ7IGhlaWdodDogMjYuMjVwdDsiIGNsYXM9CnM9M0QiIj4KPGRpdiBzdHls ZT0zRCJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTFwdDsgZm9udC1mYW1p bHk6IENhbGliPQpyaSwgc2Fucy1zZXJpZjsiIGNsYXNzPTNEIiI+CjxzcGFuIHN0eWxlPTNEImZv bnQtc2l6ZTogOXB0OyBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBjb2xvcjog cj0KZ2IoMzEsIDczLCAxMjUpOyIgY2xhc3M9M0QiIj5NaWsgUm9zZSB8IE1hbmFnZXIsIElUIC0g U3VwcG9ydCBTZXJ2aWNlcyB8Jm5iPQpzcDs8L3NwYW4+PGIgY2xhc3M9M0QiIj48c3BhbiBsYW5n PTNEIkVOLUNBIiBzdHlsZT0zRCJmb250LXNpemU6IDlwdDsgZm9udC09CmZhbWlseTogQXJpYWws IHNhbnMtc2VyaWY7IGNvbG9yOiByZ2IoMCwgMTAyLCAwKTsiIGNsYXNzPTNEIiI+UG93ZXJTb2Z0 CiBEZXZlbG9wbWVudCBDb3JwPG86cCBjbGFzcz0zRCIiPjwvbzpwPjwvc3Bhbj48L2I+PC9kaXY+ CjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDExcHQ7 IGZvbnQtZmFtaWx5OiBDYWxpYj0KcmksIHNhbnMtc2VyaWY7IiBjbGFzcz0zRCIiPgo8c3BhbiBz dHlsZT0zRCJmb250LXNpemU6IDhwdDsgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgc2Fucy1zZXJp ZjsgY29sb3I6IHI9CmdiKDMxLCA3MywgMTI1KTsiIGNsYXNzPTNEIiI+MSAoMjUwKSA2NDItMDI5 NSB4MjMmbmJzcDsmbmJzcDsmbmJzcDs8YSBocmVmPQo9M0QiaHR0cDovL3d3dy5wb3dlci1zb2Z0 LmNvbS8iIHN0eWxlPTNEImNvbG9yOiBwdXJwbGU7IiBjbGFzcz0zRCIiPjxzcGFuIHM9CnR5bGU9 M0QiY29sb3I6IGJsYWNrOyIgY2xhc3M9M0QiIj5odHRwOi8vd3d3LnBvd2VyLXNvZnQuY29tPC9z cGFuPjwvYT4mbmJzcD0KOyZuYnNwOyZuYnNwOzxhIGhyZWY9M0QiaHR0cHM6Ly9zZWN1cmUubG9n bWVpbnJlc2N1ZS5jb20vQ3VzdG9tZXIvRG93bmxvYWQuPQphc3B4P0VudHJ5SUQ9M0QxNTA5NTgz MSIgdGFyZ2V0PTNEIl9ibGFuayIgc3R5bGU9M0QiY29sb3I6IHB1cnBsZTsiIGNsYXNzPQo9M0Qi Ij48c3BhbiBzdHlsZT0zRCJjb2xvcjogYmxhY2s7IiBjbGFzcz0zRCIiPkxpdmUKIFN1cHBvcnQ8 L3NwYW4+PC9hPjwvc3Bhbj48c3BhbiBzdHlsZT0zRCJmb250LXNpemU6IDlwdDsgZm9udC1mYW1p bHk6IEhlbHZlPQp0aWNhLCBzYW5zLXNlcmlmOyBjb2xvcjogcmdiKDMxLCA3MywgMTI1KTsiIGNs YXNzPTNEIiI+PG86cCBjbGFzcz0zRCIiPjwvbzo9CnA+PC9zcGFuPjwvZGl2Pgo8ZGl2IHN0eWxl PTNEIm1hcmdpbjogMGluIDBpbiAwLjAwMDFwdCAzLjc1cHQ7IGZvbnQtc2l6ZTogMTFwdDsgZm9u dC1mYW1pbHk9CjogQ2FsaWJyaSwgc2Fucy1zZXJpZjsiIGNsYXNzPTNEIiI+CjxzcGFuIHN0eWxl PTNEImZvbnQtc2l6ZTogOXB0OyBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBj b2xvcjogcj0KZ2IoMzEsIDczLCAxMjUpOyIgY2xhc3M9M0QiIj4mbmJzcDs8L3NwYW4+PC9kaXY+ CjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0IDMuNzVwdDsgZm9udC1zaXpl OiAxMXB0OyBmb250LWZhbWlseT0KOiBDYWxpYnJpLCBzYW5zLXNlcmlmOyIgY2xhc3M9M0QiIj4K PGRpdiBzdHlsZT0zRCJmb250LXNpemU6IDExcHQ7IG1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsi IGNsYXNzPTNEIiI+PHNwYW4gPQpzdHlsZT0zRCJmb250LXNpemU6IDdwdDsgZm9udC1mYW1pbHk6 IEFyaWFsLCBzYW5zLXNlcmlmOyBjb2xvcjogcmdiKDMxLCA3Myw9CiAxMjUpOyIgY2xhc3M9M0Qi Ij5UaGlzIGUtbWFpbCBtYXkgYmUgcHJpdmlsZWdlZCBhbmQvb3IgY29uZmlkZW50aWFsLCBhbmQg dD0KaGUgc2VuZGVyIGRvZXMgbm90IHdhaXZlPG86cCBjbGFzcz0zRCIiPjwvbzpwPjwvc3Bhbj48 L2Rpdj4KPGRpdiBzdHlsZT0zRCJmb250LXNpemU6IDExcHQ7IG1hcmdpbjogMGluIDBpbiAwLjAw MDFwdDsiIGNsYXNzPTNEIiI+PHNwYW4gPQpzdHlsZT0zRCJmb250LXNpemU6IDdwdDsgZm9udC1m YW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBjb2xvcjogcmdiKDMxLCA3Myw9CiAxMjUpOyIgY2xh c3M9M0QiIj5hbnkgcmVsYXRlZCByaWdodHMgYW5kIG9ibGlnYXRpb25zLiBBbnkgZGlzdHJpYnV0 aW9uLCB1cz0KZSBvciBjb3B5aW5nIG9mIHRoaXMgZS1tYWlsIG9yIHRoZSBpbmZvcm1hdGlvbjxv OnAgY2xhc3M9M0QiIj48L286cD48L3NwYW4+PQo8L2Rpdj4KPGRpdiBzdHlsZT0zRCJmb250LXNp emU6IDExcHQ7IG1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsiIGNsYXNzPTNEIiI+PHNwYW4gPQpz dHlsZT0zRCJmb250LXNpemU6IDdwdDsgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBj b2xvcjogcmdiKDMxLCA3Myw9CiAxMjUpOyIgY2xhc3M9M0QiIj5pdCBjb250YWlucyBieSBvdGhl ciB0aGFuIGFuIGludGVuZGVkIHJlY2lwaWVudCBpcyB1bmF1dD0KaG9yaXplZC48bzpwIGNsYXNz PTNEIiI+PC9vOnA+PC9zcGFuPjwvZGl2Pgo8ZGl2IHN0eWxlPTNEImZvbnQtc2l6ZTogMTFwdDsg bWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyIgY2xhc3M9M0QiIj48c3BhbiA9CnN0eWxlPTNEImZv bnQtc2l6ZTogN3B0OyBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IGNvbG9yOiByZ2Io MzEsIDczLD0KIDEyNSk7IiBjbGFzcz0zRCIiPklmIHlvdSByZWNlaXZlZCB0aGlzIGUtbWFpbCBp biBlcnJvciwgcGxlYXNlIGFkdmlzZSBtZSAoPQpieSByZXR1cm4gZS1tYWlsIG9yIG90aGVyd2lz ZSkgaW1tZWRpYXRlbHkuPC9zcGFuPjwvZGl2Pgo8L2Rpdj4KPC90ZD4KPHRkIHdpZHRoPTNEIjY5 IiB2YWxpZ249M0QidG9wIiBzdHlsZT0zRCJvcnBoYW5zOiAyOyB0ZXh0LWFsaWduOiAtd2Via2l0 LWF1PQp0bzsgd2lkb3dzOiAyOyB3aWR0aDogNTEuNzVwdDsgcGFkZGluZzogMGluIDUuNHB0OyBo ZWlnaHQ6IDI2LjI1cHQ7IiBjbGFzcz0KPTNEIiI+CjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwaW4g MGluIDAuMDAwMXB0OyBmb250LXNpemU6IDExcHQ7IGZvbnQtZmFtaWx5OiBDYWxpYj0KcmksIHNh bnMtc2VyaWY7IiBjbGFzcz0zRCIiPgo8c3BhbiBzdHlsZT0zRCJjb2xvcjogcmdiKDMxLCA3Mywg MTI1KTsiIGNsYXNzPTNEIiI+PGJyIGNsYXNzPTNEIkFwcGxlLWludGU9CnJjaGFuZ2UtbmV3bGlu ZSIgc3R5bGU9M0QidGV4dC1hbGlnbjogLXdlYmtpdC1hdXRvOyI+Cjwvc3Bhbj48L2Rpdj4KPC90 ZD4KPC90cj4KPC90Ym9keT4KPC90YWJsZT4KPGRpdiBjbGFzcz0zRCIiPjxiciBjbGFzcz0zRCIi Pgo8L2Rpdj4KPC9kaXY+CjxkaXYgY2xhc3M9M0QiIj48YnIgY2xhc3M9M0QiIj4KPC9kaXY+Cjxi ciBjbGFzcz0zRCJBcHBsZS1pbnRlcmNoYW5nZS1uZXdsaW5lIj4KPC9kaXY+CjxiciBjbGFzcz0z RCIiPgo8L2Rpdj4KPC9ib2R5Pgo8L2h0bWw+CgotLV8wMDBfQkEwQjI0MTY3Q0M4NDJCMjk3MjA1 MTVEQTcxQzVGRjVwb3dlcnNvZnRjb21fLS0K --===============5773840278512759741==-- From sbonazzo at redhat.com Wed Jan 28 11:45:20 2015 Content-Type: multipart/mixed; boundary="===============3819140342668674286==" MIME-Version: 1.0 From: Sandro Bonazzola To: users at ovirt.org Subject: Re: [ovirt-users] oVirt 3.5.1 - VM "hostedengine" Failing to start Date: Wed, 28 Jan 2015 18:45:15 +0200 Message-ID: <54C9121B.6070000@redhat.com> In-Reply-To: BA0B2416-7CC8-42B2-9720-515DA71C5FF5@power-soft.com --===============3819140342668674286== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Il 28/01/2015 18:39, Mikola Rose ha scritto: > Hi Sandro > = > I was was trying both > = > Here is the debug version... > = > [root(a)powerhost1 ~]# engine-iso-uploader -v upload -i iso /tmp/rhel-se= rver-6.6-x86_64-dvd.iso > Please provide the REST API password for the admin(a)internal oVirt Engin= e user (CTRL+D to abort): = > DEBUG: API Vendor(ovirt.org )API Version(3.5.0) > DEBUG: id=3D1328bbfe-f05a-4779-ac34-560b213ece11 address=3D192.168.1.32 p= ath=3D/Volumes/Raid1/iso > Uploading, please wait... > DEBUG: local NFS mount point is /tmp/tmpCjZhA_ > DEBUG: NFS mount command (/bin/mount -t nfs -o rw,sync,soft 192.168.1.32:= /Volumes/Raid1/iso /tmp/tmpCjZhA_) > DEBUG: /bin/mount -t nfs -o rw,sync,soft 192.168.1.32:/Volumes/Raid1/iso = /tmp/tmpCjZhA_ > DEBUG: _cmds(['/bin/mount', '-t', 'nfs', '-o', 'rw,sync,soft', '192.168.1= .32:/Volumes/Raid1/iso', '/tmp/tmpCjZhA_']) > DEBUG: returncode(32) > DEBUG: STDOUT() > DEBUG: STDERR(mount.nfs: Connection timed out > ) > ERROR: mount.nfs: Connection timed out > = > DEBUG: /bin/umount -t nfs -f /tmp/tmpCjZhA_ > DEBUG: /bin/umount -t nfs -f /tmp/tmpCjZhA_ > DEBUG: _cmds(['/bin/umount', '-t', 'nfs', '-f', '/tmp/tmpCjZhA_']) > DEBUG: returncode(1) > DEBUG: STDOUT() > DEBUG: STDERR(umount2: Invalid argument > umount: /tmp/tmpCjZhA_: not mounted > ) > DEBUG: umount2: Invalid argument > umount: /tmp/tmpCjZhA_: not mounted The NFS connection timed out may depend on several factors. CCing storage g= uys that may assist you better than me on this. > = > = > = > Could this be associated with the auto negotiation of the nfs version? I= s there a way I can specify nfs3 on the mount or on the export(os x) > = > = >> On Jan 28, 2015, at 6:11 AM, Sandro Bonazzola > wrote: >> >> Il 28/01/2015 16:05, Maor Lipchuk ha scritto: >>> >>> >>> >>> >>> ----- Original Message ----- >>>> From: "Roy Golan" > >>>> To: "Mikola Rose" >, "Maor Lipchuk" > >>>> Cc: users(a)ovirt.org >>>> Sent: Wednesday, January 28, 2015 12:02:50 PM >>>> Subject: Re: [ovirt-users] oVirt 3.5.1 - VM "hostedengine" Failing to = start >>>> >>>> On 01/28/2015 11:04 AM, Mikola Rose wrote: >>>>> -rwxr-xr-x 1 vdsm kvm 0 Jan 28 00:59 /Volumes/Raid1/__DIRECT_IO_T= EST__ >>>>> -rwxr-xr-x 1 vdsm kvm 0 Jan 28 00:55 >>>>> /Volumes/Raid1/data/__DIRECT_IO_TEST__ >>>>> -rwxrwxrwx 1 vdsm kvm 0 Jan 28 00:55 >>>>> /Volumes/Raid1/iso/__DIRECT_IO_TEST__ >>>>> -rwxr-xr-x 1 vdsm kvm 0 Jan 26 09:43 >>>>> /Volumes/Raid1/vm/__DIRECT_IO_TEST__ >>>>> >>>>> Note, since removing the file the hosted_engine1 is starting up and >>>>> everything seems fine but then all of a sudden it restarts. >>>>> >>>> please attach some logs. >>>>> Also may be related... >>>>> >>>>> root(a)powerhost1 ~]# engine-iso-uploader --ssh-user=3D36 upload -i i= so >>>>> rhel-server-6.6-x86_64-dvd.iso >>>>> Please provide the REST API password for the admin(a)internal oVirt >>>>> Engine user (CTRL+D to abort): >>>>> Uploading, please wait... >>>>> INFO: Start uploading rhel-server-6.6-x86_64-dvd.iso >>>>> ERROR: Unable to copy rhel-server-6.6-x86_64-dvd.iso to ISO storage >>>>> domain on iso. >>>>> ERROR: Error message is "unable to test the available space on >>>>> /Volumes/Raid1/iso" >>>> >>>> Maor? >>> >>> >>> Hi, >>> >>> I think this is related to the engine-iso-uploader tool, >>> Sandro, do you have any insights about this? >> >> Please don't use UIDs like 36 as user. >> >> a command line like: >> >> ovirt-iso-uploader --ssh-user=3Droot upload -i iso rhel-server-6.6-x86_6= 4-dvd.iso >> >> or like >> >> ovirt-iso-uploader --ssh-user=3Dyour_user_in_kvm_group upload -i iso rhe= l-server-6.6-x86_64-dvd.iso >> >> should work. >> >>> >>> Regards, >>> Maor >>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>>> On Jan 28, 2015, at 12:53 AM, Roy Golan >>>>>> > wrote: >>>>>> >>>>>> On 01/28/2015 03:10 AM, Mikola Rose wrote: >>>>>>> Hi there, >>>>>>> >>>>>>> >>>>>>> I seem to have run into a problem. my hosted engine vm is failing >>>>>>> to start; >>>>>>> >>>>>>> vdsm.log; >>>>>>> >>>>>>> >>>>>>> Thread-20::DEBUG::2015-01-27 >>>>>>> 16:53:37,999::fileSD::152::Storage.StorageDomain::(__init__) Reading >>>>>>> domain in path >>>>>>> /rhev/data-center/mnt/192.168.1.32:_Volumes_Raid1/443b4931-667f-441= f-98d8-51384e67a0af >>>>>>> Thread-20::ERROR::2015-01-27 >>>>>>> 16:53:38,000::domainMonitor::256::Storage.DomainMonitorThread::(_mo= nitorDomain) >>>>>>> Error while collecting domain 443b4931-667f-441f-98d8-51384e67a0af >>>>>>> monitoring information >>>>>>> Traceback (most recent call last): >>>>>>> File "/usr/share/vdsm/storage/domainMonitor.py", line 221, in >>>>>>> _monitorDomain >>>>>>> self.domain =3D sdCache.produce(self.sdUUID) >>>>>>> File "/usr/share/vdsm/storage/sdc.py", line 98, in produce >>>>>>> domain.getRealDomain() >>>>>>> File "/usr/share/vdsm/storage/sdc.py", line 52, in getRealDomain >>>>>>> return self._cache._realProduce(self._sdUUID) >>>>>>> File "/usr/share/vdsm/storage/sdc.py", line 122, in _realProduce >>>>>>> domain =3D self._findDomain(sdUUID) >>>>>>> File "/usr/share/vdsm/storage/sdc.py", line 141, in _findDomain >>>>>>> dom =3D findMethod(sdUUID) >>>>>>> File "/usr/share/vdsm/storage/nfsSD.py", line 122, in findDomain >>>>>>> return NfsStorageDomain(NfsStorageDomain.findDomainPath(sdUUID)) >>>>>>> File "/usr/share/vdsm/storage/fileSD.py", line 159, in __init__ >>>>>>> validateFileSystemFeatures(sdUUID, self.mountpoint) >>>>>>> File "/usr/share/vdsm/storage/fileSD.py", line 88, in >>>>>>> validateFileSystemFeatures >>>>>>> oop.getProcessPool(sdUUID).directTouch(testFilePath) >>>>>>> File "/usr/share/vdsm/storage/outOfProcess.py", line 320, in >>>>>>> directTouch >>>>>>> ioproc.touch(path, flags, mode) >>>>>>> File "/usr/lib/python2.6/site-packages/ioprocess/__init__.py", >>>>>>> line 507, in touch >>>>>>> self.timeout) >>>>>>> File "/usr/lib/python2.6/site-packages/ioprocess/__init__.py", >>>>>>> line 391, in _sendCommand >>>>>>> raise OSError(errcode, errstr) >>>>>>> OSError: [Errno 13] Permission denied >>>>>>> >>>>>>> I assume this is an nfs issue so I checked to see if I could create >>>>>>> a file in the mounts from the host machine, which I could. >>>>>>> >>>>>>> My test bed is usign an old OS X NFS via xraid adn the export is ; >>>>>>> /Volumes/Raid1 -maproot=3Droot:wheel -network 192.168.1.0 -mask >>>>>>> 255.255.255.0 >>>>>>> >>>>>>> drwxr-xr-x 6 vdsm kvm 204 Jan 27 16:30 >>>>>>> 443b4931-667f-441f-98d8-51384e67a0af >>>>>>> drwxr-xr-x 4 vdsm kvm 136 Jan 27 12:32 data >>>>>>> drwxr-xr-x 4 vdsm kvm 136 Jan 27 00:18 iso >>>>>>> drwxr-xr-x 3 vdsm kvm 102 Jan 26 09:43 vm >>>>>>> >>>>>>> the host machine seems to mount the shares fine.... >>>>>>> >>>>>>> drwxr-xr-x 5 vdsm kvm 4096 Jan 27 12:28 . >>>>>>> drwxr-xr-x 3 vdsm kvm 4096 Jan 27 10:04 .. >>>>>>> drwxr-xr-x 13 vdsm kvm 544 Jan 27 00:12 192.168.1.32:_Volumes_Raid1 >>>>>>> drwxr-xr-x 2 vdsm kvm 4096 Jan 27 00:12 >>>>>>> 192.168.1.32:_Volumes_Raid1_data >>>>>>> drwxr-xr-x 2 vdsm kvm 4096 Jan 27 00:24 192.168.1.32:_Volumes_Raid= 1_iso >>>>>>> >>>>>>> and as I said above I can create files in any one of those mounts >>>>>>> >>>>>>> >>>>>>> Is there a place I can look at to find the offending file? If that >>>>>>> is the issue... Oddly enough everything worked until i rebooted, so >>>>>>> I must have either changed something or something is buggered. >>>>>>> >>>>>> >>>>>> please echo the output of >>>>>> >>>>>> find /Volumes/Raid1 -name "__DIRECT_IO_TEST__" | xargs ls -la >>>>>> >>>>>> the failure is to create this file. >>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> _______________________________________________ >>>>>>> Users mailing list >>>>>>> Users(a)ovirt.org >>>>>>> http://lists.ovirt.org/mailman/listinfo/users >>>>>> >>>>> >>>>> Mik Rose | Manager, IT - Support Services | *PowerSoft Development Co= rp* >>>>> 1 (250) 642-0295 x23 http://www.power-soft.com >>>>> Live Support >>>>> >>>>> This e-mail may be privileged and/or confidential, and the sender does >>>>> not waive >>>>> any related rights and obligations. Any distribution, use or copying >>>>> of this e-mail or the information >>>>> it contains by other than an intended recipient is unauthorized. >>>>> If you received this e-mail in error, please advise me (by return >>>>> e-mail or otherwise) immediately. >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>> >>>> >> >> >> -- = >> Sandro Bonazzola >> Better technology. Faster innovation. Powered by community collaboration. >> See how it works at redhat.com > = > Mik Rose | Manager, IT - Support Services | *PowerSoft Development Corp* > 1 (250) 642-0295 x23 http://www.power-soft.com Live Support > > = > This e-mail may be privileged and/or confidential, and the sender does no= t waive > any related rights and obligations. Any distribution, use or copying of t= his e-mail or the information > it contains by other than an intended recipient is unauthorized. > If you received this e-mail in error, please advise me (by return e-mail = or otherwise) immediately. > = > = > = > = > = > = -- = Sandro Bonazzola Better technology. Faster innovation. Powered by community collaboration. See how it works at redhat.com --===============3819140342668674286==--