Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hlqvT-0003t3-1z for pgadmin-hackers@arkaria.postgresql.org; Fri, 12 Jul 2019 08:29:07 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1hlqvR-0005T0-Kj for pgadmin-hackers@arkaria.postgresql.org; Fri, 12 Jul 2019 08:29:05 +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_SHA1:256) (Exim 4.89) (envelope-from ) id 1hlqvR-0005OG-6y for pgadmin-hackers@lists.postgresql.org; Fri, 12 Jul 2019 08:29:05 +0000 Received: from mail-qk1-x736.google.com ([2607:f8b0:4864:20::736]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hlqvM-0001FK-TZ for pgadmin-hackers@postgresql.org; Fri, 12 Jul 2019 08:29:04 +0000 Received: by mail-qk1-x736.google.com with SMTP id r21so5822115qke.2 for ; Fri, 12 Jul 2019 01:29:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb-com.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=1Rahr1zFfxgNJAZaeu/s45SJkKk64R6fB9n5zDDb118=; b=wmiE56LSuxmnS2N2prefqEidTm1BAfHmBgy1DGQX4g4LAWyIVsDtENB242KhVMJHSK mIMKdsHVVjGO3EDknL9k+77cWhCGEJQEgB39NqG3hTeKi7+gjK64YSAZQAIiz0hFuQrE JPBq3Su0tEWCZT8E1QK8+ephiaAyhR3qaJkdfluLHuNTzZ4ELjChkWp2jtvjbojJo5u5 99WXf2lHYcDYMaXTZyJR8fx2WdMWDUlQC0L4WZGs0v3QsUo/WhNzcY4KignZ+aeBTSXI t2y1r/Jd6fMttcIRe+yjmvjk6hzr0sqrlobenkHlXehGJAP/wSLDMJ+M7MkNXbKFpY7y HWvA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=1Rahr1zFfxgNJAZaeu/s45SJkKk64R6fB9n5zDDb118=; b=p1EpAQryLSWzZL/SUAuonM1ABy4zDs9jOSvRuMOE5i0Zr8dg3HD4ql5A7uZfd4/9m+ 5N1jR/Tc0VulOlFOkaWwNuDEk+EOdjLw/aJJY0/fxTPZuTXixy/M/fsQfiUvvnrIZsZr 3sufMT36WwstCuXj829w/InjFpJhU7NZAih7il3O5HMzjaL4Sf5caE/Z7tvLgeDcO2cq cjouooRq91zQmLlW2/gnqDNXf5NyIXY53Z+qaDCkG08y9Nm69xP5Wvd+RyYEyngC4fpv fyzbuYUhVtPLjEMURF+mDGXx2yCqnyxXHzftOfG6/U/HcvfsWC/SdFzvwWPdII86V/yC Xymg== X-Gm-Message-State: APjAAAVyjLE2GbC01V8VUknVgxAiORCUuLic+P5ea9G93Jg2JV0uWNaS KRrB8aAk5Z0wk/xOx9aP0Mzd6X+36HnLOjlS3Ge3CfoPJm4= X-Google-Smtp-Source: APXvYqz7QycrGwy57nyLlUCyGFU3zfHvv1zurgsLbskz1nfEpGV3v1UEeTao0UsJ1Y77lhE1kG+nir4IWLbiKgCokZw= X-Received: by 2002:ae9:dcc1:: with SMTP id q184mr5132629qkf.61.1562920138366; Fri, 12 Jul 2019 01:28:58 -0700 (PDT) MIME-Version: 1.0 From: Akshay Joshi Date: Fri, 12 Jul 2019 13:58:47 +0530 Message-ID: Subject: [pgAdmin4][Patch]: RM 3996 "Error dropping Schedule" message displayed if drop schedule through property section To: pgadmin-hackers Content-Type: multipart/mixed; boundary="000000000000a92667058d77b3d9" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk --000000000000a92667058d77b3d9 Content-Type: multipart/alternative; boundary="000000000000a92660058d77b3d7" --000000000000a92660058d77b3d7 Content-Type: text/plain; charset="UTF-8" Hi Hackers, Attached is the patch to fix RM 3996 "Error dropping Schedule" message displayed if drop schedule through property section. Added regression test cases for delete multiple pgAgent Job, multiple schedules and multiple steps. -- *Thanks & Regards* *Akshay Joshi* *Sr. Software Architect* *EnterpriseDB Software India Private Limited* *Mobile: +91 976-788-8246* --000000000000a92660058d77b3d7 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Hackers,

Attached is the patch to fi= x=C2=A0RM 3996 "Error dropping Schedule" message displayed if dro= p schedule through property section. Added regression test cases for delete= multiple pgAgent Job, multiple schedules and multiple steps.=C2=A0

--
<= div>
Thanks & Regards
Akshay J= oshi
Sr. Software Architect
EnterpriseDB Software India Private Limited
M= obile: +91 976-788-8246
<= /div>
--000000000000a92660058d77b3d7-- --000000000000a92667058d77b3d9 Content-Type: application/octet-stream; name="RM_3996.patch" Content-Disposition: attachment; filename="RM_3996.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jxzua5nx0 ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3Bn YWdlbnQvc2NoZWR1bGVzL19faW5pdF9fLnB5IGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJf Z3JvdXBzL3NlcnZlcnMvcGdhZ2VudC9zY2hlZHVsZXMvX19pbml0X18ucHkKaW5kZXggYzk2ZGIz MmQuLmMxOTAzMTg4IDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91 cHMvc2VydmVycy9wZ2FnZW50L3NjaGVkdWxlcy9fX2luaXRfXy5weQorKysgYi93ZWIvcGdhZG1p bi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9wZ2FnZW50L3NjaGVkdWxlcy9fX2luaXRf Xy5weQpAQCAtMTQwLDcgKzE0MCw3IEBAIGNsYXNzIEpvYlNjaGVkdWxlVmlldyhQR0NoaWxkTm9k ZVZpZXcpOgogICAgIG9wZXJhdGlvbnMgPSBkaWN0KHsKICAgICAgICAgJ29iaic6IFsKICAgICAg ICAgICAgIHsnZ2V0JzogJ3Byb3BlcnRpZXMnLCAncHV0JzogJ3VwZGF0ZScsICdkZWxldGUnOiAn ZGVsZXRlJ30sCi0gICAgICAgICAgICB7J2dldCc6ICdsaXN0JywgJ3Bvc3QnOiAnY3JlYXRlJ30K KyAgICAgICAgICAgIHsnZ2V0JzogJ2xpc3QnLCAncG9zdCc6ICdjcmVhdGUnLCAnZGVsZXRlJzog J2RlbGV0ZSd9CiAgICAgICAgIF0sCiAgICAgICAgICdub2Rlcyc6IFt7J2dldCc6ICdub2Rlcyd9 LCB7J2dldCc6ICdub2Rlcyd9XSwKICAgICAgICAgJ21zcWwnOiBbeydnZXQnOiAnbXNxbCd9LCB7 J2dldCc6ICdtc3FsJ31dLApAQCAtNDc0LDE3ICs0NzQsMjUgQEAgY2xhc3MgSm9iU2NoZWR1bGVW aWV3KFBHQ2hpbGROb2RlVmlldyk6CiAgICAgICAgICkKIAogICAgIEBjaGVja19wcmVjb25kaXRp b24KLSAgICBkZWYgZGVsZXRlKHNlbGYsIGdpZCwgc2lkLCBqaWQsIGpzY2lkKToKKyAgICBkZWYg ZGVsZXRlKHNlbGYsIGdpZCwgc2lkLCBqaWQsIGpzY2lkPU5vbmUpOgogICAgICAgICAiIiJEZWxl dGUgdGhlIEpvYiBTY2hlZHVsZS4iIiIKIAotICAgICAgICBzdGF0dXMsIHJlcyA9IHNlbGYuY29u bi5leGVjdXRlX3ZvaWQoCi0gICAgICAgICAgICByZW5kZXJfdGVtcGxhdGUoCi0gICAgICAgICAg ICAgICAgIi8iLmpvaW4oW3NlbGYudGVtcGxhdGVfcGF0aCwgJ2RlbGV0ZS5zcWwnXSksCi0gICAg ICAgICAgICAgICAgamlkPWppZCwganNjaWQ9anNjaWQsIGNvbm49c2VsZi5jb25uCisgICAgICAg IGlmIGpzY2lkIGlzIE5vbmU6CisgICAgICAgICAgICBkYXRhID0gcmVxdWVzdC5mb3JtIGlmIHJl cXVlc3QuZm9ybSBlbHNlIGpzb24ubG9hZHMoCisgICAgICAgICAgICAgICAgcmVxdWVzdC5kYXRh LCBlbmNvZGluZz0ndXRmLTgnCiAgICAgICAgICAgICApCi0gICAgICAgICkKLSAgICAgICAgaWYg bm90IHN0YXR1czoKLSAgICAgICAgICAgIHJldHVybiBpbnRlcm5hbF9zZXJ2ZXJfZXJyb3IoZXJy b3Jtc2c9cmVzKQorICAgICAgICBlbHNlOgorICAgICAgICAgICAgZGF0YSA9IHsnaWRzJzogW2pz Y2lkXX0KKworICAgICAgICBmb3IganNjaWQgaW4gZGF0YVsnaWRzJ106CisgICAgICAgICAgICBz dGF0dXMsIHJlcyA9IHNlbGYuY29ubi5leGVjdXRlX3ZvaWQoCisgICAgICAgICAgICAgICAgcmVu ZGVyX3RlbXBsYXRlKAorICAgICAgICAgICAgICAgICAgICAiLyIuam9pbihbc2VsZi50ZW1wbGF0 ZV9wYXRoLCAnZGVsZXRlLnNxbCddKSwKKyAgICAgICAgICAgICAgICAgICAgamlkPWppZCwganNj aWQ9anNjaWQsIGNvbm49c2VsZi5jb25uCisgICAgICAgICAgICAgICAgKQorICAgICAgICAgICAg KQorICAgICAgICAgICAgaWYgbm90IHN0YXR1czoKKyAgICAgICAgICAgICAgICByZXR1cm4gaW50 ZXJuYWxfc2VydmVyX2Vycm9yKGVycm9ybXNnPXJlcykKIAogICAgICAgICByZXR1cm4gbWFrZV9q c29uX3Jlc3BvbnNlKHN1Y2Nlc3M9MSkKIApkaWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4vYnJvd3Nl ci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvcGdhZ2VudC9zY2hlZHVsZXMvc3RhdGljL2pzL3BnYV9z Y2hlZHVsZS5qcyBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3Bn YWdlbnQvc2NoZWR1bGVzL3N0YXRpYy9qcy9wZ2Ffc2NoZWR1bGUuanMKaW5kZXggNmFiNDAzYjku LmE1NDgwYWMxIDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMv c2VydmVycy9wZ2FnZW50L3NjaGVkdWxlcy9zdGF0aWMvanMvcGdhX3NjaGVkdWxlLmpzCisrKyBi L3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3BnYWdlbnQvc2NoZWR1 bGVzL3N0YXRpYy9qcy9wZ2Ffc2NoZWR1bGUuanMKQEAgLTI0LDYgKzI0LDcgQEAgZGVmaW5lKCdw Z2FkbWluLm5vZGUucGdhX3NjaGVkdWxlJywgWwogICAgICAgICB0eXBlOiAnY29sbC1wZ2Ffc2No ZWR1bGUnLAogICAgICAgICBjb2x1bW5zOiBbJ2pzY2lkJywgJ2pzY25hbWUnLCAnanNjZW5hYmxl ZCddLAogICAgICAgICBoYXNTdGF0aXN0aWNzOiBmYWxzZSwKKyAgICAgICAgY2FuRHJvcENhc2Nh ZGU6IGZhbHNlLAogICAgICAgfSk7CiAgIH0KIApkaWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4vYnJv d3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvcGdhZ2VudC9zdGVwcy9fX2luaXRfXy5weSBiL3dl Yi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3BnYWdlbnQvc3RlcHMvX19p bml0X18ucHkKaW5kZXggYTdkODQ4ODUuLjFmOWEzYWI0IDEwMDY0NAotLS0gYS93ZWIvcGdhZG1p bi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9wZ2FnZW50L3N0ZXBzL19faW5pdF9fLnB5 CisrKyBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3BnYWdlbnQv c3RlcHMvX19pbml0X18ucHkKQEAgLTE1OSw3ICsxNTksNyBAQCBjbGFzcyBKb2JTdGVwVmlldyhQ R0NoaWxkTm9kZVZpZXcpOgogICAgIG9wZXJhdGlvbnMgPSBkaWN0KHsKICAgICAgICAgJ29iaic6 IFsKICAgICAgICAgICAgIHsnZ2V0JzogJ3Byb3BlcnRpZXMnLCAncHV0JzogJ3VwZGF0ZScsICdk ZWxldGUnOiAnZGVsZXRlJ30sCi0gICAgICAgICAgICB7J2dldCc6ICdsaXN0JywgJ3Bvc3QnOiAn Y3JlYXRlJ30KKyAgICAgICAgICAgIHsnZ2V0JzogJ2xpc3QnLCAncG9zdCc6ICdjcmVhdGUnLCAn ZGVsZXRlJzogJ2RlbGV0ZSd9CiAgICAgICAgIF0sCiAgICAgICAgICdub2Rlcyc6IFt7J2dldCc6 ICdub2Rlcyd9LCB7J2dldCc6ICdub2Rlcyd9XSwKICAgICAgICAgJ21zcWwnOiBbeydnZXQnOiAn bXNxbCd9LCB7J2dldCc6ICdtc3FsJ31dLApAQCAtNDc0LDE3ICs0NzQsMjUgQEAgU0VMRUNUIEVY SVNUUygKICAgICAgICAgKQogCiAgICAgQGNoZWNrX3ByZWNvbmRpdGlvbgotICAgIGRlZiBkZWxl dGUoc2VsZiwgZ2lkLCBzaWQsIGppZCwganN0aWQpOgorICAgIGRlZiBkZWxldGUoc2VsZiwgZ2lk LCBzaWQsIGppZCwganN0aWQ9Tm9uZSk6CiAgICAgICAgICIiIkRlbGV0ZSB0aGUgSm9iIHN0ZXAu IiIiCiAKLSAgICAgICAgc3RhdHVzLCByZXMgPSBzZWxmLmNvbm4uZXhlY3V0ZV92b2lkKAotICAg ICAgICAgICAgcmVuZGVyX3RlbXBsYXRlKAotICAgICAgICAgICAgICAgICIvIi5qb2luKFtzZWxm LnRlbXBsYXRlX3BhdGgsICdkZWxldGUuc3FsJ10pLAotICAgICAgICAgICAgICAgIGppZD1qaWQs IGpzdGlkPWpzdGlkLCBjb25uPXNlbGYuY29ubgorICAgICAgICBpZiBqc3RpZCBpcyBOb25lOgor ICAgICAgICAgICAgZGF0YSA9IHJlcXVlc3QuZm9ybSBpZiByZXF1ZXN0LmZvcm0gZWxzZSBqc29u LmxvYWRzKAorICAgICAgICAgICAgICAgIHJlcXVlc3QuZGF0YSwgZW5jb2Rpbmc9J3V0Zi04Jwog ICAgICAgICAgICAgKQotICAgICAgICApCi0gICAgICAgIGlmIG5vdCBzdGF0dXM6Ci0gICAgICAg ICAgICByZXR1cm4gaW50ZXJuYWxfc2VydmVyX2Vycm9yKGVycm9ybXNnPXJlcykKKyAgICAgICAg ZWxzZToKKyAgICAgICAgICAgIGRhdGEgPSB7J2lkcyc6IFtqc3RpZF19CisKKyAgICAgICAgZm9y IGpzdGlkIGluIGRhdGFbJ2lkcyddOgorICAgICAgICAgICAgc3RhdHVzLCByZXMgPSBzZWxmLmNv bm4uZXhlY3V0ZV92b2lkKAorICAgICAgICAgICAgICAgIHJlbmRlcl90ZW1wbGF0ZSgKKyAgICAg ICAgICAgICAgICAgICAgIi8iLmpvaW4oW3NlbGYudGVtcGxhdGVfcGF0aCwgJ2RlbGV0ZS5zcWwn XSksCisgICAgICAgICAgICAgICAgICAgIGppZD1qaWQsIGpzdGlkPWpzdGlkLCBjb25uPXNlbGYu Y29ubgorICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICkKKyAgICAgICAgICAgIGlmIG5v dCBzdGF0dXM6CisgICAgICAgICAgICAgICAgcmV0dXJuIGludGVybmFsX3NlcnZlcl9lcnJvcihl cnJvcm1zZz1yZXMpCiAKICAgICAgICAgcmV0dXJuIG1ha2VfanNvbl9yZXNwb25zZShzdWNjZXNz PTEpCiAKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2 ZXJzL3BnYWdlbnQvc3RlcHMvc3RhdGljL2pzL3BnYV9qb2JzdGVwLmpzIGIvd2ViL3BnYWRtaW4v YnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvcGdhZ2VudC9zdGVwcy9zdGF0aWMvanMvcGdh X2pvYnN0ZXAuanMKaW5kZXggY2I3NGY2NTAuLmUwZWFkOTdhIDEwMDY0NAotLS0gYS93ZWIvcGdh ZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9wZ2FnZW50L3N0ZXBzL3N0YXRpYy9q cy9wZ2Ffam9ic3RlcC5qcworKysgYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMv c2VydmVycy9wZ2FnZW50L3N0ZXBzL3N0YXRpYy9qcy9wZ2Ffam9ic3RlcC5qcwpAQCAtMjQsNiAr MjQsNyBAQCBkZWZpbmUoJ3BnYWRtaW4ubm9kZS5wZ2Ffam9ic3RlcCcsIFsKICAgICAgICAgICAn anN0b25lcnJvcicsCiAgICAgICAgIF0sCiAgICAgICAgIGhhc1N0YXRpc3RpY3M6IGZhbHNlLAor ICAgICAgICBjYW5Ecm9wQ2FzY2FkZTogZmFsc2UsCiAgICAgICB9KTsKICAgfQogCmRpZmYgLS1n aXQgYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9wZ2FnZW50L3Rl c3RzL3Rlc3RfcGdhZ2VudF9kZWxldGVfbXVsdGlwbGUucHkgYi93ZWIvcGdhZG1pbi9icm93c2Vy L3NlcnZlcl9ncm91cHMvc2VydmVycy9wZ2FnZW50L3Rlc3RzL3Rlc3RfcGdhZ2VudF9kZWxldGVf bXVsdGlwbGUucHkKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLmU3ZGVlMTIx Ci0tLSAvZGV2L251bGwKKysrIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3Nl cnZlcnMvcGdhZ2VudC90ZXN0cy90ZXN0X3BnYWdlbnRfZGVsZXRlX211bHRpcGxlLnB5CkBAIC0w LDAgKzEsNDcgQEAKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjCisjIHBnQWRtaW4gNCAtIFBvc3RncmVT UUwgVG9vbHMKKyMKKyMgQ29weXJpZ2h0IChDKSAyMDEzIC0gMjAxOSwgVGhlIHBnQWRtaW4gRGV2 ZWxvcG1lbnQgVGVhbQorIyBUaGlzIHNvZnR3YXJlIGlzIHJlbGVhc2VkIHVuZGVyIHRoZSBQb3N0 Z3JlU1FMIExpY2VuY2UKKyMKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisKK2ltcG9ydCB1dWlkCitpbXBv cnQganNvbgorZnJvbSBwZ2FkbWluLnV0aWxzLnJvdXRlIGltcG9ydCBCYXNlVGVzdEdlbmVyYXRv cgorZnJvbSByZWdyZXNzaW9uLnB5dGhvbl90ZXN0X3V0aWxzIGltcG9ydCB0ZXN0X3V0aWxzIGFz IHV0aWxzCitmcm9tIC4gaW1wb3J0IHV0aWxzIGFzIHBnYWdlbnRfdXRpbHMKKworCitjbGFzcyBQ Z0FnZW50RGVsZXRlTXVsdGlwbGVUZXN0Q2FzZShCYXNlVGVzdEdlbmVyYXRvcik6CisgICAgIiIi VGhpcyBjbGFzcyB3aWxsIHRlc3QgdGhlIGRlbGV0ZSBtdWx0aXBsZSBwZ0FnZW50IGpvYiBBUEki IiIKKyAgICBzY2VuYXJpb3MgPSBbCisgICAgICAgICgnRGVsZXRlIG11bHRpcGxlIHBnQWdlbnQg am9iJywgZGljdCh1cmw9Jy9icm93c2VyL3BnYV9qb2Ivb2JqLycpKQorICAgIF0KKworICAgIGRl ZiBzZXRVcChzZWxmKToKKyAgICAgICAgZmxhZywgbXNnID0gcGdhZ2VudF91dGlscy5pc192YWxp ZF9zZXJ2ZXJfdG9fcnVuX3BnYWdlbnQoc2VsZikKKyAgICAgICAgaWYgbm90IGZsYWc6CisgICAg ICAgICAgICBzZWxmLnNraXBUZXN0KG1zZykKKyAgICAgICAgZmxhZywgbXNnID0gcGdhZ2VudF91 dGlscy5pc19wZ2FnZW50X2luc3RhbGxlZF9vbl9zZXJ2ZXIoc2VsZikKKyAgICAgICAgaWYgbm90 IGZsYWc6CisgICAgICAgICAgICBzZWxmLnNraXBUZXN0KG1zZykKKyAgICAgICAgbmFtZTEgPSAi dGVzdF9qb2IxX2RlbGV0ZSVzIiAlIHN0cih1dWlkLnV1aWQ0KCkpWzE6OF0KKyAgICAgICAgc2Vs Zi5qb2JfaWQxID0gcGdhZ2VudF91dGlscy5jcmVhdGVfcGdhZ2VudF9qb2Ioc2VsZiwgbmFtZTEp CisgICAgICAgIG5hbWUyID0gInRlc3Rfam9iMl9kZWxldGUlcyIgJSBzdHIodXVpZC51dWlkNCgp KVsxOjhdCisgICAgICAgIHNlbGYuam9iX2lkMiA9IHBnYWdlbnRfdXRpbHMuY3JlYXRlX3BnYWdl bnRfam9iKHNlbGYsIG5hbWUyKQorCisgICAgZGVmIHJ1blRlc3Qoc2VsZik6CisgICAgICAgICIi IlRoaXMgZnVuY3Rpb24gd2lsbCBkZWxldGVzIHBnQWdlbnQgam9iIiIiCisgICAgICAgIHJlc3Bv bnNlID0gc2VsZi50ZXN0ZXIuZGVsZXRlKAorICAgICAgICAgICAgJ3swfXsxfS97Mn0vJy5mb3Jt YXQoCisgICAgICAgICAgICAgICAgc2VsZi51cmwsIHN0cih1dGlscy5TRVJWRVJfR1JPVVApLCBz dHIoc2VsZi5zZXJ2ZXJfaWQpCisgICAgICAgICAgICApLAorICAgICAgICAgICAgZGF0YT1qc29u LmR1bXBzKHsnaWRzJzogW3NlbGYuam9iX2lkMSwgc2VsZi5qb2JfaWQyXX0pLAorICAgICAgICAg ICAgY29udGVudF90eXBlPSdodG1sL2pzb24nCisgICAgICAgICkKKyAgICAgICAgc2VsZi5hc3Nl cnRFcXVhbHMocmVzcG9uc2Uuc3RhdHVzX2NvZGUsIDIwMCkKKworICAgIGRlZiB0ZWFyRG93bihz ZWxmKToKKyAgICAgICAgIiIiQ2xlYW4gdXAgY29kZSIiIgpkaWZmIC0tZ2l0IGEvd2ViL3BnYWRt aW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvcGdhZ2VudC90ZXN0cy90ZXN0c19wZ2Fn ZW50X2RlbGV0ZV9tdWx0aXBsZV9zY2hlZHVsZXMucHkgYi93ZWIvcGdhZG1pbi9icm93c2VyL3Nl cnZlcl9ncm91cHMvc2VydmVycy9wZ2FnZW50L3Rlc3RzL3Rlc3RzX3BnYWdlbnRfZGVsZXRlX211 bHRpcGxlX3NjaGVkdWxlcy5weQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMC4u Zjk0MzJjMTcKLS0tIC9kZXYvbnVsbAorKysgYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9n cm91cHMvc2VydmVycy9wZ2FnZW50L3Rlc3RzL3Rlc3RzX3BnYWdlbnRfZGVsZXRlX211bHRpcGxl X3NjaGVkdWxlcy5weQpAQCAtMCwwICsxLDU2IEBACisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIworIyBw Z0FkbWluIDQgLSBQb3N0Z3JlU1FMIFRvb2xzCisjCisjIENvcHlyaWdodCAoQykgMjAxMyAtIDIw MTksIFRoZSBwZ0FkbWluIERldmVsb3BtZW50IFRlYW0KKyMgVGhpcyBzb2Z0d2FyZSBpcyByZWxl YXNlZCB1bmRlciB0aGUgUG9zdGdyZVNRTCBMaWNlbmNlCisjCisjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwor CitpbXBvcnQgdXVpZAoraW1wb3J0IGpzb24KK2Zyb20gcGdhZG1pbi51dGlscy5yb3V0ZSBpbXBv cnQgQmFzZVRlc3RHZW5lcmF0b3IKK2Zyb20gcmVncmVzc2lvbi5weXRob25fdGVzdF91dGlscyBp bXBvcnQgdGVzdF91dGlscyBhcyB1dGlscworZnJvbSAuIGltcG9ydCB1dGlscyBhcyBwZ2FnZW50 X3V0aWxzCisKKworY2xhc3MgUGdBZ2VudERlbGV0ZU11bHRpcGxlU2NoZWR1bGVzVGVzdENhc2Uo QmFzZVRlc3RHZW5lcmF0b3IpOgorICAgICIiIlRoaXMgY2xhc3Mgd2lsbCB0ZXN0IHRoZSBkZWxl dGUgcGdBZ2VudCBqb2Igc2NoZWR1bGUgQVBJIiIiCisgICAgc2NlbmFyaW9zID0gWworICAgICAg ICAoJ0RlbGV0ZSBtdWx0aXBsZSBwZ0FnZW50IHNjaGVkdWxlcycsCisgICAgICAgICBkaWN0KHVy bD0nL2Jyb3dzZXIvcGdhX3NjaGVkdWxlL29iai8nKSkKKyAgICBdCisKKyAgICBkZWYgc2V0VXAo c2VsZik6CisgICAgICAgIGZsYWcsIG1zZyA9IHBnYWdlbnRfdXRpbHMuaXNfdmFsaWRfc2VydmVy X3RvX3J1bl9wZ2FnZW50KHNlbGYpCisgICAgICAgIGlmIG5vdCBmbGFnOgorICAgICAgICAgICAg c2VsZi5za2lwVGVzdChtc2cpCisgICAgICAgIGZsYWcsIG1zZyA9IHBnYWdlbnRfdXRpbHMuaXNf cGdhZ2VudF9pbnN0YWxsZWRfb25fc2VydmVyKHNlbGYpCisgICAgICAgIGlmIG5vdCBmbGFnOgor ICAgICAgICAgICAgc2VsZi5za2lwVGVzdChtc2cpCisgICAgICAgIG5hbWUgPSAidGVzdF9tdWx0 aV9zY19qb2JfZGVsZXRlJXMiICUgc3RyKHV1aWQudXVpZDQoKSlbMTo4XQorICAgICAgICBzZWxm LmpvYl9pZCA9IHBnYWdlbnRfdXRpbHMuY3JlYXRlX3BnYWdlbnRfam9iKHNlbGYsIG5hbWUpCisg ICAgICAgIHNjaDFfbmFtZSA9ICJ0ZXN0X211bHRpX3NjaGVkdWxlMV9kZWxldGUlcyIgJSBzdHIo dXVpZC51dWlkNCgpKVsxOjhdCisgICAgICAgIHNlbGYuc2NoZWR1bGVfaWQxID0gcGdhZ2VudF91 dGlscy5jcmVhdGVfcGdhZ2VudF9zY2hlZHVsZSgKKyAgICAgICAgICAgIHNlbGYsIHNjaDFfbmFt ZSwgc2VsZi5qb2JfaWQpCisKKyAgICAgICAgIyBDcmVhdGUgb25lIG1vcmUgc2NoZWR1bGUKKyAg ICAgICAgc2NoMl9uYW1lID0gInRlc3RfbXVsdGlfc2NoZWR1bGUyX2RlbGV0ZSVzIiAlIHN0cih1 dWlkLnV1aWQ0KCkpWzE6OF0KKyAgICAgICAgc2VsZi5zY2hlZHVsZV9pZDIgPSBwZ2FnZW50X3V0 aWxzLmNyZWF0ZV9wZ2FnZW50X3NjaGVkdWxlKAorICAgICAgICAgICAgc2VsZiwgc2NoMl9uYW1l LCBzZWxmLmpvYl9pZCkKKworICAgIGRlZiBydW5UZXN0KHNlbGYpOgorICAgICAgICAiIiJUaGlz IGZ1bmN0aW9uIHdpbGwgZGVsZXRlcyBwZ0FnZW50IGpvYiBzY2hlZHVsZSIiIgorICAgICAgICBy ZXNwb25zZSA9IHNlbGYudGVzdGVyLmRlbGV0ZSgKKyAgICAgICAgICAgICd7MH17MX0vezJ9L3sz fS8nLmZvcm1hdCgKKyAgICAgICAgICAgICAgICBzZWxmLnVybCwgc3RyKHV0aWxzLlNFUlZFUl9H Uk9VUCksIHN0cihzZWxmLnNlcnZlcl9pZCksCisgICAgICAgICAgICAgICAgc3RyKHNlbGYuam9i X2lkKQorICAgICAgICAgICAgKSwKKyAgICAgICAgICAgIGRhdGE9anNvbi5kdW1wcyh7J2lkcyc6 IFtzZWxmLnNjaGVkdWxlX2lkMSwgc2VsZi5zY2hlZHVsZV9pZDJdfSksCisgICAgICAgICAgICBj b250ZW50X3R5cGU9J2h0bWwvanNvbicKKyAgICAgICAgKQorICAgICAgICBzZWxmLmFzc2VydEVx dWFscyhyZXNwb25zZS5zdGF0dXNfY29kZSwgMjAwKQorCisgICAgZGVmIHRlYXJEb3duKHNlbGYp OgorICAgICAgICAiIiJDbGVhbiB1cCBjb2RlIiIiCisgICAgICAgIHBnYWdlbnRfdXRpbHMuZGVs ZXRlX3BnYWdlbnRfam9iKHNlbGYpCmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9icm93c2VyL3Nl cnZlcl9ncm91cHMvc2VydmVycy9wZ2FnZW50L3Rlc3RzL3Rlc3RzX3BnYWdlbnRfZGVsZXRlX211 bHRpcGxlX3N0ZXBzLnB5IGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZl cnMvcGdhZ2VudC90ZXN0cy90ZXN0c19wZ2FnZW50X2RlbGV0ZV9tdWx0aXBsZV9zdGVwcy5weQpu ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMC4uYTlkYjllODUKLS0tIC9kZXYvbnVs bAorKysgYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9wZ2FnZW50 L3Rlc3RzL3Rlc3RzX3BnYWdlbnRfZGVsZXRlX211bHRpcGxlX3N0ZXBzLnB5CkBAIC0wLDAgKzEs NTQgQEAKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjCisjIHBnQWRtaW4gNCAtIFBvc3RncmVTUUwgVG9v bHMKKyMKKyMgQ29weXJpZ2h0IChDKSAyMDEzIC0gMjAxOSwgVGhlIHBnQWRtaW4gRGV2ZWxvcG1l bnQgVGVhbQorIyBUaGlzIHNvZnR3YXJlIGlzIHJlbGVhc2VkIHVuZGVyIHRoZSBQb3N0Z3JlU1FM IExpY2VuY2UKKyMKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisKK2ltcG9ydCB1dWlkCitpbXBvcnQganNv bgorZnJvbSBwZ2FkbWluLnV0aWxzLnJvdXRlIGltcG9ydCBCYXNlVGVzdEdlbmVyYXRvcgorZnJv bSByZWdyZXNzaW9uLnB5dGhvbl90ZXN0X3V0aWxzIGltcG9ydCB0ZXN0X3V0aWxzIGFzIHV0aWxz Citmcm9tIC4gaW1wb3J0IHV0aWxzIGFzIHBnYWdlbnRfdXRpbHMKKworCitjbGFzcyBQZ0FnZW50 RGVsZXRlTXVsdGlwbGVTdGVwc1Rlc3RDYXNlKEJhc2VUZXN0R2VuZXJhdG9yKToKKyAgICAiIiJU aGlzIGNsYXNzIHdpbGwgdGVzdCB0aGUgZGVsZXRlIHBnQWdlbnQgam9iIHN0ZXBzIEFQSSIiIgor ICAgIHNjZW5hcmlvcyA9IFsKKyAgICAgICAgKCdEZWxldGUgbXVsdGlwbGUgcGdBZ2VudCBzdGVw cycsCisgICAgICAgICBkaWN0KHVybD0nL2Jyb3dzZXIvcGdhX2pvYnN0ZXAvb2JqLycpKQorICAg IF0KKworICAgIGRlZiBzZXRVcChzZWxmKToKKyAgICAgICAgZmxhZywgbXNnID0gcGdhZ2VudF91 dGlscy5pc192YWxpZF9zZXJ2ZXJfdG9fcnVuX3BnYWdlbnQoc2VsZikKKyAgICAgICAgaWYgbm90 IGZsYWc6CisgICAgICAgICAgICBzZWxmLnNraXBUZXN0KG1zZykKKyAgICAgICAgZmxhZywgbXNn ID0gcGdhZ2VudF91dGlscy5pc19wZ2FnZW50X2luc3RhbGxlZF9vbl9zZXJ2ZXIoc2VsZikKKyAg ICAgICAgaWYgbm90IGZsYWc6CisgICAgICAgICAgICBzZWxmLnNraXBUZXN0KG1zZykKKyAgICAg ICAgbmFtZSA9ICJ0ZXN0X211bHRpcGxlX3N0X2pvYl9kZWxldGUlcyIgJSBzdHIodXVpZC51dWlk NCgpKVsxOjhdCisgICAgICAgIHNlbGYuam9iX2lkID0gcGdhZ2VudF91dGlscy5jcmVhdGVfcGdh Z2VudF9qb2Ioc2VsZiwgbmFtZSkKKyAgICAgICAgc3RlcF9uYW1lMSA9ICJ0ZXN0X211bHRpcGxl X3N0ZXAxX2RlbGV0ZSVzIiAlIHN0cih1dWlkLnV1aWQ0KCkpWzE6OF0KKyAgICAgICAgc2VsZi5z dGVwX2lkMSA9IHBnYWdlbnRfdXRpbHMuY3JlYXRlX3BnYWdlbnRfc3RlcCgKKyAgICAgICAgICAg IHNlbGYsIHN0ZXBfbmFtZTEsIHNlbGYuam9iX2lkKQorICAgICAgICBzdGVwX25hbWUyID0gInRl c3RfbXVsdGlwbGVfc3RlcDJfZGVsZXRlJXMiICUgc3RyKHV1aWQudXVpZDQoKSlbMTo4XQorICAg ICAgICBzZWxmLnN0ZXBfaWQyID0gcGdhZ2VudF91dGlscy5jcmVhdGVfcGdhZ2VudF9zdGVwKAor ICAgICAgICAgICAgc2VsZiwgc3RlcF9uYW1lMiwgc2VsZi5qb2JfaWQpCisKKyAgICBkZWYgcnVu VGVzdChzZWxmKToKKyAgICAgICAgIiIiVGhpcyBmdW5jdGlvbiB3aWxsIGRlbGV0ZXMgcGdBZ2Vu dCBqb2Igc2NoZWR1bGUiIiIKKyAgICAgICAgcmVzcG9uc2UgPSBzZWxmLnRlc3Rlci5kZWxldGUo CisgICAgICAgICAgICAnezB9ezF9L3syfS97M30vJy5mb3JtYXQoCisgICAgICAgICAgICAgICAg c2VsZi51cmwsIHN0cih1dGlscy5TRVJWRVJfR1JPVVApLCBzdHIoc2VsZi5zZXJ2ZXJfaWQpLAor ICAgICAgICAgICAgICAgIHN0cihzZWxmLmpvYl9pZCkKKyAgICAgICAgICAgICksCisgICAgICAg ICAgICBkYXRhPWpzb24uZHVtcHMoeydpZHMnOiBbc2VsZi5zdGVwX2lkMSwgc2VsZi5zdGVwX2lk Ml19KSwKKyAgICAgICAgICAgIGNvbnRlbnRfdHlwZT0naHRtbC9qc29uJworICAgICAgICApCisg ICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKHJlc3BvbnNlLnN0YXR1c19jb2RlLCAyMDApCisKKyAg ICBkZWYgdGVhckRvd24oc2VsZik6CisgICAgICAgICIiIkNsZWFuIHVwIGNvZGUiIiIKKyAgICAg ICAgcGdhZ2VudF91dGlscy5kZWxldGVfcGdhZ2VudF9qb2Ioc2VsZikK --000000000000a92667058d77b3d9--