Cluster policy question
by gflwqs gflwqs
Hi list!
I am running ovirt 3.5.2 with 3 identical nodes.
I am using the default cluster policy: "evenly_distributed"
I am wondering how that applies?
When i add new vm:s should'nt they be distributed according to the
resources used on them?
Should they not be live migrated automatically?
For me it seems that all vm:s is started on one of the hosts and stays
there?
Is there something i am missing here?
Thanks!
Christian
8 years, 11 months
Re: [ovirt-users] ovirt-host-deploy PKI
by Jaicel
------=_Part_16318802_1449572043.1452771115638
Content-Type: multipart/alternative;
boundary="----=_Part_16318803_154773528.1452771115638"
------=_Part_16318803_154773528.1452771115638
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
Yes simone i can access the host from the server where my engine is running. attached is the engine log during the "add host".
Thanks,
Jaicel
From: "Simone Tiraboschi" <stirabos(a)redhat.com>
To: "jaicel" <jaicel(a)asti.dost.gov.ph>
Cc: "users" <users(a)ovirt.org>
Sent: Thursday, January 14, 2016 6:42:58 PM
Subject: Re: [ovirt-users] ovirt-host-deploy PKI
On Thu, Jan 14, 2016 at 11:24 AM, Jaicel < jaicel(a)asti.dost.gov.ph > wrote:
Hi,
anyone here tried this type of host installation? i'm installing additional hosts
for my cluster but the same procedure through ovirt engine's webgui won't
let me install the additional hosts. i don't know where the problem is but the
error is ssh timeout,
Can you please attach your engine.log ?
Are you able to manually access via ssh the host you are trying to add from the server where the engine runs?
BQ_BEGIN
so i tried this type of installation (ovirt-host-deploy)
directly on the host. but i'm stuck in PKI setup. hope anyone could help me
through this.
BQ_END
Let's solve the issue with SSH
BQ_BEGIN
Setting up PKI
Please issue VDSM certificate based on this certificate request
D:MULTI-STRING VDSM_CERTIFICATE_REQUEST --=451b80dc-996f-432e-9e4f-2b29ef6d1141=--
-----BEGIN CERTIFICATE REQUEST-----
MIICRDCCASwCADAAMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2ZcM
eRt8gU7aPww5okuT3oi3LbMDDhkV5POQLYyJXxr8lb/ai0Y+rM1y7Gl1dTnCCEQd
oiNur/AfOWb1ZJQTv0d+6JNUSUKv+I+xHnbWNidalUR/HZNXDklUinktAiezPA5H
QVZYzo2jLnyQbkfZJU5ktkfE4So8prTBJYEGz4idXK5ry9aWGTcVpq0UBLrdtJ/U
vKf8YoieGtjbodi6X3cf2Wp4tIDyEVKbRE4hqKXGwAIibdHIyDki8tGBleoCf0gS
n5vs53dOTilF/pHX2VzK4yOIzmJbje6eAedbUYuYybktthkrS4FkVNFTxN3CZGR5
CgYNorV7ncSb2ZEqXwIDAQABoAAwDQYJKoZIhvcNAQEFBQADggEBAAqY3tq3stRk
9euhu+G7YISAlMVjrBa8OYqxsigG2H/FWA2GI6EuccK8TrDiDDZVzzaTV/H+kTuz
LQC5CejLN/leGZsrCYyYwOE5yLv+CKDv8pHAcrhgRGbfF/nb1k/8vxUlZo8lfOqk
mvP3oPeOZr+dGgov4AD0XJT0MJrKAsxn3zK9JvjKvXTfyk0oK7shbVCfP048pWc2
f41Z5aKTKBqyFanQuqLKHxvOIhJSmZeXRFe0eUUpfSMakL7JQ7juGsMb6KEusmSe
047x1vLqhBBYsRBSkURSPGOcBQ7ReXTcoGtVzjGki63Hj2aX5Fm6yCzZHGJb+m97
q0tF3Fuy75U=
-----END CERTIFICATE REQUEST-----
--=451b80dc-996f-432e-9e4f-2b29ef6d1141=--
Please input VDSM certificate chain that matches certificate request, top is issuer
type '--=451b80dc-996f-432e-9e4f-2b29ef6d1141=--' in own line to mark end.
Thanks,
Jaicel
_______________________________________________
Users mailing list
Users(a)ovirt.org
http://lists.ovirt.org/mailman/listinfo/users
BQ_END
------=_Part_16318803_154773528.1452771115638
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable
<html><body><div style=3D"font-family: arial, helvetica, sans-serif; font-s=
ize: 10pt; color: #000000"><div>Yes simone i can access the host from the s=
erver where my engine is running. attached is the engine log during the "ad=
d host".<br><br></div><div data-marker=3D"__SIG_PRE__">Thanks,<br>Jaicel</d=
iv><div><br></div><hr id=3D"zwchr" data-marker=3D"__DIVIDER__"><div data-ma=
rker=3D"__HEADERS__"><b>From: </b>"Simone Tiraboschi" <stirabos(a)redhat.c=
om><br><b>To: </b>"jaicel" <jaicel(a)asti.dost.gov.ph><br><b>Cc: </b=
>"users" <users(a)ovirt.org><br><b>Sent: </b>Thursday, January 14, 2016=
6:42:58 PM<br><b>Subject: </b>Re: [ovirt-users] ovirt-host-deploy PKI<br><=
/div><div><br></div><div data-marker=3D"__QUOTED_TEXT__"><div dir=3D"ltr"><=
br><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Thu, Jan 14=
, 2016 at 11:24 AM, Jaicel <span dir=3D"ltr"><<a href=3D"mailto:jaicel@a=
sti.dost.gov.ph" target=3D"_blank">jaicel(a)asti.dost.gov.ph</a>></span> w=
rote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;borde=
r-left:1px #ccc solid;padding-left:1ex"><div><div style=3D"font-family:aria=
l,helvetica,sans-serif;font-size:10pt;color:#000000"><div>Hi,<br></div><br>=
<div>anyone here tried this type of host installation? i'm installing addit=
ional hosts<br></div><div>for my cluster but the same procedure through ovi=
rt engine's webgui won't<br></div><div>let me install the additional hosts.=
i don't know where the problem is but the<br></div><div>error is ssh timeo=
ut, </div></div></div></blockquote><br><div>Can you please attach your engi=
ne.log ?</div><div>Are you able to manually access via ssh the host you are=
trying to add from the server where the engine runs?</div><div> </div=
><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1=
px #ccc solid;padding-left:1ex"><div><div style=3D"font-family:arial,helvet=
ica,sans-serif;font-size:10pt;color:#000000"><div>so i tried this type of i=
nstallation (ovirt-host-deploy)<br></div><div>directly on the host. but i'm=
stuck in PKI setup. hope anyone could help me<br></div><div>through this.<=
br></div><br></div></div></blockquote><br><div>Let's solve the issue with S=
SH</div><div> </div><blockquote class=3D"gmail_quote" style=3D"margin:=
0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div style=3D"=
font-family:arial,helvetica,sans-serif;font-size:10pt;color:#000000"><div><=
span style=3D"background-color:rgb(255,255,153)"> &n=
bsp; Setting up PKI</span><br><br><br><span style=
=3D"background-color:rgb(255,255,153)"> =
Please issue VDSM certificate based on this certificate =
request</span><br><br><span style=3D"background-color:rgb(255,255,153)">D:M=
ULTI-STRING VDSM_CERTIFICATE_REQUEST --=3D451b80dc-996f-432e-9e4f-2b29ef6d1=
141=3D--</span><br><span style=3D"background-color:rgb(255,255,153)">-----B=
EGIN CERTIFICATE REQUEST-----</span><br><span style=3D"background-color:rgb=
(255,255,153)">MIICRDCCASwCADAAMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA=
2ZcM</span><br><span style=3D"background-color:rgb(255,255,153)">eRt8gU7aPw=
w5okuT3oi3LbMDDhkV5POQLYyJXxr8lb/ai0Y+rM1y7Gl1dTnCCEQd</span><br><span styl=
e=3D"background-color:rgb(255,255,153)">oiNur/AfOWb1ZJQTv0d+6JNUSUKv+I+xHnb=
WNidalUR/HZNXDklUinktAiezPA5H</span><br><span style=3D"background-color:rgb=
(255,255,153)">QVZYzo2jLnyQbkfZJU5ktkfE4So8prTBJYEGz4idXK5ry9aWGTcVpq0UBLrd=
tJ/U</span><br><span style=3D"background-color:rgb(255,255,153)">vKf8YoieGt=
jbodi6X3cf2Wp4tIDyEVKbRE4hqKXGwAIibdHIyDki8tGBleoCf0gS</span><br><span styl=
e=3D"background-color:rgb(255,255,153)">n5vs53dOTilF/pHX2VzK4yOIzmJbje6eAed=
bUYuYybktthkrS4FkVNFTxN3CZGR5</span><br><span style=3D"background-color:rgb=
(255,255,153)">CgYNorV7ncSb2ZEqXwIDAQABoAAwDQYJKoZIhvcNAQEFBQADggEBAAqY3tq3=
stRk</span><br><span style=3D"background-color:rgb(255,255,153)">9euhu+G7YI=
SAlMVjrBa8OYqxsigG2H/FWA2GI6EuccK8TrDiDDZVzzaTV/H+kTuz</span><br><span styl=
e=3D"background-color:rgb(255,255,153)">LQC5CejLN/leGZsrCYyYwOE5yLv+CKDv8pH=
AcrhgRGbfF/nb1k/8vxUlZo8lfOqk</span><br><span style=3D"background-color:rgb=
(255,255,153)">mvP3oPeOZr+dGgov4AD0XJT0MJrKAsxn3zK9JvjKvXTfyk0oK7shbVCfP048=
pWc2</span><br><span style=3D"background-color:rgb(255,255,153)">f41Z5aKTKB=
qyFanQuqLKHxvOIhJSmZeXRFe0eUUpfSMakL7JQ7juGsMb6KEusmSe</span><br><span styl=
e=3D"background-color:rgb(255,255,153)">047x1vLqhBBYsRBSkURSPGOcBQ7ReXTcoGt=
VzjGki63Hj2aX5Fm6yCzZHGJb+m97</span><br><span style=3D"background-color:rgb=
(255,255,153)">q0tF3Fuy75U=3D</span><br><span style=3D"background-color:rgb=
(255,255,153)">-----END CERTIFICATE REQUEST-----</span><br><span style=3D"b=
ackground-color:rgb(255,255,153)">--=3D451b80dc-996f-432e-9e4f-2b29ef6d1141=
=3D--</span><br><br><br><span style=3D"background-color:rgb(255,255,153)">&=
nbsp; Please input VDSM cer=
tificate chain that matches certificate request, top is issuer</span><br><b=
r><span style=3D"background-color:rgb(255,255,153)">  =
; type '--=3D451b80dc-996f-432e-9e4f-2b29ef6d=
1141=3D--' in own line to mark end.</span><br></div><br><br><div>Thanks,<br=
>Jaicel</div></div></div><br>______________________________________________=
_<br>
Users mailing list<br>
<a href=3D"mailto:Users@ovirt.org" target=3D"_blank">Users(a)ovirt.org</a><br=
>
<a href=3D"http://lists.ovirt.org/mailman/listinfo/users" rel=3D"noreferrer=
" target=3D"_blank">http://lists.ovirt.org/mailman/listinfo/users</a><br>
<br></blockquote></div></div></div><br></div></div></body></html>
------=_Part_16318803_154773528.1452771115638--
------=_Part_16318802_1449572043.1452771115638
Content-Type: text/x-log; name=engine.log
Content-Disposition: attachment; filename=engine.log
Content-Transfer-Encoding: base64
MjAxNi0wMS0xNCAxOTowMzowMywyNzggSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwu
QWRkVmRzQ29tbWFuZF0gKGFqcC0tMTI3LjAuMC4xLTg3MDItNSkgWzExZDU4OWFiXSBSdW5uaW5n
IGNvbW1hbmQ6IEFkZFZkc0NvbW1hbmQgaW50ZXJuYWw6IGZhbHNlLiBFbnRpdGllcyBhZmZlY3Rl
ZCA6ICBJRDogMDAwMDAwMDEtMDAwMS0wMDAxLTAwMDEtMDAwMDAwMDAwMWUyIFR5cGU6IFZkc0dy
b3Vwc0FjdGlvbiBncm91cCBDUkVBVEVfSE9TVCB3aXRoIHJvbGUgdHlwZSBBRE1JTgoyMDE2LTAx
LTE0IDE5OjAzOjAzLDI5MSBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5BZGRWZHNT
cG1JZENvbW1hbmRdIChhanAtLTEyNy4wLjAuMS04NzAyLTUpIFszNmYxNzRlMl0gUnVubmluZyBj
b21tYW5kOiBBZGRWZHNTcG1JZENvbW1hbmQgaW50ZXJuYWw6IHRydWUuIEVudGl0aWVzIGFmZmVj
dGVkIDogIElEOiA1Nzk1MjY4Mi1lOTExLTQ1ZTktYjZlNS0zY2IyNzlhMTZmNjkgVHlwZTogVkRT
CjIwMTYtMDEtMTQgMTk6MDM6MDMsMjk2IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxs
LkFkZFZkc1NwbUlkQ29tbWFuZF0gKGFqcC0tMTI3LjAuMC4xLTg3MDItNSkgWzM2ZjE3NGUyXSBM
b2NrIGZyZWVkIHRvIG9iamVjdCBFbmdpbmVMb2NrIFtleGNsdXNpdmVMb2Nrcz0ga2V5OiAwMDAw
MDAwMi0wMDAyLTAwMDItMDAwMi0wMDAwMDAwMDAzYWYgdmFsdWU6IFJFR0lTVEVSX1ZEUwosIHNo
YXJlZExvY2tzPSBdCjIwMTYtMDEtMTQgMTk6MDM6MDMsMjk4IElORk8gIFtvcmcub3ZpcnQuZW5n
aW5lLmNvcmUudmRzYnJva2VyLlJlbW92ZVZkc1ZEU0NvbW1hbmRdIChhanAtLTEyNy4wLjAuMS04
NzAyLTUpIFszNmYxNzRlMl0gU1RBUlQsIFJlbW92ZVZkc1ZEU0NvbW1hbmQoSG9zdE5hbWUgPSBj
bG91ZC0wMi5hc3RpLmxvY2FsLCBIb3N0SWQgPSA1Nzk1MjY4Mi1lOTExLTQ1ZTktYjZlNS0zY2Iy
NzlhMTZmNjkpLCBsb2cgaWQ6IDRlNjdkODExCjIwMTYtMDEtMTQgMTk6MDM6MDMsMjk5IElORk8g
IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLlJlbW92ZVZkc1ZEU0NvbW1hbmRdIChh
anAtLTEyNy4wLjAuMS04NzAyLTUpIFszNmYxNzRlMl0gRklOSVNILCBSZW1vdmVWZHNWRFNDb21t
YW5kLCBsb2cgaWQ6IDRlNjdkODExCjIwMTYtMDEtMTQgMTk6MDM6MDMsMzAxIElORk8gIFtvcmcu
b3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLkFkZFZkc1ZEU0NvbW1hbmRdIChhanAtLTEyNy4w
LjAuMS04NzAyLTUpIFszNmYxNzRlMl0gU1RBUlQsIEFkZFZkc1ZEU0NvbW1hbmQoSG9zdE5hbWUg
PSBjbG91ZC0wMi5hc3RpLmxvY2FsLCBIb3N0SWQgPSA1Nzk1MjY4Mi1lOTExLTQ1ZTktYjZlNS0z
Y2IyNzlhMTZmNjkpLCBsb2cgaWQ6IDE1MzY3ZTk0CjIwMTYtMDEtMTQgMTk6MDM6MDMsMzAyIElO
Rk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLkFkZFZkc1ZEU0NvbW1hbmRdIChh
anAtLTEyNy4wLjAuMS04NzAyLTUpIFszNmYxNzRlMl0gQWRkVmRzIC0gZW50ZXJlZCAsIHN0YXJ0
aW5nIGxvZ2ljIHRvIGFkZCBWRFMgNTc5NTI2ODItZTkxMS00NWU5LWI2ZTUtM2NiMjc5YTE2ZjY5
CjIwMTYtMDEtMTQgMTk6MDM6MDMsMzAzIElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRz
YnJva2VyLkFkZFZkc1ZEU0NvbW1hbmRdIChhanAtLTEyNy4wLjAuMS04NzAyLTUpIFszNmYxNzRl
Ml0gQWRkVmRzIC0gVkRTIDU3OTUyNjgyLWU5MTEtNDVlOS1iNmU1LTNjYjI3OWExNmY2OSB3YXMg
YWRkZWQsIHdpbGwgdHJ5IHRvIGFkZCBpdCB0byB0aGUgcmVzb3VyY2UgbWFuYWdlcgoyMDE2LTAx
LTE0IDE5OjAzOjAzLDMwNCBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci5W
ZHNNYW5hZ2VyXSAoYWpwLS0xMjcuMC4wLjEtODcwMi01KSBbMzZmMTc0ZTJdIEVudGVyZWQgVmRz
TWFuYWdlciBjb25zdHJ1Y3RvcgoyMDE2LTAxLTE0IDE5OjAzOjAzLDMxNSBJTkZPICBbb3JnLm92
aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci5WZHNNYW5hZ2VyXSAoYWpwLS0xMjcuMC4wLjEtODcw
Mi01KSBbMzZmMTc0ZTJdIEluaXRpYWxpemUgdmRzQnJva2VyICgxOTIuMTY4LjIwOC40MSw1NCwz
MjEpCjIwMTYtMDEtMTQgMTk6MDM6MDMsMzE2IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUu
dmRzYnJva2VyLlJlc291cmNlTWFuYWdlcl0gKGFqcC0tMTI3LjAuMC4xLTg3MDItNSkgWzM2ZjE3
NGUyXSBWRFMgNTc5NTI2ODItZTkxMS00NWU5LWI2ZTUtM2NiMjc5YTE2ZjY5IHdhcyBhZGRlZCB0
byB0aGUgUmVzb3VyY2UgTWFuYWdlcgoyMDE2LTAxLTE0IDE5OjAzOjAzLDMxNyBJTkZPICBbb3Jn
Lm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci5BZGRWZHNWRFNDb21tYW5kXSAoYWpwLS0xMjcu
MC4wLjEtODcwMi01KSBbMzZmMTc0ZTJdIEZJTklTSCwgQWRkVmRzVkRTQ29tbWFuZCwgbG9nIGlk
OiAxNTM2N2U5NAoyMDE2LTAxLTE0IDE5OjAzOjAzLDMyMyBXQVJOICBbb3JnLm92aXJ0LmVuZ2lu
ZS5jb3JlLmRhbC5kYmJyb2tlci5hdWRpdGxvZ2hhbmRsaW5nLkF1ZGl0TG9nRGlyZWN0b3JdIChh
anAtLTEyNy4wLjAuMS04NzAyLTUpIFszNmYxNzRlMl0gQ29ycmVsYXRpb24gSUQ6IG51bGwsIENh
bGwgU3RhY2s6IG51bGwsIEN1c3RvbSBFdmVudCBJRDogLTEsIE1lc3NhZ2U6IEZhaWxlZCB0byB2
ZXJpZnkgUG93ZXIgTWFuYWdlbWVudCBjb25maWd1cmF0aW9uIGZvciBIb3N0IGNsb3VkLTAyLmFz
dGkubG9jYWwuCjIwMTYtMDEtMTQgMTk6MDM6MDMsMzM0IElORk8gIFtvcmcub3ZpcnQuZW5naW5l
LmNvcmUuZGFsLmRiYnJva2VyLmF1ZGl0bG9naGFuZGxpbmcuQXVkaXRMb2dEaXJlY3Rvcl0gKGFq
cC0tMTI3LjAuMC4xLTg3MDItNSkgWzM2ZjE3NGUyXSBDb3JyZWxhdGlvbiBJRDogMTFkNTg5YWIs
IEpvYiBJRDogZTZmZWQ2ZjItMWUzZi00OTJlLTk0MGEtYzk2NTM3MTBlZGM2LCBDYWxsIFN0YWNr
OiBudWxsLCBDdXN0b20gRXZlbnQgSUQ6IC0xLCBNZXNzYWdlOiBIb3N0IGNsb3VkLTAyLmFzdGku
bG9jYWwgd2FzIGFkZGVkIGJ5IGFkbWluQGludGVybmFsLgoyMDE2LTAxLTE0IDE5OjAzOjAzLDMz
NyBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5JbnN0YWxsVmRzSW50ZXJuYWxDb21t
YW5kXSAob3JnLm92aXJ0LnRocmVhZC5wb29sLTgtdGhyZWFkLTEyKSBbNjUzNDMzZGNdIExvY2sg
QWNxdWlyZWQgdG8gb2JqZWN0IEVuZ2luZUxvY2sgW2V4Y2x1c2l2ZUxvY2tzPSBrZXk6IDU3OTUy
NjgyLWU5MTEtNDVlOS1iNmU1LTNjYjI3OWExNmY2OSB2YWx1ZTogVkRTCiwgc2hhcmVkTG9ja3M9
IF0KMjAxNi0wMS0xNCAxOTowMzowMywzNDIgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5i
bGwuSW5zdGFsbFZkc0ludGVybmFsQ29tbWFuZF0gKG9yZy5vdmlydC50aHJlYWQucG9vbC04LXRo
cmVhZC0xMikgWzY1MzQzM2RjXSBSdW5uaW5nIGNvbW1hbmQ6IEluc3RhbGxWZHNJbnRlcm5hbENv
bW1hbmQgaW50ZXJuYWw6IHRydWUuIEVudGl0aWVzIGFmZmVjdGVkIDogIElEOiA1Nzk1MjY4Mi1l
OTExLTQ1ZTktYjZlNS0zY2IyNzlhMTZmNjkgVHlwZTogVkRTCjIwMTYtMDEtMTQgMTk6MDM6MDMs
MzQzIElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLkluc3RhbGxWZHNJbnRlcm5hbENv
bW1hbmRdIChvcmcub3ZpcnQudGhyZWFkLnBvb2wtOC10aHJlYWQtMTIpIFs2NTM0MzNkY10gQmVm
b3JlIEluc3RhbGxhdGlvbiBob3N0IDU3OTUyNjgyLWU5MTEtNDVlOS1iNmU1LTNjYjI3OWExNmY2
OSwgY2xvdWQtMDIuYXN0aS5sb2NhbAoyMDE2LTAxLTE0IDE5OjAzOjAzLDM0NSBJTkZPICBbb3Jn
Lm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci5TZXRWZHNTdGF0dXNWRFNDb21tYW5kXSAob3Jn
Lm92aXJ0LnRocmVhZC5wb29sLTgtdGhyZWFkLTEyKSBbNjUzNDMzZGNdIFNUQVJULCBTZXRWZHNT
dGF0dXNWRFNDb21tYW5kKEhvc3ROYW1lID0gY2xvdWQtMDIuYXN0aS5sb2NhbCwgSG9zdElkID0g
NTc5NTI2ODItZTkxMS00NWU5LWI2ZTUtM2NiMjc5YTE2ZjY5LCBzdGF0dXM9SW5zdGFsbGluZywg
bm9uT3BlcmF0aW9uYWxSZWFzb249Tk9ORSwgc3RvcFNwbUZhaWx1cmVMb2dnZWQ9ZmFsc2UpLCBs
b2cgaWQ6IDMyMTY2OWI0CjIwMTYtMDEtMTQgMTk6MDM6MDMsMzUwIElORk8gIFtvcmcub3ZpcnQu
ZW5naW5lLmNvcmUudmRzYnJva2VyLlNldFZkc1N0YXR1c1ZEU0NvbW1hbmRdIChvcmcub3ZpcnQu
dGhyZWFkLnBvb2wtOC10aHJlYWQtMTIpIFs2NTM0MzNkY10gRklOSVNILCBTZXRWZHNTdGF0dXNW
RFNDb21tYW5kLCBsb2cgaWQ6IDMyMTY2OWI0CjIwMTYtMDEtMTQgMTk6MDM6MDMsMzg3IElORk8g
IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLkluc3RhbGxlck1lc3NhZ2VzXSAob3JnLm92aXJ0
LnRocmVhZC5wb29sLTgtdGhyZWFkLTEyKSBbNjUzNDMzZGNdIEluc3RhbGxhdGlvbiAxOTIuMTY4
LjIwOC40MTogQ29ubmVjdGVkIHRvIGhvc3QgMTkyLjE2OC4yMDguNDEgd2l0aCBTU0gga2V5IGZp
bmdlcnByaW50OiBmNTo2Njo5ODpjMDpjMjo3ZDozMTo5NDpkNjoxMDpmMTo4MTplMTplZDo3MDpm
MgoyMDE2LTAxLTE0IDE5OjAzOjAzLDM5MiBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmRh
bC5kYmJyb2tlci5hdWRpdGxvZ2hhbmRsaW5nLkF1ZGl0TG9nRGlyZWN0b3JdIChvcmcub3ZpcnQu
dGhyZWFkLnBvb2wtOC10aHJlYWQtMTIpIFs2NTM0MzNkY10gQ29ycmVsYXRpb24gSUQ6IDY1MzQz
M2RjLCBDYWxsIFN0YWNrOiBudWxsLCBDdXN0b20gRXZlbnQgSUQ6IC0xLCBNZXNzYWdlOiBJbnN0
YWxsaW5nIEhvc3QgY2xvdWQtMDIuYXN0aS5sb2NhbC4gQ29ubmVjdGVkIHRvIGhvc3QgMTkyLjE2
OC4yMDguNDEgd2l0aCBTU0gga2V5IGZpbmdlcnByaW50OiBmNTo2Njo5ODpjMDpjMjo3ZDozMTo5
NDpkNjoxMDpmMTo4MTplMTplZDo3MDpmMi4KMjAxNi0wMS0xNCAxOTowMzowMyw0NzIgSU5GTyAg
W29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuVmRzRGVwbG95XSAob3JnLm92aXJ0LnRocmVhZC5w
b29sLTgtdGhyZWFkLTEyKSBbNjUzNDMzZGNdIEluc3RhbGxhdGlvbiBvZiAxOTIuMTY4LjIwOC40
MS4gRXhlY3V0aW5nIGNvbW1hbmQgdmlhIFNTSCB1bWFzayAwMDc3OyBNWVRNUD0iJChUTVBESVI9
IiR7T1ZJUlRfVE1QRElSfSIgbWt0ZW1wIC1kIC10IG92aXJ0LVhYWFhYWFhYWFgpIjsgdHJhcCAi
Y2htb2QgLVIgdStyd1ggXCIke01ZVE1QfVwiID4gL2Rldi9udWxsIDI+JjE7IHJtIC1mciBcIiR7
TVlUTVB9XCIgPiAvZGV2L251bGwgMj4mMSIgMDsgdGFyIC0td2FybmluZz1uby10aW1lc3RhbXAg
LUMgIiR7TVlUTVB9IiAteCAmJiAgIiR7TVlUTVB9Ii9zZXR1cCBESUFMT0cvZGlhbGVjdD1zdHI6
bWFjaGluZSBESUFMT0cvY3VzdG9taXphdGlvbj1ib29sOlRydWUgPCAvdmFyL2NhY2hlL292aXJ0
LWVuZ2luZS9vdmlydC1ob3N0LWRlcGxveS50YXIKMjAxNi0wMS0xNCAxOTowMzowMyw0ODMgSU5G
TyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS51dXRpbHMuc3NoLlNTSERpYWxvZ10gKG9yZy5vdmly
dC50aHJlYWQucG9vbC04LXRocmVhZC0xMikgU1NIIGV4ZWN1dGUgcm9vdEAxOTIuMTY4LjIwOC40
MSAndW1hc2sgMDA3NzsgTVlUTVA9IiQoVE1QRElSPSIke09WSVJUX1RNUERJUn0iIG1rdGVtcCAt
ZCAtdCBvdmlydC1YWFhYWFhYWFhYKSI7IHRyYXAgImNobW9kIC1SIHUrcndYIFwiJHtNWVRNUH1c
IiA+IC9kZXYvbnVsbCAyPiYxOyBybSAtZnIgXCIke01ZVE1QfVwiID4gL2Rldi9udWxsIDI+JjEi
IDA7IHRhciAtLXdhcm5pbmc9bm8tdGltZXN0YW1wIC1DICIke01ZVE1QfSIgLXggJiYgICIke01Z
VE1QfSIvc2V0dXAgRElBTE9HL2RpYWxlY3Q9c3RyOm1hY2hpbmUgRElBTE9HL2N1c3RvbWl6YXRp
b249Ym9vbDpUcnVlJwoyMDE2LTAxLTE0IDE5OjAzOjA2LDMxOSBJTkZPICBbb3JnLm92aXJ0LmVu
Z2luZS5jb3JlLnZkc2Jyb2tlci5WZHNNYW5hZ2VyXSAoRGVmYXVsdFF1YXJ0elNjaGVkdWxlcl9X
b3JrZXItMTYpIEluaXRpYWxpemluZyBIb3N0OiBjbG91ZC0wMi5hc3RpLmxvY2FsCjIwMTYtMDEt
MTQgMTk6MTM6MDMsNDg1IEVSUk9SIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLlZkc0RlcGxv
eV0gKFZkc0RlcGxveSkgRXJyb3IgZHVyaW5nIGRlcGxveSBkaWFsb2c6IGphdmEuaW8uSU9FeGNl
cHRpb246IFVuZXhwZWN0ZWQgY29ubmVjdGlvbiB0ZXJtaW5hdGlvbgoJYXQgb3JnLm92aXJ0Lm90
b3BpLmRpYWxvZy5NYWNoaW5lRGlhbG9nUGFyc2VyLm5leHRFdmVudChNYWNoaW5lRGlhbG9nUGFy
c2VyLmphdmE6Mzg4KSBbb3RvcGkuamFyOl0KCWF0IG9yZy5vdmlydC5vdG9waS5kaWFsb2cuTWFj
aGluZURpYWxvZ1BhcnNlci5uZXh0RXZlbnQoTWFjaGluZURpYWxvZ1BhcnNlci5qYXZhOjQwNSkg
W290b3BpLmphcjpdCglhdCBvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLlZkc0RlcGxveS5fdGhy
ZWFkTWFpbihWZHNEZXBsb3kuamF2YTo4MjEpIFtibGwuamFyOl0KCWF0IG9yZy5vdmlydC5lbmdp
bmUuY29yZS5ibGwuVmRzRGVwbG95LmFjY2VzcyQyMDAwKFZkc0RlcGxveS5qYXZhOjgzKSBbYmxs
LmphcjpdCglhdCBvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLlZkc0RlcGxveSQ1MS5ydW4oVmRz
RGVwbG95LmphdmE6OTY5KSBbYmxsLmphcjpdCglhdCBqYXZhLmxhbmcuVGhyZWFkLnJ1bihUaHJl
YWQuamF2YTo3NDUpIFtydC5qYXI6MS43LjBfNzldCgoyMDE2LTAxLTE0IDE5OjEzOjAzLDQ4NyBF
UlJPUiBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnV1dGlscy5zc2guU1NIRGlhbG9nXSAob3JnLm92
aXJ0LnRocmVhZC5wb29sLTgtdGhyZWFkLTEyKSBTU0ggZXJyb3IgcnVubmluZyBjb21tYW5kIHJv
b3RAMTkyLjE2OC4yMDguNDE6J3VtYXNrIDAwNzc7IE1ZVE1QPSIkKFRNUERJUj0iJHtPVklSVF9U
TVBESVJ9IiBta3RlbXAgLWQgLXQgb3ZpcnQtWFhYWFhYWFhYWCkiOyB0cmFwICJjaG1vZCAtUiB1
K3J3WCBcIiR7TVlUTVB9XCIgPiAvZGV2L251bGwgMj4mMTsgcm0gLWZyIFwiJHtNWVRNUH1cIiA+
IC9kZXYvbnVsbCAyPiYxIiAwOyB0YXIgLS13YXJuaW5nPW5vLXRpbWVzdGFtcCAtQyAiJHtNWVRN
UH0iIC14ICYmICAiJHtNWVRNUH0iL3NldHVwIERJQUxPRy9kaWFsZWN0PXN0cjptYWNoaW5lIERJ
QUxPRy9jdXN0b21pemF0aW9uPWJvb2w6VHJ1ZSc6IGphdmF4Lm5hbWluZy5UaW1lTGltaXRFeGNl
ZWRlZEV4Y2VwdGlvbjogU1NIIHNlc3Npb24gdGltZW91dCBob3N0ICdyb290QDE5Mi4xNjguMjA4
LjQxJwoJYXQgb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnV1dGlscy5zc2guU1NIQ2xpZW50LmV4ZWN1
dGVDb21tYW5kKFNTSENsaWVudC5qYXZhOjQ5OSkgW3V1dGlscy5qYXI6XQoJYXQgb3JnLm92aXJ0
LmVuZ2luZS5jb3JlLnV1dGlscy5zc2guU1NIRGlhbG9nLmV4ZWN1dGVDb21tYW5kKFNTSERpYWxv
Zy5qYXZhOjMxOCkgW3V1dGlscy5qYXI6XQoJYXQgb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5W
ZHNEZXBsb3kuZXhlY3V0ZShWZHNEZXBsb3kuamF2YToxMTE4KSBbYmxsLmphcjpdCglhdCBvcmcu
b3ZpcnQuZW5naW5lLmNvcmUuYmxsLkluc3RhbGxWZHNJbnRlcm5hbENvbW1hbmQuaW5zdGFsbEhv
c3QoSW5zdGFsbFZkc0ludGVybmFsQ29tbWFuZC5qYXZhOjE1NCkgW2JsbC5qYXI6XQoJYXQgb3Jn
Lm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5JbnN0YWxsVmRzSW50ZXJuYWxDb21tYW5kLmV4ZWN1dGVD
b21tYW5kKEluc3RhbGxWZHNJbnRlcm5hbENvbW1hbmQuamF2YTo4MSkgW2JsbC5qYXI6XQoJYXQg
b3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5Db21tYW5kQmFzZS5leGVjdXRlV2l0aG91dFRyYW5z
YWN0aW9uKENvbW1hbmRCYXNlLmphdmE6MTE5MykgW2JsbC5qYXI6XQoJYXQgb3JnLm92aXJ0LmVu
Z2luZS5jb3JlLmJsbC5Db21tYW5kQmFzZS5leGVjdXRlQWN0aW9uSW5UcmFuc2FjdGlvblNjb3Bl
KENvbW1hbmRCYXNlLmphdmE6MTMzMikgW2JsbC5qYXI6XQoJYXQgb3JnLm92aXJ0LmVuZ2luZS5j
b3JlLmJsbC5Db21tYW5kQmFzZS5ydW5JblRyYW5zYWN0aW9uKENvbW1hbmRCYXNlLmphdmE6MTk2
MSkgW2JsbC5qYXI6XQoJYXQgb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnV0aWxzLnRyYW5zYWN0aW9u
LlRyYW5zYWN0aW9uU3VwcG9ydC5leGVjdXRlSW5TdXBwcmVzc2VkKFRyYW5zYWN0aW9uU3VwcG9y
dC5qYXZhOjE3NCkgW3V0aWxzLmphcjpdCglhdCBvcmcub3ZpcnQuZW5naW5lLmNvcmUudXRpbHMu
dHJhbnNhY3Rpb24uVHJhbnNhY3Rpb25TdXBwb3J0LmV4ZWN1dGVJblNjb3BlKFRyYW5zYWN0aW9u
U3VwcG9ydC5qYXZhOjExNikgW3V0aWxzLmphcjpdCglhdCBvcmcub3ZpcnQuZW5naW5lLmNvcmUu
YmxsLkNvbW1hbmRCYXNlLmV4ZWN1dGUoQ29tbWFuZEJhc2UuamF2YToxMzU2KSBbYmxsLmphcjpd
CglhdCBvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLkNvbW1hbmRCYXNlLmV4ZWN1dGVBY3Rpb24o
Q29tbWFuZEJhc2UuamF2YTozNTMpIFtibGwuamFyOl0KCWF0IG9yZy5vdmlydC5lbmdpbmUuY29y
ZS5ibGwuQmFja2VuZC5ydW5BY3Rpb24oQmFja2VuZC5qYXZhOjQzNSkgW2JsbC5qYXI6XQoJYXQg
b3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5CYWNrZW5kLnJ1bkFjdGlvbkltcGwoQmFja2VuZC5q
YXZhOjQxNikgW2JsbC5qYXI6XQoJYXQgb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5CYWNrZW5k
LnJ1bkludGVybmFsQWN0aW9uKEJhY2tlbmQuamF2YTo2MjIpIFtibGwuamFyOl0KCWF0IHN1bi5y
ZWZsZWN0Lk5hdGl2ZU1ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2UwKE5hdGl2ZSBNZXRob2QpIFty
dC5qYXI6MS43LjBfNzldCglhdCBzdW4ucmVmbGVjdC5OYXRpdmVNZXRob2RBY2Nlc3NvckltcGwu
aW52b2tlKE5hdGl2ZU1ldGhvZEFjY2Vzc29ySW1wbC5qYXZhOjU3KSBbcnQuamFyOjEuNy4wXzc5
XQoJYXQgc3VuLnJlZmxlY3QuRGVsZWdhdGluZ01ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2UoRGVs
ZWdhdGluZ01ldGhvZEFjY2Vzc29ySW1wbC5qYXZhOjQzKSBbcnQuamFyOjEuNy4wXzc5XQoJYXQg
amF2YS5sYW5nLnJlZmxlY3QuTWV0aG9kLmludm9rZShNZXRob2QuamF2YTo2MDYpIFtydC5qYXI6
MS43LjBfNzldCglhdCBvcmcuamJvc3MuYXMuZWUuY29tcG9uZW50Lk1hbmFnZWRSZWZlcmVuY2VN
ZXRob2RJbnRlcmNlcHRvckZhY3RvcnkkTWFuYWdlZFJlZmVyZW5jZU1ldGhvZEludGVyY2VwdG9y
LnByb2Nlc3NJbnZvY2F0aW9uKE1hbmFnZWRSZWZlcmVuY2VNZXRob2RJbnRlcmNlcHRvckZhY3Rv
cnkuamF2YTo3MikgW2pib3NzLWFzLWVlLTcuMS4xLkZpbmFsLmphcjo3LjEuMS5GaW5hbF0KCWF0
IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkludGVyY2VwdG9yQ29udGV4dC5wcm9jZWVkKEludGVyY2Vw
dG9yQ29udGV4dC5qYXZhOjI4OCkgW2pib3NzLWludm9jYXRpb24tMS4xLjEuRmluYWwuamFyOjEu
MS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmludm9jYXRpb24uSW50ZXJjZXB0b3JDb250ZXh0JElu
dm9jYXRpb24ucHJvY2VlZChJbnRlcmNlcHRvckNvbnRleHQuamF2YTozNzQpIFtqYm9zcy1pbnZv
Y2F0aW9uLTEuMS4xLkZpbmFsLmphcjoxLjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5hcy53ZWxk
LmVqYi5Kc3IyOTlCaW5kaW5nc0ludGVyY2VwdG9yLmRlbGVnYXRlSW50ZXJjZXB0aW9uKEpzcjI5
OUJpbmRpbmdzSW50ZXJjZXB0b3IuamF2YToxMTQpIFtqYm9zcy1hcy13ZWxkLTcuMS4xLkZpbmFs
Lmphcjo3LjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5hcy53ZWxkLmVqYi5Kc3IyOTlCaW5kaW5n
c0ludGVyY2VwdG9yLmRvTWV0aG9kSW50ZXJjZXB0aW9uKEpzcjI5OUJpbmRpbmdzSW50ZXJjZXB0
b3IuamF2YToxMjUpIFtqYm9zcy1hcy13ZWxkLTcuMS4xLkZpbmFsLmphcjo3LjEuMS5GaW5hbF0K
CWF0IG9yZy5qYm9zcy5hcy53ZWxkLmVqYi5Kc3IyOTlCaW5kaW5nc0ludGVyY2VwdG9yLnByb2Nl
c3NJbnZvY2F0aW9uKEpzcjI5OUJpbmRpbmdzSW50ZXJjZXB0b3IuamF2YToxMzUpIFtqYm9zcy1h
cy13ZWxkLTcuMS4xLkZpbmFsLmphcjo3LjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5hcy5lZS5j
b21wb25lbnQuaW50ZXJjZXB0b3JzLlVzZXJJbnRlcmNlcHRvckZhY3RvcnkkMS5wcm9jZXNzSW52
b2NhdGlvbihVc2VySW50ZXJjZXB0b3JGYWN0b3J5LmphdmE6MzYpIFtqYm9zcy1hcy1lZS03LjEu
MS5GaW5hbC5qYXI6Ny4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuaW52b2NhdGlvbi5JbnRlcmNl
cHRvckNvbnRleHQucHJvY2VlZChJbnRlcmNlcHRvckNvbnRleHQuamF2YToyODgpIFtqYm9zcy1p
bnZvY2F0aW9uLTEuMS4xLkZpbmFsLmphcjoxLjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5pbnZv
Y2F0aW9uLldlYXZlZEludGVyY2VwdG9yLnByb2Nlc3NJbnZvY2F0aW9uKFdlYXZlZEludGVyY2Vw
dG9yLmphdmE6NTMpIFtqYm9zcy1pbnZvY2F0aW9uLTEuMS4xLkZpbmFsLmphcjoxLjEuMS5GaW5h
bF0KCWF0IG9yZy5qYm9zcy5hcy5lZS5jb21wb25lbnQuaW50ZXJjZXB0b3JzLlVzZXJJbnRlcmNl
cHRvckZhY3RvcnkkMS5wcm9jZXNzSW52b2NhdGlvbihVc2VySW50ZXJjZXB0b3JGYWN0b3J5Lmph
dmE6MzYpIFtqYm9zcy1hcy1lZS03LjEuMS5GaW5hbC5qYXI6Ny4xLjEuRmluYWxdCglhdCBvcmcu
amJvc3MuaW52b2NhdGlvbi5JbnRlcmNlcHRvckNvbnRleHQucHJvY2VlZChJbnRlcmNlcHRvckNv
bnRleHQuamF2YToyODgpIFtqYm9zcy1pbnZvY2F0aW9uLTEuMS4xLkZpbmFsLmphcjoxLjEuMS5G
aW5hbF0KCWF0IG9yZy5qYm9zcy5hcy53ZWxkLmVqYi5FamJSZXF1ZXN0U2NvcGVBY3RpdmF0aW9u
SW50ZXJjZXB0b3IucHJvY2Vzc0ludm9jYXRpb24oRWpiUmVxdWVzdFNjb3BlQWN0aXZhdGlvbklu
dGVyY2VwdG9yLmphdmE6ODIpIFtqYm9zcy1hcy13ZWxkLTcuMS4xLkZpbmFsLmphcjo3LjEuMS5G
aW5hbF0KCWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkludGVyY2VwdG9yQ29udGV4dC5wcm9jZWVk
KEludGVyY2VwdG9yQ29udGV4dC5qYXZhOjI4OCkgW2pib3NzLWludm9jYXRpb24tMS4xLjEuRmlu
YWwuamFyOjEuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmludm9jYXRpb24uSW5pdGlhbEludGVy
Y2VwdG9yLnByb2Nlc3NJbnZvY2F0aW9uKEluaXRpYWxJbnRlcmNlcHRvci5qYXZhOjIxKSBbamJv
c3MtaW52b2NhdGlvbi0xLjEuMS5GaW5hbC5qYXI6MS4xLjEuRmluYWxdCglhdCBvcmcuamJvc3Mu
aW52b2NhdGlvbi5JbnRlcmNlcHRvckNvbnRleHQucHJvY2VlZChJbnRlcmNlcHRvckNvbnRleHQu
amF2YToyODgpIFtqYm9zcy1pbnZvY2F0aW9uLTEuMS4xLkZpbmFsLmphcjoxLjEuMS5GaW5hbF0K
CWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkNoYWluZWRJbnRlcmNlcHRvci5wcm9jZXNzSW52b2Nh
dGlvbihDaGFpbmVkSW50ZXJjZXB0b3IuamF2YTo2MSkgW2pib3NzLWludm9jYXRpb24tMS4xLjEu
RmluYWwuamFyOjEuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmFzLmVlLmNvbXBvbmVudC5pbnRl
cmNlcHRvcnMuQ29tcG9uZW50RGlzcGF0Y2hlckludGVyY2VwdG9yLnByb2Nlc3NJbnZvY2F0aW9u
KENvbXBvbmVudERpc3BhdGNoZXJJbnRlcmNlcHRvci5qYXZhOjUzKSBbamJvc3MtYXMtZWUtNy4x
LjEuRmluYWwuamFyOjcuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmludm9jYXRpb24uSW50ZXJj
ZXB0b3JDb250ZXh0LnByb2NlZWQoSW50ZXJjZXB0b3JDb250ZXh0LmphdmE6Mjg4KSBbamJvc3Mt
aW52b2NhdGlvbi0xLjEuMS5GaW5hbC5qYXI6MS4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuYXMu
ZWpiMy5jb21wb25lbnQuc2luZ2xldG9uLlNpbmdsZXRvbkNvbXBvbmVudEluc3RhbmNlQXNzb2Np
YXRpb25JbnRlcmNlcHRvci5wcm9jZXNzSW52b2NhdGlvbihTaW5nbGV0b25Db21wb25lbnRJbnN0
YW5jZUFzc29jaWF0aW9uSW50ZXJjZXB0b3IuamF2YTo1MykgW2pib3NzLWFzLWVqYjMtNy4xLjEu
RmluYWwuamFyOjcuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmludm9jYXRpb24uSW50ZXJjZXB0
b3JDb250ZXh0LnByb2NlZWQoSW50ZXJjZXB0b3JDb250ZXh0LmphdmE6Mjg4KSBbamJvc3MtaW52
b2NhdGlvbi0xLjEuMS5GaW5hbC5qYXI6MS4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuYXMuZWpi
My50eC5DTVRUeEludGVyY2VwdG9yLmludm9rZUluTm9UeChDTVRUeEludGVyY2VwdG9yLmphdmE6
MjExKSBbamJvc3MtYXMtZWpiMy03LjEuMS5GaW5hbC5qYXI6Ny4xLjEuRmluYWxdCglhdCBvcmcu
amJvc3MuYXMuZWpiMy50eC5DTVRUeEludGVyY2VwdG9yLnN1cHBvcnRzKENNVFR4SW50ZXJjZXB0
b3IuamF2YTozNjMpIFtqYm9zcy1hcy1lamIzLTcuMS4xLkZpbmFsLmphcjo3LjEuMS5GaW5hbF0K
CWF0IG9yZy5qYm9zcy5hcy5lamIzLnR4LkNNVFR4SW50ZXJjZXB0b3IucHJvY2Vzc0ludm9jYXRp
b24oQ01UVHhJbnRlcmNlcHRvci5qYXZhOjE5NCkgW2pib3NzLWFzLWVqYjMtNy4xLjEuRmluYWwu
amFyOjcuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmludm9jYXRpb24uSW50ZXJjZXB0b3JDb250
ZXh0LnByb2NlZWQoSW50ZXJjZXB0b3JDb250ZXh0LmphdmE6Mjg4KSBbamJvc3MtaW52b2NhdGlv
bi0xLjEuMS5GaW5hbC5qYXI6MS4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuYXMuZWpiMy5jb21w
b25lbnQuaW50ZXJjZXB0b3JzLkN1cnJlbnRJbnZvY2F0aW9uQ29udGV4dEludGVyY2VwdG9yLnBy
b2Nlc3NJbnZvY2F0aW9uKEN1cnJlbnRJbnZvY2F0aW9uQ29udGV4dEludGVyY2VwdG9yLmphdmE6
NDEpIFtqYm9zcy1hcy1lamIzLTcuMS4xLkZpbmFsLmphcjo3LjEuMS5GaW5hbF0KCWF0IG9yZy5q
Ym9zcy5pbnZvY2F0aW9uLkludGVyY2VwdG9yQ29udGV4dC5wcm9jZWVkKEludGVyY2VwdG9yQ29u
dGV4dC5qYXZhOjI4OCkgW2pib3NzLWludm9jYXRpb24tMS4xLjEuRmluYWwuamFyOjEuMS4xLkZp
bmFsXQoJYXQgb3JnLmpib3NzLmFzLmVqYjMuY29tcG9uZW50LmludGVyY2VwdG9ycy5Mb2dnaW5n
SW50ZXJjZXB0b3IucHJvY2Vzc0ludm9jYXRpb24oTG9nZ2luZ0ludGVyY2VwdG9yLmphdmE6NTkp
IFtqYm9zcy1hcy1lamIzLTcuMS4xLkZpbmFsLmphcjo3LjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9z
cy5pbnZvY2F0aW9uLkludGVyY2VwdG9yQ29udGV4dC5wcm9jZWVkKEludGVyY2VwdG9yQ29udGV4
dC5qYXZhOjI4OCkgW2pib3NzLWludm9jYXRpb24tMS4xLjEuRmluYWwuamFyOjEuMS4xLkZpbmFs
XQoJYXQgb3JnLmpib3NzLmFzLmVlLmNvbXBvbmVudC5OYW1lc3BhY2VDb250ZXh0SW50ZXJjZXB0
b3IucHJvY2Vzc0ludm9jYXRpb24oTmFtZXNwYWNlQ29udGV4dEludGVyY2VwdG9yLmphdmE6NTAp
IFtqYm9zcy1hcy1lZS03LjEuMS5GaW5hbC5qYXI6Ny4xLjEuRmluYWxdCglhdCBvcmcuamJvc3Mu
aW52b2NhdGlvbi5JbnRlcmNlcHRvckNvbnRleHQucHJvY2VlZChJbnRlcmNlcHRvckNvbnRleHQu
amF2YToyODgpIFtqYm9zcy1pbnZvY2F0aW9uLTEuMS4xLkZpbmFsLmphcjoxLjEuMS5GaW5hbF0K
CWF0IG9yZy5qYm9zcy5hcy5lZS5jb21wb25lbnQuVENDTEludGVyY2VwdG9yLnByb2Nlc3NJbnZv
Y2F0aW9uKFRDQ0xJbnRlcmNlcHRvci5qYXZhOjQ1KSBbamJvc3MtYXMtZWUtNy4xLjEuRmluYWwu
amFyOjcuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmludm9jYXRpb24uSW50ZXJjZXB0b3JDb250
ZXh0LnByb2NlZWQoSW50ZXJjZXB0b3JDb250ZXh0LmphdmE6Mjg4KSBbamJvc3MtaW52b2NhdGlv
bi0xLjEuMS5GaW5hbC5qYXI6MS4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuaW52b2NhdGlvbi5D
aGFpbmVkSW50ZXJjZXB0b3IucHJvY2Vzc0ludm9jYXRpb24oQ2hhaW5lZEludGVyY2VwdG9yLmph
dmE6NjEpIFtqYm9zcy1pbnZvY2F0aW9uLTEuMS4xLkZpbmFsLmphcjoxLjEuMS5GaW5hbF0KCWF0
IG9yZy5qYm9zcy5hcy5lZS5jb21wb25lbnQuVmlld1NlcnZpY2UkVmlldy5pbnZva2UoVmlld1Nl
cnZpY2UuamF2YToxNjUpIFtqYm9zcy1hcy1lZS03LjEuMS5GaW5hbC5qYXI6Ny4xLjEuRmluYWxd
CglhdCBvcmcuamJvc3MuYXMuZWUuY29tcG9uZW50LlZpZXdEZXNjcmlwdGlvbiQxLnByb2Nlc3NJ
bnZvY2F0aW9uKFZpZXdEZXNjcmlwdGlvbi5qYXZhOjE3MykgW2pib3NzLWFzLWVlLTcuMS4xLkZp
bmFsLmphcjo3LjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkludGVyY2VwdG9y
Q29udGV4dC5wcm9jZWVkKEludGVyY2VwdG9yQ29udGV4dC5qYXZhOjI4OCkgW2pib3NzLWludm9j
YXRpb24tMS4xLjEuRmluYWwuamFyOjEuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmludm9jYXRp
b24uQ2hhaW5lZEludGVyY2VwdG9yLnByb2Nlc3NJbnZvY2F0aW9uKENoYWluZWRJbnRlcmNlcHRv
ci5qYXZhOjYxKSBbamJvc3MtaW52b2NhdGlvbi0xLjEuMS5GaW5hbC5qYXI6MS4xLjEuRmluYWxd
CglhdCBvcmcuamJvc3MuYXMuZWUuY29tcG9uZW50LlByb3h5SW52b2NhdGlvbkhhbmRsZXIuaW52
b2tlKFByb3h5SW52b2NhdGlvbkhhbmRsZXIuamF2YTo3MikgW2pib3NzLWFzLWVlLTcuMS4xLkZp
bmFsLmphcjo3LjEuMS5GaW5hbF0KCWF0IG9yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuaW50ZXJm
YWNlcy5CYWNrZW5kSW50ZXJuYWwkJCR2aWV3Ni5ydW5JbnRlcm5hbEFjdGlvbihVbmtub3duIFNv
dXJjZSkgW2JsbC5qYXI6XQoJYXQgb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5Db21tYW5kQmFz
ZS5ydW5JbnRlcm5hbEFjdGlvbihDb21tYW5kQmFzZS5qYXZhOjIyOTUpIFtibGwuamFyOl0KCWF0
IG9yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuQWRkVmRzQ29tbWFuZCQzLnJ1bihBZGRWZHNDb21t
YW5kLmphdmE6MjAzKSBbYmxsLmphcjpdCglhdCBvcmcub3ZpcnQuZW5naW5lLmNvcmUudXRpbHMu
dGhyZWFkcG9vbC5UaHJlYWRQb29sVXRpbCRJbnRlcm5hbFdyYXBwZXJSdW5uYWJsZS5ydW4oVGhy
ZWFkUG9vbFV0aWwuamF2YTo5MCkgW3V0aWxzLmphcjpdCglhdCBqYXZhLnV0aWwuY29uY3VycmVu
dC5FeGVjdXRvcnMkUnVubmFibGVBZGFwdGVyLmNhbGwoRXhlY3V0b3JzLmphdmE6NDcxKSBbcnQu
amFyOjEuNy4wXzc5XQoJYXQgamF2YS51dGlsLmNvbmN1cnJlbnQuRnV0dXJlVGFzay5ydW4oRnV0
dXJlVGFzay5qYXZhOjI2MikgW3J0LmphcjoxLjcuMF83OV0KCWF0IGphdmEudXRpbC5jb25jdXJy
ZW50LlRocmVhZFBvb2xFeGVjdXRvci5ydW5Xb3JrZXIoVGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6
MTE0NSkgW3J0LmphcjoxLjcuMF83OV0KCWF0IGphdmEudXRpbC5jb25jdXJyZW50LlRocmVhZFBv
b2xFeGVjdXRvciRXb3JrZXIucnVuKFRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjYxNSkgW3J0Lmph
cjoxLjcuMF83OV0KCWF0IGphdmEubGFuZy5UaHJlYWQucnVuKFRocmVhZC5qYXZhOjc0NSkgW3J0
LmphcjoxLjcuMF83OV0KCjIwMTYtMDEtMTQgMTk6MTM6MDMsNTE5IEVSUk9SIFtvcmcub3ZpcnQu
ZW5naW5lLmNvcmUuYmxsLlZkc0RlcGxveV0gKG9yZy5vdmlydC50aHJlYWQucG9vbC04LXRocmVh
ZC0xMikgWzY1MzQzM2RjXSBUaW1lb3V0IGR1cmluZyBob3N0IDE5Mi4xNjguMjA4LjQxIGluc3Rh
bGw6IGphdmF4Lm5hbWluZy5UaW1lTGltaXRFeGNlZWRlZEV4Y2VwdGlvbjogU1NIIHNlc3Npb24g
dGltZW91dCBob3N0ICdyb290QDE5Mi4xNjguMjA4LjQxJwoJYXQgb3JnLm92aXJ0LmVuZ2luZS5j
b3JlLnV1dGlscy5zc2guU1NIQ2xpZW50LmV4ZWN1dGVDb21tYW5kKFNTSENsaWVudC5qYXZhOjQ5
OSkgW3V1dGlscy5qYXI6XQoJYXQgb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnV1dGlscy5zc2guU1NI
RGlhbG9nLmV4ZWN1dGVDb21tYW5kKFNTSERpYWxvZy5qYXZhOjMxOCkgW3V1dGlscy5qYXI6XQoJ
YXQgb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5WZHNEZXBsb3kuZXhlY3V0ZShWZHNEZXBsb3ku
amF2YToxMTE4KSBbYmxsLmphcjpdCglhdCBvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLkluc3Rh
bGxWZHNJbnRlcm5hbENvbW1hbmQuaW5zdGFsbEhvc3QoSW5zdGFsbFZkc0ludGVybmFsQ29tbWFu
ZC5qYXZhOjE1NCkgW2JsbC5qYXI6XQoJYXQgb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5JbnN0
YWxsVmRzSW50ZXJuYWxDb21tYW5kLmV4ZWN1dGVDb21tYW5kKEluc3RhbGxWZHNJbnRlcm5hbENv
bW1hbmQuamF2YTo4MSkgW2JsbC5qYXI6XQoJYXQgb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5D
b21tYW5kQmFzZS5leGVjdXRlV2l0aG91dFRyYW5zYWN0aW9uKENvbW1hbmRCYXNlLmphdmE6MTE5
MykgW2JsbC5qYXI6XQoJYXQgb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5Db21tYW5kQmFzZS5l
eGVjdXRlQWN0aW9uSW5UcmFuc2FjdGlvblNjb3BlKENvbW1hbmRCYXNlLmphdmE6MTMzMikgW2Js
bC5qYXI6XQoJYXQgb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5Db21tYW5kQmFzZS5ydW5JblRy
YW5zYWN0aW9uKENvbW1hbmRCYXNlLmphdmE6MTk2MSkgW2JsbC5qYXI6XQoJYXQgb3JnLm92aXJ0
LmVuZ2luZS5jb3JlLnV0aWxzLnRyYW5zYWN0aW9uLlRyYW5zYWN0aW9uU3VwcG9ydC5leGVjdXRl
SW5TdXBwcmVzc2VkKFRyYW5zYWN0aW9uU3VwcG9ydC5qYXZhOjE3NCkgW3V0aWxzLmphcjpdCglh
dCBvcmcub3ZpcnQuZW5naW5lLmNvcmUudXRpbHMudHJhbnNhY3Rpb24uVHJhbnNhY3Rpb25TdXBw
b3J0LmV4ZWN1dGVJblNjb3BlKFRyYW5zYWN0aW9uU3VwcG9ydC5qYXZhOjExNikgW3V0aWxzLmph
cjpdCglhdCBvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLkNvbW1hbmRCYXNlLmV4ZWN1dGUoQ29t
bWFuZEJhc2UuamF2YToxMzU2KSBbYmxsLmphcjpdCglhdCBvcmcub3ZpcnQuZW5naW5lLmNvcmUu
YmxsLkNvbW1hbmRCYXNlLmV4ZWN1dGVBY3Rpb24oQ29tbWFuZEJhc2UuamF2YTozNTMpIFtibGwu
amFyOl0KCWF0IG9yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuQmFja2VuZC5ydW5BY3Rpb24oQmFj
a2VuZC5qYXZhOjQzNSkgW2JsbC5qYXI6XQoJYXQgb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5C
YWNrZW5kLnJ1bkFjdGlvbkltcGwoQmFja2VuZC5qYXZhOjQxNikgW2JsbC5qYXI6XQoJYXQgb3Jn
Lm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5CYWNrZW5kLnJ1bkludGVybmFsQWN0aW9uKEJhY2tlbmQu
amF2YTo2MjIpIFtibGwuamFyOl0KCWF0IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhvZEFjY2Vzc29y
SW1wbC5pbnZva2UwKE5hdGl2ZSBNZXRob2QpIFtydC5qYXI6MS43LjBfNzldCglhdCBzdW4ucmVm
bGVjdC5OYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlKE5hdGl2ZU1ldGhvZEFjY2Vzc29y
SW1wbC5qYXZhOjU3KSBbcnQuamFyOjEuNy4wXzc5XQoJYXQgc3VuLnJlZmxlY3QuRGVsZWdhdGlu
Z01ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2UoRGVsZWdhdGluZ01ldGhvZEFjY2Vzc29ySW1wbC5q
YXZhOjQzKSBbcnQuamFyOjEuNy4wXzc5XQoJYXQgamF2YS5sYW5nLnJlZmxlY3QuTWV0aG9kLmlu
dm9rZShNZXRob2QuamF2YTo2MDYpIFtydC5qYXI6MS43LjBfNzldCglhdCBvcmcuamJvc3MuYXMu
ZWUuY29tcG9uZW50Lk1hbmFnZWRSZWZlcmVuY2VNZXRob2RJbnRlcmNlcHRvckZhY3RvcnkkTWFu
YWdlZFJlZmVyZW5jZU1ldGhvZEludGVyY2VwdG9yLnByb2Nlc3NJbnZvY2F0aW9uKE1hbmFnZWRS
ZWZlcmVuY2VNZXRob2RJbnRlcmNlcHRvckZhY3RvcnkuamF2YTo3MikgW2pib3NzLWFzLWVlLTcu
MS4xLkZpbmFsLmphcjo3LjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkludGVy
Y2VwdG9yQ29udGV4dC5wcm9jZWVkKEludGVyY2VwdG9yQ29udGV4dC5qYXZhOjI4OCkgW2pib3Nz
LWludm9jYXRpb24tMS4xLjEuRmluYWwuamFyOjEuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmlu
dm9jYXRpb24uSW50ZXJjZXB0b3JDb250ZXh0JEludm9jYXRpb24ucHJvY2VlZChJbnRlcmNlcHRv
ckNvbnRleHQuamF2YTozNzQpIFtqYm9zcy1pbnZvY2F0aW9uLTEuMS4xLkZpbmFsLmphcjoxLjEu
MS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5hcy53ZWxkLmVqYi5Kc3IyOTlCaW5kaW5nc0ludGVyY2Vw
dG9yLmRlbGVnYXRlSW50ZXJjZXB0aW9uKEpzcjI5OUJpbmRpbmdzSW50ZXJjZXB0b3IuamF2YTox
MTQpIFtqYm9zcy1hcy13ZWxkLTcuMS4xLkZpbmFsLmphcjo3LjEuMS5GaW5hbF0KCWF0IG9yZy5q
Ym9zcy5hcy53ZWxkLmVqYi5Kc3IyOTlCaW5kaW5nc0ludGVyY2VwdG9yLmRvTWV0aG9kSW50ZXJj
ZXB0aW9uKEpzcjI5OUJpbmRpbmdzSW50ZXJjZXB0b3IuamF2YToxMjUpIFtqYm9zcy1hcy13ZWxk
LTcuMS4xLkZpbmFsLmphcjo3LjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5hcy53ZWxkLmVqYi5K
c3IyOTlCaW5kaW5nc0ludGVyY2VwdG9yLnByb2Nlc3NJbnZvY2F0aW9uKEpzcjI5OUJpbmRpbmdz
SW50ZXJjZXB0b3IuamF2YToxMzUpIFtqYm9zcy1hcy13ZWxkLTcuMS4xLkZpbmFsLmphcjo3LjEu
MS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5hcy5lZS5jb21wb25lbnQuaW50ZXJjZXB0b3JzLlVzZXJJ
bnRlcmNlcHRvckZhY3RvcnkkMS5wcm9jZXNzSW52b2NhdGlvbihVc2VySW50ZXJjZXB0b3JGYWN0
b3J5LmphdmE6MzYpIFtqYm9zcy1hcy1lZS03LjEuMS5GaW5hbC5qYXI6Ny4xLjEuRmluYWxdCglh
dCBvcmcuamJvc3MuaW52b2NhdGlvbi5JbnRlcmNlcHRvckNvbnRleHQucHJvY2VlZChJbnRlcmNl
cHRvckNvbnRleHQuamF2YToyODgpIFtqYm9zcy1pbnZvY2F0aW9uLTEuMS4xLkZpbmFsLmphcjox
LjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLldlYXZlZEludGVyY2VwdG9yLnBy
b2Nlc3NJbnZvY2F0aW9uKFdlYXZlZEludGVyY2VwdG9yLmphdmE6NTMpIFtqYm9zcy1pbnZvY2F0
aW9uLTEuMS4xLkZpbmFsLmphcjoxLjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5hcy5lZS5jb21w
b25lbnQuaW50ZXJjZXB0b3JzLlVzZXJJbnRlcmNlcHRvckZhY3RvcnkkMS5wcm9jZXNzSW52b2Nh
dGlvbihVc2VySW50ZXJjZXB0b3JGYWN0b3J5LmphdmE6MzYpIFtqYm9zcy1hcy1lZS03LjEuMS5G
aW5hbC5qYXI6Ny4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuaW52b2NhdGlvbi5JbnRlcmNlcHRv
ckNvbnRleHQucHJvY2VlZChJbnRlcmNlcHRvckNvbnRleHQuamF2YToyODgpIFtqYm9zcy1pbnZv
Y2F0aW9uLTEuMS4xLkZpbmFsLmphcjoxLjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5hcy53ZWxk
LmVqYi5FamJSZXF1ZXN0U2NvcGVBY3RpdmF0aW9uSW50ZXJjZXB0b3IucHJvY2Vzc0ludm9jYXRp
b24oRWpiUmVxdWVzdFNjb3BlQWN0aXZhdGlvbkludGVyY2VwdG9yLmphdmE6ODIpIFtqYm9zcy1h
cy13ZWxkLTcuMS4xLkZpbmFsLmphcjo3LjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5pbnZvY2F0
aW9uLkludGVyY2VwdG9yQ29udGV4dC5wcm9jZWVkKEludGVyY2VwdG9yQ29udGV4dC5qYXZhOjI4
OCkgW2pib3NzLWludm9jYXRpb24tMS4xLjEuRmluYWwuamFyOjEuMS4xLkZpbmFsXQoJYXQgb3Jn
Lmpib3NzLmludm9jYXRpb24uSW5pdGlhbEludGVyY2VwdG9yLnByb2Nlc3NJbnZvY2F0aW9uKElu
aXRpYWxJbnRlcmNlcHRvci5qYXZhOjIxKSBbamJvc3MtaW52b2NhdGlvbi0xLjEuMS5GaW5hbC5q
YXI6MS4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuaW52b2NhdGlvbi5JbnRlcmNlcHRvckNvbnRl
eHQucHJvY2VlZChJbnRlcmNlcHRvckNvbnRleHQuamF2YToyODgpIFtqYm9zcy1pbnZvY2F0aW9u
LTEuMS4xLkZpbmFsLmphcjoxLjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkNo
YWluZWRJbnRlcmNlcHRvci5wcm9jZXNzSW52b2NhdGlvbihDaGFpbmVkSW50ZXJjZXB0b3IuamF2
YTo2MSkgW2pib3NzLWludm9jYXRpb24tMS4xLjEuRmluYWwuamFyOjEuMS4xLkZpbmFsXQoJYXQg
b3JnLmpib3NzLmFzLmVlLmNvbXBvbmVudC5pbnRlcmNlcHRvcnMuQ29tcG9uZW50RGlzcGF0Y2hl
ckludGVyY2VwdG9yLnByb2Nlc3NJbnZvY2F0aW9uKENvbXBvbmVudERpc3BhdGNoZXJJbnRlcmNl
cHRvci5qYXZhOjUzKSBbamJvc3MtYXMtZWUtNy4xLjEuRmluYWwuamFyOjcuMS4xLkZpbmFsXQoJ
YXQgb3JnLmpib3NzLmludm9jYXRpb24uSW50ZXJjZXB0b3JDb250ZXh0LnByb2NlZWQoSW50ZXJj
ZXB0b3JDb250ZXh0LmphdmE6Mjg4KSBbamJvc3MtaW52b2NhdGlvbi0xLjEuMS5GaW5hbC5qYXI6
MS4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuYXMuZWpiMy5jb21wb25lbnQuc2luZ2xldG9uLlNp
bmdsZXRvbkNvbXBvbmVudEluc3RhbmNlQXNzb2NpYXRpb25JbnRlcmNlcHRvci5wcm9jZXNzSW52
b2NhdGlvbihTaW5nbGV0b25Db21wb25lbnRJbnN0YW5jZUFzc29jaWF0aW9uSW50ZXJjZXB0b3Iu
amF2YTo1MykgW2pib3NzLWFzLWVqYjMtNy4xLjEuRmluYWwuamFyOjcuMS4xLkZpbmFsXQoJYXQg
b3JnLmpib3NzLmludm9jYXRpb24uSW50ZXJjZXB0b3JDb250ZXh0LnByb2NlZWQoSW50ZXJjZXB0
b3JDb250ZXh0LmphdmE6Mjg4KSBbamJvc3MtaW52b2NhdGlvbi0xLjEuMS5GaW5hbC5qYXI6MS4x
LjEuRmluYWxdCglhdCBvcmcuamJvc3MuYXMuZWpiMy50eC5DTVRUeEludGVyY2VwdG9yLmludm9r
ZUluTm9UeChDTVRUeEludGVyY2VwdG9yLmphdmE6MjExKSBbamJvc3MtYXMtZWpiMy03LjEuMS5G
aW5hbC5qYXI6Ny4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuYXMuZWpiMy50eC5DTVRUeEludGVy
Y2VwdG9yLnN1cHBvcnRzKENNVFR4SW50ZXJjZXB0b3IuamF2YTozNjMpIFtqYm9zcy1hcy1lamIz
LTcuMS4xLkZpbmFsLmphcjo3LjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5hcy5lamIzLnR4LkNN
VFR4SW50ZXJjZXB0b3IucHJvY2Vzc0ludm9jYXRpb24oQ01UVHhJbnRlcmNlcHRvci5qYXZhOjE5
NCkgW2pib3NzLWFzLWVqYjMtNy4xLjEuRmluYWwuamFyOjcuMS4xLkZpbmFsXQoJYXQgb3JnLmpi
b3NzLmludm9jYXRpb24uSW50ZXJjZXB0b3JDb250ZXh0LnByb2NlZWQoSW50ZXJjZXB0b3JDb250
ZXh0LmphdmE6Mjg4KSBbamJvc3MtaW52b2NhdGlvbi0xLjEuMS5GaW5hbC5qYXI6MS4xLjEuRmlu
YWxdCglhdCBvcmcuamJvc3MuYXMuZWpiMy5jb21wb25lbnQuaW50ZXJjZXB0b3JzLkN1cnJlbnRJ
bnZvY2F0aW9uQ29udGV4dEludGVyY2VwdG9yLnByb2Nlc3NJbnZvY2F0aW9uKEN1cnJlbnRJbnZv
Y2F0aW9uQ29udGV4dEludGVyY2VwdG9yLmphdmE6NDEpIFtqYm9zcy1hcy1lamIzLTcuMS4xLkZp
bmFsLmphcjo3LjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkludGVyY2VwdG9y
Q29udGV4dC5wcm9jZWVkKEludGVyY2VwdG9yQ29udGV4dC5qYXZhOjI4OCkgW2pib3NzLWludm9j
YXRpb24tMS4xLjEuRmluYWwuamFyOjEuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmFzLmVqYjMu
Y29tcG9uZW50LmludGVyY2VwdG9ycy5Mb2dnaW5nSW50ZXJjZXB0b3IucHJvY2Vzc0ludm9jYXRp
b24oTG9nZ2luZ0ludGVyY2VwdG9yLmphdmE6NTkpIFtqYm9zcy1hcy1lamIzLTcuMS4xLkZpbmFs
Lmphcjo3LjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkludGVyY2VwdG9yQ29u
dGV4dC5wcm9jZWVkKEludGVyY2VwdG9yQ29udGV4dC5qYXZhOjI4OCkgW2pib3NzLWludm9jYXRp
b24tMS4xLjEuRmluYWwuamFyOjEuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmFzLmVlLmNvbXBv
bmVudC5OYW1lc3BhY2VDb250ZXh0SW50ZXJjZXB0b3IucHJvY2Vzc0ludm9jYXRpb24oTmFtZXNw
YWNlQ29udGV4dEludGVyY2VwdG9yLmphdmE6NTApIFtqYm9zcy1hcy1lZS03LjEuMS5GaW5hbC5q
YXI6Ny4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuaW52b2NhdGlvbi5JbnRlcmNlcHRvckNvbnRl
eHQucHJvY2VlZChJbnRlcmNlcHRvckNvbnRleHQuamF2YToyODgpIFtqYm9zcy1pbnZvY2F0aW9u
LTEuMS4xLkZpbmFsLmphcjoxLjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5hcy5lZS5jb21wb25l
bnQuVENDTEludGVyY2VwdG9yLnByb2Nlc3NJbnZvY2F0aW9uKFRDQ0xJbnRlcmNlcHRvci5qYXZh
OjQ1KSBbamJvc3MtYXMtZWUtNy4xLjEuRmluYWwuamFyOjcuMS4xLkZpbmFsXQoJYXQgb3JnLmpi
b3NzLmludm9jYXRpb24uSW50ZXJjZXB0b3JDb250ZXh0LnByb2NlZWQoSW50ZXJjZXB0b3JDb250
ZXh0LmphdmE6Mjg4KSBbamJvc3MtaW52b2NhdGlvbi0xLjEuMS5GaW5hbC5qYXI6MS4xLjEuRmlu
YWxdCglhdCBvcmcuamJvc3MuaW52b2NhdGlvbi5DaGFpbmVkSW50ZXJjZXB0b3IucHJvY2Vzc0lu
dm9jYXRpb24oQ2hhaW5lZEludGVyY2VwdG9yLmphdmE6NjEpIFtqYm9zcy1pbnZvY2F0aW9uLTEu
MS4xLkZpbmFsLmphcjoxLjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5hcy5lZS5jb21wb25lbnQu
Vmlld1NlcnZpY2UkVmlldy5pbnZva2UoVmlld1NlcnZpY2UuamF2YToxNjUpIFtqYm9zcy1hcy1l
ZS03LjEuMS5GaW5hbC5qYXI6Ny4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuYXMuZWUuY29tcG9u
ZW50LlZpZXdEZXNjcmlwdGlvbiQxLnByb2Nlc3NJbnZvY2F0aW9uKFZpZXdEZXNjcmlwdGlvbi5q
YXZhOjE3MykgW2pib3NzLWFzLWVlLTcuMS4xLkZpbmFsLmphcjo3LjEuMS5GaW5hbF0KCWF0IG9y
Zy5qYm9zcy5pbnZvY2F0aW9uLkludGVyY2VwdG9yQ29udGV4dC5wcm9jZWVkKEludGVyY2VwdG9y
Q29udGV4dC5qYXZhOjI4OCkgW2pib3NzLWludm9jYXRpb24tMS4xLjEuRmluYWwuamFyOjEuMS4x
LkZpbmFsXQoJYXQgb3JnLmpib3NzLmludm9jYXRpb24uQ2hhaW5lZEludGVyY2VwdG9yLnByb2Nl
c3NJbnZvY2F0aW9uKENoYWluZWRJbnRlcmNlcHRvci5qYXZhOjYxKSBbamJvc3MtaW52b2NhdGlv
bi0xLjEuMS5GaW5hbC5qYXI6MS4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuYXMuZWUuY29tcG9u
ZW50LlByb3h5SW52b2NhdGlvbkhhbmRsZXIuaW52b2tlKFByb3h5SW52b2NhdGlvbkhhbmRsZXIu
amF2YTo3MikgW2pib3NzLWFzLWVlLTcuMS4xLkZpbmFsLmphcjo3LjEuMS5GaW5hbF0KCWF0IG9y
Zy5vdmlydC5lbmdpbmUuY29yZS5ibGwuaW50ZXJmYWNlcy5CYWNrZW5kSW50ZXJuYWwkJCR2aWV3
Ni5ydW5JbnRlcm5hbEFjdGlvbihVbmtub3duIFNvdXJjZSkgW2JsbC5qYXI6XQoJYXQgb3JnLm92
aXJ0LmVuZ2luZS5jb3JlLmJsbC5Db21tYW5kQmFzZS5ydW5JbnRlcm5hbEFjdGlvbihDb21tYW5k
QmFzZS5qYXZhOjIyOTUpIFtibGwuamFyOl0KCWF0IG9yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwu
QWRkVmRzQ29tbWFuZCQzLnJ1bihBZGRWZHNDb21tYW5kLmphdmE6MjAzKSBbYmxsLmphcjpdCglh
dCBvcmcub3ZpcnQuZW5naW5lLmNvcmUudXRpbHMudGhyZWFkcG9vbC5UaHJlYWRQb29sVXRpbCRJ
bnRlcm5hbFdyYXBwZXJSdW5uYWJsZS5ydW4oVGhyZWFkUG9vbFV0aWwuamF2YTo5MCkgW3V0aWxz
LmphcjpdCglhdCBqYXZhLnV0aWwuY29uY3VycmVudC5FeGVjdXRvcnMkUnVubmFibGVBZGFwdGVy
LmNhbGwoRXhlY3V0b3JzLmphdmE6NDcxKSBbcnQuamFyOjEuNy4wXzc5XQoJYXQgamF2YS51dGls
LmNvbmN1cnJlbnQuRnV0dXJlVGFzay5ydW4oRnV0dXJlVGFzay5qYXZhOjI2MikgW3J0Lmphcjox
LjcuMF83OV0KCWF0IGphdmEudXRpbC5jb25jdXJyZW50LlRocmVhZFBvb2xFeGVjdXRvci5ydW5X
b3JrZXIoVGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6MTE0NSkgW3J0LmphcjoxLjcuMF83OV0KCWF0
IGphdmEudXRpbC5jb25jdXJyZW50LlRocmVhZFBvb2xFeGVjdXRvciRXb3JrZXIucnVuKFRocmVh
ZFBvb2xFeGVjdXRvci5qYXZhOjYxNSkgW3J0LmphcjoxLjcuMF83OV0KCWF0IGphdmEubGFuZy5U
aHJlYWQucnVuKFRocmVhZC5qYXZhOjc0NSkgW3J0LmphcjoxLjcuMF83OV0KCjIwMTYtMDEtMTQg
MTk6MTM6MDMsNTQ0IEVSUk9SIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLkluc3RhbGxlck1l
c3NhZ2VzXSAob3JnLm92aXJ0LnRocmVhZC5wb29sLTgtdGhyZWFkLTEyKSBbNjUzNDMzZGNdIElu
c3RhbGxhdGlvbiAxOTIuMTY4LjIwOC40MTogUHJvY2Vzc2luZyBzdG9wcGVkIGR1ZSB0byB0aW1l
b3V0CjIwMTYtMDEtMTQgMTk6MTM6MDMsNTUxIEVSUk9SIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUu
ZGFsLmRiYnJva2VyLmF1ZGl0bG9naGFuZGxpbmcuQXVkaXRMb2dEaXJlY3Rvcl0gKG9yZy5vdmly
dC50aHJlYWQucG9vbC04LXRocmVhZC0xMikgWzY1MzQzM2RjXSBDb3JyZWxhdGlvbiBJRDogNjUz
NDMzZGMsIENhbGwgU3RhY2s6IG51bGwsIEN1c3RvbSBFdmVudCBJRDogLTEsIE1lc3NhZ2U6IEZh
aWxlZCB0byBpbnN0YWxsIEhvc3QgY2xvdWQtMDIuYXN0aS5sb2NhbC4gUHJvY2Vzc2luZyBzdG9w
cGVkIGR1ZSB0byB0aW1lb3V0LgoyMDE2LTAxLTE0IDE5OjEzOjAzLDU1MiBFUlJPUiBbb3JnLm92
aXJ0LmVuZ2luZS5jb3JlLmJsbC5JbnN0YWxsVmRzSW50ZXJuYWxDb21tYW5kXSAob3JnLm92aXJ0
LnRocmVhZC5wb29sLTgtdGhyZWFkLTEyKSBbNjUzNDMzZGNdIEhvc3QgaW5zdGFsbGF0aW9uIGZh
aWxlZCBmb3IgaG9zdCA1Nzk1MjY4Mi1lOTExLTQ1ZTktYjZlNS0zY2IyNzlhMTZmNjksIGNsb3Vk
LTAyLmFzdGkubG9jYWwuOiBqYXZheC5uYW1pbmcuVGltZUxpbWl0RXhjZWVkZWRFeGNlcHRpb246
IFNTSCBzZXNzaW9uIHRpbWVvdXQgaG9zdCAncm9vdEAxOTIuMTY4LjIwOC40MScKCWF0IG9yZy5v
dmlydC5lbmdpbmUuY29yZS51dXRpbHMuc3NoLlNTSENsaWVudC5leGVjdXRlQ29tbWFuZChTU0hD
bGllbnQuamF2YTo0OTkpIFt1dXRpbHMuamFyOl0KCWF0IG9yZy5vdmlydC5lbmdpbmUuY29yZS51
dXRpbHMuc3NoLlNTSERpYWxvZy5leGVjdXRlQ29tbWFuZChTU0hEaWFsb2cuamF2YTozMTgpIFt1
dXRpbHMuamFyOl0KCWF0IG9yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuVmRzRGVwbG95LmV4ZWN1
dGUoVmRzRGVwbG95LmphdmE6MTExOCkgW2JsbC5qYXI6XQoJYXQgb3JnLm92aXJ0LmVuZ2luZS5j
b3JlLmJsbC5JbnN0YWxsVmRzSW50ZXJuYWxDb21tYW5kLmluc3RhbGxIb3N0KEluc3RhbGxWZHNJ
bnRlcm5hbENvbW1hbmQuamF2YToxNTQpIFtibGwuamFyOl0KCWF0IG9yZy5vdmlydC5lbmdpbmUu
Y29yZS5ibGwuSW5zdGFsbFZkc0ludGVybmFsQ29tbWFuZC5leGVjdXRlQ29tbWFuZChJbnN0YWxs
VmRzSW50ZXJuYWxDb21tYW5kLmphdmE6ODEpIFtibGwuamFyOl0KCWF0IG9yZy5vdmlydC5lbmdp
bmUuY29yZS5ibGwuQ29tbWFuZEJhc2UuZXhlY3V0ZVdpdGhvdXRUcmFuc2FjdGlvbihDb21tYW5k
QmFzZS5qYXZhOjExOTMpIFtibGwuamFyOl0KCWF0IG9yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwu
Q29tbWFuZEJhc2UuZXhlY3V0ZUFjdGlvbkluVHJhbnNhY3Rpb25TY29wZShDb21tYW5kQmFzZS5q
YXZhOjEzMzIpIFtibGwuamFyOl0KCWF0IG9yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuQ29tbWFu
ZEJhc2UucnVuSW5UcmFuc2FjdGlvbihDb21tYW5kQmFzZS5qYXZhOjE5NjEpIFtibGwuamFyOl0K
CWF0IG9yZy5vdmlydC5lbmdpbmUuY29yZS51dGlscy50cmFuc2FjdGlvbi5UcmFuc2FjdGlvblN1
cHBvcnQuZXhlY3V0ZUluU3VwcHJlc3NlZChUcmFuc2FjdGlvblN1cHBvcnQuamF2YToxNzQpIFt1
dGlscy5qYXI6XQoJYXQgb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnV0aWxzLnRyYW5zYWN0aW9uLlRy
YW5zYWN0aW9uU3VwcG9ydC5leGVjdXRlSW5TY29wZShUcmFuc2FjdGlvblN1cHBvcnQuamF2YTox
MTYpIFt1dGlscy5qYXI6XQoJYXQgb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5Db21tYW5kQmFz
ZS5leGVjdXRlKENvbW1hbmRCYXNlLmphdmE6MTM1NikgW2JsbC5qYXI6XQoJYXQgb3JnLm92aXJ0
LmVuZ2luZS5jb3JlLmJsbC5Db21tYW5kQmFzZS5leGVjdXRlQWN0aW9uKENvbW1hbmRCYXNlLmph
dmE6MzUzKSBbYmxsLmphcjpdCglhdCBvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLkJhY2tlbmQu
cnVuQWN0aW9uKEJhY2tlbmQuamF2YTo0MzUpIFtibGwuamFyOl0KCWF0IG9yZy5vdmlydC5lbmdp
bmUuY29yZS5ibGwuQmFja2VuZC5ydW5BY3Rpb25JbXBsKEJhY2tlbmQuamF2YTo0MTYpIFtibGwu
amFyOl0KCWF0IG9yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuQmFja2VuZC5ydW5JbnRlcm5hbEFj
dGlvbihCYWNrZW5kLmphdmE6NjIyKSBbYmxsLmphcjpdCglhdCBzdW4ucmVmbGVjdC5OYXRpdmVN
ZXRob2RBY2Nlc3NvckltcGwuaW52b2tlMChOYXRpdmUgTWV0aG9kKSBbcnQuamFyOjEuNy4wXzc5
XQoJYXQgc3VuLnJlZmxlY3QuTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZShOYXRpdmVN
ZXRob2RBY2Nlc3NvckltcGwuamF2YTo1NykgW3J0LmphcjoxLjcuMF83OV0KCWF0IHN1bi5yZWZs
ZWN0LkRlbGVnYXRpbmdNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlKERlbGVnYXRpbmdNZXRob2RB
Y2Nlc3NvckltcGwuamF2YTo0MykgW3J0LmphcjoxLjcuMF83OV0KCWF0IGphdmEubGFuZy5yZWZs
ZWN0Lk1ldGhvZC5pbnZva2UoTWV0aG9kLmphdmE6NjA2KSBbcnQuamFyOjEuNy4wXzc5XQoJYXQg
b3JnLmpib3NzLmFzLmVlLmNvbXBvbmVudC5NYW5hZ2VkUmVmZXJlbmNlTWV0aG9kSW50ZXJjZXB0
b3JGYWN0b3J5JE1hbmFnZWRSZWZlcmVuY2VNZXRob2RJbnRlcmNlcHRvci5wcm9jZXNzSW52b2Nh
dGlvbihNYW5hZ2VkUmVmZXJlbmNlTWV0aG9kSW50ZXJjZXB0b3JGYWN0b3J5LmphdmE6NzIpIFtq
Ym9zcy1hcy1lZS03LjEuMS5GaW5hbC5qYXI6Ny4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuaW52
b2NhdGlvbi5JbnRlcmNlcHRvckNvbnRleHQucHJvY2VlZChJbnRlcmNlcHRvckNvbnRleHQuamF2
YToyODgpIFtqYm9zcy1pbnZvY2F0aW9uLTEuMS4xLkZpbmFsLmphcjoxLjEuMS5GaW5hbF0KCWF0
IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkludGVyY2VwdG9yQ29udGV4dCRJbnZvY2F0aW9uLnByb2Nl
ZWQoSW50ZXJjZXB0b3JDb250ZXh0LmphdmE6Mzc0KSBbamJvc3MtaW52b2NhdGlvbi0xLjEuMS5G
aW5hbC5qYXI6MS4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuYXMud2VsZC5lamIuSnNyMjk5Qmlu
ZGluZ3NJbnRlcmNlcHRvci5kZWxlZ2F0ZUludGVyY2VwdGlvbihKc3IyOTlCaW5kaW5nc0ludGVy
Y2VwdG9yLmphdmE6MTE0KSBbamJvc3MtYXMtd2VsZC03LjEuMS5GaW5hbC5qYXI6Ny4xLjEuRmlu
YWxdCglhdCBvcmcuamJvc3MuYXMud2VsZC5lamIuSnNyMjk5QmluZGluZ3NJbnRlcmNlcHRvci5k
b01ldGhvZEludGVyY2VwdGlvbihKc3IyOTlCaW5kaW5nc0ludGVyY2VwdG9yLmphdmE6MTI1KSBb
amJvc3MtYXMtd2VsZC03LjEuMS5GaW5hbC5qYXI6Ny4xLjEuRmluYWxdCglhdCBvcmcuamJvc3Mu
YXMud2VsZC5lamIuSnNyMjk5QmluZGluZ3NJbnRlcmNlcHRvci5wcm9jZXNzSW52b2NhdGlvbihK
c3IyOTlCaW5kaW5nc0ludGVyY2VwdG9yLmphdmE6MTM1KSBbamJvc3MtYXMtd2VsZC03LjEuMS5G
aW5hbC5qYXI6Ny4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuYXMuZWUuY29tcG9uZW50LmludGVy
Y2VwdG9ycy5Vc2VySW50ZXJjZXB0b3JGYWN0b3J5JDEucHJvY2Vzc0ludm9jYXRpb24oVXNlcklu
dGVyY2VwdG9yRmFjdG9yeS5qYXZhOjM2KSBbamJvc3MtYXMtZWUtNy4xLjEuRmluYWwuamFyOjcu
MS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmludm9jYXRpb24uSW50ZXJjZXB0b3JDb250ZXh0LnBy
b2NlZWQoSW50ZXJjZXB0b3JDb250ZXh0LmphdmE6Mjg4KSBbamJvc3MtaW52b2NhdGlvbi0xLjEu
MS5GaW5hbC5qYXI6MS4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuaW52b2NhdGlvbi5XZWF2ZWRJ
bnRlcmNlcHRvci5wcm9jZXNzSW52b2NhdGlvbihXZWF2ZWRJbnRlcmNlcHRvci5qYXZhOjUzKSBb
amJvc3MtaW52b2NhdGlvbi0xLjEuMS5GaW5hbC5qYXI6MS4xLjEuRmluYWxdCglhdCBvcmcuamJv
c3MuYXMuZWUuY29tcG9uZW50LmludGVyY2VwdG9ycy5Vc2VySW50ZXJjZXB0b3JGYWN0b3J5JDEu
cHJvY2Vzc0ludm9jYXRpb24oVXNlckludGVyY2VwdG9yRmFjdG9yeS5qYXZhOjM2KSBbamJvc3Mt
YXMtZWUtNy4xLjEuRmluYWwuamFyOjcuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmludm9jYXRp
b24uSW50ZXJjZXB0b3JDb250ZXh0LnByb2NlZWQoSW50ZXJjZXB0b3JDb250ZXh0LmphdmE6Mjg4
KSBbamJvc3MtaW52b2NhdGlvbi0xLjEuMS5GaW5hbC5qYXI6MS4xLjEuRmluYWxdCglhdCBvcmcu
amJvc3MuYXMud2VsZC5lamIuRWpiUmVxdWVzdFNjb3BlQWN0aXZhdGlvbkludGVyY2VwdG9yLnBy
b2Nlc3NJbnZvY2F0aW9uKEVqYlJlcXVlc3RTY29wZUFjdGl2YXRpb25JbnRlcmNlcHRvci5qYXZh
OjgyKSBbamJvc3MtYXMtd2VsZC03LjEuMS5GaW5hbC5qYXI6Ny4xLjEuRmluYWxdCglhdCBvcmcu
amJvc3MuaW52b2NhdGlvbi5JbnRlcmNlcHRvckNvbnRleHQucHJvY2VlZChJbnRlcmNlcHRvckNv
bnRleHQuamF2YToyODgpIFtqYm9zcy1pbnZvY2F0aW9uLTEuMS4xLkZpbmFsLmphcjoxLjEuMS5G
aW5hbF0KCWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkluaXRpYWxJbnRlcmNlcHRvci5wcm9jZXNz
SW52b2NhdGlvbihJbml0aWFsSW50ZXJjZXB0b3IuamF2YToyMSkgW2pib3NzLWludm9jYXRpb24t
MS4xLjEuRmluYWwuamFyOjEuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmludm9jYXRpb24uSW50
ZXJjZXB0b3JDb250ZXh0LnByb2NlZWQoSW50ZXJjZXB0b3JDb250ZXh0LmphdmE6Mjg4KSBbamJv
c3MtaW52b2NhdGlvbi0xLjEuMS5GaW5hbC5qYXI6MS4xLjEuRmluYWxdCglhdCBvcmcuamJvc3Mu
aW52b2NhdGlvbi5DaGFpbmVkSW50ZXJjZXB0b3IucHJvY2Vzc0ludm9jYXRpb24oQ2hhaW5lZElu
dGVyY2VwdG9yLmphdmE6NjEpIFtqYm9zcy1pbnZvY2F0aW9uLTEuMS4xLkZpbmFsLmphcjoxLjEu
MS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5hcy5lZS5jb21wb25lbnQuaW50ZXJjZXB0b3JzLkNvbXBv
bmVudERpc3BhdGNoZXJJbnRlcmNlcHRvci5wcm9jZXNzSW52b2NhdGlvbihDb21wb25lbnREaXNw
YXRjaGVySW50ZXJjZXB0b3IuamF2YTo1MykgW2pib3NzLWFzLWVlLTcuMS4xLkZpbmFsLmphcjo3
LjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkludGVyY2VwdG9yQ29udGV4dC5w
cm9jZWVkKEludGVyY2VwdG9yQ29udGV4dC5qYXZhOjI4OCkgW2pib3NzLWludm9jYXRpb24tMS4x
LjEuRmluYWwuamFyOjEuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmFzLmVqYjMuY29tcG9uZW50
LnNpbmdsZXRvbi5TaW5nbGV0b25Db21wb25lbnRJbnN0YW5jZUFzc29jaWF0aW9uSW50ZXJjZXB0
b3IucHJvY2Vzc0ludm9jYXRpb24oU2luZ2xldG9uQ29tcG9uZW50SW5zdGFuY2VBc3NvY2lhdGlv
bkludGVyY2VwdG9yLmphdmE6NTMpIFtqYm9zcy1hcy1lamIzLTcuMS4xLkZpbmFsLmphcjo3LjEu
MS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkludGVyY2VwdG9yQ29udGV4dC5wcm9j
ZWVkKEludGVyY2VwdG9yQ29udGV4dC5qYXZhOjI4OCkgW2pib3NzLWludm9jYXRpb24tMS4xLjEu
RmluYWwuamFyOjEuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmFzLmVqYjMudHguQ01UVHhJbnRl
cmNlcHRvci5pbnZva2VJbk5vVHgoQ01UVHhJbnRlcmNlcHRvci5qYXZhOjIxMSkgW2pib3NzLWFz
LWVqYjMtNy4xLjEuRmluYWwuamFyOjcuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmFzLmVqYjMu
dHguQ01UVHhJbnRlcmNlcHRvci5zdXBwb3J0cyhDTVRUeEludGVyY2VwdG9yLmphdmE6MzYzKSBb
amJvc3MtYXMtZWpiMy03LjEuMS5GaW5hbC5qYXI6Ny4xLjEuRmluYWxdCglhdCBvcmcuamJvc3Mu
YXMuZWpiMy50eC5DTVRUeEludGVyY2VwdG9yLnByb2Nlc3NJbnZvY2F0aW9uKENNVFR4SW50ZXJj
ZXB0b3IuamF2YToxOTQpIFtqYm9zcy1hcy1lamIzLTcuMS4xLkZpbmFsLmphcjo3LjEuMS5GaW5h
bF0KCWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkludGVyY2VwdG9yQ29udGV4dC5wcm9jZWVkKElu
dGVyY2VwdG9yQ29udGV4dC5qYXZhOjI4OCkgW2pib3NzLWludm9jYXRpb24tMS4xLjEuRmluYWwu
amFyOjEuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmFzLmVqYjMuY29tcG9uZW50LmludGVyY2Vw
dG9ycy5DdXJyZW50SW52b2NhdGlvbkNvbnRleHRJbnRlcmNlcHRvci5wcm9jZXNzSW52b2NhdGlv
bihDdXJyZW50SW52b2NhdGlvbkNvbnRleHRJbnRlcmNlcHRvci5qYXZhOjQxKSBbamJvc3MtYXMt
ZWpiMy03LjEuMS5GaW5hbC5qYXI6Ny4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuaW52b2NhdGlv
bi5JbnRlcmNlcHRvckNvbnRleHQucHJvY2VlZChJbnRlcmNlcHRvckNvbnRleHQuamF2YToyODgp
IFtqYm9zcy1pbnZvY2F0aW9uLTEuMS4xLkZpbmFsLmphcjoxLjEuMS5GaW5hbF0KCWF0IG9yZy5q
Ym9zcy5hcy5lamIzLmNvbXBvbmVudC5pbnRlcmNlcHRvcnMuTG9nZ2luZ0ludGVyY2VwdG9yLnBy
b2Nlc3NJbnZvY2F0aW9uKExvZ2dpbmdJbnRlcmNlcHRvci5qYXZhOjU5KSBbamJvc3MtYXMtZWpi
My03LjEuMS5GaW5hbC5qYXI6Ny4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuaW52b2NhdGlvbi5J
bnRlcmNlcHRvckNvbnRleHQucHJvY2VlZChJbnRlcmNlcHRvckNvbnRleHQuamF2YToyODgpIFtq
Ym9zcy1pbnZvY2F0aW9uLTEuMS4xLkZpbmFsLmphcjoxLjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9z
cy5hcy5lZS5jb21wb25lbnQuTmFtZXNwYWNlQ29udGV4dEludGVyY2VwdG9yLnByb2Nlc3NJbnZv
Y2F0aW9uKE5hbWVzcGFjZUNvbnRleHRJbnRlcmNlcHRvci5qYXZhOjUwKSBbamJvc3MtYXMtZWUt
Ny4xLjEuRmluYWwuamFyOjcuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmludm9jYXRpb24uSW50
ZXJjZXB0b3JDb250ZXh0LnByb2NlZWQoSW50ZXJjZXB0b3JDb250ZXh0LmphdmE6Mjg4KSBbamJv
c3MtaW52b2NhdGlvbi0xLjEuMS5GaW5hbC5qYXI6MS4xLjEuRmluYWxdCglhdCBvcmcuamJvc3Mu
YXMuZWUuY29tcG9uZW50LlRDQ0xJbnRlcmNlcHRvci5wcm9jZXNzSW52b2NhdGlvbihUQ0NMSW50
ZXJjZXB0b3IuamF2YTo0NSkgW2pib3NzLWFzLWVlLTcuMS4xLkZpbmFsLmphcjo3LjEuMS5GaW5h
bF0KCWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkludGVyY2VwdG9yQ29udGV4dC5wcm9jZWVkKElu
dGVyY2VwdG9yQ29udGV4dC5qYXZhOjI4OCkgW2pib3NzLWludm9jYXRpb24tMS4xLjEuRmluYWwu
amFyOjEuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmludm9jYXRpb24uQ2hhaW5lZEludGVyY2Vw
dG9yLnByb2Nlc3NJbnZvY2F0aW9uKENoYWluZWRJbnRlcmNlcHRvci5qYXZhOjYxKSBbamJvc3Mt
aW52b2NhdGlvbi0xLjEuMS5GaW5hbC5qYXI6MS4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuYXMu
ZWUuY29tcG9uZW50LlZpZXdTZXJ2aWNlJFZpZXcuaW52b2tlKFZpZXdTZXJ2aWNlLmphdmE6MTY1
KSBbamJvc3MtYXMtZWUtNy4xLjEuRmluYWwuamFyOjcuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3Nz
LmFzLmVlLmNvbXBvbmVudC5WaWV3RGVzY3JpcHRpb24kMS5wcm9jZXNzSW52b2NhdGlvbihWaWV3
RGVzY3JpcHRpb24uamF2YToxNzMpIFtqYm9zcy1hcy1lZS03LjEuMS5GaW5hbC5qYXI6Ny4xLjEu
RmluYWxdCglhdCBvcmcuamJvc3MuaW52b2NhdGlvbi5JbnRlcmNlcHRvckNvbnRleHQucHJvY2Vl
ZChJbnRlcmNlcHRvckNvbnRleHQuamF2YToyODgpIFtqYm9zcy1pbnZvY2F0aW9uLTEuMS4xLkZp
bmFsLmphcjoxLjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkNoYWluZWRJbnRl
cmNlcHRvci5wcm9jZXNzSW52b2NhdGlvbihDaGFpbmVkSW50ZXJjZXB0b3IuamF2YTo2MSkgW2pi
b3NzLWludm9jYXRpb24tMS4xLjEuRmluYWwuamFyOjEuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3Nz
LmFzLmVlLmNvbXBvbmVudC5Qcm94eUludm9jYXRpb25IYW5kbGVyLmludm9rZShQcm94eUludm9j
YXRpb25IYW5kbGVyLmphdmE6NzIpIFtqYm9zcy1hcy1lZS03LjEuMS5GaW5hbC5qYXI6Ny4xLjEu
RmluYWxdCglhdCBvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLmludGVyZmFjZXMuQmFja2VuZElu
dGVybmFsJCQkdmlldzYucnVuSW50ZXJuYWxBY3Rpb24oVW5rbm93biBTb3VyY2UpIFtibGwuamFy
Ol0KCWF0IG9yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuQ29tbWFuZEJhc2UucnVuSW50ZXJuYWxB
Y3Rpb24oQ29tbWFuZEJhc2UuamF2YToyMjk1KSBbYmxsLmphcjpdCglhdCBvcmcub3ZpcnQuZW5n
aW5lLmNvcmUuYmxsLkFkZFZkc0NvbW1hbmQkMy5ydW4oQWRkVmRzQ29tbWFuZC5qYXZhOjIwMykg
W2JsbC5qYXI6XQoJYXQgb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnV0aWxzLnRocmVhZHBvb2wuVGhy
ZWFkUG9vbFV0aWwkSW50ZXJuYWxXcmFwcGVyUnVubmFibGUucnVuKFRocmVhZFBvb2xVdGlsLmph
dmE6OTApIFt1dGlscy5qYXI6XQoJYXQgamF2YS51dGlsLmNvbmN1cnJlbnQuRXhlY3V0b3JzJFJ1
bm5hYmxlQWRhcHRlci5jYWxsKEV4ZWN1dG9ycy5qYXZhOjQ3MSkgW3J0LmphcjoxLjcuMF83OV0K
CWF0IGphdmEudXRpbC5jb25jdXJyZW50LkZ1dHVyZVRhc2sucnVuKEZ1dHVyZVRhc2suamF2YToy
NjIpIFtydC5qYXI6MS43LjBfNzldCglhdCBqYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29s
RXhlY3V0b3IucnVuV29ya2VyKFRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExNDUpIFtydC5qYXI6
MS43LjBfNzldCglhdCBqYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3IkV29y
a2VyLnJ1bihUaHJlYWRQb29sRXhlY3V0b3IuamF2YTo2MTUpIFtydC5qYXI6MS43LjBfNzldCglh
dCBqYXZhLmxhbmcuVGhyZWFkLnJ1bihUaHJlYWQuamF2YTo3NDUpIFtydC5qYXI6MS43LjBfNzld
CgoyMDE2LTAxLTE0IDE5OjEzOjAzLDU3OCBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZk
c2Jyb2tlci5TZXRWZHNTdGF0dXNWRFNDb21tYW5kXSAob3JnLm92aXJ0LnRocmVhZC5wb29sLTgt
dGhyZWFkLTEyKSBbNjUzNDMzZGNdIFNUQVJULCBTZXRWZHNTdGF0dXNWRFNDb21tYW5kKEhvc3RO
YW1lID0gY2xvdWQtMDIuYXN0aS5sb2NhbCwgSG9zdElkID0gNTc5NTI2ODItZTkxMS00NWU5LWI2
ZTUtM2NiMjc5YTE2ZjY5LCBzdGF0dXM9SW5zdGFsbEZhaWxlZCwgbm9uT3BlcmF0aW9uYWxSZWFz
b249Tk9ORSwgc3RvcFNwbUZhaWx1cmVMb2dnZWQ9ZmFsc2UpLCBsb2cgaWQ6IDE1OTQ1N2I5CjIw
MTYtMDEtMTQgMTk6MTM6MDMsNTgyIElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJv
a2VyLlNldFZkc1N0YXR1c1ZEU0NvbW1hbmRdIChvcmcub3ZpcnQudGhyZWFkLnBvb2wtOC10aHJl
YWQtMTIpIFs2NTM0MzNkY10gRklOSVNILCBTZXRWZHNTdGF0dXNWRFNDb21tYW5kLCBsb2cgaWQ6
IDE1OTQ1N2I5CjIwMTYtMDEtMTQgMTk6MTM6MDMsNTg2IEVSUk9SIFtvcmcub3ZpcnQuZW5naW5l
LmNvcmUuZGFsLmRiYnJva2VyLmF1ZGl0bG9naGFuZGxpbmcuQXVkaXRMb2dEaXJlY3Rvcl0gKG9y
Zy5vdmlydC50aHJlYWQucG9vbC04LXRocmVhZC0xMikgWzY1MzQzM2RjXSBDb3JyZWxhdGlvbiBJ
RDogNjUzNDMzZGMsIEpvYiBJRDogZTZmZWQ2ZjItMWUzZi00OTJlLTk0MGEtYzk2NTM3MTBlZGM2
LCBDYWxsIFN0YWNrOiBudWxsLCBDdXN0b20gRXZlbnQgSUQ6IC0xLCBNZXNzYWdlOiBIb3N0IGNs
b3VkLTAyLmFzdGkubG9jYWwgaW5zdGFsbGF0aW9uIGZhaWxlZC4gU1NIIHNlc3Npb24gdGltZW91
dCBob3N0ICdyb290QDE5Mi4xNjguMjA4LjQxJy4KMjAxNi0wMS0xNCAxOToxMzowMyw1OTAgSU5G
TyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuSW5zdGFsbFZkc0ludGVybmFsQ29tbWFuZF0g
KG9yZy5vdmlydC50aHJlYWQucG9vbC04LXRocmVhZC0xMikgWzY1MzQzM2RjXSBMb2NrIGZyZWVk
IHRvIG9iamVjdCBFbmdpbmVMb2NrIFtleGNsdXNpdmVMb2Nrcz0ga2V5OiA1Nzk1MjY4Mi1lOTEx
LTQ1ZTktYjZlNS0zY2IyNzlhMTZmNjkgdmFsdWU6IFZEUwosIHNoYXJlZExvY2tzPSBdCg==
------=_Part_16318802_1449572043.1452771115638--
8 years, 11 months
ovirt-host-deploy PKI
by Jaicel
------=_Part_16315294_392782001.1452767081198
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
Hi,
anyone here tried this type of host installation? i'm installing additional hosts
for my cluster but the same procedure through ovirt engine's webgui won't
let me install the additional hosts. i don't know where the problem is but the
error is ssh timeout, so i tried this type of installation (ovirt-host-deploy)
directly on the host. but i'm stuck in PKI setup. hope anyone could help me
through this.
Setting up PKI
Please issue VDSM certificate based on this certificate request
D:MULTI-STRING VDSM_CERTIFICATE_REQUEST --=451b80dc-996f-432e-9e4f-2b29ef6d1141=--
-----BEGIN CERTIFICATE REQUEST-----
MIICRDCCASwCADAAMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2ZcM
eRt8gU7aPww5okuT3oi3LbMDDhkV5POQLYyJXxr8lb/ai0Y+rM1y7Gl1dTnCCEQd
oiNur/AfOWb1ZJQTv0d+6JNUSUKv+I+xHnbWNidalUR/HZNXDklUinktAiezPA5H
QVZYzo2jLnyQbkfZJU5ktkfE4So8prTBJYEGz4idXK5ry9aWGTcVpq0UBLrdtJ/U
vKf8YoieGtjbodi6X3cf2Wp4tIDyEVKbRE4hqKXGwAIibdHIyDki8tGBleoCf0gS
n5vs53dOTilF/pHX2VzK4yOIzmJbje6eAedbUYuYybktthkrS4FkVNFTxN3CZGR5
CgYNorV7ncSb2ZEqXwIDAQABoAAwDQYJKoZIhvcNAQEFBQADggEBAAqY3tq3stRk
9euhu+G7YISAlMVjrBa8OYqxsigG2H/FWA2GI6EuccK8TrDiDDZVzzaTV/H+kTuz
LQC5CejLN/leGZsrCYyYwOE5yLv+CKDv8pHAcrhgRGbfF/nb1k/8vxUlZo8lfOqk
mvP3oPeOZr+dGgov4AD0XJT0MJrKAsxn3zK9JvjKvXTfyk0oK7shbVCfP048pWc2
f41Z5aKTKBqyFanQuqLKHxvOIhJSmZeXRFe0eUUpfSMakL7JQ7juGsMb6KEusmSe
047x1vLqhBBYsRBSkURSPGOcBQ7ReXTcoGtVzjGki63Hj2aX5Fm6yCzZHGJb+m97
q0tF3Fuy75U=
-----END CERTIFICATE REQUEST-----
--=451b80dc-996f-432e-9e4f-2b29ef6d1141=--
Please input VDSM certificate chain that matches certificate request, top is issuer
type '--=451b80dc-996f-432e-9e4f-2b29ef6d1141=--' in own line to mark end.
Thanks,
Jaicel
------=_Part_16315294_392782001.1452767081198
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable
<html><body><div style=3D"font-family: arial, helvetica, sans-serif; font-s=
ize: 10pt; color: #000000"><div>Hi,<br></div><div><br data-mce-bogus=3D"1">=
</div><div>anyone here tried this type of host installation? i'm installing=
additional hosts<br data-mce-bogus=3D"1"></div><div>for my cluster but the=
same procedure through ovirt engine's webgui won't<br data-mce-bogus=3D"1"=
></div><div>let me install the additional hosts. i don't know where the pro=
blem is but the<br data-mce-bogus=3D"1"></div><div>error is ssh timeout, so=
i tried this type of installation (ovirt-host-deploy)<br data-mce-bogus=3D=
"1"></div><div>directly on the host. but i'm stuck in PKI setup. hope anyon=
e could help me<br data-mce-bogus=3D"1"></div><div>through this.<br data-mc=
e-bogus=3D"1"></div><div><br></div><div><span data-mce-style=3D"background-=
color: #ffff99;" style=3D"background-color: rgb(255, 255, 153);"> &nbs=
p; Setting up PKI</span><br><br><=
br><span data-mce-style=3D"background-color: #ffff99;" style=3D"background-=
color: rgb(255, 255, 153);">  =
; Please issue VDSM certificate based on this certificate request</sp=
an><br><br><span data-mce-style=3D"background-color: #ffff99;" style=3D"bac=
kground-color: rgb(255, 255, 153);">D:MULTI-STRING VDSM_CERTIFICATE_REQUEST=
--=3D451b80dc-996f-432e-9e4f-2b29ef6d1141=3D--</span><br><span data-mce-st=
yle=3D"background-color: #ffff99;" style=3D"background-color: rgb(255, 255,=
153);">-----BEGIN CERTIFICATE REQUEST-----</span><br><span data-mce-style=
=3D"background-color: #ffff99;" style=3D"background-color: rgb(255, 255, 15=
3);">MIICRDCCASwCADAAMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2ZcM</span=
><br><span data-mce-style=3D"background-color: #ffff99;" style=3D"backgroun=
d-color: rgb(255, 255, 153);">eRt8gU7aPww5okuT3oi3LbMDDhkV5POQLYyJXxr8lb/ai=
0Y+rM1y7Gl1dTnCCEQd</span><br><span data-mce-style=3D"background-color: #ff=
ff99;" style=3D"background-color: rgb(255, 255, 153);">oiNur/AfOWb1ZJQTv0d+=
6JNUSUKv+I+xHnbWNidalUR/HZNXDklUinktAiezPA5H</span><br><span data-mce-style=
=3D"background-color: #ffff99;" style=3D"background-color: rgb(255, 255, 15=
3);">QVZYzo2jLnyQbkfZJU5ktkfE4So8prTBJYEGz4idXK5ry9aWGTcVpq0UBLrdtJ/U</span=
><br><span data-mce-style=3D"background-color: #ffff99;" style=3D"backgroun=
d-color: rgb(255, 255, 153);">vKf8YoieGtjbodi6X3cf2Wp4tIDyEVKbRE4hqKXGwAIib=
dHIyDki8tGBleoCf0gS</span><br><span data-mce-style=3D"background-color: #ff=
ff99;" style=3D"background-color: rgb(255, 255, 153);">n5vs53dOTilF/pHX2VzK=
4yOIzmJbje6eAedbUYuYybktthkrS4FkVNFTxN3CZGR5</span><br><span data-mce-style=
=3D"background-color: #ffff99;" style=3D"background-color: rgb(255, 255, 15=
3);">CgYNorV7ncSb2ZEqXwIDAQABoAAwDQYJKoZIhvcNAQEFBQADggEBAAqY3tq3stRk</span=
><br><span data-mce-style=3D"background-color: #ffff99;" style=3D"backgroun=
d-color: rgb(255, 255, 153);">9euhu+G7YISAlMVjrBa8OYqxsigG2H/FWA2GI6EuccK8T=
rDiDDZVzzaTV/H+kTuz</span><br><span data-mce-style=3D"background-color: #ff=
ff99;" style=3D"background-color: rgb(255, 255, 153);">LQC5CejLN/leGZsrCYyY=
wOE5yLv+CKDv8pHAcrhgRGbfF/nb1k/8vxUlZo8lfOqk</span><br><span data-mce-style=
=3D"background-color: #ffff99;" style=3D"background-color: rgb(255, 255, 15=
3);">mvP3oPeOZr+dGgov4AD0XJT0MJrKAsxn3zK9JvjKvXTfyk0oK7shbVCfP048pWc2</span=
><br><span data-mce-style=3D"background-color: #ffff99;" style=3D"backgroun=
d-color: rgb(255, 255, 153);">f41Z5aKTKBqyFanQuqLKHxvOIhJSmZeXRFe0eUUpfSMak=
L7JQ7juGsMb6KEusmSe</span><br><span data-mce-style=3D"background-color: #ff=
ff99;" style=3D"background-color: rgb(255, 255, 153);">047x1vLqhBBYsRBSkURS=
PGOcBQ7ReXTcoGtVzjGki63Hj2aX5Fm6yCzZHGJb+m97</span><br><span data-mce-style=
=3D"background-color: #ffff99;" style=3D"background-color: rgb(255, 255, 15=
3);">q0tF3Fuy75U=3D</span><br><span data-mce-style=3D"background-color: #ff=
ff99;" style=3D"background-color: rgb(255, 255, 153);">-----END CERTIFICATE=
REQUEST-----</span><br><span data-mce-style=3D"background-color: #ffff99;"=
style=3D"background-color: rgb(255, 255, 153);">--=3D451b80dc-996f-432e-9e=
4f-2b29ef6d1141=3D--</span><br><br><br><span data-mce-style=3D"background-c=
olor: #ffff99;" style=3D"background-color: rgb(255, 255, 153);">  =
; Please input VDSM certificate c=
hain that matches certificate request, top is issuer</span><br><br><span da=
ta-mce-style=3D"background-color: #ffff99;" style=3D"background-color: rgb(=
255, 255, 153);"> typ=
e '--=3D451b80dc-996f-432e-9e4f-2b29ef6d1141=3D--' in own line to mark end.=
</span><br></div><div><br data-mce-bogus=3D"1"></div><div><br data-mce-bogu=
s=3D"1"></div><div data-marker=3D"__SIG_PRE__">Thanks,<br>Jaicel</div></div=
></body></html>
------=_Part_16315294_392782001.1452767081198--
8 years, 11 months
Ovirt supported thinclient appliance
by RK RK
Hi all,
I am planning to setup oVirt 3.6.1 Virtualization setup for 100 desktop
users in my software development company.
Anyone please suggest me a good and cost-effective thinclient
appliance(available in india) to use with my oVirt environment with support
for SPICE protocol.
--
With Regards,
RK,
+91 9840483044
8 years, 11 months
API Importing a VM from an export domain fails
by Tim Bielawa
Hello virt folks,
Background:
I'm using the REST API to import a VM from an attached export domain. The
VM was imported using the virt-v2v tool. I've tried this with cURL and with
the python SDK, both yield the same error message.
RHEVM Version: 3.5.6.0-1
Python SDK Version: 3.5.6.0-1
According to the documentation, importing should follow this syntax:
> POST /ovirt-engine
/api/storagedomains/{storagedomain:id}/vms/{vm:id}/import
With a small <action> body attached. In theory (by the documentation and
bug tracker [1]) either of these XML documents (both in the same paste)
should work:
http://fpaste.org/309944/52627148/
However, this fails with the following error message (full response in [2])
> Cannot import VM. Storage Domain type not specified.
Steps to reproduce:
1. Import a VM into an export storage domain
2. Create an XML document with an action like this (filling in the correct
values for the ID variables)
<action>
> <cluster id="<CLUSTER_ID>"/>
> <storage_domain id="<STORAGE_DOMAIN_ID>">
> <type>export</type>
> </storage_domain>
> <clone>True</clone>
> <vm>
> <name>IMPORTED_VM</name>
> </vm>
> </action>
3. POST to the import location (again, substitute the correct ID variables
in the location)
/ovirt-engine/api/storagedomains/<STORAGE_DOMAIN_ID>/vms/<VM_ID>/import
Where is this storage domain type supposed to be defined, if not inside of
the storage_domain element as demonstrated in the documentation?
I would appreciate any advice you can offer or pointers to useful
resources/documentation.
Thanks!
[1] https://bugzilla.redhat.com/show_bug.cgi?id=1147011#c13
[2] http://fpaste.org/309949/14526274/
--
Tim Bielawa
1BA0 4FAB 4C13 FBA0 A036 4958 AD05 E75E 0333 AE37
8 years, 11 months
Howto Remove Direct LUNs from ovirt hosts?
by gflwqs gflwqs
Hi list,
I have a scenario where i want to clone production data to developer vm:s:
1. Create a snapshot from a direct LUN from a "production" vm in a ISCSI
SAN from which i take snapshots (built in functionality in the disk array.)
2. Take the snapshot and attach it as a direct LUN in a "developer" vm in
ovirt.
3. Mount it and let the developers work with the data.
4. After some time the developer says they want to refresh the data.
5. Unmont the disk and deattach it from the "developer" vm.
6. Remove it from multipath and remove the iscsi sessions.
7. Repeat all previous steps when developer needs "fresh" data.
I have succeeded with most of the steps above using the ovirt API.
However step 6 is not done automatically when i remove the direct LUN from
ovirt?
If i don't do this step manually i end up with a syslog with error messages
from multipath and stale iscsi session which potentially can make ovirt
storage fail.
Here is my questions:
Does anybod know:
- Why is:nt there an API and a button in webui to remove the multipath maps
and iscsi sessions?
- Does anybody here has a suggestion of how to do step 6 from a script? (a
hook maybe?)
Thanks!
/Christian
8 years, 11 months
[ANN] oVirt 3.6.2 Second Release Candidate is now available for testing
by Sandro Bonazzola
The oVirt Project is pleased to announce the availability
of the Second Release Candidate of oVirt 3.6.2 for testing, as of January
13th, 2016
This release is available now for Fedora 22,
Red Hat Enterprise Linux 6.7, CentOS Linux 6.7 (or similar) and
Red Hat Enterprise Linux >= 7.2, CentOS Linux >= 7.2 (or similar).
This release supports Hypervisor Hosts running
Red Hat Enterprise Linux >= 7.2, CentOS Linux >= 7.2 (or similar) and
Fedora 22.
Highly experimental support for Debian 8.2 Jessie has been added too.
This release candidate includes updated packages for:
- ovirt-engine
- ovirt-engine-reports
- ovirt-engine-sdk-python
- ovirt-hosted-engine-setup
- ovirt-hosted-engine-ha
- ovirt-engine-extension-aaa-jdbc
- vdsm
- vdsm-json-rpc
This release of oVirt 3.6.2 includes numerous bug fixes.
See the release notes [1] for an initial list of the new features and bugs
fixed.
Please refer to release notes [1] for Installation / Upgrade instructions.
A new oVirt Live ISO will be soon available [2].
Please note that mirrors[3] may need usually one day before being
synchronized.
* Read more about the oVirt 3.6.2 release highlights:
http://www.ovirt.org/OVirt_3.6.2_Release_Notes
* Get more oVirt Project updates on Twitter: https://twitter.com/ovirt
* Read more about oVirt Project community events:
http://www.ovirt.org/Upcoming_events
[1] http://www.ovirt.org/OVirt_3.6.2_Release_Notes
[2] http://resources.ovirt.org/pub/ovirt-3.6-pre/iso/
[3] http://www.ovirt.org/Repository_mirrors#Current_mirrors
--
Sandro Bonazzola
Better technology. Faster innovation. Powered by community collaboration.
See how it works at redhat.com
8 years, 11 months
NFS IO timeout configuration
by Markus Stockhausen
This is a multi-part message in MIME format.
------=_NextPartTM-000-97ba05ae-423e-4aa1-b523-bb7ca0a2f1ac
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Hi there,=0A=
=0A=
we got a nasty situation yesterday in our OVirt 3.5.6 environment. =0A=
We ran a LSM that failed during the cleanup operation. To be precise =0A=
when the process deleted an image on the source NFS storage. =0A=
=0A=
Engine log gives:=0A=
=0A=
2016-01-11 20:49:45,120 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.De=
leteImageGroupVDSCommand] (org.ovirt.thread.pool-8-thread-14) [77277f0] STA=
RT, DeleteImageGroupVDSCommand( storagePoolId =3D 94ed7a19-fade-4bd6-83f2-2=
cbb2f730b95, ignoreFailoverLimit =3D false, storageDomainId =3D 272ec473-60=
41-42ee-bd1a-732789dd18d4, imageGroupId =3D aed132ef-703a-44d0-b875-db8c0d2=
c1a92, postZeros =3D false, forceDelete =3D false), log id: b52d59c=0A=
...=0A=
2016-01-11 20:50:45,206 ERROR [org.ovirt.engine.core.vdsbroker.irsbroker.De=
leteImageGroupVDSCommand] (org.ovirt.thread.pool-8-thread-14) [77277f0] Fai=
led in DeleteImageGroupVDS method=0A=
=0A=
VDSM (SPM) log gives:=0A=
=0A=
Thread-97::DEBUG::2016-01-11 20:49:45,737::fileSD::384::Storage.StorageDoma=
in::(deleteImage) Removing file: /rhev/data-center/mnt/1.2.3.4:_var_nas2_OV=
irtIB/272ec473-6041-42ee-bd1a-732789dd18d4/images/_remojzBd1r/0d623afb-291e=
-4f4c-acba-caecb125c4ed=0A=
...=0A=
Thread-97::ERROR::2016-01-11 20:50:45,737::task::866::Storage.TaskManager.T=
ask::(_setError) Task=3D`cd477878-47b4-44b1-85a3-b5da19543a5e`::Unexpected =
error=0A=
Traceback (most recent call last):=0A=
File "/usr/share/vdsm/storage/task.py", line 873, in _run=0A=
return fn(*args, **kargs)=0A=
File "/usr/share/vdsm/logUtils.py", line 45, in wrapper=0A=
res =3D f(*args, **kwargs)=0A=
File "/usr/share/vdsm/storage/hsm.py", line 1549, in deleteImage=0A=
pool.deleteImage(dom, imgUUID, volsByImg)=0A=
File "/usr/share/vdsm/storage/securable.py", line 77, in wrapper=0A=
return method(self, *args, **kwargs)=0A=
File "/usr/share/vdsm/storage/sp.py", line 1884, in deleteImage=0A=
domain.deleteImage(domain.sdUUID, imgUUID, volsByImg)=0A=
File "/usr/share/vdsm/storage/fileSD.py", line 385, in deleteImage=0A=
self.oop.os.remove(volPath)=0A=
File "/usr/share/vdsm/storage/outOfProcess.py", line 245, in remove=0A=
self._iop.unlink(path)=0A=
File "/usr/lib/python2.7/site-packages/ioprocess/__init__.py", line 455, =
in unlink=0A=
return self._sendCommand("unlink", {"path": path}, self.timeout)=0A=
File "/usr/lib/python2.7/site-packages/ioprocess/__init__.py", line 385, =
in _sendCommand=0A=
raise Timeout(os.strerror(errno.ETIMEDOUT))=0A=
Timeout: Connection timed out=0A=
=0A=
Reading the docs I got the idea that vdsm default 60 second timeout=0A=
for IO operations might be changed within /etc/vdsm/vdsm.conf=0A=
=0A=
[irs]=0A=
process_pool_timeout =3D 180=0A=
=0A=
Can anyone confirm that this will solve the problem?=0A=
=0A=
Markus=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
------=_NextPartTM-000-97ba05ae-423e-4aa1-b523-bb7ca0a2f1ac
Content-Type: text/plain;
name="InterScan_Disclaimer.txt"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
filename="InterScan_Disclaimer.txt"
****************************************************************************
Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte
Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail
irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und
vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte
Weitergabe dieser Mail ist nicht gestattet.
Über das Internet versandte E-Mails können unter fremden Namen erstellt oder
manipuliert werden. Deshalb ist diese als E-Mail verschickte Nachricht keine
rechtsverbindliche Willenserklärung.
Collogia
Unternehmensberatung AG
Ubierring 11
D-50678 Köln
Vorstand:
Kadir Akin
Dr. Michael Höhnerbach
Vorsitzender des Aufsichtsrates:
Hans Kristian Langva
Registergericht: Amtsgericht Köln
Registernummer: HRB 52 497
This e-mail may contain confidential and/or privileged information. If you
are not the intended recipient (or have received this e-mail in error)
please notify the sender immediately and destroy this e-mail. Any
unauthorized copying, disclosure or distribution of the material in this
e-mail is strictly forbidden.
e-mails sent over the internet may have been written under a wrong name or
been manipulated. That is why this message sent as an e-mail is not a
legally binding declaration of intention.
Collogia
Unternehmensberatung AG
Ubierring 11
D-50678 Köln
executive board:
Kadir Akin
Dr. Michael Höhnerbach
President of the supervisory board:
Hans Kristian Langva
Registry office: district court Cologne
Register number: HRB 52 497
****************************************************************************
------=_NextPartTM-000-97ba05ae-423e-4aa1-b523-bb7ca0a2f1ac--
8 years, 11 months
how to get infos about dev of ovirt 4.0
by Nathanaël Blanchet
Since meetings have been canceled (and reports), I find it difficult for
community to get informations about the development state of ovirt.
How and where can we follow the release management, in particular for
4.0, i.e. the new integrated features, the blocking bugs, etc... I
didn't find any documents like the one that was used for previous
release (http://goo.gl/9X3G49)
--
Nathanaël Blanchet
Supervision réseau
Pôle Infrastrutures Informatiques
227 avenue Professeur-Jean-Louis-Viala
34193 MONTPELLIER CEDEX 5
Tél. 33 (0)4 67 54 84 55
Fax 33 (0)4 67 54 84 14
blanchet(a)abes.fr
8 years, 11 months
Re: [ovirt-users] Users Digest, Vol 52, Issue 72 vdsm hook issues
by Jean-Pierre Ribeauville
Hi,
My vdsm hook is now invoked.
Up to me to debug it.
Thanks a lot.
J.P.
-----Message d'origine-----
De : users-bounces(a)ovirt.org [mailto:users-bounces@ovirt.org] De la part de users-request(a)ovirt.org
Envoyé : mardi 12 janvier 2016 17:04
À : users(a)ovirt.org
Objet : Users Digest, Vol 52, Issue 72
Send Users mailing list submissions to
users(a)ovirt.org
To subscribe or unsubscribe via the World Wide Web, visit
http://lists.ovirt.org/mailman/listinfo/users
or, via email, send a message with subject or body 'help' to
users-request(a)ovirt.org
You can reach the person managing the list at
users-owner(a)ovirt.org
When replying, please edit your Subject line so it is more specific than "Re: Contents of Users digest..."
Today's Topics:
1. Re: vdsm hook issues (Dan Yasny)
----------------------------------------------------------------------
Message: 1
Date: Tue, 12 Jan 2016 11:03:34 -0500
From: Dan Yasny <dyasny(a)gmail.com>
To: Jean-Pierre Ribeauville <jpribeauville(a)axway.com>
Cc: "users(a)ovirt.org" <users(a)ovirt.org>
Subject: Re: [ovirt-users] vdsm hook issues
Message-ID:
<CALLXwb4_hxrQ8ziqfh+mU8CDwR6eNJxBr7eGMDfw0pihAk3SwA(a)mail.gmail.com>
Content-Type: text/plain; charset="utf-8"
yup. Now add the sys.stderr.write line somewhere, with a marker you can grep for, and try, then check the vdsm.log file for the marker. I'd also add an external log dump for the development testing, and comment it out before going into production
On Tue, Jan 12, 2016 at 11:02 AM, Jean-Pierre Ribeauville < jpribeauville(a)axway.com> wrote:
> Hi,
>
>
>
> 173078 4 -rwxrwxrwx. 1 vdsm kvm 1292 Jan 12 15:51 test_hook.py
>
>
>
>
>
> Looks fine , isn?t ?
>
>
>
> J.P.
>
>
>
> *De :* Dan Yasny [mailto:dyasny@gmail.com] *Envoy? :* mardi 12 janvier
> 2016 17:00
>
> *? :* Jean-Pierre Ribeauville
> *Cc :* users(a)ovirt.org
> *Objet :* Re: [ovirt-users] vdsm hook issues
>
>
>
> So, to make is work, you need to chown 36:36 and chmod +x for 36:36 of
> course.
>
>
>
> As for logging, since the hook is run under the vdsm context, you can
> tap right into the logging of vdsm, or you can write your own log
> file, whatever you prefer to code.
>
>
>
> See
> https://github.com/oVirt/vdsm/blob/master/vdsm_hooks/vmfex/before_vm_s
> tart.py line 197 - sys.stderr.write will actually dump into the vdsm
> log.
>
>
>
> On Tue, Jan 12, 2016 at 10:55 AM, Jean-Pierre Ribeauville <
> jpribeauville(a)axway.com> wrote:
>
> Hi,
>
>
>
> /usr/share/vdsm/hooking.py is present on my host.
>
>
>
> I placed my test_hook.py in /usr/libexec/vdsm/hooks/before_vm_start
>
>
>
> As I want to have it invoked for every started VM , I don?t need
> custom property ; Am I right ?
>
>
>
> Remains the point ?make it accessible to vdsm:kvm? what do you mean ?
>
>
>
> BTW , are vdsm hooks log infos located in /var/log/vdsm/vdsm.log ?
>
>
>
> Thx for help.
>
>
>
> J.P.
>
>
>
> *De :* Dan Yasny [mailto:dyasny@gmail.com] *Envoy? :* mardi 12 janvier
> 2016 16:48
>
>
> *? :* Jean-Pierre Ribeauville
> *Cc :* users(a)ovirt.org
> *Objet :* Re: [ovirt-users] vdsm hook issues
>
>
>
> OK, so the hooking module is included in the vdsm package itself.
> Please make sure you have /usr/share/vdsm/hooking.py on the host.
>
>
>
> The manual run fails, because it is not running in the vdsm context,
> and so the modules imported are the python site-packages and not the
> submodules under vdsm.
>
>
>
> To make a hook work, you need to place it on the host, make it
> accessible to vdsm:kvm, and maybe define a custom property, if you
> don't want the hook to just run on every started VM.
>
>
>
> On Tue, Jan 12, 2016 at 10:35 AM, Jean-Pierre Ribeauville <
> jpribeauville(a)axway.com> wrote:
>
> Hi,
>
>
>
> 1? It?s a full RHEL7 OS.
> 2?
> vdsm-python-zombiereaper-4.16.27-0.el7.centos.noarch
>
> vdsm-python-4.16.27-0.el7.centos.noarch
>
> vdsm-yajsonrpc-4.16.27-0.el7.centos.noarch
>
> vdsm-xmlrpc-4.16.27-0.el7.centos.noarch
>
> vdsm-cli-4.16.27-0.el7.centos.noarch
>
> vdsm-jsonrpc-java-1.0.15-1.el7.noarch
>
> vdsm-jsonrpc-4.16.27-0.el7.centos.noarch
>
> vdsm-4.16.27-0.el7.centos.x86_64
>
> 3?
>
> #!/usr/bin/python
>
> 1)
>
> 2) import os
>
> 3) import sys
>
> 4) import grp
>
> 5) import pwd
>
> 6) import traceback
>
> 7)
>
> 8) import hooking
>
> 9)
>
> 10) def createChannelElement(domxml):
>
> 11) '''
>
> 12) <channel type='unix'>
>
> 13) <source mode='bind'
> path='//var/lib/libvirt/qemu/VM_RHEL7-1_omnivision_1.agent'/>
>
> 14) <target type='virtio' name='omnivision_1.agent'/>
>
> 15) </channel>
>
> 16) '''
>
> 17)
>
> 18) channel = domxml.createElement('channel')
>
> 19) disk.setAttribute('type', 'unix')
>
> 20)
>
> 21) source = domxml.createElement('source')
>
> 22) source.setAttribute('mode', 'bind')
>
> 23)
>
> 24) # find domain name
>
> 25) domainame = domxml.getElementsByTagName('name')
>
> 26)
>
> 27) source.setAttribute('path', '//var/lib/libvirt/qemu/' +
> domainame + '_omnivision_1.agent')
>
> 28) disk.appendChild(source)
>
> 29)
>
> 30) target = domxml.createElement('target')
>
> 31) target.setAttribute('type', 'virtio')
>
> 32) target.setAttribute('name', 'omnivision_1.agent')
>
> 33) disk.appendChild(target)
>
> 34)
>
> 35) return channel
>
> 36)
>
> 37) try:
>
> 38) domxml = hooking.read_domxml()
>
> 39) devices = domxml.getElementsByTagName('devices')[0]
>
> 40) channeldev = createChannelElement(domxml)
>
> 41) sys.stderr.write('createChannel: adding xml: %s\n' %
> channeldev.toxml())
>
> 42) devices.appendChild(channeldev)
>
> 43)
>
> 44) hooking.write_domxml(domxml)
>
> 45) except:
>
> 46) sys.stderr.write('createChannel: [unexpected error]: %s\n' %
>
> 47) traceback.format_exc())
>
> 48) sys.exit(2)
>
>
>
>
>
>
>
> Thx for help.
>
>
>
> Regards,
>
>
>
> J.P.
>
>
>
>
>
> *De :* Dan Yasny [mailto:dyasny@gmail.com] *Envoy? :* mardi 12 janvier
> 2016 16:23 *? :* Jean-Pierre Ribeauville *Cc :* users(a)ovirt.org *Objet
> :* Re: [ovirt-users] vdsm hook issues
>
>
>
> 1. Are you using a full OS or a node?
>
> 2. rpm -qa |grep vdsm
>
> 3. if possible, post the hook code
>
>
>
> Thanks
>
>
>
> On Tue, Jan 12, 2016 at 10:17 AM, Jean-Pierre Ribeauville <
> jpribeauville(a)axway.com> wrote:
>
>
>
> Hi,
>
>
>
> 1) is it enough to add a hook.py in
> /usr/libexec/vdsm/hooks/before_vm_start directory , and then shut down and
> reboot a guest to
>
> see this hook.py invoked ?
>
>
>
> 2) when running manually my hook.py, I got following error :
>
> ImportError: No module named hooking
>
>
>
> Do I have to install anything to solve this issue ?
>
>
>
> Thanks for help.
>
>
>
>
>
> Regards,
>
>
>
>
>
>
>
> *J.P. Ribeauville*
>
>
>
> P: +33.(0).1.47.17.20.49
>
> .
>
> Puteaux 3 Etage 5 Bureau 4
>
>
>
> *jpribeauville(a)axway.com <jpribeauville(a)axway.com>*
> http://www.axway.com
>
>
>
>
>
> P Pensez ? l?environnement avant d?imprimer.
>
>
>
>
>
>
> _______________________________________________
> Users mailing list
> Users(a)ovirt.org
> http://lists.ovirt.org/mailman/listinfo/users
>
>
>
>
>
>
>
8 years, 11 months