moVirt and spice problem
by Gianluca Cecchi
Hello,
I'm testing moVirt 1.4 on Samsung Note Pro (Android 5.1) to connect through
spice to a self hosted engine configuration with single host, version
3.6.6, configured with spice proxy (squid)
I can walk through all parts inside the app (always better in new versions,
thanks!) but not the console to vm
mOvirt connection configured as
https://192.168.1.212/ovirt-engine/api
and
ignore certificate checking in advanced settings
In mOvirt I receive, after about one minute when I click "Console":
Unable to connect or authenticate, please check server address, password,
and cert authority and subject.
In engine.log, as I click connect to console in mOvirt I see these lines
2016-07-02 19:23:30,868 INFO
[org.ovirt.engine.core.bll.SetVmTicketCommand] (default task-12) [32908848]
Running command: SetVmTicketCommand internal: false. Entities affected :
ID: e9491274-460a-40a1-84bb-503078df9f29 Type: VMAction group CONNECT_TO_VM
with role type USER
2016-07-02 19:23:30,872 INFO
[org.ovirt.engine.core.vdsbroker.vdsbroker.SetVmTicketVDSCommand] (default
task-12) [32908848] START, SetVmTicketVDSCommand(HostName =
hosted_engine_1, SetVmTicketVDSCommandParameters:{runAsync='true',
hostId='459f6e56-f813-4c73-9950-994a7de8dbb5',
vmId='e9491274-460a-40a1-84bb-503078df9f29', protocol='SPICE',
ticket='X5TDD2OB3FI3', validTime='7200', userName='admin',
userId='0000001a-001a-001a-001a-00000000014f',
disconnectAction='LOCK_SCREEN'}), log id: 507f589b
2016-07-02 19:23:31,891 INFO
[org.ovirt.engine.core.vdsbroker.vdsbroker.SetVmTicketVDSCommand] (default
task-12) [32908848] FINISH, SetVmTicketVDSCommand, log id: 507f589b
2016-07-02 19:23:31,902 INFO
[org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector]
(default task-12) [32908848] Correlation ID: 32908848, Call Stack: null,
Custom Event ID: -1, Message: User admin@internal initiated console session
for VM f24
no more
I have verified that through web browser, both in user portal and in admin
portal, the user "admin" can connect to f24 VM and open spice connection
going trough squid proxy.
Actually on squid logs I don't see any access when I use mOvirt, so it
seems it doesn't reach it at all...
Actually I think the problem doesn't depend in squid setting and I would
have the problem also without it. It seems problem between tablet and
engine connection
Is there any particular restriction to be able to use spice console with
mOvirt 1.4? For example am I force to use and trust certificate to use
spice console?
Thanks in advance for any help,
Gianluca
8 years, 5 months
[hosted-engine] engine VM didn't migrate to the fresh upgraded host
by Wee Sritippho
Hi, I followed this instruction:
http://www.ovirt.org/documentation/how-to/hosted-engine/#upgrade-hosted-e...
However, when I exited the global maintenance mode in step 7 and waited
for about 15 minutes, the engine VM still doesn't migrate to the fresh
upgraded host.
BTW, after step 6, did I have to put the host out of its local
maintenance mode? The instruction didn't state this so I guess it's a
special case when upgrading and didn't do anything.
[root@host01 me]# hosted-engine --vm-status
--== Host 1 status ==--
Status up-to-date : True
Hostname : host01.ovirt.forest.go.th
Host ID : 1
Engine status : {"reason": "vm not running on this
host", "health": "bad", "vm": "down", "detail": "unknown"}
Score : 0
stopped : False
Local maintenance : True
crc32 : 33cc9d8c
Host timestamp : 4993624
--== Host 2 status ==--
Status up-to-date : True
Hostname : host02.ovirt.forest.go.th
Host ID : 2
Engine status : {"reason": "vm not running on this
host", "health": "bad", "vm": "down", "detail": "unknown"}
Score : 3400
stopped : False
Local maintenance : False
crc32 : 6dc9b311
Host timestamp : 4244063
--== Host 3 status ==--
Status up-to-date : True
Hostname : host03.ovirt.forest.go.th
Host ID : 3
Engine status : {"health": "good", "vm": "up",
"detail": "up"}
Score : 3400
stopped : False
Local maintenance : False
crc32 : 29513baf
Host timestamp : 5537027
Thank you
--
Wee
8 years, 5 months
added values of cluster level 4.0
by Gianluca Cecchi
Hello,
is there a list of new features I should gain if I set as 4.0 the level of
a cluster in oVirt 4.0?
Thanks,
Gianluca
8 years, 5 months
4k alignment on FC LUN
by David Twersky
We use a lot of flash arrays, and some of them require that devices be 4k
aligned, is it possible to create a Fibre Channel Storage Domain and have
it 4k aligned?
--
David Twersky
8 years, 5 months
Run oVirt Node in SD Card/USB Stick
by Fernando Frediani
Hello there,
With oVirt 4.0 Release is running oVirt Node in a SD Card or USB Stick
supported where the system boots in memory and only writes configuration
changes to permanent storage similar to what VMware ESXi does ?
This is very useful and can save a significant amount on CAPEX and
running costs depending on the size of the cluster.
Thanks
Fernando
8 years, 5 months
How to upgrade node from 3.5 to 3.6
by Ariel Pérez Rodríguez
Hi all!
I've spent more than 2 days googling how to upgrade an ovirt node. Please,
I need some serious help on this. The only thing I've found is that u can
go to Hosts tab in the engine GUI > select the blade an there is an option
for Upgrade between Reinstall and Configure Local Storage. Well, that
option is grayed-out. There is no documentation available for it... I've
dried the google sea and even a node-level command give this error:
[root@blade1c2 admin]# ovirt-node-upgrade --reboot=1 --iso=
http://resources.ovirt.org/pub/ovirt-3.6/iso/ovirt-node-ng-installer/ovir...
ovirt-node-upgrade.UpgradeTool: INFO Temporary Directory is:
/data/tmpgv4fHj
ovirt-node-upgrade.LockFile: INFO Acquiring Lock
Traceback (most recent call last):
File "/sbin/ovirt-node-upgrade", line 382, in <module>
u.run()
File "/sbin/ovirt-node-upgrade", line 360, in run
self._options.iso_file)
RuntimeError:
http://resources.ovirt.org/pub/ovirt-3.6/iso/ovirt-node-ng-installer/ovir...
Please, need somebody to help me. Why upgrading a node it's so dificult in
ovirt?
8 years, 5 months
Can't move VMs from a data domain to another
by Alexis HAUSER
Hi,
I was using a NFS storage and I'm now moving all VMs from there to an iSCSI.
I successfully moved most VMs disks but now when I try to move those made from template using thin and VMs from pool, I get the following error :
"the template that this VM is based on doesn't exit on any storage domain"
When I check, I can see that the template still exist, none have been removed...Any idea how to solve this ?
Should I use a different method to move those VMs (I'm currently trying to use the "move" option from the disks interface.) ?
8 years, 5 months
IOException (error 503) when calling /ovirt-engine-reports
by nicolas@devels.es
--=_f2bf7e054f36d9d09d53f2b749e05a7f
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset=UTF-8;
format=flowed
Hi,
We just upgraded to oVirt 4.0, everything seems to be working but in our
logs we see an exception for /ovirt-engine-reports continuously. Any
call to /ovirt-engine-reports generates a 503 error.
I'm attaching the full exception.
Any hints?
Thanks.
--=_f2bf7e054f36d9d09d53f2b749e05a7f
Content-Transfer-Encoding: base64
Content-Type: text/plain;
name=reports-exception.txt
Content-Disposition: attachment;
filename=reports-exception.txt;
size=7421
MjAxNi0wNy0wNiAxMjoxMDowMyw3MjkgRVJST1IgW2lvLnVuZGVydG93LnJlcXVlc3RdIChkZWZh
dWx0IHRhc2stMjMpIFVUMDA1MDIzOiBFeGNlcHRpb24gaGFuZGxpbmcgcmVxdWVzdCB0byAvb3Zp
cnQtZW5naW5lL3NlcnZpY2VzL3JlcG9ydHMtaW50ZXJmYWNlLXByb3h5OiBqYXZheC5zZXJ2bGV0
LlNlcnZsZXRFeGNlcHRpb246IGphdmEuaW8uSU9FeGNlcHRpb246IFNlcnZlciByZXR1cm5lZCBI
VFRQIHJlc3BvbnNlIGNvZGU6IDUwMyBmb3IgVVJMOiBodHRwczovL292aXJ0LmRvbWFpbi5jb206
NDQzL292aXJ0LWVuZ2luZS1yZXBvcnRzL292aXJ0L3JlcG9ydHMtaW50ZXJmYWNlP2NvbW1hbmQ9
c3RhdHVzCglhdCBvcmcub3ZpcnQuZW5naW5lLmNvcmUudXV0aWxzLnNlcnZsZXQuUHJveHlTZXJ2
bGV0QmFzZS5kb0dldChQcm94eVNlcnZsZXRCYXNlLmphdmE6MTYzKSBbdXV0aWxzLmphcjpdCglh
dCBqYXZheC5zZXJ2bGV0Lmh0dHAuSHR0cFNlcnZsZXQuc2VydmljZShIdHRwU2VydmxldC5qYXZh
OjY4NykgW2pib3NzLXNlcnZsZXQtYXBpXzMuMV9zcGVjLTEuMC4wLkZpbmFsLmphcjoxLjAuMC5G
aW5hbF0KCWF0IGphdmF4LnNlcnZsZXQuaHR0cC5IdHRwU2VydmxldC5zZXJ2aWNlKEh0dHBTZXJ2
bGV0LmphdmE6NzkwKSBbamJvc3Mtc2VydmxldC1hcGlfMy4xX3NwZWMtMS4wLjAuRmluYWwuamFy
OjEuMC4wLkZpbmFsXQoJYXQgaW8udW5kZXJ0b3cuc2VydmxldC5oYW5kbGVycy5TZXJ2bGV0SGFu
ZGxlci5oYW5kbGVSZXF1ZXN0KFNlcnZsZXRIYW5kbGVyLmphdmE6ODUpIFt1bmRlcnRvdy1zZXJ2
bGV0LTEuMy4xNS5GaW5hbC5qYXI6MS4zLjE1LkZpbmFsXQoJYXQgaW8udW5kZXJ0b3cuc2Vydmxl
dC5oYW5kbGVycy5GaWx0ZXJIYW5kbGVyJEZpbHRlckNoYWluSW1wbC5kb0ZpbHRlcihGaWx0ZXJI
YW5kbGVyLmphdmE6MTI5KSBbdW5kZXJ0b3ctc2VydmxldC0xLjMuMTUuRmluYWwuamFyOjEuMy4x
NS5GaW5hbF0KCWF0IG9yZy5vdmlydC5lbmdpbmUuY29yZS51dGlscy5zZXJ2bGV0LkxvY2FsZUZp
bHRlci5kb0ZpbHRlcihMb2NhbGVGaWx0ZXIuamF2YTo2NikgW3V0aWxzLmphcjpdCglhdCBpby51
bmRlcnRvdy5zZXJ2bGV0LmNvcmUuTWFuYWdlZEZpbHRlci5kb0ZpbHRlcihNYW5hZ2VkRmlsdGVy
LmphdmE6NjApIFt1bmRlcnRvdy1zZXJ2bGV0LTEuMy4xNS5GaW5hbC5qYXI6MS4zLjE1LkZpbmFs
XQoJYXQgaW8udW5kZXJ0b3cuc2VydmxldC5oYW5kbGVycy5GaWx0ZXJIYW5kbGVyJEZpbHRlckNo
YWluSW1wbC5kb0ZpbHRlcihGaWx0ZXJIYW5kbGVyLmphdmE6MTMxKSBbdW5kZXJ0b3ctc2Vydmxl
dC0xLjMuMTUuRmluYWwuamFyOjEuMy4xNS5GaW5hbF0KCWF0IGlvLnVuZGVydG93LnNlcnZsZXQu
aGFuZGxlcnMuRmlsdGVySGFuZGxlci5oYW5kbGVSZXF1ZXN0KEZpbHRlckhhbmRsZXIuamF2YTo4
NCkgW3VuZGVydG93LXNlcnZsZXQtMS4zLjE1LkZpbmFsLmphcjoxLjMuMTUuRmluYWxdCglhdCBp
by51bmRlcnRvdy5zZXJ2bGV0LmhhbmRsZXJzLnNlY3VyaXR5LlNlcnZsZXRTZWN1cml0eVJvbGVI
YW5kbGVyLmhhbmRsZVJlcXVlc3QoU2VydmxldFNlY3VyaXR5Um9sZUhhbmRsZXIuamF2YTo2Mikg
W3VuZGVydG93LXNlcnZsZXQtMS4zLjE1LkZpbmFsLmphcjoxLjMuMTUuRmluYWxdCglhdCBpby51
bmRlcnRvdy5zZXJ2bGV0LmhhbmRsZXJzLlNlcnZsZXREaXNwYXRjaGluZ0hhbmRsZXIuaGFuZGxl
UmVxdWVzdChTZXJ2bGV0RGlzcGF0Y2hpbmdIYW5kbGVyLmphdmE6MzYpIFt1bmRlcnRvdy1zZXJ2
bGV0LTEuMy4xNS5GaW5hbC5qYXI6MS4zLjE1LkZpbmFsXQoJYXQgb3JnLndpbGRmbHkuZXh0ZW5z
aW9uLnVuZGVydG93LnNlY3VyaXR5LlNlY3VyaXR5Q29udGV4dEFzc29jaWF0aW9uSGFuZGxlci5o
YW5kbGVSZXF1ZXN0KFNlY3VyaXR5Q29udGV4dEFzc29jaWF0aW9uSGFuZGxlci5qYXZhOjc4KQoJ
YXQgaW8udW5kZXJ0b3cuc2VydmVyLmhhbmRsZXJzLlByZWRpY2F0ZUhhbmRsZXIuaGFuZGxlUmVx
dWVzdChQcmVkaWNhdGVIYW5kbGVyLmphdmE6NDMpIFt1bmRlcnRvdy1jb3JlLTEuMy4xNS5GaW5h
bC5qYXI6MS4zLjE1LkZpbmFsXQoJYXQgaW8udW5kZXJ0b3cuc2VydmxldC5oYW5kbGVycy5zZWN1
cml0eS5TU0xJbmZvcm1hdGlvbkFzc29jaWF0aW9uSGFuZGxlci5oYW5kbGVSZXF1ZXN0KFNTTElu
Zm9ybWF0aW9uQXNzb2NpYXRpb25IYW5kbGVyLmphdmE6MTMxKSBbdW5kZXJ0b3ctc2VydmxldC0x
LjMuMTUuRmluYWwuamFyOjEuMy4xNS5GaW5hbF0KCWF0IGlvLnVuZGVydG93LnNlcnZsZXQuaGFu
ZGxlcnMuc2VjdXJpdHkuU2VydmxldEF1dGhlbnRpY2F0aW9uQ2FsbEhhbmRsZXIuaGFuZGxlUmVx
dWVzdChTZXJ2bGV0QXV0aGVudGljYXRpb25DYWxsSGFuZGxlci5qYXZhOjU3KSBbdW5kZXJ0b3ct
c2VydmxldC0xLjMuMTUuRmluYWwuamFyOjEuMy4xNS5GaW5hbF0KCWF0IGlvLnVuZGVydG93LnNl
cnZlci5oYW5kbGVycy5QcmVkaWNhdGVIYW5kbGVyLmhhbmRsZVJlcXVlc3QoUHJlZGljYXRlSGFu
ZGxlci5qYXZhOjQzKSBbdW5kZXJ0b3ctY29yZS0xLjMuMTUuRmluYWwuamFyOjEuMy4xNS5GaW5h
bF0KCWF0IGlvLnVuZGVydG93LnNlY3VyaXR5LmhhbmRsZXJzLkFic3RyYWN0Q29uZmlkZW50aWFs
aXR5SGFuZGxlci5oYW5kbGVSZXF1ZXN0KEFic3RyYWN0Q29uZmlkZW50aWFsaXR5SGFuZGxlci5q
YXZhOjQ2KSBbdW5kZXJ0b3ctY29yZS0xLjMuMTUuRmluYWwuamFyOjEuMy4xNS5GaW5hbF0KCWF0
IGlvLnVuZGVydG93LnNlcnZsZXQuaGFuZGxlcnMuc2VjdXJpdHkuU2VydmxldENvbmZpZGVudGlh
bGl0eUNvbnN0cmFpbnRIYW5kbGVyLmhhbmRsZVJlcXVlc3QoU2VydmxldENvbmZpZGVudGlhbGl0
eUNvbnN0cmFpbnRIYW5kbGVyLmphdmE6NjQpIFt1bmRlcnRvdy1zZXJ2bGV0LTEuMy4xNS5GaW5h
bC5qYXI6MS4zLjE1LkZpbmFsXQoJYXQgaW8udW5kZXJ0b3cuc2VjdXJpdHkuaGFuZGxlcnMuQXV0
aGVudGljYXRpb25NZWNoYW5pc21zSGFuZGxlci5oYW5kbGVSZXF1ZXN0KEF1dGhlbnRpY2F0aW9u
TWVjaGFuaXNtc0hhbmRsZXIuamF2YTo2MCkgW3VuZGVydG93LWNvcmUtMS4zLjE1LkZpbmFsLmph
cjoxLjMuMTUuRmluYWxdCglhdCBpby51bmRlcnRvdy5zZXJ2bGV0LmhhbmRsZXJzLnNlY3VyaXR5
LkNhY2hlZEF1dGhlbnRpY2F0ZWRTZXNzaW9uSGFuZGxlci5oYW5kbGVSZXF1ZXN0KENhY2hlZEF1
dGhlbnRpY2F0ZWRTZXNzaW9uSGFuZGxlci5qYXZhOjc3KSBbdW5kZXJ0b3ctc2VydmxldC0xLjMu
MTUuRmluYWwuamFyOjEuMy4xNS5GaW5hbF0KCWF0IGlvLnVuZGVydG93LnNlY3VyaXR5LmhhbmRs
ZXJzLk5vdGlmaWNhdGlvblJlY2VpdmVySGFuZGxlci5oYW5kbGVSZXF1ZXN0KE5vdGlmaWNhdGlv
blJlY2VpdmVySGFuZGxlci5qYXZhOjUwKSBbdW5kZXJ0b3ctY29yZS0xLjMuMTUuRmluYWwuamFy
OjEuMy4xNS5GaW5hbF0KCWF0IGlvLnVuZGVydG93LnNlY3VyaXR5LmhhbmRsZXJzLkFic3RyYWN0
U2VjdXJpdHlDb250ZXh0QXNzb2NpYXRpb25IYW5kbGVyLmhhbmRsZVJlcXVlc3QoQWJzdHJhY3RT
ZWN1cml0eUNvbnRleHRBc3NvY2lhdGlvbkhhbmRsZXIuamF2YTo0MykgW3VuZGVydG93LWNvcmUt
MS4zLjE1LkZpbmFsLmphcjoxLjMuMTUuRmluYWxdCglhdCBpby51bmRlcnRvdy5zZXJ2ZXIuaGFu
ZGxlcnMuUHJlZGljYXRlSGFuZGxlci5oYW5kbGVSZXF1ZXN0KFByZWRpY2F0ZUhhbmRsZXIuamF2
YTo0MykgW3VuZGVydG93LWNvcmUtMS4zLjE1LkZpbmFsLmphcjoxLjMuMTUuRmluYWxdCglhdCBv
cmcud2lsZGZseS5leHRlbnNpb24udW5kZXJ0b3cuc2VjdXJpdHkuamFjYy5KQUNDQ29udGV4dElk
SGFuZGxlci5oYW5kbGVSZXF1ZXN0KEpBQ0NDb250ZXh0SWRIYW5kbGVyLmphdmE6NjEpCglhdCBp
by51bmRlcnRvdy5zZXJ2ZXIuaGFuZGxlcnMuUHJlZGljYXRlSGFuZGxlci5oYW5kbGVSZXF1ZXN0
KFByZWRpY2F0ZUhhbmRsZXIuamF2YTo0MykgW3VuZGVydG93LWNvcmUtMS4zLjE1LkZpbmFsLmph
cjoxLjMuMTUuRmluYWxdCglhdCBpby51bmRlcnRvdy5zZXJ2ZXIuaGFuZGxlcnMuUHJlZGljYXRl
SGFuZGxlci5oYW5kbGVSZXF1ZXN0KFByZWRpY2F0ZUhhbmRsZXIuamF2YTo0MykgW3VuZGVydG93
LWNvcmUtMS4zLjE1LkZpbmFsLmphcjoxLjMuMTUuRmluYWxdCglhdCBpby51bmRlcnRvdy5zZXJ2
bGV0LmhhbmRsZXJzLlNlcnZsZXRJbml0aWFsSGFuZGxlci5oYW5kbGVGaXJzdFJlcXVlc3QoU2Vy
dmxldEluaXRpYWxIYW5kbGVyLmphdmE6Mjg0KSBbdW5kZXJ0b3ctc2VydmxldC0xLjMuMTUuRmlu
YWwuamFyOjEuMy4xNS5GaW5hbF0KCWF0IGlvLnVuZGVydG93LnNlcnZsZXQuaGFuZGxlcnMuU2Vy
dmxldEluaXRpYWxIYW5kbGVyLmRpc3BhdGNoUmVxdWVzdChTZXJ2bGV0SW5pdGlhbEhhbmRsZXIu
amF2YToyNjMpIFt1bmRlcnRvdy1zZXJ2bGV0LTEuMy4xNS5GaW5hbC5qYXI6MS4zLjE1LkZpbmFs
XQoJYXQgaW8udW5kZXJ0b3cuc2VydmxldC5oYW5kbGVycy5TZXJ2bGV0SW5pdGlhbEhhbmRsZXIu
YWNjZXNzJDAwMChTZXJ2bGV0SW5pdGlhbEhhbmRsZXIuamF2YTo4MSkgW3VuZGVydG93LXNlcnZs
ZXQtMS4zLjE1LkZpbmFsLmphcjoxLjMuMTUuRmluYWxdCglhdCBpby51bmRlcnRvdy5zZXJ2bGV0
LmhhbmRsZXJzLlNlcnZsZXRJbml0aWFsSGFuZGxlciQxLmhhbmRsZVJlcXVlc3QoU2VydmxldElu
aXRpYWxIYW5kbGVyLmphdmE6MTc0KSBbdW5kZXJ0b3ctc2VydmxldC0xLjMuMTUuRmluYWwuamFy
OjEuMy4xNS5GaW5hbF0KCWF0IGlvLnVuZGVydG93LnNlcnZlci5Db25uZWN0b3JzLmV4ZWN1dGVS
b290SGFuZGxlcihDb25uZWN0b3JzLmphdmE6MjAyKSBbdW5kZXJ0b3ctY29yZS0xLjMuMTUuRmlu
YWwuamFyOjEuMy4xNS5GaW5hbF0KCWF0IGlvLnVuZGVydG93LnNlcnZlci5IdHRwU2VydmVyRXhj
aGFuZ2UkMS5ydW4oSHR0cFNlcnZlckV4Y2hhbmdlLmphdmE6NzkzKSBbdW5kZXJ0b3ctY29yZS0x
LjMuMTUuRmluYWwuamFyOjEuMy4xNS5GaW5hbF0KCWF0IGphdmEudXRpbC5jb25jdXJyZW50LlRo
cmVhZFBvb2xFeGVjdXRvci5ydW5Xb3JrZXIoVGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6MTE0Mikg
W3J0LmphcjoxLjguMF85MV0KCWF0IGphdmEudXRpbC5jb25jdXJyZW50LlRocmVhZFBvb2xFeGVj
dXRvciRXb3JrZXIucnVuKFRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjYxNykgW3J0LmphcjoxLjgu
MF85MV0KCWF0IGphdmEubGFuZy5UaHJlYWQucnVuKFRocmVhZC5qYXZhOjc0NSkgW3J0Lmphcjox
LjguMF85MV0KQ2F1c2VkIGJ5OiBqYXZhLmlvLklPRXhjZXB0aW9uOiBTZXJ2ZXIgcmV0dXJuZWQg
SFRUUCByZXNwb25zZSBjb2RlOiA1MDMgZm9yIFVSTDogaHR0cHM6Ly9vdmlydC5kb21haW4uY29t
OjQ0My9vdmlydC1lbmdpbmUtcmVwb3J0cy9vdmlydC9yZXBvcnRzLWludGVyZmFjZT9jb21tYW5k
PXN0YXR1cwoJYXQgc3VuLnJlZmxlY3QuTmF0aXZlQ29uc3RydWN0b3JBY2Nlc3NvckltcGwubmV3
SW5zdGFuY2UwKE5hdGl2ZSBNZXRob2QpIFtydC5qYXI6MS44LjBfOTFdCglhdCBzdW4ucmVmbGVj
dC5OYXRpdmVDb25zdHJ1Y3RvckFjY2Vzc29ySW1wbC5uZXdJbnN0YW5jZShOYXRpdmVDb25zdHJ1
Y3RvckFjY2Vzc29ySW1wbC5qYXZhOjYyKSBbcnQuamFyOjEuOC4wXzkxXQoJYXQgc3VuLnJlZmxl
Y3QuRGVsZWdhdGluZ0NvbnN0cnVjdG9yQWNjZXNzb3JJbXBsLm5ld0luc3RhbmNlKERlbGVnYXRp
bmdDb25zdHJ1Y3RvckFjY2Vzc29ySW1wbC5qYXZhOjQ1KSBbcnQuamFyOjEuOC4wXzkxXQoJYXQg
amF2YS5sYW5nLnJlZmxlY3QuQ29uc3RydWN0b3IubmV3SW5zdGFuY2UoQ29uc3RydWN0b3IuamF2
YTo0MjMpIFtydC5qYXI6MS44LjBfOTFdCglhdCBzdW4ubmV0Lnd3dy5wcm90b2NvbC5odHRwLkh0
dHBVUkxDb25uZWN0aW9uJDEwLnJ1bihIdHRwVVJMQ29ubmVjdGlvbi5qYXZhOjE4OTApIFtydC5q
YXI6MS44LjBfOTFdCglhdCBzdW4ubmV0Lnd3dy5wcm90b2NvbC5odHRwLkh0dHBVUkxDb25uZWN0
aW9uJDEwLnJ1bihIdHRwVVJMQ29ubmVjdGlvbi5qYXZhOjE4ODUpIFtydC5qYXI6MS44LjBfOTFd
CglhdCBqYXZhLnNlY3VyaXR5LkFjY2Vzc0NvbnRyb2xsZXIuZG9Qcml2aWxlZ2VkKE5hdGl2ZSBN
ZXRob2QpIFtydC5qYXI6MS44LjBfOTFdCglhdCBzdW4ubmV0Lnd3dy5wcm90b2NvbC5odHRwLkh0
dHBVUkxDb25uZWN0aW9uLmdldENoYWluZWRFeGNlcHRpb24oSHR0cFVSTENvbm5lY3Rpb24uamF2
YToxODg0KSBbcnQuamFyOjEuOC4wXzkxXQoJYXQgc3VuLm5ldC53d3cucHJvdG9jb2wuaHR0cC5I
dHRwVVJMQ29ubmVjdGlvbi5nZXRJbnB1dFN0cmVhbTAoSHR0cFVSTENvbm5lY3Rpb24uamF2YTox
NDU3KSBbcnQuamFyOjEuOC4wXzkxXQoJYXQgc3VuLm5ldC53d3cucHJvdG9jb2wuaHR0cC5IdHRw
VVJMQ29ubmVjdGlvbi5nZXRJbnB1dFN0cmVhbShIdHRwVVJMQ29ubmVjdGlvbi5qYXZhOjE0NDEp
IFtydC5qYXI6MS44LjBfOTFdCglhdCBzdW4ubmV0Lnd3dy5wcm90b2NvbC5odHRwcy5IdHRwc1VS
TENvbm5lY3Rpb25JbXBsLmdldElucHV0U3RyZWFtKEh0dHBzVVJMQ29ubmVjdGlvbkltcGwuamF2
YToyNTQpIFtydC5qYXI6MS44LjBfOTFdCglhdCBvcmcub3ZpcnQuZW5naW5lLmNvcmUudXV0aWxz
LnNlcnZsZXQuUHJveHlTZXJ2bGV0QmFzZS5kb0dldChQcm94eVNlcnZsZXRCYXNlLmphdmE6MTYw
KSBbdXV0aWxzLmphcjpdCgkuLi4gMzQgbW9yZQpDYXVzZWQgYnk6IGphdmEuaW8uSU9FeGNlcHRp
b246IFNlcnZlciByZXR1cm5lZCBIVFRQIHJlc3BvbnNlIGNvZGU6IDUwMyBmb3IgVVJMOiBodHRw
czovL292aXJ0LmRvbWFpbi5jb206NDQzL292aXJ0LWVuZ2luZS1yZXBvcnRzL292aXJ0L3JlcG9y
dHMtaW50ZXJmYWNlP2NvbW1hbmQ9c3RhdHVzCglhdCBzdW4ubmV0Lnd3dy5wcm90b2NvbC5odHRw
Lkh0dHBVUkxDb25uZWN0aW9uLmdldElucHV0U3RyZWFtMChIdHRwVVJMQ29ubmVjdGlvbi5qYXZh
OjE4NDApIFtydC5qYXI6MS44LjBfOTFdCglhdCBzdW4ubmV0Lnd3dy5wcm90b2NvbC5odHRwLkh0
dHBVUkxDb25uZWN0aW9uLmdldElucHV0U3RyZWFtKEh0dHBVUkxDb25uZWN0aW9uLmphdmE6MTQ0
MSkgW3J0LmphcjoxLjguMF85MV0KCWF0IGphdmEubmV0Lkh0dHBVUkxDb25uZWN0aW9uLmdldFJl
c3BvbnNlQ29kZShIdHRwVVJMQ29ubmVjdGlvbi5qYXZhOjQ4MCkgW3J0LmphcjoxLjguMF85MV0K
CWF0IHN1bi5uZXQud3d3LnByb3RvY29sLmh0dHBzLkh0dHBzVVJMQ29ubmVjdGlvbkltcGwuZ2V0
UmVzcG9uc2VDb2RlKEh0dHBzVVJMQ29ubmVjdGlvbkltcGwuamF2YTozMzgpIFtydC5qYXI6MS44
LjBfOTFdCglhdCBvcmcub3ZpcnQuZW5naW5lLmNvcmUudXV0aWxzLnNlcnZsZXQuUHJveHlTZXJ2
bGV0QmFzZS5kb0dldChQcm94eVNlcnZsZXRCYXNlLmphdmE6MTQ2KSBbdXV0aWxzLmphcjpdCgku
Li4gMzQgbW9yZQo=
--=_f2bf7e054f36d9d09d53f2b749e05a7f--
8 years, 5 months