Received: from malur.postgresql.org ([2a02:16a8:dc51::56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1fSHuK-0001Uf-D8 for pgadmin-hackers@arkaria.postgresql.org; Mon, 11 Jun 2018 08:10:32 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1fSHuI-00088h-Jr for pgadmin-hackers@arkaria.postgresql.org; Mon, 11 Jun 2018 08:10:30 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1fSHuI-00088X-DQ for pgadmin-hackers@lists.postgresql.org; Mon, 11 Jun 2018 08:10:30 +0000 Received: from mail-io0-x233.google.com ([2607:f8b0:4001:c06::233]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1fSHuA-0004Nr-SK for pgadmin-hackers@postgresql.org; Mon, 11 Jun 2018 08:10:29 +0000 Received: by mail-io0-x233.google.com with SMTP id t6-v6so22859687iob.10 for ; Mon, 11 Jun 2018 01:10:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=codeweavers-net.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=bPSL/R/uCnoLBymz9SBTYCE8UqFoBkhnqG9NZ42raTM=; b=UNkmdRxYkiemu+KKERVshSwPVuIv02k5lj/peh4qc8kSeXavMXMV3xrUGk6Ne8LScO rsyATELZKmrTXRZL+PqEIR/if9xCoPXlF5Lo3ZnDXKNIlMs7CfMYv2JWFGGzM8kl9yxC zAbK4bt4WKDqAc0uqqNZ4F+8+/cDo42qNoDf9Tn5Unr4fNZx1rhkAQQUZj1+SDt2XKro Wo4jocIpJDLWAtmePx0ImoR5YnYBlRoM/kVnSUMHCZ2Z1nOvPRPkJGsHxRYobPxDI1R8 Al4KNBUTKSk1ANdbSJir7kUonGLxL+4V+y+nA5YjsKuqqsX/qDorB1SzNP+spFifWwc9 TJxg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=bPSL/R/uCnoLBymz9SBTYCE8UqFoBkhnqG9NZ42raTM=; b=SwNu5JdmGh1Hc1F5tolzHwF5B9/DJ9sK6H5cme7NfYd4YUmSVkx6ZnGYovGxX8gQiC C30cM8Ui7yot+c6FAgIxjFUl+nv9strZq8NHQdZRiTr4P2lIqmc3esOqBH3zLwoUXfyU Bzce1mQlMgRGztD/pek2+hPkdskMbhc9B2i8AOW34pkLXWkzxBhgm/DVv0hJ8jlBiNmP I2xtrkXGXpEoej2lJAHodLzuceSnVXXWkZWAPVWYwVyvw1yDzjxxFMOk3dWolsyCc+Rq jT3GWAFfaqq4FcqP1nV1iGCoNEvQ/N0PlFQ2IQbboknfgJNNRfRpfr//7ddkSXsLdhw7 ch7w== X-Gm-Message-State: APt69E2uV51Q7yJIoi1z08Symfbp/OmGcHGyAhxl+Cvhae4Jyti18TJW iRgSV5rATGVA/XFfx/ZgDgs/bwPNSpMv5GYr3JkGGyo4xBg7de4TpqQyxu1qJ68gHzKOPB6sqs6 zTEvjgcIdgBEp854e3hB3iGxakElsTDV20j7gHA== X-Google-Smtp-Source: ADUXVKJgaMdVjRclXxZPmJRwV/LBtVCG4ikT2s88a/NZEnXmQ93yMPMv3zSYwJTuN/RQTQmw146Gyj+bOnZk0b5Tqno= X-Received: by 2002:a6b:b68a:: with SMTP id g132-v6mr12892382iof.209.1528704620101; Mon, 11 Jun 2018 01:10:20 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a4f:9141:0:0:0:0:0 with HTTP; Mon, 11 Jun 2018 01:10:19 -0700 (PDT) In-Reply-To: References: From: Rob Emery Date: Mon, 11 Jun 2018 09:10:19 +0100 Message-ID: Subject: Fwd: PGAgent 4.0 error feedback To: pgadmin-hackers Content-Type: multipart/mixed; boundary="000000000000d93f7d056e594709" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk --000000000000d93f7d056e594709 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hello Again, I've just tested the patch and the output is *much* more verbose with the s= ame set of flags now, even more so than the old version (see attached). Thanks, Rob On 11/06/2018, Ashesh Vashi wrote: > Hi Rob, > > > On Mon, Jun 11, 2018 at 12:50 PM, Rob Emery > wrote: > >> Hi Ashesh, >> >> Log-level wise I was using the same command for both versions: >> >> ./pgagent -f -l 2 -t 1 -r 1 'hostaddr=3Dserver user=3Dusername >> password=3Dpassword dbname=3Dpostgres' >> >> and messing up the connection string in various ways (missing dbname, >> incorrect password, incorrect hostaddr) >> >> This was built and tested on Debian GNU/Linux 9.4 (stretch). >> > If you're working on the source, would please test the patch sent by me? > >> >> I've attached an example of the differing output when the dbname is >> missing >> from the connectionstring; basically it's the same for all errors. >> > > Thanks a lot for the information. > > -- Thanks, Ashesh > >> >> Many Thanks, >> Rob >> >> On 11/06/2018, Ashesh Vashi wrote: >> > Hi Rob, >> > >> > On Sun, Jun 10, 2018 at 2:26 AM, Rob Emery >> > wrote: >> > >> >> Hi Guys, >> >> >> >> I've been testing out PGAgent 4 (build today from master at commit >> >> 86ca5c5ed1ad572075ba27e05e4680ebdf5b9feb) to check the connection >> >> handling on error is still fixed with the boost reimplementation >> >> (which it is!) >> >> and noticed a few issues compared to PGAgent 3 around feedback to the >> >> user if the connection string is incorrect. >> >> >> >> I've tested with incorrect username and password, user not in the hba= , >> >> db doesn't exist, postgresql not running on the host (or incorrect >> >> hostaddr) and 4 seems to always returns the error : >> >> ` >> >> ERROR: Couldn't find the function 'pgagent_schema_version' - please >> >> run pgagent_upgrade.sql. >> >> ` >> >> >> >> whereas 3.4.1 tends to output from the pgconnection itself like: >> >> ` >> >> Sat Jun 9 21:32:13 2018 : WARNING: Couldn't create the primary >> >> connection (attempt 1): FATAL: no pg_hba.conf entry for host >> >> "172.30.0.16", user "pgagent_login_role", database >> >> "pgagent_login_role", SSL on >> >> FATAL: no pg_hba.conf entry for host "172.30.0.16", user >> >> "pgagent_login_role", database "pgagent_login_role", SSL off >> >> ` >> >> >> >> which at least points the user towards the actual error! >> >> >> >> Not sure if this is known already, but I thought I'd raise it prior t= o >> >> release. >> >> >> > Thanks for sharing the information. >> > >> > Is it possible for you to share the logs with log level set to debug? >> > Also - please share the operating system details? >> > >> > -- >> > >> > Thanks & Regards, >> > >> > Ashesh Vashi >> > EnterpriseDB INDIA: Enterprise PostgreSQL Company >> > >> > >> > >> > *http://www.linkedin.com/in/asheshvashi* >> > >> > >> > >> > >> >> >> >> Thanks, >> >> Rob >> >> -- >> >> >> >> -- >> >> >> >> >> >> >> >> Codeweavers May Newsletter >> >> l Codeweavers >> >> April >> >> Finance Trends >> >> >> >> >> >> >> >> April=E2=80=99s Dealer Highlights >> >> >> >> > march-car-finance-trends >> >> > >> >> >> >> _ >> >> _ >> >> >> >> >> >> >> >> *Phone:* 0800 021 0888 Email: contactus@codeweavers.net >> >> >> >> Codeweavers Ltd | Barn 4 | Dunston >> >> Business Village | Dunston | ST18 9AB >> >> Registered in England and Wales No. >> >> 04092394 | VAT registration no. 974 9705 63 >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> > >> >> -- >> >> >> >> Codeweavers May Newsletter >> l Codeweavers >> April >> Finance Trends >> >> >> >> April=E2=80=99s Dealer Highlights >> >> > > >> >> _ >> _ >> >> >> >> *Phone:* 0800 021 0888 Email: contactus@codeweavers.net >> >> Codeweavers Ltd | Barn 4 | Dunston >> Business Village | Dunston | ST18 9AB >> Registered in England and Wales No. >> 04092394 | VAT registration no. 974 9705 63 >> >> >> >> >> >> >> >> >> >> > --=20 Robert Emery Infrastructure Director E: robertemery@codeweavers.net | T: 01785 711633 | W: www.codeweavers.net --=20 Robert Emery Infrastructure Director E: robertemery@codeweavers.net | T: 01785 711633 | W: www.codeweavers.net --=20 Codeweavers May Newsletter=20 =C2=A0=C2=A0l=C2=A0 Co= deweavers April=20 Finance Trends=20 April=E2=80=99s Dealer Highlights=20 =20 _ _ *Phone:*=C2=A00800 021 0888=C2=A0=C2=A0=C2=A0Email:=C2=A0contactus@codeweav= ers.net=20 Codeweavers Ltd=C2=A0| Barn 4 | Dunston=20 Business Village | Dunston | ST18 9AB Registered in England and Wales No.=20 04092394 | VAT registration no. 974 9705 63=C2=A0 =20 =C2=A0=C2=A0=20 =C2=A0=C2=A0=20 =C2=A0=C2= =A0=20 --000000000000d93f7d056e594709 Content-Type: text/plain; charset="US-ASCII"; name="Output.txt" Content-Disposition: attachment; filename="Output.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: file0 Li9wZ2FnZW50IC1mIC1sIDIgLXQgMSAtciAxICdob3N0YWRkcj0xNzIuMzAuMC4yIHVzZXI9cGdh Z2VudF9sb2dpbl9yb2xlIHBhc3N3b3JkPXBhc3N3b3JkJw0KTW9uIEp1biAxMSAwOTowNjowNSAy MDE4IERFQlVHOiBDcmVhdGluZyBwcmltYXJ5IGNvbm5lY3Rpb24NCk1vbiBKdW4gMTEgMDk6MDY6 MDUgMjAxOCBERUJVRzogUGFyc2luZyBjb25uZWN0aW9uIGluZm9ybWF0aW9uLi4uDQpNb24gSnVu IDExIDA5OjA2OjA1IDIwMTggREVCVUc6IHVzZXI6IHBnYWdlbnRfbG9naW5fcm9sZQ0KTW9uIEp1 biAxMSAwOTowNjowNSAyMDE4IERFQlVHOiBwYXNzd29yZDogKioqKioNCk1vbiBKdW4gMTEgMDk6 MDY6MDUgMjAxOCBERUJVRzogaG9zdGFkZHI6IDE3Mi4zMC4wLjINCk1vbiBKdW4gMTEgMDk6MDY6 MDUgMjAxOCBERUJVRzogQ3JlYXRpbmcgREIgY29ubmVjdGlvbjogdXNlcj1wZ2FnZW50X2xvZ2lu X3JvbGUgcGFzc3dvcmQ9cGFzc3dvcmQgaG9zdGFkZHI9MTcyLjMwLjAuMiBkYm5hbWU9DQpNb24g SnVuIDExIDA5OjA2OjA1IDIwMTggV0FSTklORzogRmFpbGVkIHRvIGNyZWF0ZSBwcmltYXJ5IGNv bm5lY3Rpb246IEZBVEFMOiAgbm8gcGdfaGJhLmNvbmYgZW50cnkgZm9yIGhvc3QgIjE3Mi4zMC4w LjE2IiwgdXNlciAicGdhZ2VudF9sb2dpbl9yb2xlIiwgZGF0YWJhc2UgInBnYWdlbnRfbG9naW5f cm9sZSIsIFNTTCBvbg0KRkFUQUw6ICBubyBwZ19oYmEuY29uZiBlbnRyeSBmb3IgaG9zdCAiMTcy LjMwLjAuMTYiLCB1c2VyICJwZ2FnZW50X2xvZ2luX3JvbGUiLCBkYXRhYmFzZSAicGdhZ2VudF9s b2dpbl9yb2xlIiwgU1NMIG9mZg0KTW9uIEp1biAxMSAwOTowNjowNSAyMDE4IFdBUk5JTkc6IENv dWxkbid0IGNyZWF0ZSB0aGUgcHJpbWFyeSBjb25uZWN0aW9uIFtBdHRlbXB0ICMxXQ0KTW9uIEp1 biAxMSAwOTowNjowNSAyMDE4IERFQlVHOiBDbGVhcmluZyBhbGwgY29ubmVjdGlvbnMNCk1vbiBK dW4gMTEgMDk6MDY6MDUgMjAxOCBERUJVRzogTm8gY29ubmVjdGlvbnMgZm91bmQhDQpNb24gSnVu IDExIDA5OjA2OjA2IDIwMTggREVCVUc6IENyZWF0aW5nIHByaW1hcnkgY29ubmVjdGlvbg0KTW9u IEp1biAxMSAwOTowNjowNiAyMDE4IERFQlVHOiBQYXJzaW5nIGNvbm5lY3Rpb24gaW5mb3JtYXRp b24uLi4NCk1vbiBKdW4gMTEgMDk6MDY6MDYgMjAxOCBERUJVRzogdXNlcjogcGdhZ2VudF9sb2dp bl9yb2xlDQpNb24gSnVuIDExIDA5OjA2OjA2IDIwMTggREVCVUc6IHBhc3N3b3JkOiAqKioqKg0K TW9uIEp1biAxMSAwOTowNjowNiAyMDE4IERFQlVHOiBob3N0YWRkcjogMTcyLjMwLjAuMg0KTW9u IEp1biAxMSAwOTowNjowNiAyMDE4IERFQlVHOiBDcmVhdGluZyBEQiBjb25uZWN0aW9uOiB1c2Vy PXBnYWdlbnRfbG9naW5fcm9sZSBwYXNzd29yZD1wYXNzd29yZCBob3N0YWRkcj0xNzIuMzAuMC4y IGRibmFtZT0NCk1vbiBKdW4gMTEgMDk6MDY6MDYgMjAxOCBXQVJOSU5HOiBGYWlsZWQgdG8gY3Jl YXRlIHByaW1hcnkgY29ubmVjdGlvbjogRkFUQUw6ICBubyBwZ19oYmEuY29uZiBlbnRyeSBmb3Ig aG9zdCAiMTcyLjMwLjAuMTYiLCB1c2VyICJwZ2FnZW50X2xvZ2luX3JvbGUiLCBkYXRhYmFzZSAi cGdhZ2VudF9sb2dpbl9yb2xlIiwgU1NMIG9uDQpGQVRBTDogIG5vIHBnX2hiYS5jb25mIGVudHJ5 IGZvciBob3N0ICIxNzIuMzAuMC4xNiIsIHVzZXIgInBnYWdlbnRfbG9naW5fcm9sZSIsIGRhdGFi YXNlICJwZ2FnZW50X2xvZ2luX3JvbGUiLCBTU0wgb2ZmDQpNb24gSnVuIDExIDA5OjA2OjA2IDIw MTggV0FSTklORzogQ291bGRuJ3QgY3JlYXRlIHRoZSBwcmltYXJ5IGNvbm5lY3Rpb24gW0F0dGVt cHQgIzJdDQpNb24gSnVuIDExIDA5OjA2OjA2IDIwMTggREVCVUc6IENsZWFyaW5nIGFsbCBjb25u ZWN0aW9ucw0KTW9uIEp1biAxMSAwOTowNjowNiAyMDE4IERFQlVHOiBObyBjb25uZWN0aW9ucyBm b3VuZCENCk1vbiBKdW4gMTEgMDk6MDY6MDcgMjAxOCBERUJVRzogQ3JlYXRpbmcgcHJpbWFyeSBj b25uZWN0aW9uDQpNb24gSnVuIDExIDA5OjA2OjA3IDIwMTggREVCVUc6IFBhcnNpbmcgY29ubmVj dGlvbiBpbmZvcm1hdGlvbi4uLg0KTW9uIEp1biAxMSAwOTowNjowNyAyMDE4IERFQlVHOiB1c2Vy OiBwZ2FnZW50X2xvZ2luX3JvbGUNCk1vbiBKdW4gMTEgMDk6MDY6MDcgMjAxOCBERUJVRzogcGFz c3dvcmQ6ICoqKioqDQpNb24gSnVuIDExIDA5OjA2OjA3IDIwMTggREVCVUc6IGhvc3RhZGRyOiAx NzIuMzAuMC4yDQpNb24gSnVuIDExIDA5OjA2OjA3IDIwMTggREVCVUc6IENyZWF0aW5nIERCIGNv bm5lY3Rpb246IHVzZXI9cGdhZ2VudF9sb2dpbl9yb2xlIHBhc3N3b3JkPXBhc3N3b3JkIGhvc3Rh ZGRyPTE3Mi4zMC4wLjIgZGJuYW1lPQ0KTW9uIEp1biAxMSAwOTowNjowNyAyMDE4IFdBUk5JTkc6 IEZhaWxlZCB0byBjcmVhdGUgcHJpbWFyeSBjb25uZWN0aW9uOiBGQVRBTDogIG5vIHBnX2hiYS5j b25mIGVudHJ5IGZvciBob3N0ICIxNzIuMzAuMC4xNiIsIHVzZXIgInBnYWdlbnRfbG9naW5fcm9s ZSIsIGRhdGFiYXNlICJwZ2FnZW50X2xvZ2luX3JvbGUiLCBTU0wgb24NCkZBVEFMOiAgbm8gcGdf aGJhLmNvbmYgZW50cnkgZm9yIGhvc3QgIjE3Mi4zMC4wLjE2IiwgdXNlciAicGdhZ2VudF9sb2dp bl9yb2xlIiwgZGF0YWJhc2UgInBnYWdlbnRfbG9naW5fcm9sZSIsIFNTTCBvZmYNCk1vbiBKdW4g MTEgMDk6MDY6MDcgMjAxOCBXQVJOSU5HOiBDb3VsZG4ndCBjcmVhdGUgdGhlIHByaW1hcnkgY29u bmVjdGlvbiBbQXR0ZW1wdCAjM10NCk1vbiBKdW4gMTEgMDk6MDY6MDcgMjAxOCBERUJVRzogQ2xl YXJpbmcgYWxsIGNvbm5lY3Rpb25zDQpNb24gSnVuIDExIDA5OjA2OjA3IDIwMTggREVCVUc6IE5v IGNvbm5lY3Rpb25zIGZvdW5kIQ0KTW9uIEp1biAxMSAwOTowNjowOCAyMDE4IERFQlVHOiBDcmVh dGluZyBwcmltYXJ5IGNvbm5lY3Rpb24NCk1vbiBKdW4gMTEgMDk6MDY6MDggMjAxOCBERUJVRzog UGFyc2luZyBjb25uZWN0aW9uIGluZm9ybWF0aW9uLi4uDQpNb24gSnVuIDExIDA5OjA2OjA4IDIw MTggREVCVUc6IHVzZXI6IHBnYWdlbnRfbG9naW5fcm9sZQ0KTW9uIEp1biAxMSAwOTowNjowOCAy MDE4IERFQlVHOiBwYXNzd29yZDogKioqKioNCk1vbiBKdW4gMTEgMDk6MDY6MDggMjAxOCBERUJV RzogaG9zdGFkZHI6IDE3Mi4zMC4wLjINCk1vbiBKdW4gMTEgMDk6MDY6MDggMjAxOCBERUJVRzog Q3JlYXRpbmcgREIgY29ubmVjdGlvbjogdXNlcj1wZ2FnZW50X2xvZ2luX3JvbGUgcGFzc3dvcmQ9 cGFzc3dvcmQgaG9zdGFkZHI9MTcyLjMwLjAuMiBkYm5hbWU9DQpNb24gSnVuIDExIDA5OjA2OjA4 IDIwMTggV0FSTklORzogRmFpbGVkIHRvIGNyZWF0ZSBwcmltYXJ5IGNvbm5lY3Rpb246IEZBVEFM OiAgbm8gcGdfaGJhLmNvbmYgZW50cnkgZm9yIGhvc3QgIjE3Mi4zMC4wLjE2IiwgdXNlciAicGdh Z2VudF9sb2dpbl9yb2xlIiwgZGF0YWJhc2UgInBnYWdlbnRfbG9naW5fcm9sZSIsIFNTTCBvbg0K RkFUQUw6ICBubyBwZ19oYmEuY29uZiBlbnRyeSBmb3IgaG9zdCAiMTcyLjMwLjAuMTYiLCB1c2Vy ICJwZ2FnZW50X2xvZ2luX3JvbGUiLCBkYXRhYmFzZSAicGdhZ2VudF9sb2dpbl9yb2xlIiwgU1NM IG9mZg0KTW9uIEp1biAxMSAwOTowNjowOCAyMDE4IFdBUk5JTkc6IENvdWxkbid0IGNyZWF0ZSB0 aGUgcHJpbWFyeSBjb25uZWN0aW9uIFtBdHRlbXB0ICM0XQ0KTW9uIEp1biAxMSAwOTowNjowOCAy MDE4IERFQlVHOiBDbGVhcmluZyBhbGwgY29ubmVjdGlvbnMNCk1vbiBKdW4gMTEgMDk6MDY6MDgg MjAxOCBERUJVRzogTm8gY29ubmVjdGlvbnMgZm91bmQhDQpNb24gSnVuIDExIDA5OjA2OjA5IDIw MTggREVCVUc6IENyZWF0aW5nIHByaW1hcnkgY29ubmVjdGlvbg0KTW9uIEp1biAxMSAwOTowNjow OSAyMDE4IERFQlVHOiBQYXJzaW5nIGNvbm5lY3Rpb24gaW5mb3JtYXRpb24uLi4NCk1vbiBKdW4g MTEgMDk6MDY6MDkgMjAxOCBERUJVRzogdXNlcjogcGdhZ2VudF9sb2dpbl9yb2xlDQpNb24gSnVu IDExIDA5OjA2OjA5IDIwMTggREVCVUc6IHBhc3N3b3JkOiAqKioqKg0KTW9uIEp1biAxMSAwOTow NjowOSAyMDE4IERFQlVHOiBob3N0YWRkcjogMTcyLjMwLjAuMg0KTW9uIEp1biAxMSAwOTowNjow OSAyMDE4IERFQlVHOiBDcmVhdGluZyBEQiBjb25uZWN0aW9uOiB1c2VyPXBnYWdlbnRfbG9naW5f cm9sZSBwYXNzd29yZD1wYXNzd29yZCBob3N0YWRkcj0xNzIuMzAuMC4yIGRibmFtZT0NCk1vbiBK dW4gMTEgMDk6MDY6MDkgMjAxOCBXQVJOSU5HOiBGYWlsZWQgdG8gY3JlYXRlIHByaW1hcnkgY29u bmVjdGlvbjogRkFUQUw6ICBubyBwZ19oYmEuY29uZiBlbnRyeSBmb3IgaG9zdCAiMTcyLjMwLjAu MTYiLCB1c2VyICJwZ2FnZW50X2xvZ2luX3JvbGUiLCBkYXRhYmFzZSAicGdhZ2VudF9sb2dpbl9y b2xlIiwgU1NMIG9uDQpGQVRBTDogIG5vIHBnX2hiYS5jb25mIGVudHJ5IGZvciBob3N0ICIxNzIu MzAuMC4xNiIsIHVzZXIgInBnYWdlbnRfbG9naW5fcm9sZSIsIGRhdGFiYXNlICJwZ2FnZW50X2xv Z2luX3JvbGUiLCBTU0wgb2ZmDQpNb24gSnVuIDExIDA5OjA2OjA5IDIwMTggV0FSTklORzogQ291 bGRuJ3QgY3JlYXRlIHRoZSBwcmltYXJ5IGNvbm5lY3Rpb24gW0F0dGVtcHQgIzVdDQpNb24gSnVu IDExIDA5OjA2OjA5IDIwMTggREVCVUc6IENsZWFyaW5nIGFsbCBjb25uZWN0aW9ucw0KTW9uIEp1 biAxMSAwOTowNjowOSAyMDE4IERFQlVHOiBObyBjb25uZWN0aW9ucyBmb3VuZCENCk1vbiBKdW4g MTEgMDk6MDY6MTAgMjAxOCBERUJVRzogQ3JlYXRpbmcgcHJpbWFyeSBjb25uZWN0aW9uDQpNb24g SnVuIDExIDA5OjA2OjEwIDIwMTggREVCVUc6IFBhcnNpbmcgY29ubmVjdGlvbiBpbmZvcm1hdGlv bi4uLg0KTW9uIEp1biAxMSAwOTowNjoxMCAyMDE4IERFQlVHOiB1c2VyOiBwZ2FnZW50X2xvZ2lu X3JvbGUNCk1vbiBKdW4gMTEgMDk6MDY6MTAgMjAxOCBERUJVRzogcGFzc3dvcmQ6ICoqKioqDQpN b24gSnVuIDExIDA5OjA2OjEwIDIwMTggREVCVUc6IGhvc3RhZGRyOiAxNzIuMzAuMC4yDQpNb24g SnVuIDExIDA5OjA2OjEwIDIwMTggREVCVUc6IENyZWF0aW5nIERCIGNvbm5lY3Rpb246IHVzZXI9 cGdhZ2VudF9sb2dpbl9yb2xlIHBhc3N3b3JkPXBhc3N3b3JkIGhvc3RhZGRyPTE3Mi4zMC4wLjIg ZGJuYW1lPQ0KTW9uIEp1biAxMSAwOTowNjoxMCAyMDE4IFdBUk5JTkc6IEZhaWxlZCB0byBjcmVh dGUgcHJpbWFyeSBjb25uZWN0aW9uOiBGQVRBTDogIG5vIHBnX2hiYS5jb25mIGVudHJ5IGZvciBo b3N0ICIxNzIuMzAuMC4xNiIsIHVzZXIgInBnYWdlbnRfbG9naW5fcm9sZSIsIGRhdGFiYXNlICJw Z2FnZW50X2xvZ2luX3JvbGUiLCBTU0wgb24NCkZBVEFMOiAgbm8gcGdfaGJhLmNvbmYgZW50cnkg Zm9yIGhvc3QgIjE3Mi4zMC4wLjE2IiwgdXNlciAicGdhZ2VudF9sb2dpbl9yb2xlIiwgZGF0YWJh c2UgInBnYWdlbnRfbG9naW5fcm9sZSIsIFNTTCBvZmYNCk1vbiBKdW4gMTEgMDk6MDY6MTAgMjAx OCBXQVJOSU5HOiBDb3VsZG4ndCBjcmVhdGUgdGhlIHByaW1hcnkgY29ubmVjdGlvbiBbQXR0ZW1w dCAjNl0NCk1vbiBKdW4gMTEgMDk6MDY6MTAgMjAxOCBERUJVRzogQ2xlYXJpbmcgYWxsIGNvbm5l Y3Rpb25zDQpNb24gSnVuIDExIDA5OjA2OjEwIDIwMTggREVCVUc6IE5vIGNvbm5lY3Rpb25zIGZv dW5kIQ0KTW9uIEp1biAxMSAwOTowNjoxMSAyMDE4IERFQlVHOiBDcmVhdGluZyBwcmltYXJ5IGNv bm5lY3Rpb24NCk1vbiBKdW4gMTEgMDk6MDY6MTEgMjAxOCBERUJVRzogUGFyc2luZyBjb25uZWN0 aW9uIGluZm9ybWF0aW9uLi4uDQpNb24gSnVuIDExIDA5OjA2OjExIDIwMTggREVCVUc6IHVzZXI6 IHBnYWdlbnRfbG9naW5fcm9sZQ0KTW9uIEp1biAxMSAwOTowNjoxMSAyMDE4IERFQlVHOiBwYXNz d29yZDogKioqKioNCk1vbiBKdW4gMTEgMDk6MDY6MTEgMjAxOCBERUJVRzogaG9zdGFkZHI6IDE3 Mi4zMC4wLjINCk1vbiBKdW4gMTEgMDk6MDY6MTEgMjAxOCBERUJVRzogQ3JlYXRpbmcgREIgY29u bmVjdGlvbjogdXNlcj1wZ2FnZW50X2xvZ2luX3JvbGUgcGFzc3dvcmQ9cGFzc3dvcmQgaG9zdGFk ZHI9MTcyLjMwLjAuMiBkYm5hbWU9DQpNb24gSnVuIDExIDA5OjA2OjExIDIwMTggV0FSTklORzog RmFpbGVkIHRvIGNyZWF0ZSBwcmltYXJ5IGNvbm5lY3Rpb246IEZBVEFMOiAgbm8gcGdfaGJhLmNv bmYgZW50cnkgZm9yIGhvc3QgIjE3Mi4zMC4wLjE2IiwgdXNlciAicGdhZ2VudF9sb2dpbl9yb2xl IiwgZGF0YWJhc2UgInBnYWdlbnRfbG9naW5fcm9sZSIsIFNTTCBvbg0KRkFUQUw6ICBubyBwZ19o YmEuY29uZiBlbnRyeSBmb3IgaG9zdCAiMTcyLjMwLjAuMTYiLCB1c2VyICJwZ2FnZW50X2xvZ2lu X3JvbGUiLCBkYXRhYmFzZSAicGdhZ2VudF9sb2dpbl9yb2xlIiwgU1NMIG9mZg0KTW9uIEp1biAx MSAwOTowNjoxMSAyMDE4IFdBUk5JTkc6IENvdWxkbid0IGNyZWF0ZSB0aGUgcHJpbWFyeSBjb25u ZWN0aW9uIFtBdHRlbXB0ICM3XQ0KTW9uIEp1biAxMSAwOTowNjoxMSAyMDE4IERFQlVHOiBDbGVh cmluZyBhbGwgY29ubmVjdGlvbnMNCk1vbiBKdW4gMTEgMDk6MDY6MTEgMjAxOCBERUJVRzogTm8g Y29ubmVjdGlvbnMgZm91bmQhDQpNb24gSnVuIDExIDA5OjA2OjEyIDIwMTggREVCVUc6IENyZWF0 aW5nIHByaW1hcnkgY29ubmVjdGlvbg0KTW9uIEp1biAxMSAwOTowNjoxMiAyMDE4IERFQlVHOiBQ YXJzaW5nIGNvbm5lY3Rpb24gaW5mb3JtYXRpb24uLi4NCk1vbiBKdW4gMTEgMDk6MDY6MTIgMjAx OCBERUJVRzogdXNlcjogcGdhZ2VudF9sb2dpbl9yb2xlDQpNb24gSnVuIDExIDA5OjA2OjEyIDIw MTggREVCVUc6IHBhc3N3b3JkOiAqKioqKg0KTW9uIEp1biAxMSAwOTowNjoxMiAyMDE4IERFQlVH OiBob3N0YWRkcjogMTcyLjMwLjAuMg0KTW9uIEp1biAxMSAwOTowNjoxMiAyMDE4IERFQlVHOiBD cmVhdGluZyBEQiBjb25uZWN0aW9uOiB1c2VyPXBnYWdlbnRfbG9naW5fcm9sZSBwYXNzd29yZD1w YXNzd29yZCBob3N0YWRkcj0xNzIuMzAuMC4yIGRibmFtZT0NCk1vbiBKdW4gMTEgMDk6MDY6MTIg MjAxOCBXQVJOSU5HOiBGYWlsZWQgdG8gY3JlYXRlIHByaW1hcnkgY29ubmVjdGlvbjogRkFUQUw6 ICBubyBwZ19oYmEuY29uZiBlbnRyeSBmb3IgaG9zdCAiMTcyLjMwLjAuMTYiLCB1c2VyICJwZ2Fn ZW50X2xvZ2luX3JvbGUiLCBkYXRhYmFzZSAicGdhZ2VudF9sb2dpbl9yb2xlIiwgU1NMIG9uDQpG QVRBTDogIG5vIHBnX2hiYS5jb25mIGVudHJ5IGZvciBob3N0ICIxNzIuMzAuMC4xNiIsIHVzZXIg InBnYWdlbnRfbG9naW5fcm9sZSIsIGRhdGFiYXNlICJwZ2FnZW50X2xvZ2luX3JvbGUiLCBTU0wg b2ZmDQpNb24gSnVuIDExIDA5OjA2OjEyIDIwMTggV0FSTklORzogQ291bGRuJ3QgY3JlYXRlIHRo ZSBwcmltYXJ5IGNvbm5lY3Rpb24gW0F0dGVtcHQgIzhdDQpNb24gSnVuIDExIDA5OjA2OjEyIDIw MTggREVCVUc6IENsZWFyaW5nIGFsbCBjb25uZWN0aW9ucw0KTW9uIEp1biAxMSAwOTowNjoxMiAy MDE4IERFQlVHOiBObyBjb25uZWN0aW9ucyBmb3VuZCENCk1vbiBKdW4gMTEgMDk6MDY6MTMgMjAx OCBERUJVRzogQ3JlYXRpbmcgcHJpbWFyeSBjb25uZWN0aW9uDQpNb24gSnVuIDExIDA5OjA2OjEz IDIwMTggREVCVUc6IFBhcnNpbmcgY29ubmVjdGlvbiBpbmZvcm1hdGlvbi4uLg0KTW9uIEp1biAx MSAwOTowNjoxMyAyMDE4IERFQlVHOiB1c2VyOiBwZ2FnZW50X2xvZ2luX3JvbGUNCk1vbiBKdW4g MTEgMDk6MDY6MTMgMjAxOCBERUJVRzogcGFzc3dvcmQ6ICoqKioqDQpNb24gSnVuIDExIDA5OjA2 OjEzIDIwMTggREVCVUc6IGhvc3RhZGRyOiAxNzIuMzAuMC4yDQpNb24gSnVuIDExIDA5OjA2OjEz IDIwMTggREVCVUc6IENyZWF0aW5nIERCIGNvbm5lY3Rpb246IHVzZXI9cGdhZ2VudF9sb2dpbl9y b2xlIHBhc3N3b3JkPXBhc3N3b3JkIGhvc3RhZGRyPTE3Mi4zMC4wLjIgZGJuYW1lPQ0KTW9uIEp1 biAxMSAwOTowNjoxMyAyMDE4IFdBUk5JTkc6IEZhaWxlZCB0byBjcmVhdGUgcHJpbWFyeSBjb25u ZWN0aW9uOiBGQVRBTDogIG5vIHBnX2hiYS5jb25mIGVudHJ5IGZvciBob3N0ICIxNzIuMzAuMC4x NiIsIHVzZXIgInBnYWdlbnRfbG9naW5fcm9sZSIsIGRhdGFiYXNlICJwZ2FnZW50X2xvZ2luX3Jv bGUiLCBTU0wgb24NCkZBVEFMOiAgbm8gcGdfaGJhLmNvbmYgZW50cnkgZm9yIGhvc3QgIjE3Mi4z MC4wLjE2IiwgdXNlciAicGdhZ2VudF9sb2dpbl9yb2xlIiwgZGF0YWJhc2UgInBnYWdlbnRfbG9n aW5fcm9sZSIsIFNTTCBvZmYNCk1vbiBKdW4gMTEgMDk6MDY6MTMgMjAxOCBXQVJOSU5HOiBDb3Vs ZG4ndCBjcmVhdGUgdGhlIHByaW1hcnkgY29ubmVjdGlvbiBbQXR0ZW1wdCAjOV0NCk1vbiBKdW4g MTEgMDk6MDY6MTMgMjAxOCBERUJVRzogQ2xlYXJpbmcgYWxsIGNvbm5lY3Rpb25zDQpNb24gSnVu IDExIDA5OjA2OjEzIDIwMTggREVCVUc6IE5vIGNvbm5lY3Rpb25zIGZvdW5kIQ0KTW9uIEp1biAx MSAwOTowNjoxNCAyMDE4IERFQlVHOiBDcmVhdGluZyBwcmltYXJ5IGNvbm5lY3Rpb24NCk1vbiBK dW4gMTEgMDk6MDY6MTQgMjAxOCBERUJVRzogUGFyc2luZyBjb25uZWN0aW9uIGluZm9ybWF0aW9u Li4uDQpNb24gSnVuIDExIDA5OjA2OjE0IDIwMTggREVCVUc6IHVzZXI6IHBnYWdlbnRfbG9naW5f cm9sZQ0KTW9uIEp1biAxMSAwOTowNjoxNCAyMDE4IERFQlVHOiBwYXNzd29yZDogKioqKioNCk1v biBKdW4gMTEgMDk6MDY6MTQgMjAxOCBERUJVRzogaG9zdGFkZHI6IDE3Mi4zMC4wLjINCk1vbiBK dW4gMTEgMDk6MDY6MTQgMjAxOCBERUJVRzogQ3JlYXRpbmcgREIgY29ubmVjdGlvbjogdXNlcj1w Z2FnZW50X2xvZ2luX3JvbGUgcGFzc3dvcmQ9cGFzc3dvcmQgaG9zdGFkZHI9MTcyLjMwLjAuMiBk Ym5hbWU9DQpNb24gSnVuIDExIDA5OjA2OjE0IDIwMTggV0FSTklORzogRmFpbGVkIHRvIGNyZWF0 ZSBwcmltYXJ5IGNvbm5lY3Rpb246IEZBVEFMOiAgbm8gcGdfaGJhLmNvbmYgZW50cnkgZm9yIGhv c3QgIjE3Mi4zMC4wLjE2IiwgdXNlciAicGdhZ2VudF9sb2dpbl9yb2xlIiwgZGF0YWJhc2UgInBn YWdlbnRfbG9naW5fcm9sZSIsIFNTTCBvbg0KRkFUQUw6ICBubyBwZ19oYmEuY29uZiBlbnRyeSBm b3IgaG9zdCAiMTcyLjMwLjAuMTYiLCB1c2VyICJwZ2FnZW50X2xvZ2luX3JvbGUiLCBkYXRhYmFz ZSAicGdhZ2VudF9sb2dpbl9yb2xlIiwgU1NMIG9mZg0KTW9uIEp1biAxMSAwOTowNjoxNCAyMDE4 IFdBUk5JTkc6IENvdWxkbid0IGNyZWF0ZSB0aGUgcHJpbWFyeSBjb25uZWN0aW9uIFtBdHRlbXB0 ICMxMF0NCk1vbiBKdW4gMTEgMDk6MDY6MTQgMjAxOCBERUJVRzogQ2xlYXJpbmcgYWxsIGNvbm5l Y3Rpb25zDQpNb24gSnVuIDExIDA5OjA2OjE0IDIwMTggREVCVUc6IE5vIGNvbm5lY3Rpb25zIGZv dW5kIQ0KTW9uIEp1biAxMSAwOTowNjoxNCAyMDE4IEVSUk9SOiBTdG9wcGluZyBwZ0FnZW50OiBD b3VsZG4ndCBlc3RhYmxpc2ggdGhlIHByaW1hcnkgY29ubmVjdGlvbiB3aXRoIHRoZSBkYXRhYmFz ZSBzZXJ2ZXIuDQo= --000000000000d93f7d056e594709--