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 1fSI87-0002jE-8x for pgadmin-hackers@arkaria.postgresql.org; Mon, 11 Jun 2018 08:24:47 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1fSI86-0006Ab-CZ for pgadmin-hackers@arkaria.postgresql.org; Mon, 11 Jun 2018 08:24:46 +0000 Received: from makus.postgresql.org ([2001:4800:1501:1::229]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1fSHsj-0007jI-MH for pgadmin-hackers@lists.postgresql.org; Mon, 11 Jun 2018 08:08:54 +0000 Received: from mail-io0-x231.google.com ([2607:f8b0:4001:c06::231]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1fSHsf-00028S-RD for pgadmin-hackers@postgresql.org; Mon, 11 Jun 2018 08:08:51 +0000 Received: by mail-io0-x231.google.com with SMTP id g22-v6so22864971iob.7 for ; Mon, 11 Jun 2018 01:08:49 -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 :cc; bh=Ge/wjbipFQ8VxEMv298xv0MT/AfNnFRBDObCenMouIs=; b=EAkLHAVy2jPPdAvy+ACkadSbWntXU/me2QzGew+h2hltuL1rwiBTLyPoewYV8+ulPw pLqAovOQcW07Ja8u2fUKYnNKUyxonJ9Zcto5T2FP9kX1JZjjjbYzn8a7F+G2RQY2SzFz xZOj0Bh9M8eGH288Bldmd8cKD2qGnQY7xLBsU9WRKRf6R5QQmzCAAsM5PdqLU3yJgcP/ LRy8q2KLon6b9ixLvuvj8dqv7y5leIc+jd4TpR27bUPpQOKvFsGXvB4b5NoDDFNOVPiO P2aD+hPvN2ZOxMfs/7DW63Nz9Eyj3uzOVQ1zmTbuOi/daXadDiSrknAf/2jtjKueca/A WkWw== 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:cc; bh=Ge/wjbipFQ8VxEMv298xv0MT/AfNnFRBDObCenMouIs=; b=IuVHB7YqGy3rGpsz3jl6TJnATxyxSm2x3HpZLJaKVc6Be77doQz7O1N9cPBpGstCrV 8g0yZ5NGI6fc7UNnWWfcU2U11HkiDLMfoWslRA0N80FuhlLF3mEtuUebd6DAp52w6R8k 5euHH6m0jucJ+6MKoDClRcLKL1/xx0tUJJ23f1URN36RronPeJgN5xWmsxNEilmSPIs3 qymFoEembBOkg0NY+7hYvm9ksNocYXXPzmDpXKNXzHBrcUHyB2dJUSGRzvXGakjsTCeN jkflmU1t4g4AwO0xDBwZ6d+rA+NyUnVl1aVeTUILM0kDMc/LR7kXvgHKvd6+bhh3qQbD +a4A== X-Gm-Message-State: APt69E2qkymT7muN6mSwF4U7cyRYzx8SYRbb4MzrCQlJn7ZKX7vSUBzF iD7dtcP2h7/ZvSxCey/u0TAg71mEfbHTpTAykv1EKe4Nji1k7YPfFI4CKBpXDOgKokGTk+ETeKW m0yaNMWwCIU6No1U6abAEcrFn1di1Rs1FeOQ= X-Google-Smtp-Source: ADUXVKJlLXk6u3QHbx/uQQEmtI0nXmVKJ2mKJOhqImyC3MsPUvrE4UMIerDSpa7KKQBef+Tlay3Y7impqEzv3GYP+0c= X-Received: by 2002:a6b:b513:: with SMTP id e19-v6mr13912241iof.250.1528704528685; Mon, 11 Jun 2018 01:08:48 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a4f:9141:0:0:0:0:0 with HTTP; Mon, 11 Jun 2018 01:08:47 -0700 (PDT) In-Reply-To: References: From: Robert Emery Date: Mon, 11 Jun 2018 09:08:47 +0100 Message-ID: Subject: Re: PGAgent 4.0 error feedback To: Ashesh Vashi Cc: pgadmin-hackers Content-Type: multipart/mixed; boundary="000000000000665d79056e59420c" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk --000000000000665d79056e59420c 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 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 --000000000000665d79056e59420c 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= --000000000000665d79056e59420c--