<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>242735</bug_id>
          
          <creation_ts>2022-07-13 20:13:06 -0700</creation_ts>
          <short_desc>Commit queue fails to land patch with changes to prepare-ChangeLog script</short_desc>
          <delta_ts>2023-01-19 11:57:32 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>Other</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>237581</blocked>
    
    <blocked>246323</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="David Kilzer (:ddkilzer)">ddkilzer</reporter>
          <assigned_to name="Jonathan Bedard">jbedard</assigned_to>
          <cc>aakash_jain</cc>
    
    <cc>ap</cc>
    
    <cc>jbedard</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youssefdevelops</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1883542</commentid>
    <comment_count>0</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2022-07-13 20:13:06 -0700</bug_when>
    <thetext>Commit queue fails to land patch with changes to prepare-ChangeLog script.

See Bug 237581, Attachment 460877:
&lt;https://bugs.webkit.org/show_bug.cgi?id=237581&gt;

Specifically this failure:
&lt;https://ews-build.webkit.org/#/builders/28/builds/22797&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1883628</commentid>
    <comment_count>1</comment_count>
      <attachid>460893</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2022-07-14 09:16:51 -0700</bug_when>
    <thetext>Created attachment 460893
Patch without test for EWS</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1884205</commentid>
    <comment_count>2</comment_count>
      <attachid>460934</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2022-07-15 14:08:18 -0700</bug_when>
    <thetext>Created attachment 460934
Patch v2

Added test for the fix.  Also refactored existing tests to pull out common code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1884238</commentid>
    <comment_count>3</comment_count>
      <attachid>460935</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2022-07-15 14:38:37 -0700</bug_when>
    <thetext>Created attachment 460935
Patch v3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1884244</commentid>
    <comment_count>4</comment_count>
      <attachid>460935</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2022-07-15 14:42:46 -0700</bug_when>
    <thetext>Comment on attachment 460935
Patch v3

New test passes!  Now up for review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1884252</commentid>
    <comment_count>5</comment_count>
      <attachid>460935</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2022-07-15 14:49:45 -0700</bug_when>
    <thetext>Comment on attachment 460935
Patch v3

Adding cq+ since all &quot;services&quot; tests passed.

I don&apos;t think this change even affects any other tests until it&apos;s deployed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1884431</commentid>
    <comment_count>6</comment_count>
      <attachid>460944</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2022-07-15 16:57:09 -0700</bug_when>
    <thetext>Created attachment 460944
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1884433</commentid>
    <comment_count>7</comment_count>
      <attachid>460944</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2022-07-15 16:57:57 -0700</bug_when>
    <thetext>Comment on attachment 460944
Patch for landing

Tweaked the commit log message--not sure why these comments got lost.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1884511</commentid>
    <comment_count>8</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-07-15 19:19:49 -0700</bug_when>
    <thetext>Committed 252532@main (97dcaeae0581): &lt;https://commits.webkit.org/252532@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 460944.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1884512</commentid>
    <comment_count>9</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-07-15 19:20:19 -0700</bug_when>
    <thetext>&lt;rdar://problem/97106200&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1884551</commentid>
    <comment_count>10</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2022-07-16 09:44:39 -0700</bug_when>
    <thetext>This patch left the commit queue bubble in a weird state--the patch landed, but commit queue thought it didn&apos;t?!  Oh well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1884792</commentid>
    <comment_count>11</comment_count>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2022-07-18 11:32:10 -0700</bug_when>
    <thetext>Re-opening for pull request https://github.com/WebKit/WebKit/pull/2515</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1884794</commentid>
    <comment_count>12</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-07-18 11:39:13 -0700</bug_when>
    <thetext>Committed 252571@main (da71edd76bae): &lt;https://commits.webkit.org/252571@main&gt;

Reviewed commits have been landed. Closing PR #2515 and removing active labels.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>460893</attachid>
            <date>2022-07-14 09:16:51 -0700</date>
            <delta_ts>2022-07-15 14:08:18 -0700</delta_ts>
            <desc>Patch without test for EWS</desc>
            <filename>0001-Commit-queue-fails-to-land-patch-with-changes-to-pre.patch</filename>
            <type>text/plain</type>
            <size>1727</size>
            <attacher name="David Kilzer (:ddkilzer)">ddkilzer</attacher>
            
              <data encoding="base64">RnJvbSBmODcyZGJkZTU2ZmUwYTVjYzkxNTRmNmI4MTZlNWMxY2IxNzJiMmQyIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBLaWx6ZXIgPGRka2lsemVyQGFwcGxlLmNvbT4KRGF0
ZTogVGh1LCAxNCBKdWwgMjAyMiAwOToxNDowMyAtMDcwMApTdWJqZWN0OiBbUEFUQ0hdIENvbW1p
dCBxdWV1ZSBmYWlscyB0byBsYW5kIHBhdGNoIHdpdGggY2hhbmdlcyB0bwogcHJlcGFyZS1DaGFu
Z2VMb2cgc2NyaXB0IDxodHRwczovL3dlYmtpdC5vcmcvYi8yNDI3MzU+CgpSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KCiogVG9vbHMvQ0lTdXBwb3J0L2V3cy1idWlsZC9zdGVwcy5weToKKFZh
bGlkYXRlQ29tbWl0TWVzc2FnZSk6Ci0gVXBkYXRlIFJFX0NIQU5HRUxPRyByZWd1bGFyIGV4cHJl
c3Npb24gdG8gb25seSBtYXRjaCBmaWxlcyBpbgogIHBhdGNoZXMgdGhhdCBzdGFydCB3aXRoICJD
aGFuZ2VMb2ciIHJhdGhlciB0aGFuIGNvbnRhaW4KICAiQ2hhbmdlTG9nIiBhbnl3aGVyZS4gIFRo
aXMgZml4ZXMgdGhlIGJ1Zy4KKFZhbGlkYXRlQ29tbWl0TWVzc2FnZS5ydW4pOgotIFJlbW92ZSB1
bm5lZWRlZCBbXSBvcGVyYXRvci4KLS0tCiBUb29scy9DSVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBz
LnB5IHwgNCArKy0tCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL1Rvb2xzL0NJU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHMucHkgYi9U
b29scy9DSVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzLnB5CmluZGV4IDI5MzhjOTY4YjBlOC4uMmQ4
ZTlmZjRmNTY5IDEwMDY0NAotLS0gYS9Ub29scy9DSVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzLnB5
CisrKyBiL1Rvb2xzL0NJU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHMucHkKQEAgLTQ4NzQsNyArNDg3
NCw3IEBAIGNsYXNzIFZhbGlkYXRlQ29tbWl0TWVzc2FnZShzdGVwcy5TaGVsbFNlcXVlbmNlLCBT
aGVsbE1peGluLCBBZGRUb0xvZ01peGluKToKICAgICAgICAgJ1VucmV2aWV3ZWQnLAogICAgICAg
ICAnVmVyc2lvbmluZy4nLAogICAgICkKLSAgICBSRV9DSEFOR0VMT0cgPSBicideKFwrXCtcKylc
cysoLipDaGFuZ2VMb2cuKiknCisgICAgUkVfQ0hBTkdFTE9HID0gcideKFwrXCtcKylccysoLiov
Q2hhbmdlTG9nLiopJwogICAgIEJZX1JFID0gcmUuY29tcGlsZShyJy4rXHMrYnlccysoLispJCcp
CiAgICAgU1BMSVRfUkUgPSByZS5jb21waWxlKHInKCxccyopfCggYW5kICknKQogCkBAIC00OTUw
LDcgKzQ5NTAsNyBAQCBjbGFzcyBWYWxpZGF0ZUNvbW1pdE1lc3NhZ2Uoc3RlcHMuU2hlbGxTZXF1
ZW5jZSwgU2hlbGxNaXhpbiwgQWRkVG9Mb2dNaXhpbik6CiAgICAgICAgIGxvZ190ZXh0ID0gbG9n
X3RleHQucnN0cmlwKCkKICAgICAgICAgYXV0aG9yID0gc2VsZi5nZXRQcm9wZXJ0eSgnYXV0aG9y
JywgJycpCiAKLSAgICAgICAgaWYgYW55KFsnQ2hhbmdlTG9nJyBpbiBmaWxlIGZvciBmaWxlIGlu
IHNlbGYuX2ZpbGVzKCldKToKKyAgICAgICAgaWYgYW55KCdDaGFuZ2VMb2cnIGluIGZpbGUgZm9y
IGZpbGUgaW4gc2VsZi5fZmlsZXMoKSk6CiAgICAgICAgICAgICBzZWxmLnN1bW1hcnkgPSAnQ2hh
bmdlTG9nIG1vZGlmaWVkLCBXZWJLaXQgb25seSBhbGxvd3MgY29tbWl0IG1lc3NhZ2VzJwogICAg
ICAgICAgICAgcmMgPSBGQUlMVVJFCiAgICAgICAgIGVsaWYgbG9nX3RleHQ6Ci0tIAoyLjMyLjAg
KEFwcGxlIEdpdC0xMzIpCgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>460934</attachid>
            <date>2022-07-15 14:08:18 -0700</date>
            <delta_ts>2022-07-15 14:38:37 -0700</delta_ts>
            <desc>Patch v2</desc>
            <filename>0001-Commit-queue-fails-to-land-patch-with-changes-to-pre-v2.patch</filename>
            <type>text/plain</type>
            <size>17195</size>
            <attacher name="David Kilzer (:ddkilzer)">ddkilzer</attacher>
            
              <data encoding="base64">RnJvbSBjNmRhMmIwM2IxZWM1ZjA1YzFjNmUyODcyMTRkMGE3NDgxNjYzN2QxIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBLaWx6ZXIgPGRka2lsemVyQGFwcGxlLmNvbT4KRGF0
