From claude.durocher at cptaq.gouv.qc.ca Mon Jan 23 17:51:18 2017 Content-Type: multipart/mixed; boundary="===============1683102759331070242==" MIME-Version: 1.0 From: Claude Duropcher To: users at ovirt.org Subject: Re: [ovirt-users] Update NFS storage of the HE server Date: Mon, 23 Jan 2017 12:51:15 -0500 Message-ID: In-Reply-To: CAN8-ONr-24f1dp9UzSc6+oDmfdj2Fm+o7vdCM7ZMjagXszQk3w@mail.gmail.com --===============1683102759331070242== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable This is a multi-part message in MIME format. --------------A983AC3C9C3F782E21725053 Content-Type: text/plain; charset=3Dutf-8; format=3Dflowed Content-Transfer-Encoding: quoted-printable Simone, thanks for replying, According to the documentation, global mode seems to be a superset of=3D20 local mode. Does setting to local mode maintenance on all hosts in the=3D20 cluster really bring any benefits? * |global| - All high-availability agents in the cluster are disabled from monitoring the state of the engine virtual machine. The global maintenance mode must be applied for any setup or upgrade operations that require the engine to be stopped, such as upgrading to a later version of oVirt. * |local| - The high-availability agent on the host issuing the command is disabled from monitoring the state of the engine virtual machine. The host is exempt from hosting the engine virtual machine while in local maintenance mode; if hosting the engine virtual machine when placed into this mode, the engine will be migrated to another host, provided there is a suitable contender. The local maintenance mode is recommended when applying system changes or updates to the host. Le 2017-01-23 =3DC3=3DA0 12:13, Simone Tiraboschi a =3DC3=3DA9crit : > > > On Mon, Jan 23, 2017 at 4:20 PM, Claude Duropcher=3D20 > > wrote: > > Hi, > > We need to update/reboot the NFS server on wich the hosted engine > is installed. This server also hosts a couple of extra storage > domains (ISO, Export and a iScsi domain). I'm wondering if this > procedure is complete for an oVirt 4.0 installation : > > 1-set the environment to global maintenance > > 2-set the extra domains to maintenance mode > > 3-shutdown the hosted engine > > 4-update/reboot the storage server > > 5-reboot the hosted engine > > 6-reactivate extra domains > > 7-disable global maintenance mode > > I'm wondering what's happening after step 4 and how ovirt will > react when the NFS storage disapear and come back. > > > ovirt-ha-agent will try to reconnect the shared storage if=3D20 > hosted-engine for all the time; depending on different factors,=3D20 > sanlock will fail updating the hosted-engine lease ans this can bring=3D20 > the watchdog to reboot the host. > Setting also local maintenance mode on the involved hosts is a good ide= =3D a. > > _______________________________________________ > Users mailing list > Users(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/users > > > --------------A983AC3C9C3F782E21725053 Content-Type: text/html; charset=3Dutf-8 Content-Transfer-Encoding: quoted-printable

Simone, thanks for replying,

According to the documentation, global mode seems to be a superset of local mode. Does setting to local mode maintenance on all hosts in the cluster really bring any benefits?

  • global - All high-availability agents in the cluster are disabled from monitoring the state of the engine virtual machine. The global maintenance mode must be applied for any setup or upgrade operations that require the engine to be stopped, such as upgrading to a later version of oVirt.

  • local - The high-availability agent on the host issuing the command is disabled from monitoring the state of the engine virtual machine. The host is exempt from hosting the engine virtual machine while in local maintenance mode; if hosting the engine virtual machine when placed into this mode, the engine will be migrated to another host, provided there is a suitable contender. The local maintenance mode is recommended when applying system changes or updates to the host.

Le 2017-01-23 =3DC3=3DA0 12:13, Simone Tiraboschi a =3DC3=3DA9crit=3DC2=3DA0:


