From michal.skrivanek at redhat.com Mon Apr 18 07:51:09 2016 Content-Type: multipart/mixed; boundary="===============7796231290453877991==" MIME-Version: 1.0 From: Michal Skrivanek To: devel at ovirt.org Subject: Re: [ovirt-devel] Permission issues when trying to migrate vm through the api (ovirt system tests) Date: Mon, 18 Apr 2016 13:51:06 +0200 Message-ID: <377EA007-134C-4A89-87F4-606EF0602F17@redhat.com> In-Reply-To: CAJgorsYHpHwS-Pz70-7+6YALWuJoqpgArzidA4aCf2D8UwfHAg@mail.gmail.com --===============7796231290453877991== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --Apple-Mail=3D_9E69F5A7-F84E-44AC-8E24-8EA3723C9410 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=3Dus-ascii > On 18 Apr 2016, at 12:47, Yaniv Kaul wrote: >=3D20 >=3D20 >=3D20 > On Mon, Apr 18, 2016 at 1:32 PM, David Caro > wrote: >=3D20 > Hi everyone! >=3D20 >=3D20 > I'm having some issues when trying to run the ovirt system tests from =3D ovirt > master branch, and I need some help from you guys. >=3D20 > https://bugzilla.redhat.com/show_bug.cgi?id=3D3D1328011 =3D great, lago caught a regression! patch will be posted soon > Y. > =3D20 >=3D20 > The issue is that when trying to migrate a vm through the api, I get =3D the error: >=3D20 > RequestError: > status: 400 > reason: Bad Request > detail: User is not authorized to perform this action. >=3D20 >=3D20 > That does not happen when doing the same through the ui, the vm is =3D migrated > correctly. >=3D20 > The engine logs don't add much more details: >=3D20 > 2016-04-18 06:04:15,393 INFO =3D [org.ovirt.engine.core.bll.MigrateVmToServerCommand] (default task-15) =3D [29237280] No permission found for user =3D '0000001a-001a-001a-001a-0000000002dd' or one of the groups he is member = =3D of, when running action 'MigrateVmToServer', Required permissions are: =3D Action type: 'USER' Action group: 'CREATE_VM' Object type: 'Cluster' =3D Object ID: 'null'. > 2016-04-18 06:04:15,393 WARN =3D [org.ovirt.engine.core.bll.MigrateVmToServerCommand] (default task-15) =3D [29237280] Validation of action 'MigrateVmToServer' failed for user =3D admin(a)internal-authz. Reasons: =3D VAR__ACTION__MIGRATE,VAR__TYPE__VM,USER_NOT_AUTHORIZED_TO_PERFORM_ACTION > 2016-04-18 06:04:15,413 ERROR =3D [org.ovirt.engine.api.restapi.resource.AbstractBackendResource] (default = =3D task-15) [] Operation Failed: [User is not authorized to perform this =3D action.] >=3D20 >=3D20 > Something that looks odd to me too, is that in the roles, when you =3D edit the > 'SuperUser' role (the one the admin user belongs to) there there's one > permission missing, the 'VM->Provisioning Operations->Create =3D Instance', and > can't be added (it's greyed out), not sure if it's related though, I =3D can pass > you a screenshot if you want. >=3D20 >=3D20 > I can give you access to an environment where that happens and more > details/logs/etc if you want to look deeper into it. >=3D20 >=3D20 > Thanks! >=3D20 >=3D20 > -- > David Caro >=3D20 > Red Hat S.L. > Continuous Integration Engineer - EMEA ENG Virtualization R&D >=3D20 > Tel.: +420 532 294 605 > Email: dcaro(a)redhat.com > IRC: dcaro|dcaroest@{freenode|oftc|redhat} > Web: www.redhat.com > RHT Global #: 82-62605 >=3D20 > _______________________________________________ > Devel mailing list > Devel(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/devel --Apple-Mail=3D_9E69F5A7-F84E-44AC-8E24-8EA3723C9410 Content-Transfer-Encoding: 7bit Content-Type: text/html; charset=3Dus-ascii
=
On 18 Apr 2016, a= t 12:47, Yaniv Kaul <yk= aul(a)redhat.com> wrote:



On Mon, Apr 18, 2016= at 1:32 PM, David Caro <dcaro(a)redhat.com>= wrote:

Hi everyone!


I'm having some issues when trying to run the ovirt system tests from ovirt=
master branch, and I need some help from you guys.


great, lago caught a regression!
patch will be posted soon

Y.
 

The issue is that when trying to migrate a vm through the api, I get the er= ror:

  RequestError:
  status: 400
  reason: Bad Request
  detail: User is not authorized to perform this action.


That does not happen when doing the same through the ui, the vm is migrated=
correctly.

The engine logs don't add much more details:

2016-04-18 06:04:15,393 INFO  [org.ovirt.engine.core.bll.MigrateVmToSe= rverCommand] (default task-15) [29237280] No permission found for user '000= 0001a-001a-001a-001a-0000000002dd' or one of the groups he is member of, wh= en running action 'MigrateVmToServer', Required permissions are: Action typ= e: 'USER' Action group: 'CREATE_VM' Object type: 'Cluster'  Object ID:= 'null'.
2016-04-18 06:04:15,393 WARN  [org.ovirt.engine.core.bll.MigrateVmToSe= rverCommand] (default task-15) [29237280] Validation of action 'MigrateVmTo= Server' failed for user admin(a)internal-authz. Reasons: VAR__ACTION__MIGRA= TE,VAR__TYPE__VM,USER_NOT_AUTHORIZED_TO_PERFORM_ACTION
2016-04-18 06:04:15,413 ERROR [org.ovirt.engine.api.restapi.resource.Abstra= ctBackendResource] (default task-15) [] Operation Failed: [User is not auth= orized to perform this action.]


Something that looks odd to me too, is that in the roles, when you edit the=
'SuperUser' role (the one the admin user belongs to) there there's one
permission missing, the 'VM->Provisioning Operations->Create Instance= ', and
can't be added (it's greyed out), not sure if it's related though, I can pa= ss
you a screenshot if you want.