ZTogVGh1LCAxNCBKdWwgMjAyMiAwOToxNDowMyAtMDcwMApTdWJqZWN0OiBbUEFUQ0hdIENvbW1p
dCBxdWV1ZSBmYWlscyB0byBsYW5kIHBhdGNoIHdpdGggY2hhbmdlcyB0bwogcHJlcGFyZS1DaGFu
Z2VMb2cgc2NyaXB0IDxodHRwczovL3dlYmtpdC5vcmcvYi8yNDI3MzU+CgpSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KCiogVG9vbHMvQ0lTdXBwb3J0L2V3cy1idWlsZC9zdGVwcy5weToKKFZh
bGlkYXRlQ29tbWl0TWVzc2FnZSk6Ci0gVXBkYXRlIFJFX0NIQU5HRUxPRyByZWd1bGFyIGV4cHJl
c3Npb24gdG8gb25seSBtYXRjaCBmaWxlcyBpbgogIHBhdGNoZXMgdGhhdCBzdGFydCB3aXRoICJD
aGFuZ2VMb2ciIHJhdGhlciB0aGFuIGNvbnRhaW4KICAiQ2hhbmdlTG9nIiBhbnl3aGVyZS4gIFRo
aXMgZml4ZXMgdGhlIGJ1Zy4KKFZhbGlkYXRlQ29tbWl0TWVzc2FnZS5ydW4pOgotIFJlbW92ZSB1
bm5lZWRlZCBbXSBvcGVyYXRvci4KCiogVG9vbHMvQ0lTdXBwb3J0L2V3cy1idWlsZC9zdGVwc191
bml0dGVzdC5weToKKFRlc3RWYWxpZGF0ZUNvbW1pdE1lc3NhZ2UuZXhwZWN0Q29tbW9uUmVtb3Rl
Q29tbWFuZHNXaXRoT3V0cHV0KTogQWRkLgooVGVzdFZhbGlkYXRlQ29tbWl0TWVzc2FnZS5zZXRV
cENvbW1vblByb3BlcnRpZXMpOiBBZGQuCi0gRXh0cmFjdCBjb21tb24gY29kZSBmcm9tIG11bHRp
cGxlIHRlc3RzLgooVGVzdFZhbGlkYXRlQ29tbWl0TWVzc2FnZS50ZXN0X3N1Y2Nlc3MpOgooVGVz
dFZhbGlkYXRlQ29tbWl0TWVzc2FnZS50ZXN0X3N1Y2Nlc3NfcGVyaW9kKToKKFRlc3RWYWxpZGF0
ZUNvbW1pdE1lc3NhZ2UudGVzdF9mYWlsdXJlX29vcHMpOgooVGVzdFZhbGlkYXRlQ29tbWl0TWVz
c2FnZS50ZXN0X2ZhaWx1cmVfbm9fcmV2aWV3ZXIpOgooVGVzdFZhbGlkYXRlQ29tbWl0TWVzc2Fn
ZS50ZXN0X2ZhaWx1cmVfbm9fY2hhbmdlbG9nKToKLSBVc2UgZXh0cmFjdGVkIG1ldGhvZHMuCihU
ZXN0VmFsaWRhdGVDb21taXRNZXNzYWdlLnRlc3Rfc3VjY2Vzc193aXRoX2NoYW5nZWxvZ190b29s
cyk6IEFkZC4KLSBBZGQgdGVzdCBmb3IgdGhlIGJ1ZyBmaXguCihUZXN0VmFsaWRhdGVDb21taXRN
ZXNzYWdlLnRlc3RfaW52YWxpZF9yZXZpZXdlcik6CihUZXN0VmFsaWRhdGVDb21taXRNZXNzYWdl
LnRlc3Rfc2VsZl9yZXZpZXdlcik6Ci0gVXNlIGV4dHJhY3RlZCBtZXRob2RzLgotLS0KIFRvb2xz
L0NJU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHMucHkgICAgICAgICAgfCAgIDQgKy0KIFRvb2xzL0NJ
U3VwcG9ydC9ld3MtYnVpbGQvc3RlcHNfdW5pdHRlc3QucHkgfCAxNzMgKysrKysrKy0tLS0tLS0t
LS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgNTggaW5zZXJ0aW9ucygrKSwgMTE5IGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL1Rvb2xzL0NJU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHMucHkgYi9Ub29s
cy9DSVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzLnB5CmluZGV4IDI5MzhjOTY4YjBlOC4uMmQ4ZTlm
ZjRmNTY5IDEwMDY0NAotLS0gYS9Ub29scy9DSVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzLnB5Cisr
KyBiL1Rvb2xzL0NJU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHMucHkKQEAgLTQ4NzQsNyArNDg3NCw3
IEBAIGNsYXNzIFZhbGlkYXRlQ29tbWl0TWVzc2FnZShzdGVwcy5TaGVsbFNlcXVlbmNlLCBTaGVs
bE1peGluLCBBZGRUb0xvZ01peGluKToKICAgICAgICAgJ1VucmV2aWV3ZWQnLAogICAgICAgICAn
VmVyc2lvbmluZy4nLAogICAgICkKLSAgICBSRV9DSEFOR0VMT0cgPSBicideKFwrXCtcKylccyso
LipDaGFuZ2VMb2cuKiknCisgICAgUkVfQ0hBTkdFTE9HID0gcideKFwrXCtcKylccysoLiovQ2hh
bmdlTG9nLiopJwogICAgIEJZX1JFID0gcmUuY29tcGlsZShyJy4rXHMrYnlccysoLispJCcpCiAg
ICAgU1BMSVRfUkUgPSByZS5jb21waWxlKHInKCxccyopfCggYW5kICknKQogCkBAIC00OTUwLDcg
KzQ5NTAsNyBAQCBjbGFzcyBWYWxpZGF0ZUNvbW1pdE1lc3NhZ2Uoc3RlcHMuU2hlbGxTZXF1ZW5j
ZSwgU2hlbGxNaXhpbiwgQWRkVG9Mb2dNaXhpbik6CiAgICAgICAgIGxvZ190ZXh0ID0gbG9nX3Rl
eHQucnN0cmlwKCkKICAgICAgICAgYXV0aG9yID0gc2VsZi5nZXRQcm9wZXJ0eSgnYXV0aG9yJywg
JycpCiAKLSAgICAgICAgaWYgYW55KFsnQ2hhbmdlTG9nJyBpbiBmaWxlIGZvciBmaWxlIGluIHNl
bGYuX2ZpbGVzKCldKToKKyAgICAgICAgaWYgYW55KCdDaGFuZ2VMb2cnIGluIGZpbGUgZm9yIGZp
bGUgaW4gc2VsZi5fZmlsZXMoKSk6CiAgICAgICAgICAgICBzZWxmLnN1bW1hcnkgPSAnQ2hhbmdl
TG9nIG1vZGlmaWVkLCBXZWJLaXQgb25seSBhbGxvd3MgY29tbWl0IG1lc3NhZ2VzJwogICAgICAg
ICAgICAgcmMgPSBGQUlMVVJFCiAgICAgICAgIGVsaWYgbG9nX3RleHQ6CmRpZmYgLS1naXQgYS9U
b29scy9DSVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzX3VuaXR0ZXN0LnB5IGIvVG9vbHMvQ0lTdXBw
b3J0L2V3cy1idWlsZC9zdGVwc191bml0dGVzdC5weQppbmRleCAwMmY2M2UxMzEyYjMuLjYzOGY4
ZjY3ZjBlMSAxMDA2NDQKLS0tIGEvVG9vbHMvQ0lTdXBwb3J0L2V3cy1idWlsZC9zdGVwc191bml0
dGVzdC5weQorKysgYi9Ub29scy9DSVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzX3VuaXR0ZXN0LnB5
CkBAIC01OTAyLDExICs1OTAyLDM3IEBAIGNsYXNzIFRlc3RBZGRSZXZpZXdlclRvQ29tbWl0TWVz
c2FnZShCdWlsZFN0ZXBNaXhpbkFkZGl0aW9ucywgdW5pdHRlc3QuVGVzdENhc2UpCiAKIAogY2xh
c3MgVGVzdFZhbGlkYXRlQ29tbWl0TWVzc2FnZShCdWlsZFN0ZXBNaXhpbkFkZGl0aW9ucywgdW5p
dHRlc3QuVGVzdENhc2UpOgorICAgIGRlZiBleHBlY3RDb21tb25SZW1vdGVDb21tYW5kc1dpdGhP
dXRwdXQoc2VsZiwgZXhwZWN0ZWRfcmVtb3RlX2NvbW1hbmRfb3V0cHV0KToKKyAgICAgICAgc2Vs
Zi5leHBlY3RSZW1vdGVDb21tYW5kcygKKyAgICAgICAgICAgIEV4cGVjdFNoZWxsKHdvcmtkaXI9
J3drZGlyJywKKyAgICAgICAgICAgICAgICAgICAgICAgIGxvZ0Vudmlyb249RmFsc2UsCisgICAg
ICAgICAgICAgICAgICAgICAgICB0aW1lb3V0PTYwLAorICAgICAgICAgICAgICAgICAgICAgICAg
Y29tbWFuZD1bJy9iaW4vc2gnLCAnLWMnLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgImdpdCBsb2cgZW5nL3B1bGwtcmVxdWVzdC1icmFuY2ggXm1haW4gfCBncmVwIC1xICdPTypQ
UCpTIScgJiYgZWNobyAnQ29tbWl0IG1lc3NhZ2UgY29udGFpbnMgKE9PUFMhKScgfHwgdGVzdCAk
PyAtZXEgMSJdKQorICAgICAgICAgICAgKyAwLCBFeHBlY3RTaGVsbCh3b3JrZGlyPSd3a2Rpcics
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxvZ0Vudmlyb249RmFsc2UsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHRpbWVvdXQ9NjAsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGNvbW1hbmQ9WycvYmluL3NoJywgJy1jJywKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgImdpdCBsb2cgZW5nL3B1bGwtcmVxdWVzdC1icmFuY2ggXm1haW4gfCBn
cmVwIC1xICdcXChSZXZpZXdlZCBieVxcfFJ1YmJlci1zdGFtcGVkIGJ5XFx8UnViYmVyIHN0YW1w
ZWQgYnlcXHxVbnJldmlld2VkXFx8VmVyc2lvbmluZy5cXCknIHx8IGVjaG8gJ05vIHJldmlld2Vy
IGluZm9ybWF0aW9uIGluIGNvbW1pdCBtZXNzYWdlJyJdKQorICAgICAgICAgICAgKyAwLCBFeHBl
Y3RTaGVsbCh3b3JrZGlyPSd3a2RpcicsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxv
Z0Vudmlyb249RmFsc2UsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpbWVvdXQ9NjAs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbW1hbmQ9WycvYmluL3NoJywgJy1jJywK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImdpdCBsb2cgZW5nL3B1bGwt
cmVxdWVzdC1icmFuY2ggXm1haW4gfCBncmVwICdcXChSZXZpZXdlZCBieVxcfFJ1YmJlci1zdGFt
cGVkIGJ5XFx8UnViYmVyIHN0YW1wZWQgYnlcXCknIHx8IHRydWUiXSkKKyAgICAgICAgICAgICsg
MAorICAgICAgICAgICAgKyBFeHBlY3RTaGVsbC5sb2coJ3N0ZGlvJywgc3Rkb3V0PWV4cGVjdGVk
X3JlbW90ZV9jb21tYW5kX291dHB1dCksCisgICAgICAgICkKKwogICAgIGRlZiBzZXRVcChzZWxm
KToKICAgICAgICAgc2VsZi5sb25nTWVzc2FnZSA9IFRydWUKICAgICAgICAgQ29udHJpYnV0b3Jz
LmxvYWQgPSBtb2NrX2xvYWRfY29udHJpYnV0b3JzCiAgICAgICAgIHJldHVybiBzZWxmLnNldFVw
QnVpbGRTdGVwKCkKIAorICAgIGRlZiBzZXRVcENvbW1vblByb3BlcnRpZXMoc2VsZik6CisgICAg
ICAgIHNlbGYuc2V0UHJvcGVydHkoJ2dpdGh1Yi5udW1iZXInLCAnMTIzNCcpCisgICAgICAgIHNl
bGYuc2V0UHJvcGVydHkoJ2dpdGh1Yi5iYXNlLnJlZicsICdtYWluJykKKyAgICAgICAgc2VsZi5z
ZXRQcm9wZXJ0eSgnZ2l0aHViLmhlYWQucmVmJywgJ2VuZy9wdWxsLXJlcXVlc3QtYnJhbmNoJykK
KwogICAgIGRlZiB0ZWFyRG93bihzZWxmKToKICAgICAgICAgcmV0dXJuIHNlbGYudGVhckRvd25C
dWlsZFN0ZXAoKQogCkBAIC01OTM1LDU5ICs1OTYxLDI1IEBAIGNsYXNzIFRlc3RWYWxpZGF0ZUNv
bW1pdE1lc3NhZ2UoQnVpbGRTdGVwTWl4aW5BZGRpdGlvbnMsIHVuaXR0ZXN0LlRlc3RDYXNlKToK
ICAgICBkZWYgdGVzdF9zdWNjZXNzKHNlbGYpOgogICAgICAgICBzZWxmLnNldHVwU3RlcChWYWxp
ZGF0ZUNvbW1pdE1lc3NhZ2UoKSkKICAgICAgICAgVmFsaWRhdGVDb21taXRNZXNzYWdlLl9maWxl
cyA9IGxhbWJkYSB4OiBbJysrKyBUb29scy9DSVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzLnB5J10K
LSAgICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgnZ2l0aHViLm51bWJlcicsICcxMjM0JykKLSAgICAg
ICAgc2VsZi5zZXRQcm9wZXJ0eSgnZ2l0aHViLmJhc2UucmVmJywgJ21haW4nKQotICAgICAgICBz
ZWxmLnNldFByb3BlcnR5KCdnaXRodWIuaGVhZC5yZWYnLCAnZW5nL3B1bGwtcmVxdWVzdC1icmFu
Y2gnKQotICAgICAgICBzZWxmLmV4cGVjdFJlbW90ZUNvbW1hbmRzKAotICAgICAgICAgICAgRXhw
ZWN0U2hlbGwod29ya2Rpcj0nd2tkaXInLAotICAgICAgICAgICAgICAgICAgICAgICAgbG9nRW52
aXJvbj1GYWxzZSwKLSAgICAgICAgICAgICAgICAgICAgICAgIHRpbWVvdXQ9NjAsCi0gICAgICAg
ICAgICAgICAgICAgICAgICBjb21tYW5kPVsnL2Jpbi9zaCcsICctYycsICJnaXQgbG9nIGVuZy9w
dWxsLXJlcXVlc3QtYnJhbmNoIF5tYWluIHwgZ3JlcCAtcSAnT08qUFAqUyEnICYmIGVjaG8gJ0Nv
bW1pdCBtZXNzYWdlIGNvbnRhaW5zIChPT1BTISknIHx8IHRlc3QgJD8gLWVxIDEiXSkKLSAgICAg
ICAgICAgICsgMCwgRXhwZWN0U2hlbGwod29ya2Rpcj0nd2tkaXInLAotICAgICAgICAgICAgICAg
IGxvZ0Vudmlyb249RmFsc2UsCi0gICAgICAgICAgICAgICAgICAgICAgICB0aW1lb3V0PTYwLAot
ICAgICAgICAgICAgICAgICAgICAgICAgY29tbWFuZD1bJy9iaW4vc2gnLCAnLWMnLCAiZ2l0IGxv
ZyBlbmcvcHVsbC1yZXF1ZXN0LWJyYW5jaCBebWFpbiB8IGdyZXAgLXEgJ1xcKFJldmlld2VkIGJ5
XFx8UnViYmVyLXN0YW1wZWQgYnlcXHxSdWJiZXIgc3RhbXBlZCBieVxcfFVucmV2aWV3ZWRcXHxW
ZXJzaW9uaW5nLlxcKScgfHwgZWNobyAnTm8gcmV2aWV3ZXIgaW5mb3JtYXRpb24gaW4gY29tbWl0
IG1lc3NhZ2UnIl0pCi0gICAgICAgICAgICArIDAsIEV4cGVjdFNoZWxsKHdvcmtkaXI9J3drZGly
JywKLSAgICAgICAgICAgICAgICAgICAgICAgIGxvZ0Vudmlyb249RmFsc2UsCi0gICAgICAgICAg
ICAgICAgICAgICAgICB0aW1lb3V0PTYwLAotICAgICAgICAgICAgICAgICAgICAgICAgY29tbWFu
ZD1bJy9iaW4vc2gnLCAnLWMnLCAiZ2l0IGxvZyBlbmcvcHVsbC1yZXF1ZXN0LWJyYW5jaCBebWFp
biB8IGdyZXAgJ1xcKFJldmlld2VkIGJ5XFx8UnViYmVyLXN0YW1wZWQgYnlcXHxSdWJiZXIgc3Rh
bXBlZCBieVxcKScgfHwgdHJ1ZSJdKQotICAgICAgICAgICAgKyAwCi0gICAgICAgICAgICArIEV4
cGVjdFNoZWxsLmxvZygnc3RkaW8nLCBzdGRvdXQ9JyAgICBSZXZpZXdlZCBieSBXZWJLaXQgUmV2
aWV3ZXIuXG4nKSwKLSAgICAgICAgKQorICAgICAgICBzZWxmLnNldFVwQ29tbW9uUHJvcGVydGll
cygpCisgICAgICAgIGV4cGVjdGVkX3JlbW90ZV9jb21tYW5kX291dHB1dCA9ICcgICAgUmV2aWV3
ZWQgYnkgV2ViS2l0IFJldmlld2VyLlxuJworICAgICAgICBzZWxmLmV4cGVjdENvbW1vblJlbW90
ZUNvbW1hbmRzV2l0aE91dHB1dChleHBlY3RlZF9yZW1vdGVfY29tbWFuZF9vdXRwdXQpCiAgICAg
ICAgIHNlbGYuZXhwZWN0T3V0Y29tZShyZXN1bHQ9U1VDQ0VTUywgc3RhdGVfc3RyaW5nPSdWYWxp
ZGF0ZWQgY29tbWl0IG1lc3NhZ2UnKQogICAgICAgICByZXR1cm4gc2VsZi5ydW5TdGVwKCkKIAog
ICAgIGRlZiB0ZXN0X3N1Y2Nlc3NfcGVyaW9kKHNlbGYpOgogICAgICAgICBzZWxmLnNldHVwU3Rl
cChWYWxpZGF0ZUNvbW1pdE1lc3NhZ2UoKSkKICAgICAgICAgVmFsaWRhdGVDb21taXRNZXNzYWdl
Ll9maWxlcyA9IGxhbWJkYSB4OiBbJysrKyBUb29scy9DSVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBz
LnB5J10KLSAgICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgnZ2l0aHViLm51bWJlcicsICcxMjM0JykK
LSAgICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgnZ2l0aHViLmJhc2UucmVmJywgJ21haW4nKQotICAg
ICAgICBzZWxmLnNldFByb3BlcnR5KCdnaXRodWIuaGVhZC5yZWYnLCAnZW5nL3B1bGwtcmVxdWVz
dC1icmFuY2gnKQotICAgICAgICBzZWxmLmV4cGVjdFJlbW90ZUNvbW1hbmRzKAotICAgICAgICAg
ICAgRXhwZWN0U2hlbGwod29ya2Rpcj0nd2tkaXInLAotICAgICAgICAgICAgICAgICAgICAgICAg
bG9nRW52aXJvbj1GYWxzZSwKLSAgICAgICAgICAgICAgICAgICAgICAgIHRpbWVvdXQ9NjAsCi0g
ICAgICAgICAgICAgICAgICAgICAgICBjb21tYW5kPVsnL2Jpbi9zaCcsICctYycsICJnaXQgbG9n
IGVuZy9wdWxsLXJlcXVlc3QtYnJhbmNoIF5tYWluIHwgZ3JlcCAtcSAnT08qUFAqUyEnICYmIGVj
aG8gJ0NvbW1pdCBtZXNzYWdlIGNvbnRhaW5zIChPT1BTISknIHx8IHRlc3QgJD8gLWVxIDEiXSkK
LSAgICAgICAgICAgICsgMCwgRXhwZWN0U2hlbGwod29ya2Rpcj0nd2tkaXInLAotICAgICAgICAg
ICAgICAgIGxvZ0Vudmlyb249RmFsc2UsCi0gICAgICAgICAgICAgICAgICAgICAgICB0aW1lb3V0
PTYwLAotICAgICAgICAgICAgICAgICAgICAgICAgY29tbWFuZD1bJy9iaW4vc2gnLCAnLWMnLCAi
Z2l0IGxvZyBlbmcvcHVsbC1yZXF1ZXN0LWJyYW5jaCBebWFpbiB8IGdyZXAgLXEgJ1xcKFJldmll
d2VkIGJ5XFx8UnViYmVyLXN0YW1wZWQgYnlcXHxSdWJiZXIgc3RhbXBlZCBieVxcfFVucmV2aWV3
ZWRcXHxWZXJzaW9uaW5nLlxcKScgfHwgZWNobyAnTm8gcmV2aWV3ZXIgaW5mb3JtYXRpb24gaW4g
Y29tbWl0IG1lc3NhZ2UnIl0pCi0gICAgICAgICAgICArIDAsIEV4cGVjdFNoZWxsKHdvcmtkaXI9
J3drZGlyJywKLSAgICAgICAgICAgICAgICAgICAgICAgIGxvZ0Vudmlyb249RmFsc2UsCi0gICAg
ICAgICAgICAgICAgICAgICAgICB0aW1lb3V0PTYwLAotICAgICAgICAgICAgICAgICAgICAgICAg
Y29tbWFuZD1bJy9iaW4vc2gnLCAnLWMnLCAiZ2l0IGxvZyBlbmcvcHVsbC1yZXF1ZXN0LWJyYW5j
aCBebWFpbiB8IGdyZXAgJ1xcKFJldmlld2VkIGJ5XFx8UnViYmVyLXN0YW1wZWQgYnlcXHxSdWJi
ZXIgc3RhbXBlZCBieVxcKScgfHwgdHJ1ZSJdKQotICAgICAgICAgICAgKyAwCi0gICAgICAgICAg
ICArIEV4cGVjdFNoZWxsLmxvZygnc3RkaW8nLCBzdGRvdXQ9JyAgICBSZXZpZXdlZCBieSBNeWxl
cyBDLiBNYXhmaWVsZC5cbicpLAotICAgICAgICApCisgICAgICAgIHNlbGYuc2V0VXBDb21tb25Q
cm9wZXJ0aWVzKCkKKyAgICAgICAgZXhwZWN0ZWRfcmVtb3RlX2NvbW1hbmRfb3V0cHV0ID0gJyAg
ICBSZXZpZXdlZCBieSBNeWxlcyBDLiBNYXhmaWVsZC5cbicKKyAgICAgICAgc2VsZi5leHBlY3RD
b21tb25SZW1vdGVDb21tYW5kc1dpdGhPdXRwdXQoZXhwZWN0ZWRfcmVtb3RlX2NvbW1hbmRfb3V0
cHV0KQogICAgICAgICBzZWxmLmV4cGVjdE91dGNvbWUocmVzdWx0PVNVQ0NFU1MsIHN0YXRlX3N0
cmluZz0nVmFsaWRhdGVkIGNvbW1pdCBtZXNzYWdlJykKICAgICAgICAgcmV0dXJuIHNlbGYucnVu
U3RlcCgpCiAKICAgICBkZWYgdGVzdF9mYWlsdXJlX29vcHMoc2VsZik6CiAgICAgICAgIHNlbGYu
c2V0dXBTdGVwKFZhbGlkYXRlQ29tbWl0TWVzc2FnZSgpKQogICAgICAgICBWYWxpZGF0ZUNvbW1p
dE1lc3NhZ2UuX2ZpbGVzID0gbGFtYmRhIHg6IFsnKysrIFRvb2xzL0NJU3VwcG9ydC9ld3MtYnVp
bGQvc3RlcHMucHknXQotICAgICAgICBzZWxmLnNldFByb3BlcnR5KCdnaXRodWIubnVtYmVyJywg
JzEyMzQnKQotICAgICAgICBzZWxmLnNldFByb3BlcnR5KCdnaXRodWIuYmFzZS5yZWYnLCAnbWFp
bicpCi0gICAgICAgIHNlbGYuc2V0UHJvcGVydHkoJ2dpdGh1Yi5oZWFkLnJlZicsICdlbmcvcHVs
bC1yZXF1ZXN0LWJyYW5jaCcpCisgICAgICAgIHNlbGYuc2V0VXBDb21tb25Qcm9wZXJ0aWVzKCkK
ICAgICAgICAgc2VsZi5leHBlY3RSZW1vdGVDb21tYW5kcygKICAgICAgICAgICAgIEV4cGVjdFNo
ZWxsKHdvcmtkaXI9J3drZGlyJywKICAgICAgICAgICAgICAgICAgICAgICAgIGxvZ0Vudmlyb249
RmFsc2UsCkBAIC02MDA0LDI1ICs1OTk2LDggQEAgY2xhc3MgVGVzdFZhbGlkYXRlQ29tbWl0TWVz
c2FnZShCdWlsZFN0ZXBNaXhpbkFkZGl0aW9ucywgdW5pdHRlc3QuVGVzdENhc2UpOgogICAgIGRl
ZiB0ZXN0X2ZhaWx1cmVfbm9fcmV2aWV3ZXIoc2VsZik6CiAgICAgICAgIHNlbGYuc2V0dXBTdGVw
KFZhbGlkYXRlQ29tbWl0TWVzc2FnZSgpKQogICAgICAgICBWYWxpZGF0ZUNvbW1pdE1lc3NhZ2Uu
X2ZpbGVzID0gbGFtYmRhIHg6IFsnKysrIFRvb2xzL0NJU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHMu
cHknXQotICAgICAgICBzZWxmLnNldFByb3BlcnR5KCdnaXRodWIubnVtYmVyJywgJzEyMzQnKQot
ICAgICAgICBzZWxmLnNldFByb3BlcnR5KCdnaXRodWIuYmFzZS5yZWYnLCAnbWFpbicpCi0gICAg
ICAgIHNlbGYuc2V0UHJvcGVydHkoJ2dpdGh1Yi5oZWFkLnJlZicsICdlbmcvcHVsbC1yZXF1ZXN0
LWJyYW5jaCcpCi0gICAgICAgIHNlbGYuZXhwZWN0UmVtb3RlQ29tbWFuZHMoCi0gICAgICAgICAg
ICBFeHBlY3RTaGVsbCh3b3JrZGlyPSd3a2RpcicsCi0gICAgICAgICAgICAgICAgICAgICAgICBs
b2dFbnZpcm9uPUZhbHNlLAotICAgICAgICAgICAgICAgICAgICAgICAgdGltZW91dD02MCwKLSAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbW1hbmQ9WycvYmluL3NoJywgJy1jJywgImdpdCBsb2cg
ZW5nL3B1bGwtcmVxdWVzdC1icmFuY2ggXm1haW4gfCBncmVwIC1xICdPTypQUCpTIScgJiYgZWNo
byAnQ29tbWl0IG1lc3NhZ2UgY29udGFpbnMgKE9PUFMhKScgfHwgdGVzdCAkPyAtZXEgMSJdKQot
ICAgICAgICAgICAgKyAwLCBFeHBlY3RTaGVsbCh3b3JrZGlyPSd3a2RpcicsCi0gICAgICAgICAg
ICAgICAgICAgICAgICBsb2dFbnZpcm9uPUZhbHNlLAotICAgICAgICAgICAgICAgICAgICAgICAg
dGltZW91dD02MCwKLSAgICAgICAgICAgICAgICAgICAgICAgIGNvbW1hbmQ9WycvYmluL3NoJywg
Jy1jJywgImdpdCBsb2cgZW5nL3B1bGwtcmVxdWVzdC1icmFuY2ggXm1haW4gfCBncmVwIC1xICdc
XChSZXZpZXdlZCBieVxcfFJ1YmJlci1zdGFtcGVkIGJ5XFx8UnViYmVyIHN0YW1wZWQgYnlcXHxV
bnJldmlld2VkXFx8VmVyc2lvbmluZy5cXCknIHx8IGVjaG8gJ05vIHJldmlld2VyIGluZm9ybWF0
aW9uIGluIGNvbW1pdCBtZXNzYWdlJyJdKQotICAgICAgICAgICAgKyAwLCBFeHBlY3RTaGVsbCh3
b3JrZGlyPSd3a2RpcicsCi0gICAgICAgICAgICAgICAgICAgICAgICBsb2dFbnZpcm9uPUZhbHNl
LAotICAgICAgICAgICAgICAgICAgICAgICAgdGltZW91dD02MCwKLSAgICAgICAgICAgICAgICAg
ICAgICAgIGNvbW1hbmQ9WycvYmluL3NoJywgJy1jJywgImdpdCBsb2cgZW5nL3B1bGwtcmVxdWVz
dC1icmFuY2ggXm1haW4gfCBncmVwICdcXChSZXZpZXdlZCBieVxcfFJ1YmJlci1zdGFtcGVkIGJ5
XFx8UnViYmVyIHN0YW1wZWQgYnlcXCknIHx8IHRydWUiXSkKLSAgICAgICAgICAgICsgMAotICAg
ICAgICAgICAgKyBFeHBlY3RTaGVsbC5sb2coJ3N0ZGlvJywgc3Rkb3V0PSdObyByZXZpZXdlciBp
bmZvcm1hdGlvbiBpbiBjb21taXQgbWVzc2FnZVxuJyksCi0gICAgICAgICkKKyAgICAgICAgc2Vs
Zi5zZXRVcENvbW1vblByb3BlcnRpZXMoKQorICAgICAgICBzZWxmLmV4cGVjdENvbW1vblJlbW90
ZUNvbW1hbmRzV2l0aE91dHB1dCgnTm8gcmV2aWV3ZXIgaW5mb3JtYXRpb24gaW4gY29tbWl0IG1l
c3NhZ2VcbicpCiAgICAgICAgIHNlbGYuZXhwZWN0T3V0Y29tZShyZXN1bHQ9RkFJTFVSRSwgc3Rh
dGVfc3RyaW5nPSdObyByZXZpZXdlciBpbmZvcm1hdGlvbiBpbiBjb21taXQgbWVzc2FnZScpCiAg
ICAgICAgIHJjID0gc2VsZi5ydW5TdGVwKCkKICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChzZWxm
LmdldFByb3BlcnR5KCdjb21tZW50X3RleHQnKSwgJ05vIHJldmlld2VyIGluZm9ybWF0aW9uIGlu
IGNvbW1pdCBtZXNzYWdlLCBibG9ja2luZyBQUiAjMTIzNCcpCkBAIC02MDMxLDc2ICs2MDA2LDQw
IEBAIGNsYXNzIFRlc3RWYWxpZGF0ZUNvbW1pdE1lc3NhZ2UoQnVpbGRTdGVwTWl4aW5BZGRpdGlv
bnMsIHVuaXR0ZXN0LlRlc3RDYXNlKToKICAgICBkZWYgdGVzdF9mYWlsdXJlX25vX2NoYW5nZWxv
ZyhzZWxmKToKICAgICAgICAgc2VsZi5zZXR1cFN0ZXAoVmFsaWRhdGVDb21taXRNZXNzYWdlKCkp
CiAgICAgICAgIFZhbGlkYXRlQ29tbWl0TWVzc2FnZS5fZmlsZXMgPSBsYW1iZGEgeDogWycrKysg
VG9vbHMvQ2hhbmdlTG9nJywgJysrKyBUb29scy9DSVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzLnB5
J10KLSAgICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgnZ2l0aHViLm51bWJlcicsICcxMjM0JykKLSAg
ICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgnZ2l0aHViLmJhc2UucmVmJywgJ21haW4nKQotICAgICAg
ICBzZWxmLnNldFByb3BlcnR5KCdnaXRodWIuaGVhZC5yZWYnLCAnZW5nL3B1bGwtcmVxdWVzdC1i
cmFuY2gnKQotICAgICAgICBzZWxmLmV4cGVjdFJlbW90ZUNvbW1hbmRzKAotICAgICAgICAgICAg
RXhwZWN0U2hlbGwod29ya2Rpcj0nd2tkaXInLAotICAgICAgICAgICAgICAgICAgICAgICAgbG9n
RW52aXJvbj1GYWxzZSwKLSAgICAgICAgICAgICAgICAgICAgICAgIHRpbWVvdXQ9NjAsCi0gICAg
ICAgICAgICAgICAgICAgICAgICBjb21tYW5kPVsnL2Jpbi9zaCcsICctYycsICJnaXQgbG9nIGVu
Zy9wdWxsLXJlcXVlc3QtYnJhbmNoIF5tYWluIHwgZ3JlcCAtcSAnT08qUFAqUyEnICYmIGVjaG8g
J0NvbW1pdCBtZXNzYWdlIGNvbnRhaW5zIChPT1BTISknIHx8IHRlc3QgJD8gLWVxIDEiXSkKLSAg
ICAgICAgICAgICsgMCwgRXhwZWN0U2hlbGwod29ya2Rpcj0nd2tkaXInLAotICAgICAgICAgICAg
ICAgIGxvZ0Vudmlyb249RmFsc2UsCi0gICAgICAgICAgICAgICAgICAgICAgICB0aW1lb3V0PTYw
LAotICAgICAgICAgICAgICAgICAgICAgICAgY29tbWFuZD1bJy9iaW4vc2gnLCAnLWMnLCAiZ2l0
IGxvZyBlbmcvcHVsbC1yZXF1ZXN0LWJyYW5jaCBebWFpbiB8IGdyZXAgLXEgJ1xcKFJldmlld2Vk
IGJ5XFx8UnViYmVyLXN0YW1wZWQgYnlcXHxSdWJiZXIgc3RhbXBlZCBieVxcfFVucmV2aWV3ZWRc
XHxWZXJzaW9uaW5nLlxcKScgfHwgZWNobyAnTm8gcmV2aWV3ZXIgaW5mb3JtYXRpb24gaW4gY29t
bWl0IG1lc3NhZ2UnIl0pCi0gICAgICAgICAgICArIDAsIEV4cGVjdFNoZWxsKHdvcmtkaXI9J3dr
ZGlyJywKLSAgICAgICAgICAgICAgICAgICAgICAgIGxvZ0Vudmlyb249RmFsc2UsCi0gICAgICAg
ICAgICAgICAgICAgICAgICB0aW1lb3V0PTYwLAotICAgICAgICAgICAgICAgICAgICAgICAgY29t
bWFuZD1bJy9iaW4vc2gnLCAnLWMnLCAiZ2l0IGxvZyBlbmcvcHVsbC1yZXF1ZXN0LWJyYW5jaCBe
bWFpbiB8IGdyZXAgJ1xcKFJldmlld2VkIGJ5XFx8UnViYmVyLXN0YW1wZWQgYnlcXHxSdWJiZXIg
c3RhbXBlZCBieVxcKScgfHwgdHJ1ZSJdKQotICAgICAgICAgICAgKyAwCi0gICAgICAgICAgICAr
IEV4cGVjdFNoZWxsLmxvZygnc3RkaW8nLCBzdGRvdXQ9JyAgICBSZXZpZXdlZCBieSBXZWJLaXQg
UmV2aWV3ZXIuXG4nKSwKLSAgICAgICAgKQorICAgICAgICBzZWxmLnNldFVwQ29tbW9uUHJvcGVy
dGllcygpCisgICAgICAgIGV4cGVjdGVkX3JlbW90ZV9jb21tYW5kX291dHB1dCA9ICcgICAgUmV2
aWV3ZWQgYnkgV2ViS2l0IFJldmlld2VyLlxuJworICAgICAgICBzZWxmLmV4cGVjdENvbW1vblJl
bW90ZUNvbW1hbmRzV2l0aE91dHB1dChleHBlY3RlZF9yZW1vdGVfY29tbWFuZF9vdXRwdXQpCiAg
ICAgICAgIHNlbGYuZXhwZWN0T3V0Y29tZShyZXN1bHQ9RkFJTFVSRSwgc3RhdGVfc3RyaW5nPSdD
aGFuZ2VMb2cgbW9kaWZpZWQsIFdlYktpdCBvbmx5IGFsbG93cyBjb21taXQgbWVzc2FnZXMnKQog
ICAgICAgICByZXR1cm4gc2VsZi5ydW5TdGVwKCkKIAorICAgIGRlZiB0ZXN0X3N1Y2Nlc3Nfd2l0
aF9jaGFuZ2Vsb2dfdG9vbHMoc2VsZik6CisgICAgICAgIHNlbGYuc2V0dXBTdGVwKFZhbGlkYXRl
Q29tbWl0TWVzc2FnZSgpKQorICAgICAgICBWYWxpZGF0ZUNvbW1pdE1lc3NhZ2UuX2ZpbGVzID0g
bGFtYmRhIHg6IFsKKyAgICAgICAgICAgICcrKysgVG9vbHMvU2NyaXB0cy9wcmVwYXJlLUNoYW5n
ZUxvZycsCisgICAgICAgICAgICAnKysrIFRvb2xzL1NjcmlwdHMvd2Via2l0cGVybC9wcmVwYXJl
LUNoYW5nZUxvZ191bml0dGVzdC9yZXNvdXJjZXMvc3dpZnRfdW5pdHRlc3RzLWV4cGVjdGVkLnR4
dCcsCisgICAgICAgICAgICAnKysrIFRvb2xzL1NjcmlwdHMvd2Via2l0cGVybC9wcmVwYXJlLUNo
YW5nZUxvZ191bml0dGVzdC9yZXNvdXJjZXMvc3dpZnRfdW5pdHRlc3RzLnN3aWZ0J10KKyAgICAg
ICAgc2VsZi5zZXRVcENvbW1vblByb3BlcnRpZXMoKQorICAgICAgICBleHBlY3RlZF9yZW1vdGVf
Y29tbWFuZF9vdXRwdXQgPSAnICAgIFJldmlld2VkIGJ5IFdlYktpdCBSZXZpZXdlci5cbicKKyAg
ICAgICAgc2VsZi5leHBlY3RDb21tb25SZW1vdGVDb21tYW5kc1dpdGhPdXRwdXQoZXhwZWN0ZWRf
cmVtb3RlX2NvbW1hbmRfb3V0cHV0KQorICAgICAgICBzZWxmLmV4cGVjdE91dGNvbWUocmVzdWx0
PVNVQ0NFU1MsIHN0YXRlX3N0cmluZz0nVmFsaWRhdGVkIGNvbW1pdCBtZXNzYWdlJykKKyAgICAg
ICAgcmV0dXJuIHNlbGYucnVuU3RlcCgpCisKICAgICBkZWYgdGVzdF9pbnZhbGlkX3Jldmlld2Vy
KHNlbGYpOgogICAgICAgICBzZWxmLnNldHVwU3RlcChWYWxpZGF0ZUNvbW1pdE1lc3NhZ2UoKSkK
ICAgICAgICAgVmFsaWRhdGVDb21taXRNZXNzYWdlLl9maWxlcyA9IGxhbWJkYSB4OiBbJysrKyBU
b29scy9DSVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzLnB5J10KLSAgICAgICAgc2VsZi5zZXRQcm9w
ZXJ0eSgnZ2l0aHViLm51bWJlcicsICcxMjM0JykKLSAgICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgn
Z2l0aHViLmJhc2UucmVmJywgJ21haW4nKQotICAgICAgICBzZWxmLnNldFByb3BlcnR5KCdnaXRo
dWIuaGVhZC5yZWYnLCAnZW5nL3B1bGwtcmVxdWVzdC1icmFuY2gnKQotICAgICAgICBzZWxmLmV4
cGVjdFJlbW90ZUNvbW1hbmRzKAotICAgICAgICAgICAgRXhwZWN0U2hlbGwod29ya2Rpcj0nd2tk
aXInLAotICAgICAgICAgICAgICAgICAgICAgICAgbG9nRW52aXJvbj1GYWxzZSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgIHRpbWVvdXQ9NjAsCi0gICAgICAgICAgICAgICAgICAgICAgICBjb21t
YW5kPVsnL2Jpbi9zaCcsICctYycsICJnaXQgbG9nIGVuZy9wdWxsLXJlcXVlc3QtYnJhbmNoIF5t
YWluIHwgZ3JlcCAtcSAnT08qUFAqUyEnICYmIGVjaG8gJ0NvbW1pdCBtZXNzYWdlIGNvbnRhaW5z
IChPT1BTISknIHx8IHRlc3QgJD8gLWVxIDEiXSkKLSAgICAgICAgICAgICsgMCwgRXhwZWN0U2hl
bGwod29ya2Rpcj0nd2tkaXInLAotICAgICAgICAgICAgICAgIGxvZ0Vudmlyb249RmFsc2UsCi0g
ICAgICAgICAgICAgICAgICAgICAgICB0aW1lb3V0PTYwLAotICAgICAgICAgICAgICAgICAgICAg
ICAgY29tbWFuZD1bJy9iaW4vc2gnLCAnLWMnLCAiZ2l0IGxvZyBlbmcvcHVsbC1yZXF1ZXN0LWJy
YW5jaCBebWFpbiB8IGdyZXAgLXEgJ1xcKFJldmlld2VkIGJ5XFx8UnViYmVyLXN0YW1wZWQgYnlc
XHxSdWJiZXIgc3RhbXBlZCBieVxcfFVucmV2aWV3ZWRcXHxWZXJzaW9uaW5nLlxcKScgfHwgZWNo
byAnTm8gcmV2aWV3ZXIgaW5mb3JtYXRpb24gaW4gY29tbWl0IG1lc3NhZ2UnIl0pCi0gICAgICAg
ICAgICArIDAsIEV4cGVjdFNoZWxsKHdvcmtkaXI9J3drZGlyJywKLSAgICAgICAgICAgICAgICAg
ICAgICAgIGxvZ0Vudmlyb249RmFsc2UsCi0gICAgICAgICAgICAgICAgICAgICAgICB0aW1lb3V0
PTYwLAotICAgICAgICAgICAgICAgICAgICAgICAgY29tbWFuZD1bJy9iaW4vc2gnLCAnLWMnLCAi
Z2l0IGxvZyBlbmcvcHVsbC1yZXF1ZXN0LWJyYW5jaCBebWFpbiB8IGdyZXAgJ1xcKFJldmlld2Vk
IGJ5XFx8UnViYmVyLXN0YW1wZWQgYnlcXHxSdWJiZXIgc3RhbXBlZCBieVxcKScgfHwgdHJ1ZSJd
KQotICAgICAgICAgICAgKyAwCi0gICAgICAgICAgICArIEV4cGVjdFNoZWxsLmxvZygnc3RkaW8n
LCBzdGRvdXQ9JyAgICBSZXZpZXdlZCBieSBXZWJLaXQgQ29udHJpYnV0b3IuXG4nKSwKLSAgICAg
ICAgKQorICAgICAgICBzZWxmLnNldFVwQ29tbW9uUHJvcGVydGllcygpCisgICAgICAgIGV4cGVj
dGVkX3JlbW90ZV9jb21tYW5kX291dHB1dCA9ICcgICAgUmV2aWV3ZWQgYnkgV2ViS2l0IENvbnRy
aWJ1dG9yLlxuJworICAgICAgICBzZWxmLmV4cGVjdENvbW1vblJlbW90ZUNvbW1hbmRzV2l0aE91
dHB1dChleHBlY3RlZF9yZW1vdGVfY29tbWFuZF9vdXRwdXQpCiAgICAgICAgIHNlbGYuZXhwZWN0
T3V0Y29tZShyZXN1bHQ9RkFJTFVSRSwgc3RhdGVfc3RyaW5nPSInV2ViS2l0IENvbnRyaWJ1dG9y
JyBpcyBub3QgYSByZXZpZXdlciIpCiAgICAgICAgIHJldHVybiBzZWxmLnJ1blN0ZXAoKQogCiAg
ICAgZGVmIHRlc3Rfc2VsZl9yZXZpZXdlcihzZWxmKToKICAgICAgICAgc2VsZi5zZXR1cFN0ZXAo
VmFsaWRhdGVDb21taXRNZXNzYWdlKCkpCiAgICAgICAgIFZhbGlkYXRlQ29tbWl0TWVzc2FnZS5f
ZmlsZXMgPSBsYW1iZGEgeDogWycrKysgVG9vbHMvQ0lTdXBwb3J0L2V3cy1idWlsZC9zdGVwcy5w
eSddCi0gICAgICAgIHNlbGYuc2V0UHJvcGVydHkoJ2dpdGh1Yi5udW1iZXInLCAnMTIzNCcpCi0g
ICAgICAgIHNlbGYuc2V0UHJvcGVydHkoJ2dpdGh1Yi5iYXNlLnJlZicsICdtYWluJykKLSAgICAg
ICAgc2VsZi5zZXRQcm9wZXJ0eSgnZ2l0aHViLmhlYWQucmVmJywgJ2VuZy9wdWxsLXJlcXVlc3Qt
YnJhbmNoJykKKyAgICAgICAgc2VsZi5zZXRVcENvbW1vblByb3BlcnRpZXMoKQogICAgICAgICBz
ZWxmLnNldFByb3BlcnR5KCdhdXRob3InLCAnV2ViS2l0IFJldmlld2VyIDxyZXZpZXdlckBhcHBs
ZS5jb20+JykKLSAgICAgICAgc2VsZi5leHBlY3RSZW1vdGVDb21tYW5kcygKLSAgICAgICAgICAg
IEV4cGVjdFNoZWxsKHdvcmtkaXI9J3drZGlyJywKLSAgICAgICAgICAgICAgICAgICAgICAgIGxv
Z0Vudmlyb249RmFsc2UsCi0gICAgICAgICAgICAgICAgICAgICAgICB0aW1lb3V0PTYwLAotICAg
ICAgICAgICAgICAgICAgICAgICAgY29tbWFuZD1bJy9iaW4vc2gnLCAnLWMnLCAiZ2l0IGxvZyBl
bmcvcHVsbC1yZXF1ZXN0LWJyYW5jaCBebWFpbiB8IGdyZXAgLXEgJ09PKlBQKlMhJyAmJiBlY2hv
ICdDb21taXQgbWVzc2FnZSBjb250YWlucyAoT09QUyEpJyB8fCB0ZXN0ICQ/IC1lcSAxIl0pCi0g
ICAgICAgICAgICArIDAsIEV4cGVjdFNoZWxsKHdvcmtkaXI9J3drZGlyJywKLSAgICAgICAgICAg
ICAgICBsb2dFbnZpcm9uPUZhbHNlLAotICAgICAgICAgICAgICAgICAgICAgICAgdGltZW91dD02
MCwKLSAgICAgICAgICAgICAgICAgICAgICAgIGNvbW1hbmQ9WycvYmluL3NoJywgJy1jJywgImdp
dCBsb2cgZW5nL3B1bGwtcmVxdWVzdC1icmFuY2ggXm1haW4gfCBncmVwIC1xICdcXChSZXZpZXdl
ZCBieVxcfFJ1YmJlci1zdGFtcGVkIGJ5XFx8UnViYmVyIHN0YW1wZWQgYnlcXHxVbnJldmlld2Vk
XFx8VmVyc2lvbmluZy5cXCknIHx8IGVjaG8gJ05vIHJldmlld2VyIGluZm9ybWF0aW9uIGluIGNv
bW1pdCBtZXNzYWdlJyJdKQotICAgICAgICAgICAgKyAwLCBFeHBlY3RTaGVsbCh3b3JrZGlyPSd3
a2RpcicsCi0gICAgICAgICAgICAgICAgICAgICAgICBsb2dFbnZpcm9uPUZhbHNlLAotICAgICAg
ICAgICAgICAgICAgICAgICAgdGltZW91dD02MCwKLSAgICAgICAgICAgICAgICAgICAgICAgIGNv
bW1hbmQ9WycvYmluL3NoJywgJy1jJywgImdpdCBsb2cgZW5nL3B1bGwtcmVxdWVzdC1icmFuY2gg
Xm1haW4gfCBncmVwICdcXChSZXZpZXdlZCBieVxcfFJ1YmJlci1zdGFtcGVkIGJ5XFx8UnViYmVy
IHN0YW1wZWQgYnlcXCknIHx8IHRydWUiXSkKLSAgICAgICAgICAgICsgMAotICAgICAgICAgICAg
KyBFeHBlY3RTaGVsbC5sb2coJ3N0ZGlvJywgc3Rkb3V0PScgICAgUmV2aWV3ZWQgYnkgV2ViS2l0
IFJldmlld2VyLlxuJyksCi0gICAgICAgICkKKyAgICAgICAgZXhwZWN0ZWRfcmVtb3RlX2NvbW1h
bmRfb3V0cHV0ID0gJyAgICBSZXZpZXdlZCBieSBXZWJLaXQgUmV2aWV3ZXIuXG4nCisgICAgICAg
IHNlbGYuZXhwZWN0Q29tbW9uUmVtb3RlQ29tbWFuZHNXaXRoT3V0cHV0KGV4cGVjdGVkX3JlbW90
ZV9jb21tYW5kX291dHB1dCkKICAgICAgICAgc2VsZi5leHBlY3RPdXRjb21lKHJlc3VsdD1GQUlM
VVJFLCBzdGF0ZV9zdHJpbmc9IidXZWJLaXQgUmV2aWV3ZXIgPHJldmlld2VyQGFwcGxlLmNvbT4n
IGNhbm5vdCByZXZpZXcgdGhlaXIgb3duIGNoYW5nZSIpCiAgICAgICAgIHJldHVybiBzZWxmLnJ1
blN0ZXAoKQogCi0tIAoyLjMyLjAgKEFwcGxlIEdpdC0xMzIpCgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>460935</attachid>
            <date>2022-07-15 14:38:37 -0700</date>
            <delta_ts>2022-07-15 16:58:15 -0700</delta_ts>
            <desc>Patch v3</desc>
            <filename>0001-Commit-queue-fails-to-land-patch-with-changes-to-pre-v3.patch</filename>
            <type>text/plain</type>
            <size>17222</size>
            <attacher name="David Kilzer (:ddkilzer)">ddkilzer</attacher>
            
              <data encoding="base64">RnJvbSA0YzFhMjE5MWJjNjhkNDczYjlkNTY1MTUwNGM0N2U4YTFmZjUwNjYzIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBLaWx6ZXIgPGRka2lsemVyQGFwcGxlLmNvbT4KRGF0