On Mon, Jan 23, 2017 at 4:20 PM, Claude Duropcher <claude.durocher(a)cptaq.gouv.qc.ca&= gt=3D ; wrote:
Hi,

We need to update/reboot the NFS server on wich the hosted engine is installed. This server also hosts a couple of extra storage domains (ISO, Export and a iScsi domain). I'm wondering if this procedure is complete for an oVirt 4.0 installation :

1-set the environment to global maintenance

2-set the extra domains to maintenance mode

3-shutdown the hosted engine

4-update/reboot the storage server

5-reboot the hosted engine

6-reactivate extra domains

7-disable global maintenance mode

I'm wondering what's happening after step 4 and how ovirt will react when the NFS storage disapear and come back.


ovirt-ha-agent will try to reconnect the shared storage if hosted-engine for all the time; depending on different factors, sanlock will fail updating the hosted-engine lease ans this can bring the watchdog to reboot the host.
Setting also local maintenance mode on the involved hosts is a good idea.

=3DC2=3DA0
_______________________________________________
Users mailing list
Users(a)ovirt.org
http://lists.ovirt= .o=3D rg/mailman/listinfo/users


--------------A983AC3C9C3F782E21725053-- --===============1683102759331070242== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpLXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4KLS0tLS0tLS0tLS0t LS1BOTgzQUMzQzlDM0Y3ODJFMjE3MjUwNTMKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy c2V0PXV0Zi04OyBmb3JtYXQ9Zmxvd2VkCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3Rl ZC1wcmludGFibGUKClNpbW9uZSwgdGhhbmtzIGZvciByZXBseWluZywKCkFjY29yZGluZyB0byB0 aGUgZG9jdW1lbnRhdGlvbiwgZ2xvYmFsIG1vZGUgc2VlbXMgdG8gYmUgYSBzdXBlcnNldCBvZj0y MApsb2NhbCBtb2RlLiBEb2VzIHNldHRpbmcgdG8gbG9jYWwgbW9kZSBtYWludGVuYW5jZSBvbiBh bGwgaG9zdHMgaW4gdGhlPTIwCmNsdXN0ZXIgcmVhbGx5IGJyaW5nIGFueSBiZW5lZml0cz8KCiAg KgoKICAgIHxnbG9iYWx8IC0gQWxsIGhpZ2gtYXZhaWxhYmlsaXR5IGFnZW50cyBpbiB0aGUgY2x1 c3RlciBhcmUgZGlzYWJsZWQKICAgIGZyb20gbW9uaXRvcmluZyB0aGUgc3RhdGUgb2YgdGhlIGVu Z2luZSB2aXJ0dWFsIG1hY2hpbmUuIFRoZSBnbG9iYWwKICAgIG1haW50ZW5hbmNlIG1vZGUgbXVz dCBiZSBhcHBsaWVkIGZvciBhbnkgc2V0dXAgb3IgdXBncmFkZSBvcGVyYXRpb25zCiAgICB0aGF0 IHJlcXVpcmUgdGhlIGVuZ2luZSB0byBiZSBzdG9wcGVkLCBzdWNoIGFzIHVwZ3JhZGluZyB0byBh IGxhdGVyCiAgICB2ZXJzaW9uIG9mIG9WaXJ0LgoKICAqCgogICAgfGxvY2FsfCAtIFRoZSBoaWdo LWF2YWlsYWJpbGl0eSBhZ2VudCBvbiB0aGUgaG9zdCBpc3N1aW5nIHRoZQogICAgY29tbWFuZCBp cyBkaXNhYmxlZCBmcm9tIG1vbml0b3JpbmcgdGhlIHN0YXRlIG9mIHRoZSBlbmdpbmUgdmlydHVh bAogICAgbWFjaGluZS4gVGhlIGhvc3QgaXMgZXhlbXB0IGZyb20gaG9zdGluZyB0aGUgZW5naW5l IHZpcnR1YWwgbWFjaGluZQogICAgd2hpbGUgaW4gbG9jYWwgbWFpbnRlbmFuY2UgbW9kZTsgaWYg aG9zdGluZyB0aGUgZW5naW5lIHZpcnR1YWwKICAgIG1hY2hpbmUgd2hlbiBwbGFjZWQgaW50byB0 aGlzIG1vZGUsIHRoZSBlbmdpbmUgd2lsbCBiZSBtaWdyYXRlZCB0bwogICAgYW5vdGhlciBob3N0 LCBwcm92aWRlZCB0aGVyZSBpcyBhIHN1aXRhYmxlIGNvbnRlbmRlci4gVGhlIGxvY2FsCiAgICBt YWludGVuYW5jZSBtb2RlIGlzIHJlY29tbWVuZGVkIHdoZW4gYXBwbHlpbmcgc3lzdGVtIGNoYW5n ZXMgb3IKICAgIHVwZGF0ZXMgdG8gdGhlIGhvc3QuCgpMZSAyMDE3LTAxLTIzID1DMz1BMCAxMjox MywgU2ltb25lIFRpcmFib3NjaGkgYSA9QzM9QTljcml0IDoKPgo+Cj4gT24gTW9uLCBKYW4gMjMs IDIwMTcgYXQgNDoyMCBQTSwgQ2xhdWRlIER1cm9wY2hlcj0yMAo+IDxjbGF1ZGUuZHVyb2NoZXJA Y3B0YXEuZ291di5xYy5jYT0yMAo+IDxtYWlsdG86Y2xhdWRlLmR1cm9jaGVyQGNwdGFxLmdvdXYu cWMuY2E+PiB3cm90ZToKPgo+ICAgICBIaSwKPgo+ICAgICBXZSBuZWVkIHRvIHVwZGF0ZS9yZWJv b3QgdGhlIE5GUyBzZXJ2ZXIgb24gd2ljaCB0aGUgaG9zdGVkIGVuZ2luZQo+ICAgICBpcyBpbnN0 YWxsZWQuIFRoaXMgc2VydmVyIGFsc28gaG9zdHMgYSBjb3VwbGUgb2YgZXh0cmEgc3RvcmFnZQo+ ICAgICBkb21haW5zIChJU08sIEV4cG9ydCBhbmQgYSBpU2NzaSBkb21haW4pLiBJJ20gd29uZGVy aW5nIGlmIHRoaXMKPiAgICAgcHJvY2VkdXJlIGlzIGNvbXBsZXRlIGZvciBhbiBvVmlydCA0LjAg aW5zdGFsbGF0aW9uIDoKPgo+ICAgICAxLXNldCB0aGUgZW52aXJvbm1lbnQgdG8gZ2xvYmFsIG1h aW50ZW5hbmNlCj4KPiAgICAgMi1zZXQgdGhlIGV4dHJhIGRvbWFpbnMgdG8gbWFpbnRlbmFuY2Ug bW9kZQo+Cj4gICAgIDMtc2h1dGRvd24gdGhlIGhvc3RlZCBlbmdpbmUKPgo+ICAgICA0LXVwZGF0 ZS9yZWJvb3QgdGhlIHN0b3JhZ2Ugc2VydmVyCj4KPiAgICAgNS1yZWJvb3QgdGhlIGhvc3RlZCBl bmdpbmUKPgo+ICAgICA2LXJlYWN0aXZhdGUgZXh0cmEgZG9tYWlucwo+Cj4gICAgIDctZGlzYWJs ZSBnbG9iYWwgbWFpbnRlbmFuY2UgbW9kZQo+Cj4gICAgIEknbSB3b25kZXJpbmcgd2hhdCdzIGhh cHBlbmluZyBhZnRlciBzdGVwIDQgYW5kIGhvdyBvdmlydCB3aWxsCj4gICAgIHJlYWN0IHdoZW4g dGhlIE5GUyBzdG9yYWdlIGRpc2FwZWFyIGFuZCBjb21lIGJhY2suCj4KPgo+IG92aXJ0LWhhLWFn ZW50IHdpbGwgdHJ5IHRvIHJlY29ubmVjdCB0aGUgc2hhcmVkIHN0b3JhZ2UgaWY9MjAKPiBob3N0 ZWQtZW5naW5lIGZvciBhbGwgdGhlIHRpbWU7IGRlcGVuZGluZyBvbiBkaWZmZXJlbnQgZmFjdG9y cyw9MjAKPiBzYW5sb2NrIHdpbGwgZmFpbCB1cGRhdGluZyB0aGUgaG9zdGVkLWVuZ2luZSBsZWFz ZSBhbnMgdGhpcyBjYW4gYnJpbmc9MjAKPiB0aGUgd2F0Y2hkb2cgdG8gcmVib290IHRoZSBob3N0 Lgo+IFNldHRpbmcgYWxzbyBsb2NhbCBtYWludGVuYW5jZSBtb2RlIG9uIHRoZSBpbnZvbHZlZCBo b3N0cyBpcyBhIGdvb2QgaWRlPQphLgo+Cj4gICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fCj4gICAgIFVzZXJzIG1haWxpbmcgbGlzdAo+ICAgICBVc2Vy c0BvdmlydC5vcmcgPG1haWx0bzpVc2Vyc0BvdmlydC5vcmc+Cj4gICAgIGh0dHA6Ly9saXN0cy5v dmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2Vycwo+ICAgICA8aHR0cDovL2xpc3RzLm92aXJ0 Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzPgo+Cj4KCgotLS0tLS0tLS0tLS0tLUE5ODNBQzND OUMzRjc4MkUyMTcyNTA1MwpDb250ZW50LVR5cGU6IHRleHQvaHRtbDsgY2hhcnNldD11dGYtOApD b250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90ZWQtcHJpbnRhYmxlCgo8aHRtbD4KICA8aGVh ZD4KICAgIDxtZXRhIGNvbnRlbnQ9M0QidGV4dC9odG1sOyBjaGFyc2V0PTNEdXRmLTgiIGh0dHAt ZXF1aXY9M0QiQ29udGVudC1UeT0KcGUiPgogIDwvaGVhZD4KICA8Ym9keSBiZ2NvbG9yPTNEIiNG RkZGRkYiIHRleHQ9M0QiIzAwMDAwMCI+CiAgICA8cD5TaW1vbmUsIHRoYW5rcyBmb3IgcmVwbHlp bmcsPGJyPgogICAgPC9wPgogICAgPHA+QWNjb3JkaW5nIHRvIHRoZSBkb2N1bWVudGF0aW9uLCBn bG9iYWwgbW9kZSBzZWVtcyB0byBiZSBhCiAgICAgIHN1cGVyc2V0IG9mIGxvY2FsIG1vZGUuIERv ZXMgc2V0dGluZyB0byBsb2NhbCBtb2RlIG1haW50ZW5hbmNlIG9uCiAgICAgIGFsbCBob3N0cyBp biB0aGUgY2x1c3RlciByZWFsbHkgYnJpbmcgYW55IGJlbmVmaXRzPzxicj4KICAgIDwvcD4KICAg IDx1bD4KICAgICAgPGxpPgogICAgICAgIDxwPjxjb2RlPmdsb2JhbDwvY29kZT4gLSBBbGwgaGln aC1hdmFpbGFiaWxpdHkgYWdlbnRzIGluIHRoZQogICAgICAgICAgY2x1c3RlciBhcmUgZGlzYWJs ZWQgZnJvbSBtb25pdG9yaW5nIHRoZSBzdGF0ZSBvZiB0aGUgZW5naW5lCiAgICAgICAgICB2aXJ0 dWFsIG1hY2hpbmUuIFRoZSBnbG9iYWwgbWFpbnRlbmFuY2UgbW9kZSBtdXN0IGJlIGFwcGxpZWQK ICAgICAgICAgIGZvciBhbnkgc2V0dXAgb3IgdXBncmFkZSBvcGVyYXRpb25zIHRoYXQgcmVxdWly ZSB0aGUgZW5naW5lIHRvCiAgICAgICAgICBiZSBzdG9wcGVkLCBzdWNoIGFzIHVwZ3JhZGluZyB0 byBhIGxhdGVyIHZlcnNpb24gb2Ygb1ZpcnQuPC9wPgogICAgICA8L2xpPgogICAgICA8bGk+CiAg ICAgICAgPHA+PGNvZGU+bG9jYWw8L2NvZGU+IC0gVGhlIGhpZ2gtYXZhaWxhYmlsaXR5IGFnZW50 IG9uIHRoZSBob3N0CiAgICAgICAgICBpc3N1aW5nIHRoZSBjb21tYW5kIGlzIGRpc2FibGVkIGZy b20gbW9uaXRvcmluZyB0aGUgc3RhdGUgb2YKICAgICAgICAgIHRoZSBlbmdpbmUgdmlydHVhbCBt YWNoaW5lLiBUaGUgaG9zdCBpcyBleGVtcHQgZnJvbSBob3N0aW5nCiAgICAgICAgICB0aGUgZW5n aW5lIHZpcnR1YWwgbWFjaGluZSB3aGlsZSBpbiBsb2NhbCBtYWludGVuYW5jZSBtb2RlOyBpZgog ICAgICAgICAgaG9zdGluZyB0aGUgZW5naW5lIHZpcnR1YWwgbWFjaGluZSB3aGVuIHBsYWNlZCBp bnRvIHRoaXMgbW9kZSwKICAgICAgICAgIHRoZSBlbmdpbmUgd2lsbCBiZSBtaWdyYXRlZCB0byBh bm90aGVyIGhvc3QsIHByb3ZpZGVkIHRoZXJlIGlzCiAgICAgICAgICBhIHN1aXRhYmxlIGNvbnRl bmRlci4gVGhlIGxvY2FsIG1haW50ZW5hbmNlIG1vZGUgaXMKICAgICAgICAgIHJlY29tbWVuZGVk IHdoZW4gYXBwbHlpbmcgc3lzdGVtIGNoYW5nZXMgb3IgdXBkYXRlcyB0byB0aGUKICAgICAgICAg IGhvc3QuPC9wPgogICAgICA8L2xpPgogICAgPC91bD4KICAgIDxkaXYgY2xhc3M9M0QibW96LWNp dGUtcHJlZml4Ij5MZSAyMDE3LTAxLTIzID1DMz1BMCAxMjoxMywgU2ltb25lCiAgICAgIFRpcmFi b3NjaGkgYSA9QzM9QTljcml0PUMyPUEwOjxicj4KICAgIDwvZGl2PgogICAgPGJsb2NrcXVvdGUK Y2l0ZT0zRCJtaWQ6Q0FOOC1PTnItMjRmMWRwOVV6U2M2K29EbWZkajJGbStvN3ZkQ003Wk1qYWdY c3pRazN3QG1haWwuZ21haT0KbC5jb20iCiAgICAgIHR5cGU9M0QiY2l0ZSI+CiAgICAgIDxkaXYg ZGlyPTNEImx0ciI+PGJyPgogICAgICAgIDxkaXYgY2xhc3M9M0QiZ21haWxfZXh0cmEiPjxicj4K ICAgICAgICAgIDxkaXYgY2xhc3M9M0QiZ21haWxfcXVvdGUiPk9uIE1vbiwgSmFuIDIzLCAyMDE3 IGF0IDQ6MjAgUE0sCiAgICAgICAgICAgIENsYXVkZSBEdXJvcGNoZXIgPHNwYW4gZGlyPTNEImx0 ciI+Jmx0OzxhCiAgICAgICAgICAgICAgICBtb3otZG8tbm90LXNlbmQ9M0QidHJ1ZSIKICAgICAg ICAgICAgICAgIGhyZWY9M0QibWFpbHRvOmNsYXVkZS5kdXJvY2hlckBjcHRhcS5nb3V2LnFjLmNh IgogICAgICAgICAgICAgICAgdGFyZ2V0PTNEIl9ibGFuayI+Y2xhdWRlLmR1cm9jaGVyQGNwdGFx LmdvdXYucWMuY2E8L2E+Jmd0PQo7PC9zcGFuPgogICAgICAgICAgICB3cm90ZTo8YnI+CiAgICAg ICAgICAgIDxibG9ja3F1b3RlIGNsYXNzPTNEImdtYWlsX3F1b3RlIiBzdHlsZT0zRCJtYXJnaW46 MCAwIDAKICAgICAgICAgICAgICAuOGV4O2JvcmRlci1sZWZ0OjFweCAjY2NjIHNvbGlkO3BhZGRp bmctbGVmdDoxZXgiPkhpLDxicj4KICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAgV2Ug bmVlZCB0byB1cGRhdGUvcmVib290IHRoZSBORlMgc2VydmVyIG9uIHdpY2ggdGhlIGhvc3RlZAog ICAgICAgICAgICAgIGVuZ2luZSBpcyBpbnN0YWxsZWQuIFRoaXMgc2VydmVyIGFsc28gaG9zdHMg YSBjb3VwbGUgb2YKICAgICAgICAgICAgICBleHRyYSBzdG9yYWdlIGRvbWFpbnMgKElTTywgRXhw b3J0IGFuZCBhIGlTY3NpIGRvbWFpbikuCiAgICAgICAgICAgICAgSSdtIHdvbmRlcmluZyBpZiB0 aGlzIHByb2NlZHVyZSBpcyBjb21wbGV0ZSBmb3IgYW4gb1ZpcnQKICAgICAgICAgICAgICA0LjAg aW5zdGFsbGF0aW9uIDo8YnI+CiAgICAgICAgICAgICAgPGJyPgogICAgICAgICAgICAgIDEtc2V0 IHRoZSBlbnZpcm9ubWVudCB0byBnbG9iYWwgbWFpbnRlbmFuY2U8YnI+CiAgICAgICAgICAgICAg PGJyPgogICAgICAgICAgICAgIDItc2V0IHRoZSBleHRyYSBkb21haW5zIHRvIG1haW50ZW5hbmNl IG1vZGU8YnI+CiAgICAgICAgICAgICAgPGJyPgogICAgICAgICAgICAgIDMtc2h1dGRvd24gdGhl IGhvc3RlZCBlbmdpbmU8YnI+CiAgICAgICAgICAgICAgPGJyPgogICAgICAgICAgICAgIDQtdXBk YXRlL3JlYm9vdCB0aGUgc3RvcmFnZSBzZXJ2ZXI8YnI+CiAgICAgICAgICAgICAgPGJyPgogICAg ICAgICAgICAgIDUtcmVib290IHRoZSBob3N0ZWQgZW5naW5lPGJyPgogICAgICAgICAgICAgIDxi cj4KICAgICAgICAgICAgICA2LXJlYWN0aXZhdGUgZXh0cmEgZG9tYWluczxicj4KICAgICAgICAg ICAgICA8YnI+CiAgICAgICAgICAgICAgNy1kaXNhYmxlIGdsb2JhbCBtYWludGVuYW5jZSBtb2Rl PGJyPgogICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICBJJ20gd29uZGVyaW5nIHdoYXQn cyBoYXBwZW5pbmcgYWZ0ZXIgc3RlcCA0IGFuZCBob3cgb3ZpcnQKICAgICAgICAgICAgICB3aWxs IHJlYWN0IHdoZW4gdGhlIE5GUyBzdG9yYWdlIGRpc2FwZWFyIGFuZCBjb21lIGJhY2suPGJyPgog ICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgPC9ibG9ja3F1b3RlPgogICAgICAgICAgICA8 ZGl2Pjxicj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXY+b3ZpcnQtaGEtYWdl bnQgd2lsbCB0cnkgdG8gcmVjb25uZWN0IHRoZSBzaGFyZWQgc3RvcmFnZQogICAgICAgICAgICAg IGlmIGhvc3RlZC1lbmdpbmUgZm9yIGFsbCB0aGUgdGltZTsgZGVwZW5kaW5nIG9uIGRpZmZlcmVu dAogICAgICAgICAgICAgIGZhY3RvcnMsIHNhbmxvY2sgd2lsbCBmYWlsIHVwZGF0aW5nIHRoZSBo b3N0ZWQtZW5naW5lCiAgICAgICAgICAgICAgbGVhc2UgYW5zIHRoaXMgY2FuIGJyaW5nIHRoZSB3 YXRjaGRvZyB0byByZWJvb3QgdGhlIGhvc3QuPC89CmRpdj4KICAgICAgICAgICAgPGRpdj5TZXR0 aW5nIGFsc28gbG9jYWwgbWFpbnRlbmFuY2UgbW9kZSBvbiB0aGUgaW52b2x2ZWQKICAgICAgICAg ICAgICBob3N0cyBpcyBhIGdvb2QgaWRlYS48L2Rpdj4KICAgICAgICAgICAgPGRpdj48YnI+CiAg ICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2Pj1DMj1BMDwvZGl2PgogICAgICAgICAg ICA8YmxvY2txdW90ZSBjbGFzcz0zRCJnbWFpbF9xdW90ZSIgc3R5bGU9M0QibWFyZ2luOjAgMCAw CiAgICAgICAgICAgICAgLjhleDtib3JkZXItbGVmdDoxcHggI2NjYyBzb2xpZDtwYWRkaW5nLWxl ZnQ6MWV4Ij4KICAgICAgICAgICAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX188d2Jy Pl9fX19fX19fX19fX19fX19fPGJyPgogICAgICAgICAgICAgIFVzZXJzIG1haWxpbmcgbGlzdDxi cj4KICAgICAgICAgICAgICA8YSBtb3otZG8tbm90LXNlbmQ9M0QidHJ1ZSIgaHJlZj0zRCJtYWls dG86VXNlcnNAb3ZpcnQub3JnIgogICAgICAgICAgICAgICAgdGFyZ2V0PTNEIl9ibGFuayI+VXNl cnNAb3ZpcnQub3JnPC9hPjxicj4KICAgICAgICAgICAgICA8YSBtb3otZG8tbm90LXNlbmQ9M0Qi dHJ1ZSIKICAgICAgICAgICAgICAgIGhyZWY9M0QiaHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWls bWFuL2xpc3RpbmZvL3VzZXJzIgogICAgICAgICAgICAgICAgcmVsPTNEIm5vcmVmZXJyZXIiIHRh cmdldD0zRCJfYmxhbmsiPmh0dHA6Ly9saXN0cy5vdmlydC5vPQpyZy9tYWlsbWFuPHdicj4vbGlz dGluZm8vdXNlcnM8L2E+PGJyPgogICAgICAgICAgICA8L2Jsb2NrcXVvdGU+CiAgICAgICAgICA8 L2Rpdj4KICAgICAgICAgIDxicj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Js b2NrcXVvdGU+CiAgICA8YnI+CiAgPC9ib2R5Pgo8L2h0bWw+CgotLS0tLS0tLS0tLS0tLUE5ODNB QzNDOUMzRjc4MkUyMTcyNTA1My0tCg== --===============1683102759331070242==--