I can give you access to an environment where that happens and more
details/logs/etc if you want to look deeper into it.


Thanks!


--
David Caro

Red Hat S.L.
Continuous Integration Engineer - EMEA ENG Virtualization R&D

Tel.: +420 532 294 605
Email: dcaro(a)redhat.com<= /a>
IRC: dcaro|dcaroest@{freenode|oftc|redhat}
Web:
www.redhat.com
RHT Global #: 82-62605

_______________________________________________
Devel mailing= list
Devel(a= )ovirt.org
http://lists.ovirt.org/mailman/listinfo/devel<= /div>

--Apple-Mail=3D_9E69F5A7-F84E-44AC-8E24-8EA3723C9410-- --===============7796231290453877991== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" Ci0tQXBwbGUtTWFpbD1fOUU2OUY1QTctRjg0RS00NEFDLThFMjQtOEVBMzcyM0M5NDEwCkNvbnRl bnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKQ29udGVudC1UeXBlOiB0ZXh0 L3BsYWluOwoJY2hhcnNldD11cy1hc2NpaQoKCj4gT24gMTggQXByIDIwMTYsIGF0IDEyOjQ3LCBZ YW5pdiBLYXVsIDx5a2F1bEByZWRoYXQuY29tPiB3cm90ZToKPj0yMAo+PTIwCj49MjAKPiBPbiBN b24sIEFwciAxOCwgMjAxNiBhdCAxOjMyIFBNLCBEYXZpZCBDYXJvIDxkY2Fyb0ByZWRoYXQuY29t ID0KPG1haWx0bzpkY2Fyb0ByZWRoYXQuY29tPj4gd3JvdGU6Cj49MjAKPiBIaSBldmVyeW9uZSEK Pj0yMAo+PTIwCj4gSSdtIGhhdmluZyBzb21lIGlzc3VlcyB3aGVuIHRyeWluZyB0byBydW4gdGhl IG92aXJ0IHN5c3RlbSB0ZXN0cyBmcm9tID0Kb3ZpcnQKPiBtYXN0ZXIgYnJhbmNoLCBhbmQgSSBu ZWVkIHNvbWUgaGVscCBmcm9tIHlvdSBndXlzLgo+PTIwCj4gaHR0cHM6Ly9idWd6aWxsYS5yZWRo YXQuY29tL3Nob3dfYnVnLmNnaT9pZD0zRDEzMjgwMTEgPQo8aHR0cHM6Ly9idWd6aWxsYS5yZWRo YXQuY29tL3Nob3dfYnVnLmNnaT9pZD0zRDEzMjgwMTE+CmdyZWF0LCBsYWdvIGNhdWdodCBhIHJl Z3Jlc3Npb24hCnBhdGNoIHdpbGwgYmUgcG9zdGVkIHNvb24KCj4gWS4KPiA9MjAKPj0yMAo+IFRo ZSBpc3N1ZSBpcyB0aGF0IHdoZW4gdHJ5aW5nIHRvIG1pZ3JhdGUgYSB2bSB0aHJvdWdoIHRoZSBh cGksIEkgZ2V0ID0KdGhlIGVycm9yOgo+PTIwCj4gICBSZXF1ZXN0RXJyb3I6Cj4gICBzdGF0dXM6 IDQwMAo+ICAgcmVhc29uOiBCYWQgUmVxdWVzdAo+ICAgZGV0YWlsOiBVc2VyIGlzIG5vdCBhdXRo b3JpemVkIHRvIHBlcmZvcm0gdGhpcyBhY3Rpb24uCj49MjAKPj0yMAo+IFRoYXQgZG9lcyBub3Qg aGFwcGVuIHdoZW4gZG9pbmcgdGhlIHNhbWUgdGhyb3VnaCB0aGUgdWksIHRoZSB2bSBpcyA9Cm1p Z3JhdGVkCj4gY29ycmVjdGx5Lgo+PTIwCj4gVGhlIGVuZ2luZSBsb2dzIGRvbid0IGFkZCBtdWNo IG1vcmUgZGV0YWlsczoKPj0yMAo+IDIwMTYtMDQtMTggMDY6MDQ6MTUsMzkzIElORk8gID0KW29y Zy5vdmlydC5lbmdpbmUuY29yZS5ibGwuTWlncmF0ZVZtVG9TZXJ2ZXJDb21tYW5kXSAoZGVmYXVs dCB0YXNrLTE1KSA9ClsyOTIzNzI4MF0gTm8gcGVybWlzc2lvbiBmb3VuZCBmb3IgdXNlciA9Cicw MDAwMDAxYS0wMDFhLTAwMWEtMDAxYS0wMDAwMDAwMDAyZGQnIG9yIG9uZSBvZiB0aGUgZ3JvdXBz IGhlIGlzIG1lbWJlciA9Cm9mLCB3aGVuIHJ1bm5pbmcgYWN0aW9uICdNaWdyYXRlVm1Ub1NlcnZl cicsIFJlcXVpcmVkIHBlcm1pc3Npb25zIGFyZTogPQpBY3Rpb24gdHlwZTogJ1VTRVInIEFjdGlv biBncm91cDogJ0NSRUFURV9WTScgT2JqZWN0IHR5cGU6ICdDbHVzdGVyJyAgPQpPYmplY3QgSUQ6 ICdudWxsJy4KPiAyMDE2LTA0LTE4IDA2OjA0OjE1LDM5MyBXQVJOICA9Cltvcmcub3ZpcnQuZW5n aW5lLmNvcmUuYmxsLk1pZ3JhdGVWbVRvU2VydmVyQ29tbWFuZF0gKGRlZmF1bHQgdGFzay0xNSkg PQpbMjkyMzcyODBdIFZhbGlkYXRpb24gb2YgYWN0aW9uICdNaWdyYXRlVm1Ub1NlcnZlcicgZmFp bGVkIGZvciB1c2VyID0KYWRtaW5AaW50ZXJuYWwtYXV0aHouIFJlYXNvbnM6ID0KVkFSX19BQ1RJ T05fX01JR1JBVEUsVkFSX19UWVBFX19WTSxVU0VSX05PVF9BVVRIT1JJWkVEX1RPX1BFUkZPUk1f QUNUSU9OCj4gMjAxNi0wNC0xOCAwNjowNDoxNSw0MTMgRVJST1IgPQpbb3JnLm92aXJ0LmVuZ2lu ZS5hcGkucmVzdGFwaS5yZXNvdXJjZS5BYnN0cmFjdEJhY2tlbmRSZXNvdXJjZV0gKGRlZmF1bHQg PQp0YXNrLTE1KSBbXSBPcGVyYXRpb24gRmFpbGVkOiBbVXNlciBpcyBub3QgYXV0aG9yaXplZCB0 byBwZXJmb3JtIHRoaXMgPQphY3Rpb24uXQo+PTIwCj49MjAKPiBTb21ldGhpbmcgdGhhdCBsb29r cyBvZGQgdG8gbWUgdG9vLCBpcyB0aGF0IGluIHRoZSByb2xlcywgd2hlbiB5b3UgPQplZGl0IHRo ZQo+ICdTdXBlclVzZXInIHJvbGUgKHRoZSBvbmUgdGhlIGFkbWluIHVzZXIgYmVsb25ncyB0bykg dGhlcmUgdGhlcmUncyBvbmUKPiBwZXJtaXNzaW9uIG1pc3NpbmcsIHRoZSAnVk0tPlByb3Zpc2lv bmluZyBPcGVyYXRpb25zLT5DcmVhdGUgPQpJbnN0YW5jZScsIGFuZAo+IGNhbid0IGJlIGFkZGVk IChpdCdzIGdyZXllZCBvdXQpLCBub3Qgc3VyZSBpZiBpdCdzIHJlbGF0ZWQgdGhvdWdoLCBJID0K Y2FuIHBhc3MKPiB5b3UgYSBzY3JlZW5zaG90IGlmIHlvdSB3YW50Lgo+PTIwCj49MjAKPiBJIGNh biBnaXZlIHlvdSBhY2Nlc3MgdG8gYW4gZW52aXJvbm1lbnQgd2hlcmUgdGhhdCBoYXBwZW5zIGFu ZCBtb3JlCj4gZGV0YWlscy9sb2dzL2V0YyBpZiB5b3Ugd2FudCB0byBsb29rIGRlZXBlciBpbnRv IGl0Lgo+PTIwCj49MjAKPiBUaGFua3MhCj49MjAKPj0yMAo+IC0tCj4gRGF2aWQgQ2Fybwo+PTIw Cj4gUmVkIEhhdCBTLkwuCj4gQ29udGludW91cyBJbnRlZ3JhdGlvbiBFbmdpbmVlciAtIEVNRUEg RU5HIFZpcnR1YWxpemF0aW9uIFImRAo+PTIwCj4gVGVsLjogKzQyMCA1MzIgMjk0IDYwNSA8dGVs OiUyQjQyMCUyMDUzMiUyMDI5NCUyMDYwNT4KPiBFbWFpbDogZGNhcm9AcmVkaGF0LmNvbSA8bWFp bHRvOmRjYXJvQHJlZGhhdC5jb20+Cj4gSVJDOiBkY2Fyb3xkY2Fyb2VzdEB7ZnJlZW5vZGV8b2Z0 Y3xyZWRoYXR9Cj4gV2ViOiB3d3cucmVkaGF0LmNvbSA8aHR0cDovL3d3dy5yZWRoYXQuY29tLz4K PiBSSFQgR2xvYmFsICM6IDgyLTYyNjA1Cj49MjAKPiBfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwo+IERldmVsIG1haWxpbmcgbGlzdAo+IERldmVsQG92aXJ0 Lm9yZwo+IGh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby9kZXZlbAoKCi0t QXBwbGUtTWFpbD1fOUU2OUY1QTctRjg0RS00NEFDLThFMjQtOEVBMzcyM0M5NDEwCkNvbnRlbnQt VHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQKQ29udGVudC1UeXBlOiB0ZXh0L2h0bWw7CgljaGFyc2V0 PXVzLWFzY2lpCgo8aHRtbD48aGVhZD48bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNv bnRlbnQ9InRleHQvaHRtbCBjaGFyc2V0PXVzLWFzY2lpIj48L2hlYWQ+PGJvZHkgc3R5bGU9Indv cmQtd3JhcDogYnJlYWstd29yZDsgLXdlYmtpdC1uYnNwLW1vZGU6IHNwYWNlOyAtd2Via2l0LWxp bmUtYnJlYWs6IGFmdGVyLXdoaXRlLXNwYWNlOyIgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPjxkaXY+ PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIgY2xhc3M9IiI+PGRpdiBjbGFzcz0iIj5PbiAxOCBBcHIg MjAxNiwgYXQgMTI6NDcsIFlhbml2IEthdWwgJmx0OzxhIGhyZWY9Im1haWx0bzp5a2F1bEByZWRo YXQuY29tIiBjbGFzcz0iIj55a2F1bEByZWRoYXQuY29tPC9hPiZndDsgd3JvdGU6PC9kaXY+PGJy IGNsYXNzPSJBcHBsZS1pbnRlcmNoYW5nZS1uZXdsaW5lIj48ZGl2IGNsYXNzPSIiPjxkaXYgZGly PSJsdHIiIGNsYXNzPSIiPjxiciBjbGFzcz0iIj48ZGl2IGNsYXNzPSJnbWFpbF9leHRyYSI+PGJy IGNsYXNzPSIiPjxkaXYgY2xhc3M9ImdtYWlsX3F1b3RlIj5PbiBNb24sIEFwciAxOCwgMjAxNiBh dCAxOjMyIFBNLCBEYXZpZCBDYXJvIDxzcGFuIGRpcj0ibHRyIiBjbGFzcz0iIj4mbHQ7PGEgaHJl Zj0ibWFpbHRvOmRjYXJvQHJlZGhhdC5jb20iIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0iIj5kY2Fy b0ByZWRoYXQuY29tPC9hPiZndDs8L3NwYW4+IHdyb3RlOjxiciBjbGFzcz0iIj48YmxvY2txdW90 ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MHB4IDBweCAwcHggMC44ZXg7Ym9y ZGVyLWxlZnQtd2lkdGg6MXB4O2JvcmRlci1sZWZ0LXN0eWxlOnNvbGlkO2JvcmRlci1sZWZ0LWNv bG9yOnJnYigyMDQsMjA0LDIwNCk7cGFkZGluZy1sZWZ0OjFleCI+PGJyIGNsYXNzPSIiPgpIaSBl dmVyeW9uZSE8YnIgY2xhc3M9IiI+CjxiciBjbGFzcz0iIj4KPGJyIGNsYXNzPSIiPgpJJ20gaGF2 aW5nIHNvbWUgaXNzdWVzIHdoZW4gdHJ5aW5nIHRvIHJ1biB0aGUgb3ZpcnQgc3lzdGVtIHRlc3Rz IGZyb20gb3ZpcnQ8YnIgY2xhc3M9IiI+Cm1hc3RlciBicmFuY2gsIGFuZCBJIG5lZWQgc29tZSBo ZWxwIGZyb20geW91IGd1eXMuPGJyIGNsYXNzPSIiPjwvYmxvY2txdW90ZT48ZGl2IGNsYXNzPSIi PjxiciBjbGFzcz0iIj48L2Rpdj48ZGl2IGNsYXNzPSIiPjxhIGhyZWY9Imh0dHBzOi8vYnVnemls bGEucmVkaGF0LmNvbS9zaG93X2J1Zy5jZ2k/aWQ9MTMyODAxMSIgY2xhc3M9IiI+aHR0cHM6Ly9i dWd6aWxsYS5yZWRoYXQuY29tL3Nob3dfYnVnLmNnaT9pZD0xMzI4MDExPC9hPjwvZGl2PjwvZGl2 PjwvZGl2PjwvZGl2PjwvZGl2PjwvYmxvY2txdW90ZT48ZGl2PjxiciBjbGFzcz0iIj48L2Rpdj5n cmVhdCwgbGFnbyBjYXVnaHQgYSByZWdyZXNzaW9uITwvZGl2PjxkaXY+cGF0Y2ggd2lsbCBiZSBw b3N0ZWQgc29vbjwvZGl2PjxkaXY+PGJyIGNsYXNzPSIiPjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi IGNsYXNzPSIiPjxkaXYgY2xhc3M9IiI+PGRpdiBkaXI9Imx0ciIgY2xhc3M9IiI+PGRpdiBjbGFz cz0iZ21haWxfZXh0cmEiPjxkaXYgY2xhc3M9ImdtYWlsX3F1b3RlIj48ZGl2IGNsYXNzPSIiPlku PC9kaXY+PGRpdiBjbGFzcz0iIj4mbmJzcDs8L2Rpdj48YmxvY2txdW90ZSBjbGFzcz0iZ21haWxf cXVvdGUiIHN0eWxlPSJtYXJnaW46MHB4IDBweCAwcHggMC44ZXg7Ym9yZGVyLWxlZnQtd2lkdGg6 MXB4O2JvcmRlci1sZWZ0LXN0eWxlOnNvbGlkO2JvcmRlci1sZWZ0LWNvbG9yOnJnYigyMDQsMjA0 LDIwNCk7cGFkZGluZy1sZWZ0OjFleCI+CjxiciBjbGFzcz0iIj4KVGhlIGlzc3VlIGlzIHRoYXQg d2hlbiB0cnlpbmcgdG8gbWlncmF0ZSBhIHZtIHRocm91Z2ggdGhlIGFwaSwgSSBnZXQgdGhlIGVy cm9yOjxiciBjbGFzcz0iIj4KPGJyIGNsYXNzPSIiPgombmJzcDsgUmVxdWVzdEVycm9yOjxiciBj bGFzcz0iIj4KJm5ic3A7IHN0YXR1czogNDAwPGJyIGNsYXNzPSIiPgombmJzcDsgcmVhc29uOiBC YWQgUmVxdWVzdDxiciBjbGFzcz0iIj4KJm5ic3A7IGRldGFpbDogVXNlciBpcyBub3QgYXV0aG9y aXplZCB0byBwZXJmb3JtIHRoaXMgYWN0aW9uLjxiciBjbGFzcz0iIj4KPGJyIGNsYXNzPSIiPgo8 YnIgY2xhc3M9IiI+ClRoYXQgZG9lcyBub3QgaGFwcGVuIHdoZW4gZG9pbmcgdGhlIHNhbWUgdGhy b3VnaCB0aGUgdWksIHRoZSB2bSBpcyBtaWdyYXRlZDxiciBjbGFzcz0iIj4KY29ycmVjdGx5Ljxi ciBjbGFzcz0iIj4KPGJyIGNsYXNzPSIiPgpUaGUgZW5naW5lIGxvZ3MgZG9uJ3QgYWRkIG11Y2gg bW9yZSBkZXRhaWxzOjxiciBjbGFzcz0iIj4KPGJyIGNsYXNzPSIiPgoyMDE2LTA0LTE4IDA2OjA0 OjE1LDM5MyBJTkZPJm5ic3A7IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLk1pZ3JhdGVWbVRv U2VydmVyQ29tbWFuZF0gKGRlZmF1bHQgdGFzay0xNSkgWzI5MjM3MjgwXSBObyBwZXJtaXNzaW9u IGZvdW5kIGZvciB1c2VyICcwMDAwMDAxYS0wMDFhLTAwMWEtMDAxYS0wMDAwMDAwMDAyZGQnIG9y IG9uZSBvZiB0aGUgZ3JvdXBzIGhlIGlzIG1lbWJlciBvZiwgd2hlbiBydW5uaW5nIGFjdGlvbiAn TWlncmF0ZVZtVG9TZXJ2ZXInLCBSZXF1aXJlZCBwZXJtaXNzaW9ucyBhcmU6IEFjdGlvbiB0eXBl OiAnVVNFUicgQWN0aW9uIGdyb3VwOiAnQ1JFQVRFX1ZNJyBPYmplY3QgdHlwZTogJ0NsdXN0ZXIn Jm5ic3A7IE9iamVjdCBJRDogJ251bGwnLjxiciBjbGFzcz0iIj4KMjAxNi0wNC0xOCAwNjowNDox NSwzOTMgV0FSTiZuYnNwOyBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5NaWdyYXRlVm1Ub1Nl cnZlckNvbW1hbmRdIChkZWZhdWx0IHRhc2stMTUpIFsyOTIzNzI4MF0gVmFsaWRhdGlvbiBvZiBh Y3Rpb24gJ01pZ3JhdGVWbVRvU2VydmVyJyBmYWlsZWQgZm9yIHVzZXIgYWRtaW5AaW50ZXJuYWwt YXV0aHouIFJlYXNvbnM6IFZBUl9fQUNUSU9OX19NSUdSQVRFLFZBUl9fVFlQRV9fVk0sVVNFUl9O T1RfQVVUSE9SSVpFRF9UT19QRVJGT1JNX0FDVElPTjxiciBjbGFzcz0iIj4KMjAxNi0wNC0xOCAw NjowNDoxNSw0MTMgRVJST1IgW29yZy5vdmlydC5lbmdpbmUuYXBpLnJlc3RhcGkucmVzb3VyY2Uu QWJzdHJhY3RCYWNrZW5kUmVzb3VyY2VdIChkZWZhdWx0IHRhc2stMTUpIFtdIE9wZXJhdGlvbiBG YWlsZWQ6IFtVc2VyIGlzIG5vdCBhdXRob3JpemVkIHRvIHBlcmZvcm0gdGhpcyBhY3Rpb24uXTxi ciBjbGFzcz0iIj4KPGJyIGNsYXNzPSIiPgo8YnIgY2xhc3M9IiI+ClNvbWV0aGluZyB0aGF0IGxv b2tzIG9kZCB0byBtZSB0b28sIGlzIHRoYXQgaW4gdGhlIHJvbGVzLCB3aGVuIHlvdSBlZGl0IHRo ZTxiciBjbGFzcz0iIj4KJ1N1cGVyVXNlcicgcm9sZSAodGhlIG9uZSB0aGUgYWRtaW4gdXNlciBi ZWxvbmdzIHRvKSB0aGVyZSB0aGVyZSdzIG9uZTxiciBjbGFzcz0iIj4KcGVybWlzc2lvbiBtaXNz aW5nLCB0aGUgJ1ZNLSZndDtQcm92aXNpb25pbmcgT3BlcmF0aW9ucy0mZ3Q7Q3JlYXRlIEluc3Rh bmNlJywgYW5kPGJyIGNsYXNzPSIiPgpjYW4ndCBiZSBhZGRlZCAoaXQncyBncmV5ZWQgb3V0KSwg bm90IHN1cmUgaWYgaXQncyByZWxhdGVkIHRob3VnaCwgSSBjYW4gcGFzczxiciBjbGFzcz0iIj4K eW91IGEgc2NyZWVuc2hvdCBpZiB5b3Ugd2FudC48YnIgY2xhc3M9IiI+CjxiciBjbGFzcz0iIj4K PGJyIGNsYXNzPSIiPgpJIGNhbiBnaXZlIHlvdSBhY2Nlc3MgdG8gYW4gZW52aXJvbm1lbnQgd2hl cmUgdGhhdCBoYXBwZW5zIGFuZCBtb3JlPGJyIGNsYXNzPSIiPgpkZXRhaWxzL2xvZ3MvZXRjIGlm IHlvdSB3YW50IHRvIGxvb2sgZGVlcGVyIGludG8gaXQuPGJyIGNsYXNzPSIiPgo8YnIgY2xhc3M9 IiI+CjxiciBjbGFzcz0iIj4KVGhhbmtzITxiciBjbGFzcz0iIj4KPHNwYW4gY2xhc3M9IiI+PGZv bnQgY29sb3I9IiM4ODg4ODgiIGNsYXNzPSIiPjxiciBjbGFzcz0iIj4KPGJyIGNsYXNzPSIiPgot LTxiciBjbGFzcz0iIj4KRGF2aWQgQ2FybzxiciBjbGFzcz0iIj4KPGJyIGNsYXNzPSIiPgpSZWQg SGF0IFMuTC48YnIgY2xhc3M9IiI+CkNvbnRpbnVvdXMgSW50ZWdyYXRpb24gRW5naW5lZXIgLSBF TUVBIEVORyBWaXJ0dWFsaXphdGlvbiBSJmFtcDtEPGJyIGNsYXNzPSIiPgo8YnIgY2xhc3M9IiI+ ClRlbC46IDxhIGhyZWY9InRlbDolMkI0MjAlMjA1MzIlMjAyOTQlMjA2MDUiIHZhbHVlPSIrNDIw NTMyMjk0NjA1IiBjbGFzcz0iIj4rNDIwIDUzMiAyOTQgNjA1PC9hPjxiciBjbGFzcz0iIj4KRW1h aWw6IDxhIGhyZWY9Im1haWx0bzpkY2Fyb0ByZWRoYXQuY29tIiBjbGFzcz0iIj5kY2Fyb0ByZWRo YXQuY29tPC9hPjxiciBjbGFzcz0iIj4KSVJDOiBkY2Fyb3xkY2Fyb2VzdEB7ZnJlZW5vZGV8b2Z0 Y3xyZWRoYXR9PGJyIGNsYXNzPSIiPgpXZWI6IDxhIGhyZWY9Imh0dHA6Ly93d3cucmVkaGF0LmNv bS8iIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSIiPnd3dy5yZWRoYXQu Y29tPC9hPjxiciBjbGFzcz0iIj4KUkhUIEdsb2JhbCAjOiA4Mi02MjYwNTxiciBjbGFzcz0iIj4K PC9mb250Pjwvc3Bhbj48L2Jsb2NrcXVvdGU+PC9kaXY+PGJyIGNsYXNzPSIiPjwvZGl2PjwvZGl2 PgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxiciBjbGFz cz0iIj5EZXZlbCBtYWlsaW5nIGxpc3Q8YnIgY2xhc3M9IiI+PGEgaHJlZj0ibWFpbHRvOkRldmVs QG92aXJ0Lm9yZyIgY2xhc3M9IiI+RGV2ZWxAb3ZpcnQub3JnPC9hPjxiciBjbGFzcz0iIj5odHRw Oi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vZGV2ZWw8L2Rpdj48L2Jsb2NrcXVv dGU+PC9kaXY+PGJyIGNsYXNzPSIiPjwvYm9keT48L2h0bWw+Ci0tQXBwbGUtTWFpbD1fOUU2OUY1 QTctRjg0RS00NEFDLThFMjQtOEVBMzcyM0M5NDEwLS0K --===============7796231290453877991==--