ZTogVGh1LCAxNCBKdWwgMjAyMiAwOToxNDowMyAtMDcwMApTdWJqZWN0OiBbUEFUQ0hdIENvbW1p
dCBxdWV1ZSBmYWlscyB0byBsYW5kIHBhdGNoIHdpdGggY2hhbmdlcyB0bwogcHJlcGFyZS1DaGFu
Z2VMb2cgc2NyaXB0IDxodHRwczovL3dlYmtpdC5vcmcvYi8yNDI3MzU+CgpSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KCiogVG9vbHMvQ0lTdXBwb3J0L2V3cy1idWlsZC9zdGVwcy5weToKKFZh
bGlkYXRlQ29tbWl0TWVzc2FnZSk6Ci0gVXBkYXRlIFJFX0NIQU5HRUxPRyByZWd1bGFyIGV4cHJl
c3Npb24gdG8gb25seSBtYXRjaCBmaWxlcyBpbgogIHBhdGNoZXMgdGhhdCBzdGFydCB3aXRoICJD
aGFuZ2VMb2ciIHJhdGhlciB0aGFuIGNvbnRhaW4KICAiQ2hhbmdlTG9nIiBhbnl3aGVyZS4gIFRo
aXMgZml4ZXMgdGhlIGJ1Zy4KKFZhbGlkYXRlQ29tbWl0TWVzc2FnZS5ydW4pOgotIFJlbW92ZSB1
bm5lZWRlZCBbXSBvcGVyYXRvci4KCiogVG9vbHMvQ0lTdXBwb3J0L2V3cy1idWlsZC9zdGVwc191
bml0dGVzdC5weToKKFRlc3RWYWxpZGF0ZUNvbW1pdE1lc3NhZ2UuZXhwZWN0Q29tbW9uUmVtb3Rl
Q29tbWFuZHNXaXRoT3V0cHV0KTogQWRkLgooVGVzdFZhbGlkYXRlQ29tbWl0TWVzc2FnZS5zZXRV
cENvbW1vblByb3BlcnRpZXMpOiBBZGQuCi0gRXh0cmFjdCBjb21tb24gY29kZSBmcm9tIG11bHRp
cGxlIHRlc3RzLgooVGVzdFZhbGlkYXRlQ29tbWl0TWVzc2FnZS50ZXN0X3N1Y2Nlc3MpOgooVGVz
dFZhbGlkYXRlQ29tbWl0TWVzc2FnZS50ZXN0X3N1Y2Nlc3NfcGVyaW9kKToKKFRlc3RWYWxpZGF0
ZUNvbW1pdE1lc3NhZ2UudGVzdF9mYWlsdXJlX29vcHMpOgooVGVzdFZhbGlkYXRlQ29tbWl0TWVz
c2FnZS50ZXN0X2ZhaWx1cmVfbm9fcmV2aWV3ZXIpOgooVGVzdFZhbGlkYXRlQ29tbWl0TWVzc2Fn
ZS50ZXN0X2ZhaWx1cmVfbm9fY2hhbmdlbG9nKToKLSBVc2UgZXh0cmFjdGVkIG1ldGhvZHMuCihU
ZXN0VmFsaWRhdGVDb21taXRNZXNzYWdlLnRlc3Rfc3VjY2Vzc193aXRoX2NoYW5nZWxvZ190b29s
cyk6IEFkZC4KLSBBZGQgdGVzdCBmb3IgdGhlIGJ1ZyBmaXguCihUZXN0VmFsaWRhdGVDb21taXRN
ZXNzYWdlLnRlc3RfaW52YWxpZF9yZXZpZXdlcik6CihUZXN0VmFsaWRhdGVDb21taXRNZXNzYWdl
LnRlc3Rfc2VsZl9yZXZpZXdlcik6Ci0gVXNlIGV4dHJhY3RlZCBtZXRob2RzLgotLS0KIFRvb2xz
L0NJU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHMucHkgICAgICAgICAgfCAgIDQgKy0KIFRvb2xzL0NJ
U3VwcG9ydC9ld3MtYnVpbGQvc3RlcHNfdW5pdHRlc3QucHkgfCAxNzMgKysrKysrKy0tLS0tLS0t
LS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgNTggaW5zZXJ0aW9ucygrKSwgMTE5IGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL1Rvb2xzL0NJU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHMucHkgYi9Ub29s
cy9DSVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzLnB5CmluZGV4IDI5MzhjOTY4YjBlOC4uMDY4MzNj
MjljMzBkIDEwMDY0NAotLS0gYS9Ub29scy9DSVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzLnB5Cisr
KyBiL1Rvb2xzL0NJU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHMucHkKQEAgLTQ4NzQsNyArNDg3NCw3
IEBAIGNsYXNzIFZhbGlkYXRlQ29tbWl0TWVzc2FnZShzdGVwcy5TaGVsbFNlcXVlbmNlLCBTaGVs
bE1peGluLCBBZGRUb0xvZ01peGluKToKICAgICAgICAgJ1VucmV2aWV3ZWQnLAogICAgICAgICAn
VmVyc2lvbmluZy4nLAogICAgICkKLSAgICBSRV9DSEFOR0VMT0cgPSBicideKFwrXCtcKylccyso
LipDaGFuZ2VMb2cuKiknCisgICAgUkVfQ0hBTkdFTE9HID0gcideKFwrXCtcKylccysoLiovQ2hh
bmdlTG9nLiopJwogICAgIEJZX1JFID0gcmUuY29tcGlsZShyJy4rXHMrYnlccysoLispJCcpCiAg
ICAgU1BMSVRfUkUgPSByZS5jb21waWxlKHInKCxccyopfCggYW5kICknKQogCkBAIC00OTUwLDcg
KzQ5NTAsNyBAQCBjbGFzcyBWYWxpZGF0ZUNvbW1pdE1lc3NhZ2Uoc3RlcHMuU2hlbGxTZXF1ZW5j
ZSwgU2hlbGxNaXhpbiwgQWRkVG9Mb2dNaXhpbik6CiAgICAgICAgIGxvZ190ZXh0ID0gbG9nX3Rl
eHQucnN0cmlwKCkKICAgICAgICAgYXV0aG9yID0gc2VsZi5nZXRQcm9wZXJ0eSgnYXV0aG9yJywg
JycpCiAKLSAgICAgICAgaWYgYW55KFsnQ2hhbmdlTG9nJyBpbiBmaWxlIGZvciBmaWxlIGluIHNl
bGYuX2ZpbGVzKCldKToKKyAgICAgICAgaWYgYW55KG9zLnBhdGguYmFzZW5hbWUoZmlsZSkuc3Rh
cnRzd2l0aCgnQ2hhbmdlTG9nJykgZm9yIGZpbGUgaW4gc2VsZi5fZmlsZXMoKSk6CiAgICAgICAg
ICAgICBzZWxmLnN1bW1hcnkgPSAnQ2hhbmdlTG9nIG1vZGlmaWVkLCBXZWJLaXQgb25seSBhbGxv
d3MgY29tbWl0IG1lc3NhZ2VzJwogICAgICAgICAgICAgcmMgPSBGQUlMVVJFCiAgICAgICAgIGVs
aWYgbG9nX3RleHQ6CmRpZmYgLS1naXQgYS9Ub29scy9DSVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBz
X3VuaXR0ZXN0LnB5IGIvVG9vbHMvQ0lTdXBwb3J0L2V3cy1idWlsZC9zdGVwc191bml0dGVzdC5w
eQppbmRleCAwMmY2M2UxMzEyYjMuLjYzOGY4ZjY3ZjBlMSAxMDA2NDQKLS0tIGEvVG9vbHMvQ0lT
dXBwb3J0L2V3cy1idWlsZC9zdGVwc191bml0dGVzdC5weQorKysgYi9Ub29scy9DSVN1cHBvcnQv
ZXdzLWJ1aWxkL3N0ZXBzX3VuaXR0ZXN0LnB5CkBAIC01OTAyLDExICs1OTAyLDM3IEBAIGNsYXNz
IFRlc3RBZGRSZXZpZXdlclRvQ29tbWl0TWVzc2FnZShCdWlsZFN0ZXBNaXhpbkFkZGl0aW9ucywg
dW5pdHRlc3QuVGVzdENhc2UpCiAKIAogY2xhc3MgVGVzdFZhbGlkYXRlQ29tbWl0TWVzc2FnZShC
dWlsZFN0ZXBNaXhpbkFkZGl0aW9ucywgdW5pdHRlc3QuVGVzdENhc2UpOgorICAgIGRlZiBleHBl
Y3RDb21tb25SZW1vdGVDb21tYW5kc1dpdGhPdXRwdXQoc2VsZiwgZXhwZWN0ZWRfcmVtb3RlX2Nv
bW1hbmRfb3V0cHV0KToKKyAgICAgICAgc2VsZi5leHBlY3RSZW1vdGVDb21tYW5kcygKKyAgICAg
ICAgICAgIEV4cGVjdFNoZWxsKHdvcmtkaXI9J3drZGlyJywKKyAgICAgICAgICAgICAgICAgICAg
ICAgIGxvZ0Vudmlyb249RmFsc2UsCisgICAgICAgICAgICAgICAgICAgICAgICB0aW1lb3V0PTYw
LAorICAgICAgICAgICAgICAgICAgICAgICAgY29tbWFuZD1bJy9iaW4vc2gnLCAnLWMnLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImdpdCBsb2cgZW5nL3B1bGwtcmVxdWVzdC1i
cmFuY2ggXm1haW4gfCBncmVwIC1xICdPTypQUCpTIScgJiYgZWNobyAnQ29tbWl0IG1lc3NhZ2Ug
Y29udGFpbnMgKE9PUFMhKScgfHwgdGVzdCAkPyAtZXEgMSJdKQorICAgICAgICAgICAgKyAwLCBF
eHBlY3RTaGVsbCh3b3JrZGlyPSd3a2RpcicsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGxvZ0Vudmlyb249RmFsc2UsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpbWVvdXQ9
NjAsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbW1hbmQ9WycvYmluL3NoJywgJy1j
JywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImdpdCBsb2cgZW5nL3B1
bGwtcmVxdWVzdC1icmFuY2ggXm1haW4gfCBncmVwIC1xICdcXChSZXZpZXdlZCBieVxcfFJ1YmJl
ci1zdGFtcGVkIGJ5XFx8UnViYmVyIHN0YW1wZWQgYnlcXHxVbnJldmlld2VkXFx8VmVyc2lvbmlu
Zy5cXCknIHx8IGVjaG8gJ05vIHJldmlld2VyIGluZm9ybWF0aW9uIGluIGNvbW1pdCBtZXNzYWdl
JyJdKQorICAgICAgICAgICAgKyAwLCBFeHBlY3RTaGVsbCh3b3JrZGlyPSd3a2RpcicsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGxvZ0Vudmlyb249RmFsc2UsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHRpbWVvdXQ9NjAsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbW1hbmQ9WycvYmluL3NoJywgJy1jJywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgImdpdCBsb2cgZW5nL3B1bGwtcmVxdWVzdC1icmFuY2ggXm1haW4gfCBncmVwICdc
XChSZXZpZXdlZCBieVxcfFJ1YmJlci1zdGFtcGVkIGJ5XFx8UnViYmVyIHN0YW1wZWQgYnlcXCkn
IHx8IHRydWUiXSkKKyAgICAgICAgICAgICsgMAorICAgICAgICAgICAgKyBFeHBlY3RTaGVsbC5s
b2coJ3N0ZGlvJywgc3Rkb3V0PWV4cGVjdGVkX3JlbW90ZV9jb21tYW5kX291dHB1dCksCisgICAg
ICAgICkKKwogICAgIGRlZiBzZXRVcChzZWxmKToKICAgICAgICAgc2VsZi5sb25nTWVzc2FnZSA9
IFRydWUKICAgICAgICAgQ29udHJpYnV0b3JzLmxvYWQgPSBtb2NrX2xvYWRfY29udHJpYnV0b3Jz
CiAgICAgICAgIHJldHVybiBzZWxmLnNldFVwQnVpbGRTdGVwKCkKIAorICAgIGRlZiBzZXRVcENv
bW1vblByb3BlcnRpZXMoc2VsZik6CisgICAgICAgIHNlbGYuc2V0UHJvcGVydHkoJ2dpdGh1Yi5u
dW1iZXInLCAnMTIzNCcpCisgICAgICAgIHNlbGYuc2V0UHJvcGVydHkoJ2dpdGh1Yi5iYXNlLnJl
ZicsICdtYWluJykKKyAgICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgnZ2l0aHViLmhlYWQucmVmJywg
J2VuZy9wdWxsLXJlcXVlc3QtYnJhbmNoJykKKwogICAgIGRlZiB0ZWFyRG93bihzZWxmKToKICAg
ICAgICAgcmV0dXJuIHNlbGYudGVhckRvd25CdWlsZFN0ZXAoKQogCkBAIC01OTM1LDU5ICs1OTYx
LDI1IEBAIGNsYXNzIFRlc3RWYWxpZGF0ZUNvbW1pdE1lc3NhZ2UoQnVpbGRTdGVwTWl4aW5BZGRp
dGlvbnMsIHVuaXR0ZXN0LlRlc3RDYXNlKToKICAgICBkZWYgdGVzdF9zdWNjZXNzKHNlbGYpOgog
ICAgICAgICBzZWxmLnNldHVwU3RlcChWYWxpZGF0ZUNvbW1pdE1lc3NhZ2UoKSkKICAgICAgICAg
VmFsaWRhdGVDb21taXRNZXNzYWdlLl9maWxlcyA9IGxhbWJkYSB4OiBbJysrKyBUb29scy9DSVN1
cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzLnB5J10KLSAgICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgnZ2l0
aHViLm51bWJlcicsICcxMjM0JykKLSAgICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgnZ2l0aHViLmJh
c2UucmVmJywgJ21haW4nKQotICAgICAgICBzZWxmLnNldFByb3BlcnR5KCdnaXRodWIuaGVhZC5y
ZWYnLCAnZW5nL3B1bGwtcmVxdWVzdC1icmFuY2gnKQotICAgICAgICBzZWxmLmV4cGVjdFJlbW90
ZUNvbW1hbmRzKAotICAgICAgICAgICAgRXhwZWN0U2hlbGwod29ya2Rpcj0nd2tkaXInLAotICAg
ICAgICAgICAgICAgICAgICAgICAgbG9nRW52aXJvbj1GYWxzZSwKLSAgICAgICAgICAgICAgICAg
ICAgICAgIHRpbWVvdXQ9NjAsCi0gICAgICAgICAgICAgICAgICAgICAgICBjb21tYW5kPVsnL2Jp
bi9zaCcsICctYycsICJnaXQgbG9nIGVuZy9wdWxsLXJlcXVlc3QtYnJhbmNoIF5tYWluIHwgZ3Jl
cCAtcSAnT08qUFAqUyEnICYmIGVjaG8gJ0NvbW1pdCBtZXNzYWdlIGNvbnRhaW5zIChPT1BTISkn
IHx8IHRlc3QgJD8gLWVxIDEiXSkKLSAgICAgICAgICAgICsgMCwgRXhwZWN0U2hlbGwod29ya2Rp
cj0nd2tkaXInLAotICAgICAgICAgICAgICAgIGxvZ0Vudmlyb249RmFsc2UsCi0gICAgICAgICAg
ICAgICAgICAgICAgICB0aW1lb3V0PTYwLAotICAgICAgICAgICAgICAgICAgICAgICAgY29tbWFu
ZD1bJy9iaW4vc2gnLCAnLWMnLCAiZ2l0IGxvZyBlbmcvcHVsbC1yZXF1ZXN0LWJyYW5jaCBebWFp
biB8IGdyZXAgLXEgJ1xcKFJldmlld2VkIGJ5XFx8UnViYmVyLXN0YW1wZWQgYnlcXHxSdWJiZXIg
c3RhbXBlZCBieVxcfFVucmV2aWV3ZWRcXHxWZXJzaW9uaW5nLlxcKScgfHwgZWNobyAnTm8gcmV2
aWV3ZXIgaW5mb3JtYXRpb24gaW4gY29tbWl0IG1lc3NhZ2UnIl0pCi0gICAgICAgICAgICArIDAs
IEV4cGVjdFNoZWxsKHdvcmtkaXI9J3drZGlyJywKLSAgICAgICAgICAgICAgICAgICAgICAgIGxv
Z0Vudmlyb249RmFsc2UsCi0gICAgICAgICAgICAgICAgICAgICAgICB0aW1lb3V0PTYwLAotICAg
ICAgICAgICAgICAgICAgICAgICAgY29tbWFuZD1bJy9iaW4vc2gnLCAnLWMnLCAiZ2l0IGxvZyBl
bmcvcHVsbC1yZXF1ZXN0LWJyYW5jaCBebWFpbiB8IGdyZXAgJ1xcKFJldmlld2VkIGJ5XFx8UnVi
YmVyLXN0YW1wZWQgYnlcXHxSdWJiZXIgc3RhbXBlZCBieVxcKScgfHwgdHJ1ZSJdKQotICAgICAg
ICAgICAgKyAwCi0gICAgICAgICAgICArIEV4cGVjdFNoZWxsLmxvZygnc3RkaW8nLCBzdGRvdXQ9
JyAgICBSZXZpZXdlZCBieSBXZWJLaXQgUmV2aWV3ZXIuXG4nKSwKLSAgICAgICAgKQorICAgICAg
ICBzZWxmLnNldFVwQ29tbW9uUHJvcGVydGllcygpCisgICAgICAgIGV4cGVjdGVkX3JlbW90ZV9j
b21tYW5kX291dHB1dCA9ICcgICAgUmV2aWV3ZWQgYnkgV2ViS2l0IFJldmlld2VyLlxuJworICAg
ICAgICBzZWxmLmV4cGVjdENvbW1vblJlbW90ZUNvbW1hbmRzV2l0aE91dHB1dChleHBlY3RlZF9y
ZW1vdGVfY29tbWFuZF9vdXRwdXQpCiAgICAgICAgIHNlbGYuZXhwZWN0T3V0Y29tZShyZXN1bHQ9
U1VDQ0VTUywgc3RhdGVfc3RyaW5nPSdWYWxpZGF0ZWQgY29tbWl0IG1lc3NhZ2UnKQogICAgICAg
ICByZXR1cm4gc2VsZi5ydW5TdGVwKCkKIAogICAgIGRlZiB0ZXN0X3N1Y2Nlc3NfcGVyaW9kKHNl
bGYpOgogICAgICAgICBzZWxmLnNldHVwU3RlcChWYWxpZGF0ZUNvbW1pdE1lc3NhZ2UoKSkKICAg
ICAgICAgVmFsaWRhdGVDb21taXRNZXNzYWdlLl9maWxlcyA9IGxhbWJkYSB4OiBbJysrKyBUb29s
cy9DSVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzLnB5J10KLSAgICAgICAgc2VsZi5zZXRQcm9wZXJ0
eSgnZ2l0aHViLm51bWJlcicsICcxMjM0JykKLSAgICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgnZ2l0
aHViLmJhc2UucmVmJywgJ21haW4nKQotICAgICAgICBzZWxmLnNldFByb3BlcnR5KCdnaXRodWIu
aGVhZC5yZWYnLCAnZW5nL3B1bGwtcmVxdWVzdC1icmFuY2gnKQotICAgICAgICBzZWxmLmV4cGVj
dFJlbW90ZUNvbW1hbmRzKAotICAgICAgICAgICAgRXhwZWN0U2hlbGwod29ya2Rpcj0nd2tkaXIn
LAotICAgICAgICAgICAgICAgICAgICAgICAgbG9nRW52aXJvbj1GYWxzZSwKLSAgICAgICAgICAg
ICAgICAgICAgICAgIHRpbWVvdXQ9NjAsCi0gICAgICAgICAgICAgICAgICAgICAgICBjb21tYW5k
PVsnL2Jpbi9zaCcsICctYycsICJnaXQgbG9nIGVuZy9wdWxsLXJlcXVlc3QtYnJhbmNoIF5tYWlu
IHwgZ3JlcCAtcSAnT08qUFAqUyEnICYmIGVjaG8gJ0NvbW1pdCBtZXNzYWdlIGNvbnRhaW5zIChP
T1BTISknIHx8IHRlc3QgJD8gLWVxIDEiXSkKLSAgICAgICAgICAgICsgMCwgRXhwZWN0U2hlbGwo
d29ya2Rpcj0nd2tkaXInLAotICAgICAgICAgICAgICAgIGxvZ0Vudmlyb249RmFsc2UsCi0gICAg
ICAgICAgICAgICAgICAgICAgICB0aW1lb3V0PTYwLAotICAgICAgICAgICAgICAgICAgICAgICAg
Y29tbWFuZD1bJy9iaW4vc2gnLCAnLWMnLCAiZ2l0IGxvZyBlbmcvcHVsbC1yZXF1ZXN0LWJyYW5j
aCBebWFpbiB8IGdyZXAgLXEgJ1xcKFJldmlld2VkIGJ5XFx8UnViYmVyLXN0YW1wZWQgYnlcXHxS
dWJiZXIgc3RhbXBlZCBieVxcfFVucmV2aWV3ZWRcXHxWZXJzaW9uaW5nLlxcKScgfHwgZWNobyAn
Tm8gcmV2aWV3ZXIgaW5mb3JtYXRpb24gaW4gY29tbWl0IG1lc3NhZ2UnIl0pCi0gICAgICAgICAg
ICArIDAsIEV4cGVjdFNoZWxsKHdvcmtkaXI9J3drZGlyJywKLSAgICAgICAgICAgICAgICAgICAg
ICAgIGxvZ0Vudmlyb249RmFsc2UsCi0gICAgICAgICAgICAgICAgICAgICAgICB0aW1lb3V0PTYw
LAotICAgICAgICAgICAgICAgICAgICAgICAgY29tbWFuZD1bJy9iaW4vc2gnLCAnLWMnLCAiZ2l0
IGxvZyBlbmcvcHVsbC1yZXF1ZXN0LWJyYW5jaCBebWFpbiB8IGdyZXAgJ1xcKFJldmlld2VkIGJ5
XFx8UnViYmVyLXN0YW1wZWQgYnlcXHxSdWJiZXIgc3RhbXBlZCBieVxcKScgfHwgdHJ1ZSJdKQot
ICAgICAgICAgICAgKyAwCi0gICAgICAgICAgICArIEV4cGVjdFNoZWxsLmxvZygnc3RkaW8nLCBz
dGRvdXQ9JyAgICBSZXZpZXdlZCBieSBNeWxlcyBDLiBNYXhmaWVsZC5cbicpLAotICAgICAgICAp
CisgICAgICAgIHNlbGYuc2V0VXBDb21tb25Qcm9wZXJ0aWVzKCkKKyAgICAgICAgZXhwZWN0ZWRf
cmVtb3RlX2NvbW1hbmRfb3V0cHV0ID0gJyAgICBSZXZpZXdlZCBieSBNeWxlcyBDLiBNYXhmaWVs
ZC5cbicKKyAgICAgICAgc2VsZi5leHBlY3RDb21tb25SZW1vdGVDb21tYW5kc1dpdGhPdXRwdXQo
ZXhwZWN0ZWRfcmVtb3RlX2NvbW1hbmRfb3V0cHV0KQogICAgICAgICBzZWxmLmV4cGVjdE91dGNv
bWUocmVzdWx0PVNVQ0NFU1MsIHN0YXRlX3N0cmluZz0nVmFsaWRhdGVkIGNvbW1pdCBtZXNzYWdl
JykKICAgICAgICAgcmV0dXJuIHNlbGYucnVuU3RlcCgpCiAKICAgICBkZWYgdGVzdF9mYWlsdXJl
X29vcHMoc2VsZik6CiAgICAgICAgIHNlbGYuc2V0dXBTdGVwKFZhbGlkYXRlQ29tbWl0TWVzc2Fn
ZSgpKQogICAgICAgICBWYWxpZGF0ZUNvbW1pdE1lc3NhZ2UuX2ZpbGVzID0gbGFtYmRhIHg6IFsn
KysrIFRvb2xzL0NJU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHMucHknXQotICAgICAgICBzZWxmLnNl
dFByb3BlcnR5KCdnaXRodWIubnVtYmVyJywgJzEyMzQnKQotICAgICAgICBzZWxmLnNldFByb3Bl
cnR5KCdnaXRodWIuYmFzZS5yZWYnLCAnbWFpbicpCi0gICAgICAgIHNlbGYuc2V0UHJvcGVydHko
J2dpdGh1Yi5oZWFkLnJlZicsICdlbmcvcHVsbC1yZXF1ZXN0LWJyYW5jaCcpCisgICAgICAgIHNl
bGYuc2V0VXBDb21tb25Qcm9wZXJ0aWVzKCkKICAgICAgICAgc2VsZi5leHBlY3RSZW1vdGVDb21t
YW5kcygKICAgICAgICAgICAgIEV4cGVjdFNoZWxsKHdvcmtkaXI9J3drZGlyJywKICAgICAgICAg
ICAgICAgICAgICAgICAgIGxvZ0Vudmlyb249RmFsc2UsCkBAIC02MDA0LDI1ICs1OTk2LDggQEAg
Y2xhc3MgVGVzdFZhbGlkYXRlQ29tbWl0TWVzc2FnZShCdWlsZFN0ZXBNaXhpbkFkZGl0aW9ucywg
dW5pdHRlc3QuVGVzdENhc2UpOgogICAgIGRlZiB0ZXN0X2ZhaWx1cmVfbm9fcmV2aWV3ZXIoc2Vs
Zik6CiAgICAgICAgIHNlbGYuc2V0dXBTdGVwKFZhbGlkYXRlQ29tbWl0TWVzc2FnZSgpKQogICAg
ICAgICBWYWxpZGF0ZUNvbW1pdE1lc3NhZ2UuX2ZpbGVzID0gbGFtYmRhIHg6IFsnKysrIFRvb2xz
L0NJU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHMucHknXQotICAgICAgICBzZWxmLnNldFByb3BlcnR5
KCdnaXRodWIubnVtYmVyJywgJzEyMzQnKQotICAgICAgICBzZWxmLnNldFByb3BlcnR5KCdnaXRo
dWIuYmFzZS5yZWYnLCAnbWFpbicpCi0gICAgICAgIHNlbGYuc2V0UHJvcGVydHkoJ2dpdGh1Yi5o
ZWFkLnJlZicsICdlbmcvcHVsbC1yZXF1ZXN0LWJyYW5jaCcpCi0gICAgICAgIHNlbGYuZXhwZWN0
UmVtb3RlQ29tbWFuZHMoCi0gICAgICAgICAgICBFeHBlY3RTaGVsbCh3b3JrZGlyPSd3a2Rpcics
Ci0gICAgICAgICAgICAgICAgICAgICAgICBsb2dFbnZpcm9uPUZhbHNlLAotICAgICAgICAgICAg
ICAgICAgICAgICAgdGltZW91dD02MCwKLSAgICAgICAgICAgICAgICAgICAgICAgIGNvbW1hbmQ9
WycvYmluL3NoJywgJy1jJywgImdpdCBsb2cgZW5nL3B1bGwtcmVxdWVzdC1icmFuY2ggXm1haW4g
fCBncmVwIC1xICdPTypQUCpTIScgJiYgZWNobyAnQ29tbWl0IG1lc3NhZ2UgY29udGFpbnMgKE9P
UFMhKScgfHwgdGVzdCAkPyAtZXEgMSJdKQotICAgICAgICAgICAgKyAwLCBFeHBlY3RTaGVsbCh3
b3JrZGlyPSd3a2RpcicsCi0gICAgICAgICAgICAgICAgICAgICAgICBsb2dFbnZpcm9uPUZhbHNl
LAotICAgICAgICAgICAgICAgICAgICAgICAgdGltZW91dD02MCwKLSAgICAgICAgICAgICAgICAg
ICAgICAgIGNvbW1hbmQ9WycvYmluL3NoJywgJy1jJywgImdpdCBsb2cgZW5nL3B1bGwtcmVxdWVz
dC1icmFuY2ggXm1haW4gfCBncmVwIC1xICdcXChSZXZpZXdlZCBieVxcfFJ1YmJlci1zdGFtcGVk
IGJ5XFx8UnViYmVyIHN0YW1wZWQgYnlcXHxVbnJldmlld2VkXFx8VmVyc2lvbmluZy5cXCknIHx8
IGVjaG8gJ05vIHJldmlld2VyIGluZm9ybWF0aW9uIGluIGNvbW1pdCBtZXNzYWdlJyJdKQotICAg
ICAgICAgICAgKyAwLCBFeHBlY3RTaGVsbCh3b3JrZGlyPSd3a2RpcicsCi0gICAgICAgICAgICAg
ICAgICAgICAgICBsb2dFbnZpcm9uPUZhbHNlLAotICAgICAgICAgICAgICAgICAgICAgICAgdGlt
ZW91dD02MCwKLSAgICAgICAgICAgICAgICAgICAgICAgIGNvbW1hbmQ9WycvYmluL3NoJywgJy1j
JywgImdpdCBsb2cgZW5nL3B1bGwtcmVxdWVzdC1icmFuY2ggXm1haW4gfCBncmVwICdcXChSZXZp
ZXdlZCBieVxcfFJ1YmJlci1zdGFtcGVkIGJ5XFx8UnViYmVyIHN0YW1wZWQgYnlcXCknIHx8IHRy
dWUiXSkKLSAgICAgICAgICAgICsgMAotICAgICAgICAgICAgKyBFeHBlY3RTaGVsbC5sb2coJ3N0
ZGlvJywgc3Rkb3V0PSdObyByZXZpZXdlciBpbmZvcm1hdGlvbiBpbiBjb21taXQgbWVzc2FnZVxu
JyksCi0gICAgICAgICkKKyAgICAgICAgc2VsZi5zZXRVcENvbW1vblByb3BlcnRpZXMoKQorICAg
ICAgICBzZWxmLmV4cGVjdENvbW1vblJlbW90ZUNvbW1hbmRzV2l0aE91dHB1dCgnTm8gcmV2aWV3
ZXIgaW5mb3JtYXRpb24gaW4gY29tbWl0IG1lc3NhZ2VcbicpCiAgICAgICAgIHNlbGYuZXhwZWN0
T3V0Y29tZShyZXN1bHQ9RkFJTFVSRSwgc3RhdGVfc3RyaW5nPSdObyByZXZpZXdlciBpbmZvcm1h
dGlvbiBpbiBjb21taXQgbWVzc2FnZScpCiAgICAgICAgIHJjID0gc2VsZi5ydW5TdGVwKCkKICAg
ICAgICAgc2VsZi5hc3NlcnRFcXVhbChzZWxmLmdldFByb3BlcnR5KCdjb21tZW50X3RleHQnKSwg
J05vIHJldmlld2VyIGluZm9ybWF0aW9uIGluIGNvbW1pdCBtZXNzYWdlLCBibG9ja2luZyBQUiAj
MTIzNCcpCkBAIC02MDMxLDc2ICs2MDA2LDQwIEBAIGNsYXNzIFRlc3RWYWxpZGF0ZUNvbW1pdE1l
c3NhZ2UoQnVpbGRTdGVwTWl4aW5BZGRpdGlvbnMsIHVuaXR0ZXN0LlRlc3RDYXNlKToKICAgICBk
ZWYgdGVzdF9mYWlsdXJlX25vX2NoYW5nZWxvZyhzZWxmKToKICAgICAgICAgc2VsZi5zZXR1cFN0
ZXAoVmFsaWRhdGVDb21taXRNZXNzYWdlKCkpCiAgICAgICAgIFZhbGlkYXRlQ29tbWl0TWVzc2Fn
ZS5fZmlsZXMgPSBsYW1iZGEgeDogWycrKysgVG9vbHMvQ2hhbmdlTG9nJywgJysrKyBUb29scy9D
SVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzLnB5J10KLSAgICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgn
Z2l0aHViLm51bWJlcicsICcxMjM0JykKLSAgICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgnZ2l0aHVi
LmJhc2UucmVmJywgJ21haW4nKQotICAgICAgICBzZWxmLnNldFByb3BlcnR5KCdnaXRodWIuaGVh
ZC5yZWYnLCAnZW5nL3B1bGwtcmVxdWVzdC1icmFuY2gnKQotICAgICAgICBzZWxmLmV4cGVjdFJl
bW90ZUNvbW1hbmRzKAotICAgICAgICAgICAgRXhwZWN0U2hlbGwod29ya2Rpcj0nd2tkaXInLAot
ICAgICAgICAgICAgICAgICAgICAgICAgbG9nRW52aXJvbj1GYWxzZSwKLSAgICAgICAgICAgICAg
ICAgICAgICAgIHRpbWVvdXQ9NjAsCi0gICAgICAgICAgICAgICAgICAgICAgICBjb21tYW5kPVsn
L2Jpbi9zaCcsICctYycsICJnaXQgbG9nIGVuZy9wdWxsLXJlcXVlc3QtYnJhbmNoIF5tYWluIHwg
Z3JlcCAtcSAnT08qUFAqUyEnICYmIGVjaG8gJ0NvbW1pdCBtZXNzYWdlIGNvbnRhaW5zIChPT1BT
ISknIHx8IHRlc3QgJD8gLWVxIDEiXSkKLSAgICAgICAgICAgICsgMCwgRXhwZWN0U2hlbGwod29y
a2Rpcj0nd2tkaXInLAotICAgICAgICAgICAgICAgIGxvZ0Vudmlyb249RmFsc2UsCi0gICAgICAg
ICAgICAgICAgICAgICAgICB0aW1lb3V0PTYwLAotICAgICAgICAgICAgICAgICAgICAgICAgY29t
bWFuZD1bJy9iaW4vc2gnLCAnLWMnLCAiZ2l0IGxvZyBlbmcvcHVsbC1yZXF1ZXN0LWJyYW5jaCBe
bWFpbiB8IGdyZXAgLXEgJ1xcKFJldmlld2VkIGJ5XFx8UnViYmVyLXN0YW1wZWQgYnlcXHxSdWJi
ZXIgc3RhbXBlZCBieVxcfFVucmV2aWV3ZWRcXHxWZXJzaW9uaW5nLlxcKScgfHwgZWNobyAnTm8g
cmV2aWV3ZXIgaW5mb3JtYXRpb24gaW4gY29tbWl0IG1lc3NhZ2UnIl0pCi0gICAgICAgICAgICAr
IDAsIEV4cGVjdFNoZWxsKHdvcmtkaXI9J3drZGlyJywKLSAgICAgICAgICAgICAgICAgICAgICAg
IGxvZ0Vudmlyb249RmFsc2UsCi0gICAgICAgICAgICAgICAgICAgICAgICB0aW1lb3V0PTYwLAot
ICAgICAgICAgICAgICAgICAgICAgICAgY29tbWFuZD1bJy9iaW4vc2gnLCAnLWMnLCAiZ2l0IGxv
ZyBlbmcvcHVsbC1yZXF1ZXN0LWJyYW5jaCBebWFpbiB8IGdyZXAgJ1xcKFJldmlld2VkIGJ5XFx8
UnViYmVyLXN0YW1wZWQgYnlcXHxSdWJiZXIgc3RhbXBlZCBieVxcKScgfHwgdHJ1ZSJdKQotICAg
ICAgICAgICAgKyAwCi0gICAgICAgICAgICArIEV4cGVjdFNoZWxsLmxvZygnc3RkaW8nLCBzdGRv
dXQ9JyAgICBSZXZpZXdlZCBieSBXZWJLaXQgUmV2aWV3ZXIuXG4nKSwKLSAgICAgICAgKQorICAg
ICAgICBzZWxmLnNldFVwQ29tbW9uUHJvcGVydGllcygpCisgICAgICAgIGV4cGVjdGVkX3JlbW90
ZV9jb21tYW5kX291dHB1dCA9ICcgICAgUmV2aWV3ZWQgYnkgV2ViS2l0IFJldmlld2VyLlxuJwor
ICAgICAgICBzZWxmLmV4cGVjdENvbW1vblJlbW90ZUNvbW1hbmRzV2l0aE91dHB1dChleHBlY3Rl
ZF9yZW1vdGVfY29tbWFuZF9vdXRwdXQpCiAgICAgICAgIHNlbGYuZXhwZWN0T3V0Y29tZShyZXN1
bHQ9RkFJTFVSRSwgc3RhdGVfc3RyaW5nPSdDaGFuZ2VMb2cgbW9kaWZpZWQsIFdlYktpdCBvbmx5
IGFsbG93cyBjb21taXQgbWVzc2FnZXMnKQogICAgICAgICByZXR1cm4gc2VsZi5ydW5TdGVwKCkK
IAorICAgIGRlZiB0ZXN0X3N1Y2Nlc3Nfd2l0aF9jaGFuZ2Vsb2dfdG9vbHMoc2VsZik6CisgICAg
ICAgIHNlbGYuc2V0dXBTdGVwKFZhbGlkYXRlQ29tbWl0TWVzc2FnZSgpKQorICAgICAgICBWYWxp
ZGF0ZUNvbW1pdE1lc3NhZ2UuX2ZpbGVzID0gbGFtYmRhIHg6IFsKKyAgICAgICAgICAgICcrKysg
VG9vbHMvU2NyaXB0cy9wcmVwYXJlLUNoYW5nZUxvZycsCisgICAgICAgICAgICAnKysrIFRvb2xz
L1NjcmlwdHMvd2Via2l0cGVybC9wcmVwYXJlLUNoYW5nZUxvZ191bml0dGVzdC9yZXNvdXJjZXMv
c3dpZnRfdW5pdHRlc3RzLWV4cGVjdGVkLnR4dCcsCisgICAgICAgICAgICAnKysrIFRvb2xzL1Nj
cmlwdHMvd2Via2l0cGVybC9wcmVwYXJlLUNoYW5nZUxvZ191bml0dGVzdC9yZXNvdXJjZXMvc3dp
ZnRfdW5pdHRlc3RzLnN3aWZ0J10KKyAgICAgICAgc2VsZi5zZXRVcENvbW1vblByb3BlcnRpZXMo
KQorICAgICAgICBleHBlY3RlZF9yZW1vdGVfY29tbWFuZF9vdXRwdXQgPSAnICAgIFJldmlld2Vk
IGJ5IFdlYktpdCBSZXZpZXdlci5cbicKKyAgICAgICAgc2VsZi5leHBlY3RDb21tb25SZW1vdGVD
b21tYW5kc1dpdGhPdXRwdXQoZXhwZWN0ZWRfcmVtb3RlX2NvbW1hbmRfb3V0cHV0KQorICAgICAg
ICBzZWxmLmV4cGVjdE91dGNvbWUocmVzdWx0PVNVQ0NFU1MsIHN0YXRlX3N0cmluZz0nVmFsaWRh
dGVkIGNvbW1pdCBtZXNzYWdlJykKKyAgICAgICAgcmV0dXJuIHNlbGYucnVuU3RlcCgpCisKICAg
ICBkZWYgdGVzdF9pbnZhbGlkX3Jldmlld2VyKHNlbGYpOgogICAgICAgICBzZWxmLnNldHVwU3Rl
cChWYWxpZGF0ZUNvbW1pdE1lc3NhZ2UoKSkKICAgICAgICAgVmFsaWRhdGVDb21taXRNZXNzYWdl
Ll9maWxlcyA9IGxhbWJkYSB4OiBbJysrKyBUb29scy9DSVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBz
LnB5J10KLSAgICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgnZ2l0aHViLm51bWJlcicsICcxMjM0JykK
LSAgICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgnZ2l0aHViLmJhc2UucmVmJywgJ21haW4nKQotICAg
ICAgICBzZWxmLnNldFByb3BlcnR5KCdnaXRodWIuaGVhZC5yZWYnLCAnZW5nL3B1bGwtcmVxdWVz
dC1icmFuY2gnKQotICAgICAgICBzZWxmLmV4cGVjdFJlbW90ZUNvbW1hbmRzKAotICAgICAgICAg
ICAgRXhwZWN0U2hlbGwod29ya2Rpcj0nd2tkaXInLAotICAgICAgICAgICAgICAgICAgICAgICAg
bG9nRW52aXJvbj1GYWxzZSwKLSAgICAgICAgICAgICAgICAgICAgICAgIHRpbWVvdXQ9NjAsCi0g
ICAgICAgICAgICAgICAgICAgICAgICBjb21tYW5kPVsnL2Jpbi9zaCcsICctYycsICJnaXQgbG9n
IGVuZy9wdWxsLXJlcXVlc3QtYnJhbmNoIF5tYWluIHwgZ3JlcCAtcSAnT08qUFAqUyEnICYmIGVj
aG8gJ0NvbW1pdCBtZXNzYWdlIGNvbnRhaW5zIChPT1BTISknIHx8IHRlc3QgJD8gLWVxIDEiXSkK
LSAgICAgICAgICAgICsgMCwgRXhwZWN0U2hlbGwod29ya2Rpcj0nd2tkaXInLAotICAgICAgICAg
ICAgICAgIGxvZ0Vudmlyb249RmFsc2UsCi0gICAgICAgICAgICAgICAgICAgICAgICB0aW1lb3V0
PTYwLAotICAgICAgICAgICAgICAgICAgICAgICAgY29tbWFuZD1bJy9iaW4vc2gnLCAnLWMnLCAi
Z2l0IGxvZyBlbmcvcHVsbC1yZXF1ZXN0LWJyYW5jaCBebWFpbiB8IGdyZXAgLXEgJ1xcKFJldmll
d2VkIGJ5XFx8UnViYmVyLXN0YW1wZWQgYnlcXHxSdWJiZXIgc3RhbXBlZCBieVxcfFVucmV2aWV3
ZWRcXHxWZXJzaW9uaW5nLlxcKScgfHwgZWNobyAnTm8gcmV2aWV3ZXIgaW5mb3JtYXRpb24gaW4g
Y29tbWl0IG1lc3NhZ2UnIl0pCi0gICAgICAgICAgICArIDAsIEV4cGVjdFNoZWxsKHdvcmtkaXI9
J3drZGlyJywKLSAgICAgICAgICAgICAgICAgICAgICAgIGxvZ0Vudmlyb249RmFsc2UsCi0gICAg
ICAgICAgICAgICAgICAgICAgICB0aW1lb3V0PTYwLAotICAgICAgICAgICAgICAgICAgICAgICAg
Y29tbWFuZD1bJy9iaW4vc2gnLCAnLWMnLCAiZ2l0IGxvZyBlbmcvcHVsbC1yZXF1ZXN0LWJyYW5j
aCBebWFpbiB8IGdyZXAgJ1xcKFJldmlld2VkIGJ5XFx8UnViYmVyLXN0YW1wZWQgYnlcXHxSdWJi
ZXIgc3RhbXBlZCBieVxcKScgfHwgdHJ1ZSJdKQotICAgICAgICAgICAgKyAwCi0gICAgICAgICAg
ICArIEV4cGVjdFNoZWxsLmxvZygnc3RkaW8nLCBzdGRvdXQ9JyAgICBSZXZpZXdlZCBieSBXZWJL
aXQgQ29udHJpYnV0b3IuXG4nKSwKLSAgICAgICAgKQorICAgICAgICBzZWxmLnNldFVwQ29tbW9u
UHJvcGVydGllcygpCisgICAgICAgIGV4cGVjdGVkX3JlbW90ZV9jb21tYW5kX291dHB1dCA9ICcg
ICAgUmV2aWV3ZWQgYnkgV2ViS2l0IENvbnRyaWJ1dG9yLlxuJworICAgICAgICBzZWxmLmV4cGVj
dENvbW1vblJlbW90ZUNvbW1hbmRzV2l0aE91dHB1dChleHBlY3RlZF9yZW1vdGVfY29tbWFuZF9v
dXRwdXQpCiAgICAgICAgIHNlbGYuZXhwZWN0T3V0Y29tZShyZXN1bHQ9RkFJTFVSRSwgc3RhdGVf
c3RyaW5nPSInV2ViS2l0IENvbnRyaWJ1dG9yJyBpcyBub3QgYSByZXZpZXdlciIpCiAgICAgICAg
IHJldHVybiBzZWxmLnJ1blN0ZXAoKQogCiAgICAgZGVmIHRlc3Rfc2VsZl9yZXZpZXdlcihzZWxm
KToKICAgICAgICAgc2VsZi5zZXR1cFN0ZXAoVmFsaWRhdGVDb21taXRNZXNzYWdlKCkpCiAgICAg
ICAgIFZhbGlkYXRlQ29tbWl0TWVzc2FnZS5fZmlsZXMgPSBsYW1iZGEgeDogWycrKysgVG9vbHMv
Q0lTdXBwb3J0L2V3cy1idWlsZC9zdGVwcy5weSddCi0gICAgICAgIHNlbGYuc2V0UHJvcGVydHko
J2dpdGh1Yi5udW1iZXInLCAnMTIzNCcpCi0gICAgICAgIHNlbGYuc2V0UHJvcGVydHkoJ2dpdGh1
Yi5iYXNlLnJlZicsICdtYWluJykKLSAgICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgnZ2l0aHViLmhl
YWQucmVmJywgJ2VuZy9wdWxsLXJlcXVlc3QtYnJhbmNoJykKKyAgICAgICAgc2VsZi5zZXRVcENv
bW1vblByb3BlcnRpZXMoKQogICAgICAgICBzZWxmLnNldFByb3BlcnR5KCdhdXRob3InLCAnV2Vi
S2l0IFJldmlld2VyIDxyZXZpZXdlckBhcHBsZS5jb20+JykKLSAgICAgICAgc2VsZi5leHBlY3RS
ZW1vdGVDb21tYW5kcygKLSAgICAgICAgICAgIEV4cGVjdFNoZWxsKHdvcmtkaXI9J3drZGlyJywK
LSAgICAgICAgICAgICAgICAgICAgICAgIGxvZ0Vudmlyb249RmFsc2UsCi0gICAgICAgICAgICAg
ICAgICAgICAgICB0aW1lb3V0PTYwLAotICAgICAgICAgICAgICAgICAgICAgICAgY29tbWFuZD1b
Jy9iaW4vc2gnLCAnLWMnLCAiZ2l0IGxvZyBlbmcvcHVsbC1yZXF1ZXN0LWJyYW5jaCBebWFpbiB8
IGdyZXAgLXEgJ09PKlBQKlMhJyAmJiBlY2hvICdDb21taXQgbWVzc2FnZSBjb250YWlucyAoT09Q
UyEpJyB8fCB0ZXN0ICQ/IC1lcSAxIl0pCi0gICAgICAgICAgICArIDAsIEV4cGVjdFNoZWxsKHdv
cmtkaXI9J3drZGlyJywKLSAgICAgICAgICAgICAgICBsb2dFbnZpcm9uPUZhbHNlLAotICAgICAg
ICAgICAgICAgICAgICAgICAgdGltZW91dD02MCwKLSAgICAgICAgICAgICAgICAgICAgICAgIGNv
bW1hbmQ9WycvYmluL3NoJywgJy1jJywgImdpdCBsb2cgZW5nL3B1bGwtcmVxdWVzdC1icmFuY2gg
Xm1haW4gfCBncmVwIC1xICdcXChSZXZpZXdlZCBieVxcfFJ1YmJlci1zdGFtcGVkIGJ5XFx8UnVi
YmVyIHN0YW1wZWQgYnlcXHxVbnJldmlld2VkXFx8VmVyc2lvbmluZy5cXCknIHx8IGVjaG8gJ05v
IHJldmlld2VyIGluZm9ybWF0aW9uIGluIGNvbW1pdCBtZXNzYWdlJyJdKQotICAgICAgICAgICAg
KyAwLCBFeHBlY3RTaGVsbCh3b3JrZGlyPSd3a2RpcicsCi0gICAgICAgICAgICAgICAgICAgICAg
ICBsb2dFbnZpcm9uPUZhbHNlLAotICAgICAgICAgICAgICAgICAgICAgICAgdGltZW91dD02MCwK
LSAgICAgICAgICAgICAgICAgICAgICAgIGNvbW1hbmQ9WycvYmluL3NoJywgJy1jJywgImdpdCBs
b2cgZW5nL3B1bGwtcmVxdWVzdC1icmFuY2ggXm1haW4gfCBncmVwICdcXChSZXZpZXdlZCBieVxc
fFJ1YmJlci1zdGFtcGVkIGJ5XFx8UnViYmVyIHN0YW1wZWQgYnlcXCknIHx8IHRydWUiXSkKLSAg
ICAgICAgICAgICsgMAotICAgICAgICAgICAgKyBFeHBlY3RTaGVsbC5sb2coJ3N0ZGlvJywgc3Rk
b3V0PScgICAgUmV2aWV3ZWQgYnkgV2ViS2l0IFJldmlld2VyLlxuJyksCi0gICAgICAgICkKKyAg
ICAgICAgZXhwZWN0ZWRfcmVtb3RlX2NvbW1hbmRfb3V0cHV0ID0gJyAgICBSZXZpZXdlZCBieSBX
ZWJLaXQgUmV2aWV3ZXIuXG4nCisgICAgICAgIHNlbGYuZXhwZWN0Q29tbW9uUmVtb3RlQ29tbWFu
ZHNXaXRoT3V0cHV0KGV4cGVjdGVkX3JlbW90ZV9jb21tYW5kX291dHB1dCkKICAgICAgICAgc2Vs
Zi5leHBlY3RPdXRjb21lKHJlc3VsdD1GQUlMVVJFLCBzdGF0ZV9zdHJpbmc9IidXZWJLaXQgUmV2
aWV3ZXIgPHJldmlld2VyQGFwcGxlLmNvbT4nIGNhbm5vdCByZXZpZXcgdGhlaXIgb3duIGNoYW5n
ZSIpCiAgICAgICAgIHJldHVybiBzZWxmLnJ1blN0ZXAoKQogCi0tIAoyLjMyLjAgKEFwcGxlIEdp
dC0xMzIpCgo=
</data>
<flag name="review"
          id="489922"
          type_id="1"
          status="+"
          setter="jbedard"
    />
    <flag name="commit-queue"
          id="489924"
          type_id="3"
          status="-"
          setter="ddkilzer"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>460944</attachid>
            <date>2022-07-15 16:57:09 -0700</date>
            <delta_ts>2022-07-15 19:19:50 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-242735-20220715165708.patch</filename>
            <type>text/plain</type>
            <size>17281</size>
            <attacher name="David Kilzer (:ddkilzer)">ddkilzer</attacher>
            
              <data encoding="base64">RnJvbSAzZGE0ZTIzNjJiZjU1ZDM0YTQ1YjZkYzlmNzEzMTlmYjA5M2EwNDE5IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBLaWx6ZXIgPGRka2lsemVyQGFwcGxlLmNvbT4KRGF0
ZTogVGh1LCAxNCBKdWwgMjAyMiAwOToxNDowMyAtMDcwMApTdWJqZWN0OiBbUEFUQ0hdIENvbW1p
dCBxdWV1ZSBmYWlscyB0byBsYW5kIHBhdGNoIHdpdGggY2hhbmdlcyB0bwogcHJlcGFyZS1DaGFu
Z2VMb2cgc2NyaXB0IDxodHRwczovL3dlYmtpdC5vcmcvYi8yNDI3MzU+CgpSZXZpZXdlZCBieSBK
b25hdGhhbiBCZWRhcmQuCgoqIFRvb2xzL0NJU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHMucHk6CihW
YWxpZGF0ZUNvbW1pdE1lc3NhZ2UpOgotIFVwZGF0ZSBSRV9DSEFOR0VMT0cgcmVndWxhciBleHBy
ZXNzaW9uIHRvIG9ubHkgbWF0Y2ggZmlsZXMgaW4KICBwYXRjaGVzIHRoYXQgc3RhcnQgd2l0aCAi
Q2hhbmdlTG9nIiByYXRoZXIgdGhhbiBjb250YWluCiAgIkNoYW5nZUxvZyIgYW55d2hlcmUuCihW
YWxpZGF0ZUNvbW1pdE1lc3NhZ2UucnVuKToKLSBDaGVjayBmb3IgZmlsZXMgdGhhdCBzdGFydCB3
aXRoICdDaGFuZ2VMb2cnIHJhdGhlciB0aGFuIGZpbGVzCiAgdGhhdCBjb250YWluICdDaGFuZ2VM
b2cnIHRvIGZpeCB0aGUgYnVnLgotIFJlbW92ZSB1bm5lZWRlZCBbXSBvcGVyYXRvci4KCiogVG9v
bHMvQ0lTdXBwb3J0L2V3cy1idWlsZC9zdGVwc191bml0dGVzdC5weToKKFRlc3RWYWxpZGF0ZUNv
bW1pdE1lc3NhZ2UuZXhwZWN0Q29tbW9uUmVtb3RlQ29tbWFuZHNXaXRoT3V0cHV0KTogQWRkLgoo
VGVzdFZhbGlkYXRlQ29tbWl0TWVzc2FnZS5zZXRVcENvbW1vblByb3BlcnRpZXMpOiBBZGQuCi0g
RXh0cmFjdCBjb21tb24gY29kZSBmcm9tIG11bHRpcGxlIHRlc3RzLgooVGVzdFZhbGlkYXRlQ29t
bWl0TWVzc2FnZS50ZXN0X3N1Y2Nlc3MpOgooVGVzdFZhbGlkYXRlQ29tbWl0TWVzc2FnZS50ZXN0
X3N1Y2Nlc3NfcGVyaW9kKToKKFRlc3RWYWxpZGF0ZUNvbW1pdE1lc3NhZ2UudGVzdF9mYWlsdXJl
X29vcHMpOgooVGVzdFZhbGlkYXRlQ29tbWl0TWVzc2FnZS50ZXN0X2ZhaWx1cmVfbm9fcmV2aWV3
ZXIpOgooVGVzdFZhbGlkYXRlQ29tbWl0TWVzc2FnZS50ZXN0X2ZhaWx1cmVfbm9fY2hhbmdlbG9n
KToKLSBVc2UgZXh0cmFjdGVkIG1ldGhvZHMuCihUZXN0VmFsaWRhdGVDb21taXRNZXNzYWdlLnRl
c3Rfc3VjY2Vzc193aXRoX2NoYW5nZWxvZ190b29scyk6IEFkZC4KLSBBZGQgdGVzdCBmb3IgdGhl
IGJ1ZyBmaXguCihUZXN0VmFsaWRhdGVDb21taXRNZXNzYWdlLnRlc3RfaW52YWxpZF9yZXZpZXdl
cik6CihUZXN0VmFsaWRhdGVDb21taXRNZXNzYWdlLnRlc3Rfc2VsZl9yZXZpZXdlcik6Ci0gVXNl
IGV4dHJhY3RlZCBtZXRob2RzLgotLS0KIFRvb2xzL0NJU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHMu
cHkgICAgICAgICAgfCAgIDQgKy0KIFRvb2xzL0NJU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHNfdW5p
dHRlc3QucHkgfCAxNzMgKysrKysrKy0tLS0tLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgNTgg
aW5zZXJ0aW9ucygrKSwgMTE5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1Rvb2xzL0NJU3Vw
cG9ydC9ld3MtYnVpbGQvc3RlcHMucHkgYi9Ub29scy9DSVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBz
LnB5CmluZGV4IDI5MzhjOTY4YjBlOC4uMDY4MzNjMjljMzBkIDEwMDY0NAotLS0gYS9Ub29scy9D
SVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzLnB5CisrKyBiL1Rvb2xzL0NJU3VwcG9ydC9ld3MtYnVp
bGQvc3RlcHMucHkKQEAgLTQ4NzQsNyArNDg3NCw3IEBAIGNsYXNzIFZhbGlkYXRlQ29tbWl0TWVz
c2FnZShzdGVwcy5TaGVsbFNlcXVlbmNlLCBTaGVsbE1peGluLCBBZGRUb0xvZ01peGluKToKICAg
ICAgICAgJ1VucmV2aWV3ZWQnLAogICAgICAgICAnVmVyc2lvbmluZy4nLAogICAgICkKLSAgICBS
RV9DSEFOR0VMT0cgPSBicideKFwrXCtcKylccysoLipDaGFuZ2VMb2cuKiknCisgICAgUkVfQ0hB
TkdFTE9HID0gcideKFwrXCtcKylccysoLiovQ2hhbmdlTG9nLiopJwogICAgIEJZX1JFID0gcmUu
Y29tcGlsZShyJy4rXHMrYnlccysoLispJCcpCiAgICAgU1BMSVRfUkUgPSByZS5jb21waWxlKHIn
KCxccyopfCggYW5kICknKQogCkBAIC00OTUwLDcgKzQ5NTAsNyBAQCBjbGFzcyBWYWxpZGF0ZUNv
bW1pdE1lc3NhZ2Uoc3RlcHMuU2hlbGxTZXF1ZW5jZSwgU2hlbGxNaXhpbiwgQWRkVG9Mb2dNaXhp
bik6CiAgICAgICAgIGxvZ190ZXh0ID0gbG9nX3RleHQucnN0cmlwKCkKICAgICAgICAgYXV0aG9y
ID0gc2VsZi5nZXRQcm9wZXJ0eSgnYXV0aG9yJywgJycpCiAKLSAgICAgICAgaWYgYW55KFsnQ2hh
bmdlTG9nJyBpbiBmaWxlIGZvciBmaWxlIGluIHNlbGYuX2ZpbGVzKCldKToKKyAgICAgICAgaWYg
YW55KG9zLnBhdGguYmFzZW5hbWUoZmlsZSkuc3RhcnRzd2l0aCgnQ2hhbmdlTG9nJykgZm9yIGZp
bGUgaW4gc2VsZi5fZmlsZXMoKSk6CiAgICAgICAgICAgICBzZWxmLnN1bW1hcnkgPSAnQ2hhbmdl
TG9nIG1vZGlmaWVkLCBXZWJLaXQgb25seSBhbGxvd3MgY29tbWl0IG1lc3NhZ2VzJwogICAgICAg
ICAgICAgcmMgPSBGQUlMVVJFCiAgICAgICAgIGVsaWYgbG9nX3RleHQ6CmRpZmYgLS1naXQgYS9U
b29scy9DSVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzX3VuaXR0ZXN0LnB5IGIvVG9vbHMvQ0lTdXBw
b3J0L2V3cy1idWlsZC9zdGVwc191bml0dGVzdC5weQppbmRleCAwMmY2M2UxMzEyYjMuLjYzOGY4
ZjY3ZjBlMSAxMDA2NDQKLS0tIGEvVG9vbHMvQ0lTdXBwb3J0L2V3cy1idWlsZC9zdGVwc191bml0
dGVzdC5weQorKysgYi9Ub29scy9DSVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzX3VuaXR0ZXN0LnB5
CkBAIC01OTAyLDExICs1OTAyLDM3IEBAIGNsYXNzIFRlc3RBZGRSZXZpZXdlclRvQ29tbWl0TWVz
c2FnZShCdWlsZFN0ZXBNaXhpbkFkZGl0aW9ucywgdW5pdHRlc3QuVGVzdENhc2UpCiAKIAogY2xh
c3MgVGVzdFZhbGlkYXRlQ29tbWl0TWVzc2FnZShCdWlsZFN0ZXBNaXhpbkFkZGl0aW9ucywgdW5p
dHRlc3QuVGVzdENhc2UpOgorICAgIGRlZiBleHBlY3RDb21tb25SZW1vdGVDb21tYW5kc1dpdGhP
dXRwdXQoc2VsZiwgZXhwZWN0ZWRfcmVtb3RlX2NvbW1hbmRfb3V0cHV0KToKKyAgICAgICAgc2Vs
Zi5leHBlY3RSZW1vdGVDb21tYW5kcygKKyAgICAgICAgICAgIEV4cGVjdFNoZWxsKHdvcmtkaXI9
J3drZGlyJywKKyAgICAgICAgICAgICAgICAgICAgICAgIGxvZ0Vudmlyb249RmFsc2UsCisgICAg
ICAgICAgICAgICAgICAgICAgICB0aW1lb3V0PTYwLAorICAgICAgICAgICAgICAgICAgICAgICAg
Y29tbWFuZD1bJy9iaW4vc2gnLCAnLWMnLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgImdpdCBsb2cgZW5nL3B1bGwtcmVxdWVzdC1icmFuY2ggXm1haW4gfCBncmVwIC1xICdPTypQ
UCpTIScgJiYgZWNobyAnQ29tbWl0IG1lc3NhZ2UgY29udGFpbnMgKE9PUFMhKScgfHwgdGVzdCAk
PyAtZXEgMSJdKQorICAgICAgICAgICAgKyAwLCBFeHBlY3RTaGVsbCh3b3JrZGlyPSd3a2Rpcics
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxvZ0Vudmlyb249RmFsc2UsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHRpbWVvdXQ9NjAsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGNvbW1hbmQ9WycvYmluL3NoJywgJy1jJywKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgImdpdCBsb2cgZW5nL3B1bGwtcmVxdWVzdC1icmFuY2ggXm1haW4gfCBn
cmVwIC1xICdcXChSZXZpZXdlZCBieVxcfFJ1YmJlci1zdGFtcGVkIGJ5XFx8UnViYmVyIHN0YW1w
ZWQgYnlcXHxVbnJldmlld2VkXFx8VmVyc2lvbmluZy5cXCknIHx8IGVjaG8gJ05vIHJldmlld2Vy
IGluZm9ybWF0aW9uIGluIGNvbW1pdCBtZXNzYWdlJyJdKQorICAgICAgICAgICAgKyAwLCBFeHBl
Y3RTaGVsbCh3b3JrZGlyPSd3a2RpcicsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxv
Z0Vudmlyb249RmFsc2UsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpbWVvdXQ9NjAs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbW1hbmQ9WycvYmluL3NoJywgJy1jJywK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImdpdCBsb2cgZW5nL3B1bGwt
cmVxdWVzdC1icmFuY2ggXm1haW4gfCBncmVwICdcXChSZXZpZXdlZCBieVxcfFJ1YmJlci1zdGFt
cGVkIGJ5XFx8UnViYmVyIHN0YW1wZWQgYnlcXCknIHx8IHRydWUiXSkKKyAgICAgICAgICAgICsg
MAorICAgICAgICAgICAgKyBFeHBlY3RTaGVsbC5sb2coJ3N0ZGlvJywgc3Rkb3V0PWV4cGVjdGVk
X3JlbW90ZV9jb21tYW5kX291dHB1dCksCisgICAgICAgICkKKwogICAgIGRlZiBzZXRVcChzZWxm
KToKICAgICAgICAgc2VsZi5sb25nTWVzc2FnZSA9IFRydWUKICAgICAgICAgQ29udHJpYnV0b3Jz
LmxvYWQgPSBtb2NrX2xvYWRfY29udHJpYnV0b3JzCiAgICAgICAgIHJldHVybiBzZWxmLnNldFVw
QnVpbGRTdGVwKCkKIAorICAgIGRlZiBzZXRVcENvbW1vblByb3BlcnRpZXMoc2VsZik6CisgICAg
ICAgIHNlbGYuc2V0UHJvcGVydHkoJ2dpdGh1Yi5udW1iZXInLCAnMTIzNCcpCisgICAgICAgIHNl
bGYuc2V0UHJvcGVydHkoJ2dpdGh1Yi5iYXNlLnJlZicsICdtYWluJykKKyAgICAgICAgc2VsZi5z
ZXRQcm9wZXJ0eSgnZ2l0aHViLmhlYWQucmVmJywgJ2VuZy9wdWxsLXJlcXVlc3QtYnJhbmNoJykK
KwogICAgIGRlZiB0ZWFyRG93bihzZWxmKToKICAgICAgICAgcmV0dXJuIHNlbGYudGVhckRvd25C
dWlsZFN0ZXAoKQogCkBAIC01OTM1LDU5ICs1OTYxLDI1IEBAIGNsYXNzIFRlc3RWYWxpZGF0ZUNv
bW1pdE1lc3NhZ2UoQnVpbGRTdGVwTWl4aW5BZGRpdGlvbnMsIHVuaXR0ZXN0LlRlc3RDYXNlKToK
ICAgICBkZWYgdGVzdF9zdWNjZXNzKHNlbGYpOgogICAgICAgICBzZWxmLnNldHVwU3RlcChWYWxp
ZGF0ZUNvbW1pdE1lc3NhZ2UoKSkKICAgICAgICAgVmFsaWRhdGVDb21taXRNZXNzYWdlLl9maWxl
cyA9IGxhbWJkYSB4OiBbJysrKyBUb29scy9DSVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzLnB5J10K
LSAgICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgnZ2l0aHViLm51bWJlcicsICcxMjM0JykKLSAgICAg
ICAgc2VsZi5zZXRQcm9wZXJ0eSgnZ2l0aHViLmJhc2UucmVmJywgJ21haW4nKQotICAgICAgICBz
ZWxmLnNldFByb3BlcnR5KCdnaXRodWIuaGVhZC5yZWYnLCAnZW5nL3B1bGwtcmVxdWVzdC1icmFu
Y2gnKQotICAgICAgICBzZWxmLmV4cGVjdFJlbW90ZUNvbW1hbmRzKAotICAgICAgICAgICAgRXhw
ZWN0U2hlbGwod29ya2Rpcj0nd2tkaXInLAotICAgICAgICAgICAgICAgICAgICAgICAgbG9nRW52
aXJvbj1GYWxzZSwKLSAgICAgICAgICAgICAgICAgICAgICAgIHRpbWVvdXQ9NjAsCi0gICAgICAg
ICAgICAgICAgICAgICAgICBjb21tYW5kPVsnL2Jpbi9zaCcsICctYycsICJnaXQgbG9nIGVuZy9w
dWxsLXJlcXVlc3QtYnJhbmNoIF5tYWluIHwgZ3JlcCAtcSAnT08qUFAqUyEnICYmIGVjaG8gJ0Nv
bW1pdCBtZXNzYWdlIGNvbnRhaW5zIChPT1BTISknIHx8IHRlc3QgJD8gLWVxIDEiXSkKLSAgICAg
ICAgICAgICsgMCwgRXhwZWN0U2hlbGwod29ya2Rpcj0nd2tkaXInLAotICAgICAgICAgICAgICAg
IGxvZ0Vudmlyb249RmFsc2UsCi0gICAgICAgICAgICAgICAgICAgICAgICB0aW1lb3V0PTYwLAot
ICAgICAgICAgICAgICAgICAgICAgICAgY29tbWFuZD1bJy9iaW4vc2gnLCAnLWMnLCAiZ2l0IGxv
ZyBlbmcvcHVsbC1yZXF1ZXN0LWJyYW5jaCBebWFpbiB8IGdyZXAgLXEgJ1xcKFJldmlld2VkIGJ5
XFx8UnViYmVyLXN0YW1wZWQgYnlcXHxSdWJiZXIgc3RhbXBlZCBieVxcfFVucmV2aWV3ZWRcXHxW
ZXJzaW9uaW5nLlxcKScgfHwgZWNobyAnTm8gcmV2aWV3ZXIgaW5mb3JtYXRpb24gaW4gY29tbWl0
IG1lc3NhZ2UnIl0pCi0gICAgICAgICAgICArIDAsIEV4cGVjdFNoZWxsKHdvcmtkaXI9J3drZGly
JywKLSAgICAgICAgICAgICAgICAgICAgICAgIGxvZ0Vudmlyb249RmFsc2UsCi0gICAgICAgICAg
ICAgICAgICAgICAgICB0aW1lb3V0PTYwLAotICAgICAgICAgICAgICAgICAgICAgICAgY29tbWFu
ZD1bJy9iaW4vc2gnLCAnLWMnLCAiZ2l0IGxvZyBlbmcvcHVsbC1yZXF1ZXN0LWJyYW5jaCBebWFp
biB8IGdyZXAgJ1xcKFJldmlld2VkIGJ5XFx8UnViYmVyLXN0YW1wZWQgYnlcXHxSdWJiZXIgc3Rh
bXBlZCBieVxcKScgfHwgdHJ1ZSJdKQotICAgICAgICAgICAgKyAwCi0gICAgICAgICAgICArIEV4
cGVjdFNoZWxsLmxvZygnc3RkaW8nLCBzdGRvdXQ9JyAgICBSZXZpZXdlZCBieSBXZWJLaXQgUmV2
aWV3ZXIuXG4nKSwKLSAgICAgICAgKQorICAgICAgICBzZWxmLnNldFVwQ29tbW9uUHJvcGVydGll
cygpCisgICAgICAgIGV4cGVjdGVkX3JlbW90ZV9jb21tYW5kX291dHB1dCA9ICcgICAgUmV2aWV3
ZWQgYnkgV2ViS2l0IFJldmlld2VyLlxuJworICAgICAgICBzZWxmLmV4cGVjdENvbW1vblJlbW90
ZUNvbW1hbmRzV2l0aE91dHB1dChleHBlY3RlZF9yZW1vdGVfY29tbWFuZF9vdXRwdXQpCiAgICAg
ICAgIHNlbGYuZXhwZWN0T3V0Y29tZShyZXN1bHQ9U1VDQ0VTUywgc3RhdGVfc3RyaW5nPSdWYWxp
ZGF0ZWQgY29tbWl0IG1lc3NhZ2UnKQogICAgICAgICByZXR1cm4gc2VsZi5ydW5TdGVwKCkKIAog
ICAgIGRlZiB0ZXN0X3N1Y2Nlc3NfcGVyaW9kKHNlbGYpOgogICAgICAgICBzZWxmLnNldHVwU3Rl
cChWYWxpZGF0ZUNvbW1pdE1lc3NhZ2UoKSkKICAgICAgICAgVmFsaWRhdGVDb21taXRNZXNzYWdl
Ll9maWxlcyA9IGxhbWJkYSB4OiBbJysrKyBUb29scy9DSVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBz
LnB5J10KLSAgICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgnZ2l0aHViLm51bWJlcicsICcxMjM0JykK
LSAgICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgnZ2l0aHViLmJhc2UucmVmJywgJ21haW4nKQotICAg
ICAgICBzZWxmLnNldFByb3BlcnR5KCdnaXRodWIuaGVhZC5yZWYnLCAnZW5nL3B1bGwtcmVxdWVz
dC1icmFuY2gnKQotICAgICAgICBzZWxmLmV4cGVjdFJlbW90ZUNvbW1hbmRzKAotICAgICAgICAg
ICAgRXhwZWN0U2hlbGwod29ya2Rpcj0nd2tkaXInLAotICAgICAgICAgICAgICAgICAgICAgICAg
bG9nRW52aXJvbj1GYWxzZSwKLSAgICAgICAgICAgICAgICAgICAgICAgIHRpbWVvdXQ9NjAsCi0g
ICAgICAgICAgICAgICAgICAgICAgICBjb21tYW5kPVsnL2Jpbi9zaCcsICctYycsICJnaXQgbG9n
IGVuZy9wdWxsLXJlcXVlc3QtYnJhbmNoIF5tYWluIHwgZ3JlcCAtcSAnT08qUFAqUyEnICYmIGVj
aG8gJ0NvbW1pdCBtZXNzYWdlIGNvbnRhaW5zIChPT1BTISknIHx8IHRlc3QgJD8gLWVxIDEiXSkK
LSAgICAgICAgICAgICsgMCwgRXhwZWN0U2hlbGwod29ya2Rpcj0nd2tkaXInLAotICAgICAgICAg
ICAgICAgIGxvZ0Vudmlyb249RmFsc2UsCi0gICAgICAgICAgICAgICAgICAgICAgICB0aW1lb3V0
PTYwLAotICAgICAgICAgICAgICAgICAgICAgICAgY29tbWFuZD1bJy9iaW4vc2gnLCAnLWMnLCAi
Z2l0IGxvZyBlbmcvcHVsbC1yZXF1ZXN0LWJyYW5jaCBebWFpbiB8IGdyZXAgLXEgJ1xcKFJldmll
d2VkIGJ5XFx8UnViYmVyLXN0YW1wZWQgYnlcXHxSdWJiZXIgc3RhbXBlZCBieVxcfFVucmV2aWV3
ZWRcXHxWZXJzaW9uaW5nLlxcKScgfHwgZWNobyAnTm8gcmV2aWV3ZXIgaW5mb3JtYXRpb24gaW4g
Y29tbWl0IG1lc3NhZ2UnIl0pCi0gICAgICAgICAgICArIDAsIEV4cGVjdFNoZWxsKHdvcmtkaXI9
J3drZGlyJywKLSAgICAgICAgICAgICAgICAgICAgICAgIGxvZ0Vudmlyb249RmFsc2UsCi0gICAg
ICAgICAgICAgICAgICAgICAgICB0aW1lb3V0PTYwLAotICAgICAgICAgICAgICAgICAgICAgICAg
Y29tbWFuZD1bJy9iaW4vc2gnLCAnLWMnLCAiZ2l0IGxvZyBlbmcvcHVsbC1yZXF1ZXN0LWJyYW5j
aCBebWFpbiB8IGdyZXAgJ1xcKFJldmlld2VkIGJ5XFx8UnViYmVyLXN0YW1wZWQgYnlcXHxSdWJi
ZXIgc3RhbXBlZCBieVxcKScgfHwgdHJ1ZSJdKQotICAgICAgICAgICAgKyAwCi0gICAgICAgICAg
ICArIEV4cGVjdFNoZWxsLmxvZygnc3RkaW8nLCBzdGRvdXQ9JyAgICBSZXZpZXdlZCBieSBNeWxl
cyBDLiBNYXhmaWVsZC5cbicpLAotICAgICAgICApCisgICAgICAgIHNlbGYuc2V0VXBDb21tb25Q
cm9wZXJ0aWVzKCkKKyAgICAgICAgZXhwZWN0ZWRfcmVtb3RlX2NvbW1hbmRfb3V0cHV0ID0gJyAg
ICBSZXZpZXdlZCBieSBNeWxlcyBDLiBNYXhmaWVsZC5cbicKKyAgICAgICAgc2VsZi5leHBlY3RD
b21tb25SZW1vdGVDb21tYW5kc1dpdGhPdXRwdXQoZXhwZWN0ZWRfcmVtb3RlX2NvbW1hbmRfb3V0
cHV0KQogICAgICAgICBzZWxmLmV4cGVjdE91dGNvbWUocmVzdWx0PVNVQ0NFU1MsIHN0YXRlX3N0
cmluZz0nVmFsaWRhdGVkIGNvbW1pdCBtZXNzYWdlJykKICAgICAgICAgcmV0dXJuIHNlbGYucnVu
U3RlcCgpCiAKICAgICBkZWYgdGVzdF9mYWlsdXJlX29vcHMoc2VsZik6CiAgICAgICAgIHNlbGYu
c2V0dXBTdGVwKFZhbGlkYXRlQ29tbWl0TWVzc2FnZSgpKQogICAgICAgICBWYWxpZGF0ZUNvbW1p
dE1lc3NhZ2UuX2ZpbGVzID0gbGFtYmRhIHg6IFsnKysrIFRvb2xzL0NJU3VwcG9ydC9ld3MtYnVp
bGQvc3RlcHMucHknXQotICAgICAgICBzZWxmLnNldFByb3BlcnR5KCdnaXRodWIubnVtYmVyJywg
JzEyMzQnKQotICAgICAgICBzZWxmLnNldFByb3BlcnR5KCdnaXRodWIuYmFzZS5yZWYnLCAnbWFp
bicpCi0gICAgICAgIHNlbGYuc2V0UHJvcGVydHkoJ2dpdGh1Yi5oZWFkLnJlZicsICdlbmcvcHVs
bC1yZXF1ZXN0LWJyYW5jaCcpCisgICAgICAgIHNlbGYuc2V0VXBDb21tb25Qcm9wZXJ0aWVzKCkK
ICAgICAgICAgc2VsZi5leHBlY3RSZW1vdGVDb21tYW5kcygKICAgICAgICAgICAgIEV4cGVjdFNo
ZWxsKHdvcmtkaXI9J3drZGlyJywKICAgICAgICAgICAgICAgICAgICAgICAgIGxvZ0Vudmlyb249
RmFsc2UsCkBAIC02MDA0LDI1ICs1OTk2LDggQEAgY2xhc3MgVGVzdFZhbGlkYXRlQ29tbWl0TWVz
c2FnZShCdWlsZFN0ZXBNaXhpbkFkZGl0aW9ucywgdW5pdHRlc3QuVGVzdENhc2UpOgogICAgIGRl
ZiB0ZXN0X2ZhaWx1cmVfbm9fcmV2aWV3ZXIoc2VsZik6CiAgICAgICAgIHNlbGYuc2V0dXBTdGVw
KFZhbGlkYXRlQ29tbWl0TWVzc2FnZSgpKQogICAgICAgICBWYWxpZGF0ZUNvbW1pdE1lc3NhZ2Uu
X2ZpbGVzID0gbGFtYmRhIHg6IFsnKysrIFRvb2xzL0NJU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHMu
cHknXQotICAgICAgICBzZWxmLnNldFByb3BlcnR5KCdnaXRodWIubnVtYmVyJywgJzEyMzQnKQot
ICAgICAgICBzZWxmLnNldFByb3BlcnR5KCdnaXRodWIuYmFzZS5yZWYnLCAnbWFpbicpCi0gICAg
ICAgIHNlbGYuc2V0UHJvcGVydHkoJ2dpdGh1Yi5oZWFkLnJlZicsICdlbmcvcHVsbC1yZXF1ZXN0
LWJyYW5jaCcpCi0gICAgICAgIHNlbGYuZXhwZWN0UmVtb3RlQ29tbWFuZHMoCi0gICAgICAgICAg
ICBFeHBlY3RTaGVsbCh3b3JrZGlyPSd3a2RpcicsCi0gICAgICAgICAgICAgICAgICAgICAgICBs
b2dFbnZpcm9uPUZhbHNlLAotICAgICAgICAgICAgICAgICAgICAgICAgdGltZW91dD02MCwKLSAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbW1hbmQ9WycvYmluL3NoJywgJy1jJywgImdpdCBsb2cg
ZW5nL3B1bGwtcmVxdWVzdC1icmFuY2ggXm1haW4gfCBncmVwIC1xICdPTypQUCpTIScgJiYgZWNo
byAnQ29tbWl0IG1lc3NhZ2UgY29udGFpbnMgKE9PUFMhKScgfHwgdGVzdCAkPyAtZXEgMSJdKQot
ICAgICAgICAgICAgKyAwLCBFeHBlY3RTaGVsbCh3b3JrZGlyPSd3a2RpcicsCi0gICAgICAgICAg
ICAgICAgICAgICAgICBsb2dFbnZpcm9uPUZhbHNlLAotICAgICAgICAgICAgICAgICAgICAgICAg
dGltZW91dD02MCwKLSAgICAgICAgICAgICAgICAgICAgICAgIGNvbW1hbmQ9WycvYmluL3NoJywg
Jy1jJywgImdpdCBsb2cgZW5nL3B1bGwtcmVxdWVzdC1icmFuY2ggXm1haW4gfCBncmVwIC1xICdc
XChSZXZpZXdlZCBieVxcfFJ1YmJlci1zdGFtcGVkIGJ5XFx8UnViYmVyIHN0YW1wZWQgYnlcXHxV
bnJldmlld2VkXFx8VmVyc2lvbmluZy5cXCknIHx8IGVjaG8gJ05vIHJldmlld2VyIGluZm9ybWF0
aW9uIGluIGNvbW1pdCBtZXNzYWdlJyJdKQotICAgICAgICAgICAgKyAwLCBFeHBlY3RTaGVsbCh3
b3JrZGlyPSd3a2RpcicsCi0gICAgICAgICAgICAgICAgICAgICAgICBsb2dFbnZpcm9uPUZhbHNl
LAotICAgICAgICAgICAgICAgICAgICAgICAgdGltZW91dD02MCwKLSAgICAgICAgICAgICAgICAg
ICAgICAgIGNvbW1hbmQ9WycvYmluL3NoJywgJy1jJywgImdpdCBsb2cgZW5nL3B1bGwtcmVxdWVz
dC1icmFuY2ggXm1haW4gfCBncmVwICdcXChSZXZpZXdlZCBieVxcfFJ1YmJlci1zdGFtcGVkIGJ5
XFx8UnViYmVyIHN0YW1wZWQgYnlcXCknIHx8IHRydWUiXSkKLSAgICAgICAgICAgICsgMAotICAg
ICAgICAgICAgKyBFeHBlY3RTaGVsbC5sb2coJ3N0ZGlvJywgc3Rkb3V0PSdObyByZXZpZXdlciBp
bmZvcm1hdGlvbiBpbiBjb21taXQgbWVzc2FnZVxuJyksCi0gICAgICAgICkKKyAgICAgICAgc2Vs
Zi5zZXRVcENvbW1vblByb3BlcnRpZXMoKQorICAgICAgICBzZWxmLmV4cGVjdENvbW1vblJlbW90
ZUNvbW1hbmRzV2l0aE91dHB1dCgnTm8gcmV2aWV3ZXIgaW5mb3JtYXRpb24gaW4gY29tbWl0IG1l
c3NhZ2VcbicpCiAgICAgICAgIHNlbGYuZXhwZWN0T3V0Y29tZShyZXN1bHQ9RkFJTFVSRSwgc3Rh
dGVfc3RyaW5nPSdObyByZXZpZXdlciBpbmZvcm1hdGlvbiBpbiBjb21taXQgbWVzc2FnZScpCiAg
ICAgICAgIHJjID0gc2VsZi5ydW5TdGVwKCkKICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChzZWxm
LmdldFByb3BlcnR5KCdjb21tZW50X3RleHQnKSwgJ05vIHJldmlld2VyIGluZm9ybWF0aW9uIGlu
IGNvbW1pdCBtZXNzYWdlLCBibG9ja2luZyBQUiAjMTIzNCcpCkBAIC02MDMxLDc2ICs2MDA2LDQw
IEBAIGNsYXNzIFRlc3RWYWxpZGF0ZUNvbW1pdE1lc3NhZ2UoQnVpbGRTdGVwTWl4aW5BZGRpdGlv
bnMsIHVuaXR0ZXN0LlRlc3RDYXNlKToKICAgICBkZWYgdGVzdF9mYWlsdXJlX25vX2NoYW5nZWxv
ZyhzZWxmKToKICAgICAgICAgc2VsZi5zZXR1cFN0ZXAoVmFsaWRhdGVDb21taXRNZXNzYWdlKCkp
CiAgICAgICAgIFZhbGlkYXRlQ29tbWl0TWVzc2FnZS5fZmlsZXMgPSBsYW1iZGEgeDogWycrKysg
VG9vbHMvQ2hhbmdlTG9nJywgJysrKyBUb29scy9DSVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzLnB5
J10KLSAgICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgnZ2l0aHViLm51bWJlcicsICcxMjM0JykKLSAg
ICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgnZ2l0aHViLmJhc2UucmVmJywgJ21haW4nKQotICAgICAg
ICBzZWxmLnNldFByb3BlcnR5KCdnaXRodWIuaGVhZC5yZWYnLCAnZW5nL3B1bGwtcmVxdWVzdC1i
cmFuY2gnKQotICAgICAgICBzZWxmLmV4cGVjdFJlbW90ZUNvbW1hbmRzKAotICAgICAgICAgICAg
RXhwZWN0U2hlbGwod29ya2Rpcj0nd2tkaXInLAotICAgICAgICAgICAgICAgICAgICAgICAgbG9n
RW52aXJvbj1GYWxzZSwKLSAgICAgICAgICAgICAgICAgICAgICAgIHRpbWVvdXQ9NjAsCi0gICAg
ICAgICAgICAgICAgICAgICAgICBjb21tYW5kPVsnL2Jpbi9zaCcsICctYycsICJnaXQgbG9nIGVu
Zy9wdWxsLXJlcXVlc3QtYnJhbmNoIF5tYWluIHwgZ3JlcCAtcSAnT08qUFAqUyEnICYmIGVjaG8g
J0NvbW1pdCBtZXNzYWdlIGNvbnRhaW5zIChPT1BTISknIHx8IHRlc3QgJD8gLWVxIDEiXSkKLSAg
ICAgICAgICAgICsgMCwgRXhwZWN0U2hlbGwod29ya2Rpcj0nd2tkaXInLAotICAgICAgICAgICAg
ICAgIGxvZ0Vudmlyb249RmFsc2UsCi0gICAgICAgICAgICAgICAgICAgICAgICB0aW1lb3V0PTYw
LAotICAgICAgICAgICAgICAgICAgICAgICAgY29tbWFuZD1bJy9iaW4vc2gnLCAnLWMnLCAiZ2l0
IGxvZyBlbmcvcHVsbC1yZXF1ZXN0LWJyYW5jaCBebWFpbiB8IGdyZXAgLXEgJ1xcKFJldmlld2Vk
IGJ5XFx8UnViYmVyLXN0YW1wZWQgYnlcXHxSdWJiZXIgc3RhbXBlZCBieVxcfFVucmV2aWV3ZWRc
XHxWZXJzaW9uaW5nLlxcKScgfHwgZWNobyAnTm8gcmV2aWV3ZXIgaW5mb3JtYXRpb24gaW4gY29t
bWl0IG1lc3NhZ2UnIl0pCi0gICAgICAgICAgICArIDAsIEV4cGVjdFNoZWxsKHdvcmtkaXI9J3dr
ZGlyJywKLSAgICAgICAgICAgICAgICAgICAgICAgIGxvZ0Vudmlyb249RmFsc2UsCi0gICAgICAg
ICAgICAgICAgICAgICAgICB0aW1lb3V0PTYwLAotICAgICAgICAgICAgICAgICAgICAgICAgY29t
bWFuZD1bJy9iaW4vc2gnLCAnLWMnLCAiZ2l0IGxvZyBlbmcvcHVsbC1yZXF1ZXN0LWJyYW5jaCBe
bWFpbiB8IGdyZXAgJ1xcKFJldmlld2VkIGJ5XFx8UnViYmVyLXN0YW1wZWQgYnlcXHxSdWJiZXIg
c3RhbXBlZCBieVxcKScgfHwgdHJ1ZSJdKQotICAgICAgICAgICAgKyAwCi0gICAgICAgICAgICAr
IEV4cGVjdFNoZWxsLmxvZygnc3RkaW8nLCBzdGRvdXQ9JyAgICBSZXZpZXdlZCBieSBXZWJLaXQg
UmV2aWV3ZXIuXG4nKSwKLSAgICAgICAgKQorICAgICAgICBzZWxmLnNldFVwQ29tbW9uUHJvcGVy
dGllcygpCisgICAgICAgIGV4cGVjdGVkX3JlbW90ZV9jb21tYW5kX291dHB1dCA9ICcgICAgUmV2
aWV3ZWQgYnkgV2ViS2l0IFJldmlld2VyLlxuJworICAgICAgICBzZWxmLmV4cGVjdENvbW1vblJl
bW90ZUNvbW1hbmRzV2l0aE91dHB1dChleHBlY3RlZF9yZW1vdGVfY29tbWFuZF9vdXRwdXQpCiAg
ICAgICAgIHNlbGYuZXhwZWN0T3V0Y29tZShyZXN1bHQ9RkFJTFVSRSwgc3RhdGVfc3RyaW5nPSdD
aGFuZ2VMb2cgbW9kaWZpZWQsIFdlYktpdCBvbmx5IGFsbG93cyBjb21taXQgbWVzc2FnZXMnKQog
ICAgICAgICByZXR1cm4gc2VsZi5ydW5TdGVwKCkKIAorICAgIGRlZiB0ZXN0X3N1Y2Nlc3Nfd2l0
aF9jaGFuZ2Vsb2dfdG9vbHMoc2VsZik6CisgICAgICAgIHNlbGYuc2V0dXBTdGVwKFZhbGlkYXRl
Q29tbWl0TWVzc2FnZSgpKQorICAgICAgICBWYWxpZGF0ZUNvbW1pdE1lc3NhZ2UuX2ZpbGVzID0g
bGFtYmRhIHg6IFsKKyAgICAgICAgICAgICcrKysgVG9vbHMvU2NyaXB0cy9wcmVwYXJlLUNoYW5n
ZUxvZycsCisgICAgICAgICAgICAnKysrIFRvb2xzL1NjcmlwdHMvd2Via2l0cGVybC9wcmVwYXJl
LUNoYW5nZUxvZ191bml0dGVzdC9yZXNvdXJjZXMvc3dpZnRfdW5pdHRlc3RzLWV4cGVjdGVkLnR4
dCcsCisgICAgICAgICAgICAnKysrIFRvb2xzL1NjcmlwdHMvd2Via2l0cGVybC9wcmVwYXJlLUNo
YW5nZUxvZ191bml0dGVzdC9yZXNvdXJjZXMvc3dpZnRfdW5pdHRlc3RzLnN3aWZ0J10KKyAgICAg
ICAgc2VsZi5zZXRVcENvbW1vblByb3BlcnRpZXMoKQorICAgICAgICBleHBlY3RlZF9yZW1vdGVf
Y29tbWFuZF9vdXRwdXQgPSAnICAgIFJldmlld2VkIGJ5IFdlYktpdCBSZXZpZXdlci5cbicKKyAg
ICAgICAgc2VsZi5leHBlY3RDb21tb25SZW1vdGVDb21tYW5kc1dpdGhPdXRwdXQoZXhwZWN0ZWRf
cmVtb3RlX2NvbW1hbmRfb3V0cHV0KQorICAgICAgICBzZWxmLmV4cGVjdE91dGNvbWUocmVzdWx0
PVNVQ0NFU1MsIHN0YXRlX3N0cmluZz0nVmFsaWRhdGVkIGNvbW1pdCBtZXNzYWdlJykKKyAgICAg
ICAgcmV0dXJuIHNlbGYucnVuU3RlcCgpCisKICAgICBkZWYgdGVzdF9pbnZhbGlkX3Jldmlld2Vy
KHNlbGYpOgogICAgICAgICBzZWxmLnNldHVwU3RlcChWYWxpZGF0ZUNvbW1pdE1lc3NhZ2UoKSkK
ICAgICAgICAgVmFsaWRhdGVDb21taXRNZXNzYWdlLl9maWxlcyA9IGxhbWJkYSB4OiBbJysrKyBU
b29scy9DSVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzLnB5J10KLSAgICAgICAgc2VsZi5zZXRQcm9w
ZXJ0eSgnZ2l0aHViLm51bWJlcicsICcxMjM0JykKLSAgICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgn
Z2l0aHViLmJhc2UucmVmJywgJ21haW4nKQotICAgICAgICBzZWxmLnNldFByb3BlcnR5KCdnaXRo
dWIuaGVhZC5yZWYnLCAnZW5nL3B1bGwtcmVxdWVzdC1icmFuY2gnKQotICAgICAgICBzZWxmLmV4
cGVjdFJlbW90ZUNvbW1hbmRzKAotICAgICAgICAgICAgRXhwZWN0U2hlbGwod29ya2Rpcj0nd2tk
aXInLAotICAgICAgICAgICAgICAgICAgICAgICAgbG9nRW52aXJvbj1GYWxzZSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgIHRpbWVvdXQ9NjAsCi0gICAgICAgICAgICAgICAgICAgICAgICBjb21t
YW5kPVsnL2Jpbi9zaCcsICctYycsICJnaXQgbG9nIGVuZy9wdWxsLXJlcXVlc3QtYnJhbmNoIF5t
YWluIHwgZ3JlcCAtcSAnT08qUFAqUyEnICYmIGVjaG8gJ0NvbW1pdCBtZXNzYWdlIGNvbnRhaW5z
IChPT1BTISknIHx8IHRlc3QgJD8gLWVxIDEiXSkKLSAgICAgICAgICAgICsgMCwgRXhwZWN0U2hl
bGwod29ya2Rpcj0nd2tkaXInLAotICAgICAgICAgICAgICAgIGxvZ0Vudmlyb249RmFsc2UsCi0g
ICAgICAgICAgICAgICAgICAgICAgICB0aW1lb3V0PTYwLAotICAgICAgICAgICAgICAgICAgICAg
ICAgY29tbWFuZD1bJy9iaW4vc2gnLCAnLWMnLCAiZ2l0IGxvZyBlbmcvcHVsbC1yZXF1ZXN0LWJy
YW5jaCBebWFpbiB8IGdyZXAgLXEgJ1xcKFJldmlld2VkIGJ5XFx8UnViYmVyLXN0YW1wZWQgYnlc
XHxSdWJiZXIgc3RhbXBlZCBieVxcfFVucmV2aWV3ZWRcXHxWZXJzaW9uaW5nLlxcKScgfHwgZWNo
byAnTm8gcmV2aWV3ZXIgaW5mb3JtYXRpb24gaW4gY29tbWl0IG1lc3NhZ2UnIl0pCi0gICAgICAg
ICAgICArIDAsIEV4cGVjdFNoZWxsKHdvcmtkaXI9J3drZGlyJywKLSAgICAgICAgICAgICAgICAg
ICAgICAgIGxvZ0Vudmlyb249RmFsc2UsCi0gICAgICAgICAgICAgICAgICAgICAgICB0aW1lb3V0
PTYwLAotICAgICAgICAgICAgICAgICAgICAgICAgY29tbWFuZD1bJy9iaW4vc2gnLCAnLWMnLCAi
Z2l0IGxvZyBlbmcvcHVsbC1yZXF1ZXN0LWJyYW5jaCBebWFpbiB8IGdyZXAgJ1xcKFJldmlld2Vk
IGJ5XFx8UnViYmVyLXN0YW1wZWQgYnlcXHxSdWJiZXIgc3RhbXBlZCBieVxcKScgfHwgdHJ1ZSJd
KQotICAgICAgICAgICAgKyAwCi0gICAgICAgICAgICArIEV4cGVjdFNoZWxsLmxvZygnc3RkaW8n
LCBzdGRvdXQ9JyAgICBSZXZpZXdlZCBieSBXZWJLaXQgQ29udHJpYnV0b3IuXG4nKSwKLSAgICAg
ICAgKQorICAgICAgICBzZWxmLnNldFVwQ29tbW9uUHJvcGVydGllcygpCisgICAgICAgIGV4cGVj
dGVkX3JlbW90ZV9jb21tYW5kX291dHB1dCA9ICcgICAgUmV2aWV3ZWQgYnkgV2ViS2l0IENvbnRy
aWJ1dG9yLlxuJworICAgICAgICBzZWxmLmV4cGVjdENvbW1vblJlbW90ZUNvbW1hbmRzV2l0aE91
dHB1dChleHBlY3RlZF9yZW1vdGVfY29tbWFuZF9vdXRwdXQpCiAgICAgICAgIHNlbGYuZXhwZWN0
T3V0Y29tZShyZXN1bHQ9RkFJTFVSRSwgc3RhdGVfc3RyaW5nPSInV2ViS2l0IENvbnRyaWJ1dG9y
JyBpcyBub3QgYSByZXZpZXdlciIpCiAgICAgICAgIHJldHVybiBzZWxmLnJ1blN0ZXAoKQogCiAg
ICAgZGVmIHRlc3Rfc2VsZl9yZXZpZXdlcihzZWxmKToKICAgICAgICAgc2VsZi5zZXR1cFN0ZXAo
VmFsaWRhdGVDb21taXRNZXNzYWdlKCkpCiAgICAgICAgIFZhbGlkYXRlQ29tbWl0TWVzc2FnZS5f
ZmlsZXMgPSBsYW1iZGEgeDogWycrKysgVG9vbHMvQ0lTdXBwb3J0L2V3cy1idWlsZC9zdGVwcy5w
eSddCi0gICAgICAgIHNlbGYuc2V0UHJvcGVydHkoJ2dpdGh1Yi5udW1iZXInLCAnMTIzNCcpCi0g
ICAgICAgIHNlbGYuc2V0UHJvcGVydHkoJ2dpdGh1Yi5iYXNlLnJlZicsICdtYWluJykKLSAgICAg
ICAgc2VsZi5zZXRQcm9wZXJ0eSgnZ2l0aHViLmhlYWQucmVmJywgJ2VuZy9wdWxsLXJlcXVlc3Qt
YnJhbmNoJykKKyAgICAgICAgc2VsZi5zZXRVcENvbW1vblByb3BlcnRpZXMoKQogICAgICAgICBz
ZWxmLnNldFByb3BlcnR5KCdhdXRob3InLCAnV2ViS2l0IFJldmlld2VyIDxyZXZpZXdlckBhcHBs
ZS5jb20+JykKLSAgICAgICAgc2VsZi5leHBlY3RSZW1vdGVDb21tYW5kcygKLSAgICAgICAgICAg
IEV4cGVjdFNoZWxsKHdvcmtkaXI9J3drZGlyJywKLSAgICAgICAgICAgICAgICAgICAgICAgIGxv
Z0Vudmlyb249RmFsc2UsCi0gICAgICAgICAgICAgICAgICAgICAgICB0aW1lb3V0PTYwLAotICAg
ICAgICAgICAgICAgICAgICAgICAgY29tbWFuZD1bJy9iaW4vc2gnLCAnLWMnLCAiZ2l0IGxvZyBl
bmcvcHVsbC1yZXF1ZXN0LWJyYW5jaCBebWFpbiB8IGdyZXAgLXEgJ09PKlBQKlMhJyAmJiBlY2hv
ICdDb21taXQgbWVzc2FnZSBjb250YWlucyAoT09QUyEpJyB8fCB0ZXN0ICQ/IC1lcSAxIl0pCi0g
ICAgICAgICAgICArIDAsIEV4cGVjdFNoZWxsKHdvcmtkaXI9J3drZGlyJywKLSAgICAgICAgICAg
ICAgICBsb2dFbnZpcm9uPUZhbHNlLAotICAgICAgICAgICAgICAgICAgICAgICAgdGltZW91dD02
MCwKLSAgICAgICAgICAgICAgICAgICAgICAgIGNvbW1hbmQ9WycvYmluL3NoJywgJy1jJywgImdp
dCBsb2cgZW5nL3B1bGwtcmVxdWVzdC1icmFuY2ggXm1haW4gfCBncmVwIC1xICdcXChSZXZpZXdl
ZCBieVxcfFJ1YmJlci1zdGFtcGVkIGJ5XFx8UnViYmVyIHN0YW1wZWQgYnlcXHxVbnJldmlld2Vk
XFx8VmVyc2lvbmluZy5cXCknIHx8IGVjaG8gJ05vIHJldmlld2VyIGluZm9ybWF0aW9uIGluIGNv
bW1pdCBtZXNzYWdlJyJdKQotICAgICAgICAgICAgKyAwLCBFeHBlY3RTaGVsbCh3b3JrZGlyPSd3
a2RpcicsCi0gICAgICAgICAgICAgICAgICAgICAgICBsb2dFbnZpcm9uPUZhbHNlLAotICAgICAg
ICAgICAgICAgICAgICAgICAgdGltZW91dD02MCwKLSAgICAgICAgICAgICAgICAgICAgICAgIGNv
bW1hbmQ9WycvYmluL3NoJywgJy1jJywgImdpdCBsb2cgZW5nL3B1bGwtcmVxdWVzdC1icmFuY2gg
Xm1haW4gfCBncmVwICdcXChSZXZpZXdlZCBieVxcfFJ1YmJlci1zdGFtcGVkIGJ5XFx8UnViYmVy
IHN0YW1wZWQgYnlcXCknIHx8IHRydWUiXSkKLSAgICAgICAgICAgICsgMAotICAgICAgICAgICAg
KyBFeHBlY3RTaGVsbC5sb2coJ3N0ZGlvJywgc3Rkb3V0PScgICAgUmV2aWV3ZWQgYnkgV2ViS2l0
IFJldmlld2VyLlxuJyksCi0gICAgICAgICkKKyAgICAgICAgZXhwZWN0ZWRfcmVtb3RlX2NvbW1h
bmRfb3V0cHV0ID0gJyAgICBSZXZpZXdlZCBieSBXZWJLaXQgUmV2aWV3ZXIuXG4nCisgICAgICAg
IHNlbGYuZXhwZWN0Q29tbW9uUmVtb3RlQ29tbWFuZHNXaXRoT3V0cHV0KGV4cGVjdGVkX3JlbW90
ZV9jb21tYW5kX291dHB1dCkKICAgICAgICAgc2VsZi5leHBlY3RPdXRjb21lKHJlc3VsdD1GQUlM
VVJFLCBzdGF0ZV9zdHJpbmc9IidXZWJLaXQgUmV2aWV3ZXIgPHJldmlld2VyQGFwcGxlLmNvbT4n
IGNhbm5vdCByZXZpZXcgdGhlaXIgb3duIGNoYW5nZSIpCiAgICAgICAgIHJldHVybiBzZWxmLnJ1
blN0ZXAoKQogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>