<?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>203829</bug_id>
          
          <creation_ts>2019-11-04 15:16:07 -0800</creation_ts>
          <short_desc>EWS should report test failures from clean-tree to results.webkit.org</short_desc>
          <delta_ts>2022-12-13 07:19:47 -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>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=202639</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=204369</see_also>
          <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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Aakash Jain">aakash_jain</reporter>
          <assigned_to name="Jonathan Bedard">jbedard</assigned_to>
          <cc>aakash_jain</cc>
    
    <cc>ap</cc>
    
    <cc>commit-queue</cc>
    
    <cc>jbedard</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1587186</commentid>
    <comment_count>0</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2019-11-04 15:16:07 -0800</bug_when>
    <thetext>EWS should report data for the test run which EWS does without patch (test runs on clean tree). e.g.: run-layout-tests-without-patch step in https://ews-build.webkit.org/#/builders/24/builds/3740 can report results.

This might help us in scenarios where the test failures are noticed on EWS bots on clean tree, but not on bugs.webkit.org (e.g.: https://bugs.webkit.org/show_bug.cgi?id=203686,  https://bugs.webkit.org/show_bug.cgi?id=203732 and https://bugs.webkit.org/show_bug.cgi?id=203792).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1587233</commentid>
    <comment_count>1</comment_count>
      <attachid>382791</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2019-11-04 17:08:02 -0800</bug_when>
    <thetext>Created attachment 382791
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1587248</commentid>
    <comment_count>2</comment_count>
      <attachid>382791</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2019-11-04 18:09:12 -0800</bug_when>
    <thetext>Comment on attachment 382791
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=382791&amp;action=review

&gt; Tools/BuildSlaveSupport/ews-build/loadConfig.py:49
&gt; +    results_server_api_key = passwords.get(&apos;results-server-api-key&apos;)

How do passwords for EWS work? Expected to see a json edit somewhere here....

We can talk about this offline.

&gt; Tools/BuildSlaveSupport/ews-build/steps.py:1466
&gt; +    def start(self):

Don&apos;t think we set logEnviron to false for API tests</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1587370</commentid>
    <comment_count>3</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2019-11-05 06:44:15 -0800</bug_when>
    <thetext>(In reply to Jonathan Bedard from comment #2)
&gt; How do passwords for EWS work?
It works similar to build.webkit.org

&gt; Don&apos;t think we set logEnviron to false for API tests
It was already disabled in http://trac.webkit.org/changeset/246882/webkit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1587432</commentid>
    <comment_count>4</comment_count>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2019-11-05 09:41:47 -0800</bug_when>
    <thetext>(In reply to Aakash Jain from comment #3)
&gt; (In reply to Jonathan Bedard from comment #2)
&gt; &gt; How do passwords for EWS work?
&gt; It works similar to build.webkit.org
&gt; 

Make sure that the master has access to the API key before deploying, otherwise every EWS run will fail

&gt; &gt; Don&apos;t think we set logEnviron to false for API tests
&gt; It was already disabled in http://trac.webkit.org/changeset/246882/webkit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1587516</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-11-05 13:24:22 -0800</bug_when>
    <thetext>&lt;rdar://problem/56916405&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1587517</commentid>
    <comment_count>6</comment_count>
      <attachid>382791</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-11-05 13:36:51 -0800</bug_when>
    <thetext>Comment on attachment 382791
Patch

Clearing flags on attachment: 382791

Committed r252075: &lt;https://trac.webkit.org/changeset/252075&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1587518</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-11-05 13:36:53 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1620734</commentid>
    <comment_count>8</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2020-02-19 10:39:54 -0800</bug_when>
    <thetext>We disabled the reporting (before it was deployed on server) in https://bugs.webkit.org/show_bug.cgi?id=204369</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1917783</commentid>
    <comment_count>9</comment_count>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2022-12-08 16:22:18 -0800</bug_when>
    <thetext>Re-opening for pull request https://github.com/WebKit/WebKit/pull/7362</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1918807</commentid>
    <comment_count>10</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-12-13 07:19:45 -0800</bug_when>
    <thetext>Committed 257789@main (23a93ba0cddf): &lt;https://commits.webkit.org/257789@main&gt;

Reviewed commits have been landed. Closing PR #7362 and removing active labels.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>382791</attachid>
            <date>2019-11-04 17:08:02 -0800</date>
            <delta_ts>2019-11-05 13:36:51 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-203829-20191104200800.patch</filename>
            <type>text/plain</type>
            <size>21271</size>
            <attacher name="Aakash Jain">aakash_jain</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDI1MjAzMCkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE4IEBACisyMDE5LTExLTA0ICBBYWthc2ggSmFpbiAgPGFha2FzaF9qYWluQGFwcGxlLmNv
bT4KKworICAgICAgICBFV1Mgc2hvdWxkIHJlcG9ydCB0ZXN0IGZhaWx1cmVzIGZyb20gY2xlYW4t
dHJlZSB0byByZXN1bHRzLndlYmtpdC5vcmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTIwMzgyOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgICogQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL2xvYWRDb25m
aWcucHk6CisgICAgICAgIChsb2FkQnVpbGRlckNvbmZpZyk6CisgICAgICAgICogQnVpbGRTbGF2
ZVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzLnB5OgorICAgICAgICAoUnVuV2ViS2l0VGVzdHMuX19p
bml0X18pOgorICAgICAgICAoUnVuV2ViS2l0VGVzdHNXaXRob3V0UGF0Y2guc3RhcnQpOgorICAg
ICAgICAoUnVuQVBJVGVzdHNXaXRob3V0UGF0Y2guc3RhcnQpOgorICAgICAgICAqIEJ1aWxkU2xh
dmVTdXBwb3J0L2V3cy1idWlsZC9zdGVwc191bml0dGVzdC5weTogQWRkZWQgYW5kIHVwZGF0ZWQg
dW5pdC10ZXN0cy4KKwogMjAxOS0xMS0wNCAgRGFuaWVsIEJhdGVzICA8ZGFiYXRlc0BhcHBsZS5j
b20+CiAKICAgICAgICAgQWRkIEdvb2dsZXRlc3QgYXNzZXJ0aW9uIHN1cHBvcnQgZm9yIENHUmVj
dCBhbmQgTlNSZWN0CkluZGV4OiBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvbG9h
ZENvbmZpZy5weQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVp
bGQvbG9hZENvbmZpZy5weQkocmV2aXNpb24gMjUyMDMwKQorKysgVG9vbHMvQnVpbGRTbGF2ZVN1
cHBvcnQvZXdzLWJ1aWxkL2xvYWRDb25maWcucHkJKHdvcmtpbmcgY29weSkKQEAgLTQ2LDYgKzQ2
LDkgQEAgZGVmIGxvYWRCdWlsZGVyQ29uZmlnKGMsIGlzX3Rlc3RfbW9kZV9lbgogICAgICAgICBw
YXNzd29yZHMgPSB7fQogICAgIGVsc2U6CiAgICAgICAgIHBhc3N3b3JkcyA9IGpzb24ubG9hZChv
cGVuKG9zLnBhdGguam9pbihtYXN0ZXJfcHJlZml4X3BhdGgsICdwYXNzd29yZHMuanNvbicpKSkK
KyAgICByZXN1bHRzX3NlcnZlcl9hcGlfa2V5ID0gcGFzc3dvcmRzLmdldCgncmVzdWx0cy1zZXJ2
ZXItYXBpLWtleScpCisgICAgaWYgcmVzdWx0c19zZXJ2ZXJfYXBpX2tleToKKyAgICAgICAgb3Mu
ZW52aXJvblsnUkVTVUxUU19TRVJWRVJfQVBJX0tFWSddID0gcmVzdWx0c19zZXJ2ZXJfYXBpX2tl
eQogCiAgICAgY2hlY2tXb3JrZXJzQW5kQnVpbGRlcnNGb3JDb25zaXN0ZW5jeShjb25maWcsIGNv
bmZpZ1snd29ya2VycyddLCBjb25maWdbJ2J1aWxkZXJzJ10pCiAgICAgY2hlY2tWYWxpZFNjaGVk
dWxlcnMoY29uZmlnLCBjb25maWdbJ3NjaGVkdWxlcnMnXSkKSW5kZXg6IFRvb2xzL0J1aWxkU2xh
dmVTdXBwb3J0L2V3cy1idWlsZC9zdGVwcy5weQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9CdWlsZFNs
YXZlU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHMucHkJKHJldmlzaW9uIDI1MjAzMCkKKysrIFRvb2xz
L0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9zdGVwcy5weQkod29ya2luZyBjb3B5KQpAQCAt
MzEsNiArMzEsNyBAQCBmcm9tIHR3aXN0ZWQuaW50ZXJuZXQgaW1wb3J0IGRlZmVyCiBmcm9tIGxh
eW91dF90ZXN0X2ZhaWx1cmVzIGltcG9ydCBMYXlvdXRUZXN0RmFpbHVyZXMKIAogaW1wb3J0IGpz
b24KK2ltcG9ydCBvcwogaW1wb3J0IHJlCiBpbXBvcnQgcmVxdWVzdHMKIApAQCAtMzksNiArNDAs
OCBAQCBTM1VSTCA9ICdodHRwczovL3MzLXVzLXdlc3QtMi5hbWF6b25hd3MuCiBFV1NfVVJMID0g
J2h0dHBzOi8vZXdzLWJ1aWxkLndlYmtpdC5vcmcvJwogV2l0aFByb3BlcnRpZXMgPSBwcm9wZXJ0
aWVzLldpdGhQcm9wZXJ0aWVzCiBJbnRlcnBvbGF0ZSA9IHByb3BlcnRpZXMuSW50ZXJwb2xhdGUK
K1JFU1VMVFNfV0VCS0lUX1VSTCA9ICdodHRwczovL3Jlc3VsdHMud2Via2l0Lm9yZycKK1JFU1VM
VFNfU0VSVkVSX0FQSV9LRVkgPSAnUkVTVUxUU19TRVJWRVJfQVBJX0tFWScKIAogCiBjbGFzcyBD
b25maWd1cmVCdWlsZChidWlsZHN0ZXAuQnVpbGRTdGVwKToKQEAgLTk4Nyw2ICs5OTAsOSBAQCBj
bGFzcyBSdW5XZWJLaXRUZXN0cyhzaGVsbC5UZXN0KToKICAgICAgICAgICAgICAgICctLXNraXAt
ZmFpbGluZy10ZXN0cycsCiAgICAgICAgICAgICAgICBXaXRoUHJvcGVydGllcygnLS0lKGNvbmZp
Z3VyYXRpb24pcycpXQogCisgICAgZGVmIF9faW5pdF9fKHNlbGYsICoqa3dhcmdzKToKKyAgICAg
ICAgc2hlbGwuVGVzdC5fX2luaXRfXyhzZWxmLCBsb2dFbnZpcm9uPUZhbHNlLCAqKmt3YXJncykK
KwogICAgIGRlZiBzdGFydChzZWxmKToKICAgICAgICAgc2VsZi5sb2dfb2JzZXJ2ZXIgPSBsb2dv
YnNlcnZlci5CdWZmZXJMb2dPYnNlcnZlcih3YW50U3RkZXJyPVRydWUpCiAgICAgICAgIHNlbGYu
YWRkTG9nT2JzZXJ2ZXIoJ3N0ZGlvJywgc2VsZi5sb2dfb2JzZXJ2ZXIpCkBAIC0xMTM0LDYgKzEx
NDAsMTYgQEAgY2xhc3MgUmVSdW5XZWJLaXRUZXN0cyhSdW5XZWJLaXRUZXN0cyk6CiBjbGFzcyBS
dW5XZWJLaXRUZXN0c1dpdGhvdXRQYXRjaChSdW5XZWJLaXRUZXN0cyk6CiAgICAgbmFtZSA9ICdy
dW4tbGF5b3V0LXRlc3RzLXdpdGhvdXQtcGF0Y2gnCiAKKyAgICBkZWYgc3RhcnQoc2VsZik6Cisg
ICAgICAgIHNlbGYud29ya2VyRW52aXJvbm1lbnRbUkVTVUxUU19TRVJWRVJfQVBJX0tFWV0gPSBv
cy5nZXRlbnYoUkVTVUxUU19TRVJWRVJfQVBJX0tFWSkKKyAgICAgICAgc2VsZi5zZXRDb21tYW5k
KHNlbGYuY29tbWFuZCArCisgICAgICAgICAgICBbJy0tYnVpbGRib3QtbWFzdGVyJywgRVdTX1VS
TC5yZXBsYWNlKCdodHRwczovLycsICcnKS5zdHJpcCgnLycpLAorICAgICAgICAgICAgJy0tYnVp
bGRlci1uYW1lJywgc2VsZi5nZXRQcm9wZXJ0eSgnYnVpbGRlcm5hbWUnKSwKKyAgICAgICAgICAg
ICctLWJ1aWxkLW51bWJlcicsIHNlbGYuZ2V0UHJvcGVydHkoJ2J1aWxkbnVtYmVyJyksCisgICAg
ICAgICAgICAnLS1idWlsZGJvdC13b3JrZXInLCBzZWxmLmdldFByb3BlcnR5KCd3b3JrZXJuYW1l
JyksCisgICAgICAgICAgICAnLS1yZXBvcnQnLCBSRVNVTFRTX1dFQktJVF9VUkxdKQorICAgICAg
ICByZXR1cm4gc3VwZXIoUnVuV2ViS2l0VGVzdHNXaXRob3V0UGF0Y2gsIHNlbGYpLnN0YXJ0KCkK
KwogICAgIGRlZiBldmFsdWF0ZUNvbW1hbmQoc2VsZiwgY21kKToKICAgICAgICAgcmMgPSBzaGVs
bC5UZXN0LmV2YWx1YXRlQ29tbWFuZChzZWxmLCBjbWQpCiAgICAgICAgIHNlbGYuYnVpbGQuYWRk
U3RlcHNBZnRlckN1cnJlbnRTdGVwKFtBcmNoaXZlVGVzdFJlc3VsdHMoKSwgVXBsb2FkVGVzdFJl
c3VsdHMoaWRlbnRpZmllcj0nY2xlYW4tdHJlZScpLCBFeHRyYWN0VGVzdFJlc3VsdHMoaWRlbnRp
Zmllcj0nY2xlYW4tdHJlZScpLCBBbmFseXplTGF5b3V0VGVzdHNSZXN1bHRzKCldKQpAQCAtMTQ0
Nyw2ICsxNDYzLDE2IEBAIGNsYXNzIFJ1bkFQSVRlc3RzV2l0aG91dFBhdGNoKFJ1bkFQSVRlc3QK
ICAgICBkZWYgZXZhbHVhdGVDb21tYW5kKHNlbGYsIGNtZCk6CiAgICAgICAgIHJldHVybiBUZXN0
V2l0aEZhaWx1cmVDb3VudC5ldmFsdWF0ZUNvbW1hbmQoc2VsZiwgY21kKQogCisgICAgZGVmIHN0
YXJ0KHNlbGYpOgorICAgICAgICBzZWxmLndvcmtlckVudmlyb25tZW50W1JFU1VMVFNfU0VSVkVS
X0FQSV9LRVldID0gb3MuZ2V0ZW52KFJFU1VMVFNfU0VSVkVSX0FQSV9LRVkpCisgICAgICAgIHNl
bGYuc2V0Q29tbWFuZChzZWxmLmNvbW1hbmQgKworICAgICAgICAgICAgWyctLWJ1aWxkYm90LW1h
c3RlcicsIEVXU19VUkwucmVwbGFjZSgnaHR0cHM6Ly8nLCAnJykuc3RyaXAoJy8nKSwKKyAgICAg
ICAgICAgICctLWJ1aWxkZXItbmFtZScsIHNlbGYuZ2V0UHJvcGVydHkoJ2J1aWxkZXJuYW1lJyks
CisgICAgICAgICAgICAnLS1idWlsZC1udW1iZXInLCBzZWxmLmdldFByb3BlcnR5KCdidWlsZG51
bWJlcicpLAorICAgICAgICAgICAgJy0tYnVpbGRib3Qtd29ya2VyJywgc2VsZi5nZXRQcm9wZXJ0
eSgnd29ya2VybmFtZScpLAorICAgICAgICAgICAgJy0tcmVwb3J0JywgUkVTVUxUU19XRUJLSVRf
VVJMXSkKKyAgICAgICAgcmV0dXJuIHN1cGVyKFJ1bkFQSVRlc3RzV2l0aG91dFBhdGNoLCBzZWxm
KS5zdGFydCgpCisKIAogY2xhc3MgQW5hbHl6ZUFQSVRlc3RzUmVzdWx0cyhidWlsZHN0ZXAuQnVp
bGRTdGVwKToKICAgICBuYW1lID0gJ2FuYWx5emUtYXBpLXRlc3RzLXJlc3VsdHMnCkluZGV4OiBU
b29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHNfdW5pdHRlc3QucHkKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzX3VuaXR0ZXN0
LnB5CShyZXZpc2lvbiAyNTIwMzApCisrKyBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVp
bGQvc3RlcHNfdW5pdHRlc3QucHkJKHdvcmtpbmcgY29weSkKQEAgLTQwLDcgKzQwLDcgQEAgZnJv
bSBzdGVwcyBpbXBvcnQgKEFuYWx5emVBUElUZXN0c1Jlc3VsdAogICAgICAgICAgICAgICAgICAg
IERvd25sb2FkQnVpbHRQcm9kdWN0LCBEb3dubG9hZEJ1aWx0UHJvZHVjdEZyb21NYXN0ZXIsIEV4
dHJhY3RCdWlsdFByb2R1Y3QsIEV4dHJhY3RUZXN0UmVzdWx0cywgSW5zdGFsbEd0a0RlcGVuZGVu
Y2llcywgSW5zdGFsbFdwZURlcGVuZGVuY2llcywgS2lsbE9sZFByb2Nlc3NlcywKICAgICAgICAg
ICAgICAgICAgICBQcmludENvbmZpZ3VyYXRpb24sIFJlUnVuQVBJVGVzdHMsIFJlUnVuSmF2YVNj
cmlwdENvcmVUZXN0cywgUmVSdW5XZWJLaXRUZXN0cywgUnVuQVBJVGVzdHMsIFJ1bkFQSVRlc3Rz
V2l0aG91dFBhdGNoLAogICAgICAgICAgICAgICAgICAgIFJ1bkJpbmRpbmdzVGVzdHMsIFJ1bkJ1
aWxkV2ViS2l0T3JnVW5pdFRlc3RzLCBSdW5FV1NCdWlsZGJvdENoZWNrQ29uZmlnLCBSdW5FV1NV
bml0VGVzdHMsIFJ1bkphdmFTY3JpcHRDb3JlVGVzdHMsIFJ1bkphdmFTY3JpcHRDb3JlVGVzdHNU
b1QsIFJ1bldlYktpdDFUZXN0cywKLSAgICAgICAgICAgICAgICAgICBSdW5XZWJLaXRQZXJsVGVz
dHMsIFJ1bldlYktpdFB5VGVzdHMsIFJ1bldlYktpdFRlc3RzLCBUZXN0V2l0aEZhaWx1cmVDb3Vu
dCwgVHJpZ2dlciwgVHJhbnNmZXJUb1MzLCBVbkFwcGx5UGF0Y2hJZlJlcXVpcmVkLAorICAgICAg
ICAgICAgICAgICAgIFJ1bldlYktpdFBlcmxUZXN0cywgUnVuV2ViS2l0UHlUZXN0cywgUnVuV2Vi
S2l0VGVzdHMsIFJ1bldlYktpdFRlc3RzV2l0aG91dFBhdGNoLCBUZXN0V2l0aEZhaWx1cmVDb3Vu
dCwgVHJpZ2dlciwgVHJhbnNmZXJUb1MzLCBVbkFwcGx5UGF0Y2hJZlJlcXVpcmVkLAogICAgICAg
ICAgICAgICAgICAgIFVwZGF0ZVdvcmtpbmdEaXJlY3RvcnksIFVwbG9hZEJ1aWx0UHJvZHVjdCwg
VXBsb2FkVGVzdFJlc3VsdHMsIFZhbGlkYXRlUGF0Y2gpCiAKICMgV29ya2Fyb3VuZCBmb3IgaHR0
cHM6Ly9naXRodWIuY29tL2J1aWxkYm90L2J1aWxkYm90L2lzc3Vlcy80NjY5CkBAIC0xMTQzLDYg
KzExNDMsNyBAQCB0cyIsInZlcnNpb24iOjQsIm51bV9wYXNzZXMiOjQyMTU4LCJwaXhlCiAgICAg
ICAgIHNlbGYuZXhwZWN0UmVtb3RlQ29tbWFuZHMoCiAgICAgICAgICAgICBFeHBlY3RTaGVsbCh3
b3JrZGlyPSd3a2RpcicsCiAgICAgICAgICAgICAgICAgICAgICAgICBsb2dmaWxlcz17J2pzb24n
OiBzZWxmLmpzb25GaWxlTmFtZX0sCisgICAgICAgICAgICAgICAgICAgICAgICBsb2dFbnZpcm9u
PUZhbHNlLAogICAgICAgICAgICAgICAgICAgICAgICAgY29tbWFuZD1bJ3B5dGhvbicsICdUb29s
cy9TY3JpcHRzL3J1bi13ZWJraXQtdGVzdHMnLCAnLS1uby1idWlsZCcsICctLW5vLXNob3ctcmVz
dWx0cycsICctLW5vLW5ldy10ZXN0LXJlc3VsdHMnLCAnLS1jbG9iYmVyLW9sZC1yZXN1bHRzJywg
Jy0tZXhpdC1hZnRlci1uLWZhaWx1cmVzJywgJzMwJywgJy0tc2tpcC1mYWlsaW5nLXRlc3RzJywg
Jy0tcmVsZWFzZScsICctLXJlc3VsdHMtZGlyZWN0b3J5JywgJ2xheW91dC10ZXN0LXJlc3VsdHMn
LCAnLS1kZWJ1Zy1yd3QtbG9nZ2luZyddLAogICAgICAgICAgICAgICAgICAgICAgICAgKQogICAg
ICAgICAgICAgKyAwLApAQCAtMTE1Nyw2ICsxMTU4LDcgQEAgdHMiLCJ2ZXJzaW9uIjo0LCJudW1f
cGFzc2VzIjo0MjE1OCwicGl4ZQogICAgICAgICBzZWxmLmV4cGVjdFJlbW90ZUNvbW1hbmRzKAog
ICAgICAgICAgICAgRXhwZWN0U2hlbGwod29ya2Rpcj0nd2tkaXInLAogICAgICAgICAgICAgICAg
ICAgICAgICAgbG9nZmlsZXM9eydqc29uJzogc2VsZi5qc29uRmlsZU5hbWV9LAorICAgICAgICAg
ICAgICAgICAgICAgICAgbG9nRW52aXJvbj1GYWxzZSwKICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbW1hbmQ9WydweXRob24nLCAnVG9vbHMvU2NyaXB0cy9ydW4td2Via2l0LXRlc3RzJywgJy0t
bm8tYnVpbGQnLCAnLS1uby1zaG93LXJlc3VsdHMnLCAnLS1uby1uZXctdGVzdC1yZXN1bHRzJywg
Jy0tY2xvYmJlci1vbGQtcmVzdWx0cycsICctLWV4aXQtYWZ0ZXItbi1mYWlsdXJlcycsICczMCcs
ICctLXNraXAtZmFpbGluZy10ZXN0cycsICctLXJlbGVhc2UnLCAnLS1yZXN1bHRzLWRpcmVjdG9y
eScsICdsYXlvdXQtdGVzdC1yZXN1bHRzJywgJy0tZGVidWctcnd0LWxvZ2dpbmcnXSwKICAgICAg
ICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICsgMApAQCAtMTE3NCw2ICsxMTc2LDcg
QEAgdHMiLCJ2ZXJzaW9uIjo0LCJudW1fcGFzc2VzIjo0MjE1OCwicGl4ZQogICAgICAgICBzZWxm
LmV4cGVjdFJlbW90ZUNvbW1hbmRzKAogICAgICAgICAgICAgRXhwZWN0U2hlbGwod29ya2Rpcj0n
d2tkaXInLAogICAgICAgICAgICAgICAgICAgICAgICAgbG9nZmlsZXM9eydqc29uJzogc2VsZi5q
c29uRmlsZU5hbWV9LAorICAgICAgICAgICAgICAgICAgICAgICAgbG9nRW52aXJvbj1GYWxzZSwK
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbW1hbmQ9WydweXRob24nLCAnVG9vbHMvU2NyaXB0
cy9ydW4td2Via2l0LXRlc3RzJywgJy0tbm8tYnVpbGQnLCAnLS1uby1zaG93LXJlc3VsdHMnLCAn
LS1uby1uZXctdGVzdC1yZXN1bHRzJywgJy0tY2xvYmJlci1vbGQtcmVzdWx0cycsICctLWV4aXQt
YWZ0ZXItbi1mYWlsdXJlcycsICczMCcsICctLXNraXAtZmFpbGluZy10ZXN0cycsICctLXJlbGVh
c2UnLCAnLS1yZXN1bHRzLWRpcmVjdG9yeScsICdsYXlvdXQtdGVzdC1yZXN1bHRzJywgJy0tZGVi
dWctcnd0LWxvZ2dpbmcnXSwKICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAg
ICsgMgpAQCAtMTIwMiw2ICsxMjA1LDcgQEAgdHMiLCJ2ZXJzaW9uIjo0LCJudW1fcGFzc2VzIjo0
MjE1OCwicGl4ZQogICAgICAgICBzZWxmLmV4cGVjdFJlbW90ZUNvbW1hbmRzKAogICAgICAgICAg
ICAgRXhwZWN0U2hlbGwod29ya2Rpcj0nd2tkaXInLAogICAgICAgICAgICAgICAgICAgICAgICAg
bG9nZmlsZXM9eydqc29uJzogc2VsZi5qc29uRmlsZU5hbWV9LAorICAgICAgICAgICAgICAgICAg
ICAgICAgbG9nRW52aXJvbj1GYWxzZSwKICAgICAgICAgICAgICAgICAgICAgICAgIGNvbW1hbmQ9
WydweXRob24nLCAnVG9vbHMvU2NyaXB0cy9ydW4td2Via2l0LXRlc3RzJywgJy0tbm8tYnVpbGQn
LCAnLS1uby1zaG93LXJlc3VsdHMnLCAnLS1uby1uZXctdGVzdC1yZXN1bHRzJywgJy0tY2xvYmJl
ci1vbGQtcmVzdWx0cycsICctLWV4aXQtYWZ0ZXItbi1mYWlsdXJlcycsICczMCcsICctLXNraXAt
ZmFpbGluZy10ZXN0cycsICctLXJlbGVhc2UnLCAnLS1yZXN1bHRzLWRpcmVjdG9yeScsICdsYXlv
dXQtdGVzdC1yZXN1bHRzJywgJy0tZGVidWctcnd0LWxvZ2dpbmcnXSwKICAgICAgICAgICAgICAg
ICAgICAgICAgICkKICAgICAgICAgICAgICsgMApAQCAtMTIyMCw2ICsxMjI0LDcgQEAgdHMiLCJ2
ZXJzaW9uIjo0LCJudW1fcGFzc2VzIjo0MjE1OCwicGl4ZQogICAgICAgICBzZWxmLmV4cGVjdFJl
bW90ZUNvbW1hbmRzKAogICAgICAgICAgICAgRXhwZWN0U2hlbGwod29ya2Rpcj0nd2tkaXInLAog
ICAgICAgICAgICAgICAgICAgICAgICAgbG9nZmlsZXM9eydqc29uJzogc2VsZi5qc29uRmlsZU5h
bWV9LAorICAgICAgICAgICAgICAgICAgICAgICAgbG9nRW52aXJvbj1GYWxzZSwKICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbW1hbmQ9WydweXRob24nLCAnVG9vbHMvU2NyaXB0cy9ydW4td2Vi
a2l0LXRlc3RzJywgJy0tbm8tYnVpbGQnLCAnLS1uby1zaG93LXJlc3VsdHMnLCAnLS1uby1uZXct
dGVzdC1yZXN1bHRzJywgJy0tY2xvYmJlci1vbGQtcmVzdWx0cycsICctLWV4aXQtYWZ0ZXItbi1m
YWlsdXJlcycsICczMCcsICctLXNraXAtZmFpbGluZy10ZXN0cycsICctLXJlbGVhc2UnLCAnLS1y
ZXN1bHRzLWRpcmVjdG9yeScsICdsYXlvdXQtdGVzdC1yZXN1bHRzJywgJy0tZGVidWctcnd0LWxv
Z2dpbmcnXSwKICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICsgMgpAQCAt
MTIzOCw2ICsxMjQzLDcgQEAgdHMiLCJ2ZXJzaW9uIjo0LCJudW1fcGFzc2VzIjo0MjE1OCwicGl4
ZQogICAgICAgICBzZWxmLmV4cGVjdFJlbW90ZUNvbW1hbmRzKAogICAgICAgICAgICAgRXhwZWN0
U2hlbGwod29ya2Rpcj0nd2tkaXInLAogICAgICAgICAgICAgICAgICAgICAgICAgbG9nZmlsZXM9
eydqc29uJzogc2VsZi5qc29uRmlsZU5hbWV9LAorICAgICAgICAgICAgICAgICAgICAgICAgbG9n
RW52aXJvbj1GYWxzZSwKICAgICAgICAgICAgICAgICAgICAgICAgIGNvbW1hbmQ9WydweXRob24n
LCAnVG9vbHMvU2NyaXB0cy9ydW4td2Via2l0LXRlc3RzJywgJy0tbm8tYnVpbGQnLCAnLS1uby1z
aG93LXJlc3VsdHMnLCAnLS1uby1uZXctdGVzdC1yZXN1bHRzJywgJy0tY2xvYmJlci1vbGQtcmVz
dWx0cycsICctLWV4aXQtYWZ0ZXItbi1mYWlsdXJlcycsICczMCcsICctLXNraXAtZmFpbGluZy10
ZXN0cycsICctLXJlbGVhc2UnLCAnLS1yZXN1bHRzLWRpcmVjdG9yeScsICdsYXlvdXQtdGVzdC1y
ZXN1bHRzJywgJy0tZGVidWctcnd0LWxvZ2dpbmcnXSwKICAgICAgICAgICAgICAgICAgICAgICAg
ICkKICAgICAgICAgICAgICsgMgpAQCAtMTI1Niw2ICsxMjYyLDcgQEAgdHMiLCJ2ZXJzaW9uIjo0
LCJudW1fcGFzc2VzIjo0MjE1OCwicGl4ZQogICAgICAgICBzZWxmLmV4cGVjdFJlbW90ZUNvbW1h
bmRzKAogICAgICAgICAgICAgRXhwZWN0U2hlbGwod29ya2Rpcj0nd2tkaXInLAogICAgICAgICAg
ICAgICAgICAgICAgICAgbG9nZmlsZXM9eydqc29uJzogc2VsZi5qc29uRmlsZU5hbWV9LAorICAg
ICAgICAgICAgICAgICAgICAgICAgbG9nRW52aXJvbj1GYWxzZSwKICAgICAgICAgICAgICAgICAg
ICAgICAgIGNvbW1hbmQ9WydweXRob24nLCAnVG9vbHMvU2NyaXB0cy9ydW4td2Via2l0LXRlc3Rz
JywgJy0tbm8tYnVpbGQnLCAnLS1uby1zaG93LXJlc3VsdHMnLCAnLS1uby1uZXctdGVzdC1yZXN1
bHRzJywgJy0tY2xvYmJlci1vbGQtcmVzdWx0cycsICctLWV4aXQtYWZ0ZXItbi1mYWlsdXJlcycs
ICczMCcsICctLXNraXAtZmFpbGluZy10ZXN0cycsICctLWRlYnVnJywgJy0tcmVzdWx0cy1kaXJl
Y3RvcnknLCAnbGF5b3V0LXRlc3QtcmVzdWx0cycsICctLWRlYnVnLXJ3dC1sb2dnaW5nJ10sCiAg
ICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICArIEV4cGVjdFNoZWxsLmxvZygn
c3RkaW8nLCBzdGRvdXQ9J1VuZXhwZWN0ZWQgZXJyb3IuJykKQEAgLTEyNzEsNiArMTI3OCw3IEBA
IHRzIiwidmVyc2lvbiI6NCwibnVtX3Bhc3NlcyI6NDIxNTgsInBpeGUKICAgICAgICAgc2VsZi5l
eHBlY3RSZW1vdGVDb21tYW5kcygKICAgICAgICAgICAgIEV4cGVjdFNoZWxsKHdvcmtkaXI9J3dr
ZGlyJywKICAgICAgICAgICAgICAgICAgICAgICAgIGxvZ2ZpbGVzPXsnanNvbic6IHNlbGYuanNv
bkZpbGVOYW1lfSwKKyAgICAgICAgICAgICAgICAgICAgICAgIGxvZ0Vudmlyb249RmFsc2UsCiAg
ICAgICAgICAgICAgICAgICAgICAgICBjb21tYW5kPVsncHl0aG9uJywgJ1Rvb2xzL1NjcmlwdHMv
cnVuLXdlYmtpdC10ZXN0cycsICctLW5vLWJ1aWxkJywgJy0tbm8tc2hvdy1yZXN1bHRzJywgJy0t
bm8tbmV3LXRlc3QtcmVzdWx0cycsICctLWNsb2JiZXItb2xkLXJlc3VsdHMnLCAnLS1leGl0LWFm
dGVyLW4tZmFpbHVyZXMnLCAnMzAnLCAnLS1za2lwLWZhaWxpbmctdGVzdHMnLCAnLS1yZWxlYXNl
JywgJy0tcmVzdWx0cy1kaXJlY3RvcnknLCAnbGF5b3V0LXRlc3QtcmVzdWx0cycsICctLWRlYnVn
LXJ3dC1sb2dnaW5nJ10sCiAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAr
IEV4cGVjdFNoZWxsLmxvZygnc3RkaW8nLCBzdGRvdXQ9JzkgZmFpbHVyZXMgZm91bmQuJykKQEAg
LTEyODcsNiArMTI5NSw4OCBAQCBjbGFzcyBUZXN0UmVSdW5XZWJLaXRUZXN0cyhUZXN0UnVuV2Vi
S2l0CiAgICAgICAgIHNlbGYucHJvcGVydHlfZmFpbHVyZXMgPSAnc2Vjb25kX3J1bl9mYWlsdXJl
cycKIAogCitjbGFzcyBUZXN0UnVuV2ViS2l0VGVzdHNXaXRob3V0UGF0Y2goQnVpbGRTdGVwTWl4
aW5BZGRpdGlvbnMsIHVuaXR0ZXN0LlRlc3RDYXNlKToKKyAgICBkZWYgc2V0VXAoc2VsZik6Cisg
ICAgICAgIHNlbGYubG9uZ01lc3NhZ2UgPSBUcnVlCisgICAgICAgIHNlbGYuanNvbkZpbGVOYW1l
ID0gJ2xheW91dC10ZXN0LXJlc3VsdHMvZnVsbF9yZXN1bHRzLmpzb24nCisgICAgICAgIHJldHVy
biBzZWxmLnNldFVwQnVpbGRTdGVwKCkKKworICAgIGRlZiB0ZWFyRG93bihzZWxmKToKKyAgICAg
ICAgcmV0dXJuIHNlbGYudGVhckRvd25CdWlsZFN0ZXAoKQorCisgICAgZGVmIGNvbmZpZ3VyZVN0
ZXAoc2VsZik6CisgICAgICAgIHNlbGYuc2V0dXBTdGVwKFJ1bldlYktpdFRlc3RzV2l0aG91dFBh
dGNoKCkpCisgICAgICAgIHNlbGYucHJvcGVydHlfZXhjZWVkX2ZhaWx1cmVfbGltaXQgPSAnY2xl
YW5fdHJlZV9yZXN1bHRzX2V4Y2VlZF9mYWlsdXJlX2xpbWl0JworICAgICAgICBzZWxmLnByb3Bl
cnR5X2ZhaWx1cmVzID0gJ2NsZWFuX3RyZWVfcnVuX2ZhaWx1cmVzJworICAgICAgICBzZWxmLnNl
dFByb3BlcnR5KCdidWlsZGVybmFtZScsICdpT1MtMTMtU2ltdWxhdG9yLVdLMi1UZXN0cy1FV1Mn
KQorICAgICAgICBzZWxmLnNldFByb3BlcnR5KCdidWlsZG51bWJlcicsICcxMjMnKQorICAgICAg
ICBzZWxmLnNldFByb3BlcnR5KCd3b3JrZXJuYW1lJywgJ2V3czEyNicpCisgICAgICAgIG9zLmVu
dmlyb25bJ1JFU1VMVFNfU0VSVkVSX0FQSV9LRVknXSA9ICdzYW1wbGUta2V5JworCisgICAgZGVm
IHRlc3Rfc3VjY2VzcyhzZWxmKToKKyAgICAgICAgc2VsZi5jb25maWd1cmVTdGVwKCkKKyAgICAg
ICAgc2VsZi5zZXRQcm9wZXJ0eSgnZnVsbFBsYXRmb3JtJywgJ2lvcy1zaW11bGF0b3InKQorICAg
ICAgICBzZWxmLnNldFByb3BlcnR5KCdjb25maWd1cmF0aW9uJywgJ3JlbGVhc2UnKQorICAgICAg
ICBzZWxmLmV4cGVjdFJlbW90ZUNvbW1hbmRzKAorICAgICAgICAgICAgRXhwZWN0U2hlbGwod29y
a2Rpcj0nd2tkaXInLAorICAgICAgICAgICAgICAgICAgICAgICAgbG9nZmlsZXM9eydqc29uJzog
c2VsZi5qc29uRmlsZU5hbWV9LAorICAgICAgICAgICAgICAgICAgICAgICAgZW52PXsnUkVTVUxU
U19TRVJWRVJfQVBJX0tFWSc6ICdzYW1wbGUta2V5J30sCisgICAgICAgICAgICAgICAgICAgICAg
ICBsb2dFbnZpcm9uPUZhbHNlLAorICAgICAgICAgICAgICAgICAgICAgICAgY29tbWFuZD1bJ3B5
dGhvbicsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnVG9vbHMvU2NyaXB0cy9y
dW4td2Via2l0LXRlc3RzJywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICctLW5v
LWJ1aWxkJywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICctLW5vLXNob3ctcmVz
dWx0cycsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnLS1uby1uZXctdGVzdC1y
ZXN1bHRzJywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICctLWNsb2JiZXItb2xk
LXJlc3VsdHMnLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJy0tZXhpdC1hZnRl
ci1uLWZhaWx1cmVzJywgJzMwJywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICct
LXNraXAtZmFpbGluZy10ZXN0cycsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAn
LS1yZWxlYXNlJywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICctLWJ1aWxkYm90
LW1hc3RlcicsICdld3MtYnVpbGQud2Via2l0Lm9yZycsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAnLS1idWlsZGVyLW5hbWUnLCAnaU9TLTEzLVNpbXVsYXRvci1XSzItVGVzdHMt
RVdTJywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICctLWJ1aWxkLW51bWJlcics
ICcxMjMnLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJy0tYnVpbGRib3Qtd29y
a2VyJywgJ2V3czEyNicsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnLS1yZXBv
cnQnLCAnaHR0cHM6Ly9yZXN1bHRzLndlYmtpdC5vcmcnLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgJy0tcmVzdWx0cy1kaXJlY3RvcnknLCAnbGF5b3V0LXRlc3QtcmVzdWx0cycs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnLS1kZWJ1Zy1yd3QtbG9nZ2luZydd
LAorICAgICAgICAgICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgKyAwLAorICAgICAgICAp
CisgICAgICAgIHNlbGYuZXhwZWN0T3V0Y29tZShyZXN1bHQ9U1VDQ0VTUywgc3RhdGVfc3RyaW5n
PSdsYXlvdXQtdGVzdHMnKQorICAgICAgICByZXR1cm4gc2VsZi5ydW5TdGVwKCkKKworICAgIGRl
ZiB0ZXN0X2ZhaWx1cmUoc2VsZik6CisgICAgICAgIHNlbGYuY29uZmlndXJlU3RlcCgpCisgICAg
ICAgIHNlbGYuc2V0UHJvcGVydHkoJ2Z1bGxQbGF0Zm9ybScsICdpb3Mtc2ltdWxhdG9yJykKKyAg
ICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgnY29uZmlndXJhdGlvbicsICdyZWxlYXNlJykKKyAgICAg
ICAgc2VsZi5leHBlY3RSZW1vdGVDb21tYW5kcygKKyAgICAgICAgICAgIEV4cGVjdFNoZWxsKHdv
cmtkaXI9J3drZGlyJywKKyAgICAgICAgICAgICAgICAgICAgICAgIGxvZ2ZpbGVzPXsnanNvbic6
IHNlbGYuanNvbkZpbGVOYW1lfSwKKyAgICAgICAgICAgICAgICAgICAgICAgIGVudj17J1JFU1VM
VFNfU0VSVkVSX0FQSV9LRVknOiAnc2FtcGxlLWtleSd9LAorICAgICAgICAgICAgICAgICAgICAg
ICAgbG9nRW52aXJvbj1GYWxzZSwKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbW1hbmQ9Wydw
eXRob24nLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ1Rvb2xzL1NjcmlwdHMv
cnVuLXdlYmtpdC10ZXN0cycsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnLS1u
by1idWlsZCcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnLS1uby1zaG93LXJl
c3VsdHMnLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJy0tbm8tbmV3LXRlc3Qt
cmVzdWx0cycsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnLS1jbG9iYmVyLW9s
ZC1yZXN1bHRzJywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICctLWV4aXQtYWZ0
ZXItbi1mYWlsdXJlcycsICczMCcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAn
LS1za2lwLWZhaWxpbmctdGVzdHMnLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Jy0tcmVsZWFzZScsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnLS1idWlsZGJv
dC1tYXN0ZXInLCAnZXdzLWJ1aWxkLndlYmtpdC5vcmcnLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgJy0tYnVpbGRlci1uYW1lJywgJ2lPUy0xMy1TaW11bGF0b3ItV0syLVRlc3Rz
LUVXUycsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnLS1idWlsZC1udW1iZXIn
LCAnMTIzJywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICctLWJ1aWxkYm90LXdv
cmtlcicsICdld3MxMjYnLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJy0tcmVw
b3J0JywgJ2h0dHBzOi8vcmVzdWx0cy53ZWJraXQub3JnJywKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICctLXJlc3VsdHMtZGlyZWN0b3J5JywgJ2xheW91dC10ZXN0LXJlc3VsdHMn
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJy0tZGVidWctcnd0LWxvZ2dpbmcn
XSwKKyAgICAgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICsgRXhwZWN0U2hlbGwu
bG9nKCdzdGRpbycsIHN0ZG91dD0nOSBmYWlsdXJlcyBmb3VuZC4nKQorICAgICAgICAgICAgKyAy
LAorICAgICAgICApCisgICAgICAgIHNlbGYuZXhwZWN0T3V0Y29tZShyZXN1bHQ9RkFJTFVSRSwg
c3RhdGVfc3RyaW5nPSdsYXlvdXQtdGVzdHMgKGZhaWx1cmUpJykKKyAgICAgICAgcmV0dXJuIHNl
bGYucnVuU3RlcCgpCisKKwogY2xhc3MgVGVzdFJ1bldlYktpdDFUZXN0cyhCdWlsZFN0ZXBNaXhp
bkFkZGl0aW9ucywgdW5pdHRlc3QuVGVzdENhc2UpOgogICAgIGRlZiBzZXRVcChzZWxmKToKICAg
ICAgICAgc2VsZi5sb25nTWVzc2FnZSA9IFRydWUKQEAgLTEzMDMsNiArMTM5Myw3IEBAIGNsYXNz
IFRlc3RSdW5XZWJLaXQxVGVzdHMoQnVpbGRTdGVwTWl4aW4KICAgICAgICAgc2VsZi5leHBlY3RS
ZW1vdGVDb21tYW5kcygKICAgICAgICAgICAgIEV4cGVjdFNoZWxsKHdvcmtkaXI9J3drZGlyJywK
ICAgICAgICAgICAgICAgICAgICAgICAgIGxvZ2ZpbGVzPXsnanNvbic6IHNlbGYuanNvbkZpbGVO
YW1lfSwKKyAgICAgICAgICAgICAgICAgICAgICAgIGxvZ0Vudmlyb249RmFsc2UsCiAgICAgICAg
ICAgICAgICAgICAgICAgICBjb21tYW5kPVsncHl0aG9uJywgJ1Rvb2xzL1NjcmlwdHMvcnVuLXdl
YmtpdC10ZXN0cycsICctLW5vLWJ1aWxkJywgJy0tbm8tc2hvdy1yZXN1bHRzJywgJy0tbm8tbmV3
LXRlc3QtcmVzdWx0cycsICctLWNsb2JiZXItb2xkLXJlc3VsdHMnLCAnLS1leGl0LWFmdGVyLW4t
ZmFpbHVyZXMnLCAnMzAnLCAnLS1za2lwLWZhaWxpbmctdGVzdHMnLCAnLS1kZWJ1ZycsICctLWR1
bXAtcmVuZGVyLXRyZWUnLCAnLS1yZXN1bHRzLWRpcmVjdG9yeScsICdsYXlvdXQtdGVzdC1yZXN1
bHRzJywgJy0tZGVidWctcnd0LWxvZ2dpbmcnXSwKICAgICAgICAgICAgICAgICAgICAgICAgICkK
ICAgICAgICAgICAgICsgMCwKQEAgLTEzMTcsNiArMTQwOCw3IEBAIGNsYXNzIFRlc3RSdW5XZWJL
aXQxVGVzdHMoQnVpbGRTdGVwTWl4aW4KICAgICAgICAgc2VsZi5leHBlY3RSZW1vdGVDb21tYW5k
cygKICAgICAgICAgICAgIEV4cGVjdFNoZWxsKHdvcmtkaXI9J3drZGlyJywKICAgICAgICAgICAg
ICAgICAgICAgICAgIGxvZ2ZpbGVzPXsnanNvbic6IHNlbGYuanNvbkZpbGVOYW1lfSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgIGxvZ0Vudmlyb249RmFsc2UsCiAgICAgICAgICAgICAgICAgICAg
ICAgICBjb21tYW5kPVsncHl0aG9uJywgJ1Rvb2xzL1NjcmlwdHMvcnVuLXdlYmtpdC10ZXN0cycs
ICctLW5vLWJ1aWxkJywgJy0tbm8tc2hvdy1yZXN1bHRzJywgJy0tbm8tbmV3LXRlc3QtcmVzdWx0
cycsICctLWNsb2JiZXItb2xkLXJlc3VsdHMnLCAnLS1leGl0LWFmdGVyLW4tZmFpbHVyZXMnLCAn
MzAnLCAnLS1za2lwLWZhaWxpbmctdGVzdHMnLCAnLS1yZWxlYXNlJywgJy0tZHVtcC1yZW5kZXIt
dHJlZScsICctLXJlc3VsdHMtZGlyZWN0b3J5JywgJ2xheW91dC10ZXN0LXJlc3VsdHMnLCAnLS1k
ZWJ1Zy1yd3QtbG9nZ2luZyddLAogICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAg
ICAgKyBFeHBlY3RTaGVsbC5sb2coJ3N0ZGlvJywgc3Rkb3V0PSc5IGZhaWx1cmVzIGZvdW5kLicp
CkBAIC0yMDU2LDYgKzIxNDgsMTE0IEBAIEFsbCB0ZXN0cyBzdWNjZXNzZnVsbHkgcGFzc2VkIQog
ICAgICAgICByZXR1cm4gc2VsZi5ydW5TdGVwKCkKIAogCitjbGFzcyBUZXN0UnVuQVBJVGVzdHNX
aXRob3V0UGF0Y2goQnVpbGRTdGVwTWl4aW5BZGRpdGlvbnMsIHVuaXR0ZXN0LlRlc3RDYXNlKToK
KyAgICBkZWYgc2V0VXAoc2VsZik6CisgICAgICAgIHNlbGYubG9uZ01lc3NhZ2UgPSBUcnVlCisg
ICAgICAgIHNlbGYuanNvbkZpbGVOYW1lID0gJ2FwaV90ZXN0X3Jlc3VsdHMuanNvbicKKyAgICAg
ICAgcmV0dXJuIHNlbGYuc2V0VXBCdWlsZFN0ZXAoKQorCisgICAgZGVmIHRlYXJEb3duKHNlbGYp
OgorICAgICAgICByZXR1cm4gc2VsZi50ZWFyRG93bkJ1aWxkU3RlcCgpCisKKyAgICBkZWYgdGVz
dF9zdWNjZXNzX21hYyhzZWxmKToKKyAgICAgICAgc2VsZi5zZXR1cFN0ZXAoUnVuQVBJVGVzdHNX
aXRob3V0UGF0Y2goKSkKKyAgICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgnZnVsbFBsYXRmb3JtJywg
J21hYy1tb2phdmUnKQorICAgICAgICBzZWxmLnNldFByb3BlcnR5KCdwbGF0Zm9ybScsICdtYWMn
KQorICAgICAgICBzZWxmLnNldFByb3BlcnR5KCdjb25maWd1cmF0aW9uJywgJ3JlbGVhc2UnKQor
ICAgICAgICBzZWxmLnNldFByb3BlcnR5KCdidWlsZGVybmFtZScsICdBUEktVGVzdHMtbWFjT1Mt
RVdTJykKKyAgICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgnYnVpbGRudW1iZXInLCAnMTE1MjUnKQor
ICAgICAgICBzZWxmLnNldFByb3BlcnR5KCd3b3JrZXJuYW1lJywgJ2V3czE1NScpCisgICAgICAg
IG9zLmVudmlyb25bJ1JFU1VMVFNfU0VSVkVSX0FQSV9LRVknXSA9ICdzYW1wbGUta2V5JworCisg
ICAgICAgIHNlbGYuZXhwZWN0UmVtb3RlQ29tbWFuZHMoCisgICAgICAgICAgICBFeHBlY3RTaGVs
bCh3b3JrZGlyPSd3a2RpcicsCisgICAgICAgICAgICAgICAgICAgICAgICBsb2dFbnZpcm9uPUZh
bHNlLAorICAgICAgICAgICAgICAgICAgICAgICAgZW52PXsnUkVTVUxUU19TRVJWRVJfQVBJX0tF
WSc6ICdzYW1wbGUta2V5J30sCisgICAgICAgICAgICAgICAgICAgICAgICBjb21tYW5kPVsncHl0
aG9uJywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdUb29scy9TY3JpcHRzL3J1
bi1hcGktdGVzdHMnLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJy0tbm8tYnVp
bGQnLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJy0tcmVsZWFzZScsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnLS12ZXJib3NlJywKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICctLWpzb24tb3V0cHV0PXswfScuZm9ybWF0KHNlbGYuanNvbkZp
bGVOYW1lKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICctLWJ1aWxkYm90LW1h
c3RlcicsICdld3MtYnVpbGQud2Via2l0Lm9yZycsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAnLS1idWlsZGVyLW5hbWUnLCAnQVBJLVRlc3RzLW1hY09TLUVXUycsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAnLS1idWlsZC1udW1iZXInLCAnMTE1MjUnLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJy0tYnVpbGRib3Qtd29ya2VyJywgJ2V3czE1
NScsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnLS1yZXBvcnQnLCAnaHR0cHM6
Ly9yZXN1bHRzLndlYmtpdC5vcmcnXSwKKyAgICAgICAgICAgICAgICAgICAgICAgIGxvZ2ZpbGVz
PXsnanNvbic6IHNlbGYuanNvbkZpbGVOYW1lfSwKKyAgICAgICAgICAgICAgICAgICAgICAgICkK
KyAgICAgICAgICAgICsgRXhwZWN0U2hlbGwubG9nKCdzdGRpbycsIHN0ZG91dD0nJycuLi4KK3dv
cmtlci8wIFRlc3RXVEYuV1RGX1ZhcmlhbnQuT3BlcmF0b3JBbXBlcnNhbmQgUGFzc2VkCit3b3Jr
ZXIvMCBUZXN0V1RGLldURl9WYXJpYW50LlJlZiBQYXNzZWQKK3dvcmtlci8wIFRlc3RXVEYuV1RG
X1ZhcmlhbnQuUmVmUHRyIFBhc3NlZAord29ya2VyLzAgVGVzdFdURi5XVEZfVmFyaWFudC5SZXRh
aW5QdHIgUGFzc2VkCit3b3JrZXIvMCBUZXN0V1RGLldURl9WYXJpYW50LlZpc2l0b3JVc2luZ01h
a2VWaXNpdG9yIFBhc3NlZAord29ya2VyLzAgVGVzdFdURi5XVEZfVmFyaWFudC5WaXNpdG9yVXNp
bmdTd2l0Y2hPbiBQYXNzZWQKK1JhbiAxODg4IHRlc3RzIG9mIDE4ODggd2l0aCAxODg4IHN1Y2Nl
c3NmdWwKKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorQWxsIHRlc3RzIHN1Y2Nlc3Nm
dWxseSBwYXNzZWQhCisnJycpCisgICAgICAgICAgICArIDAsCisgICAgICAgICkKKyAgICAgICAg
c2VsZi5leHBlY3RPdXRjb21lKHJlc3VsdD1TVUNDRVNTLCBzdGF0ZV9zdHJpbmc9J3J1bi1hcGkt
dGVzdHMtd2l0aG91dC1wYXRjaCcpCisgICAgICAgIHJldHVybiBzZWxmLnJ1blN0ZXAoKQorCisg
ICAgZGVmIHRlc3Rfb25lX2ZhaWx1cmUoc2VsZik6CisgICAgICAgIHNlbGYuc2V0dXBTdGVwKFJ1
bkFQSVRlc3RzV2l0aG91dFBhdGNoKCkpCisgICAgICAgIHNlbGYuc2V0UHJvcGVydHkoJ2Z1bGxQ
bGF0Zm9ybScsICdtYWMtbW9qYXZlJykKKyAgICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgncGxhdGZv
cm0nLCAnaW9zLXNpbXVsYXRvcicpCisgICAgICAgIHNlbGYuc2V0UHJvcGVydHkoJ2NvbmZpZ3Vy
YXRpb24nLCAnZGVidWcnKQorICAgICAgICBzZWxmLnNldFByb3BlcnR5KCdidWlsZGVybmFtZScs
ICdBUEktVGVzdHMtaU9TLUVXUycpCisgICAgICAgIHNlbGYuc2V0UHJvcGVydHkoJ2J1aWxkbnVt
YmVyJywgJzEyMycpCisgICAgICAgIHNlbGYuc2V0UHJvcGVydHkoJ3dvcmtlcm5hbWUnLCAnZXdz
MTU2JykKKworICAgICAgICBzZWxmLmV4cGVjdFJlbW90ZUNvbW1hbmRzKAorICAgICAgICAgICAg
RXhwZWN0U2hlbGwod29ya2Rpcj0nd2tkaXInLAorICAgICAgICAgICAgICAgICAgICAgICAgbG9n
RW52aXJvbj1GYWxzZSwKKyAgICAgICAgICAgICAgICAgICAgICAgIGVudj17J1JFU1VMVFNfU0VS
VkVSX0FQSV9LRVknOiBOb25lfSwKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbW1hbmQ9Wydw
eXRob24nLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ1Rvb2xzL1NjcmlwdHMv
cnVuLWFwaS10ZXN0cycsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnLS1uby1i
dWlsZCcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnLS1kZWJ1ZycsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnLS12ZXJib3NlJywKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICctLWpzb24tb3V0cHV0PXswfScuZm9ybWF0KHNlbGYuanNvbkZp
bGVOYW1lKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICctLWJ1aWxkYm90LW1h
c3RlcicsICdld3MtYnVpbGQud2Via2l0Lm9yZycsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAnLS1idWlsZGVyLW5hbWUnLCAnQVBJLVRlc3RzLWlPUy1FV1MnLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgJy0tYnVpbGQtbnVtYmVyJywgJzEyMycsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAnLS1idWlsZGJvdC13b3JrZXInLCAnZXdzMTU2JywK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICctLXJlcG9ydCcsICdodHRwczovL3Jl
c3VsdHMud2Via2l0Lm9yZyddLAorICAgICAgICAgICAgICAgICAgICAgICAgbG9nZmlsZXM9eydq
c29uJzogc2VsZi5qc29uRmlsZU5hbWV9LAorICAgICAgICAgICAgICAgICAgICAgICAgKQorICAg
ICAgICAgICAgKyBFeHBlY3RTaGVsbC5sb2coJ3N0ZGlvJywgc3Rkb3V0PScnJword29ya2VyLzAg
VGVzdFdURi5XVEZfVmFyaWFudC5PcGVyYXRvckFtcGVyc2FuZCBQYXNzZWQKK3dvcmtlci8wIFRl
c3RXVEYuV1RGX1ZhcmlhbnQuUmVmIFBhc3NlZAord29ya2VyLzAgVGVzdFdURi5XVEZfVmFyaWFu
dC5SZWZQdHIgUGFzc2VkCit3b3JrZXIvMCBUZXN0V1RGLldURl9WYXJpYW50LlJldGFpblB0ciBQ
YXNzZWQKK3dvcmtlci8wIFRlc3RXVEYuV1RGX1ZhcmlhbnQuVmlzaXRvclVzaW5nTWFrZVZpc2l0
b3IgUGFzc2VkCit3b3JrZXIvMCBUZXN0V1RGLldURl9WYXJpYW50LlZpc2l0b3JVc2luZ1N3aXRj
aE9uIFBhc3NlZAord29ya2VyLzAgZXhpdGluZworUmFuIDE4ODggdGVzdHMgb2YgMTg4OCB3aXRo
IDE4ODcgc3VjY2Vzc2Z1bAorLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCitUZXN0IHN1
aXRlIGZhaWxlZAorCitDcmFzaGVkCisKKyAgICBUZXN0V1RGLldURi5TdHJpbmdDb25jYXRlbmF0
ZV9VbnNpZ25lZAorICAgICAgICAqKkZBSUwqKiBXVEYuU3RyaW5nQ29uY2F0ZW5hdGVfVW5zaWdu
ZWQKKworICAgICAgICBUb29sc1xcVGVzdFdlYktpdEFQSVxcVGVzdHNcXFdURlxcU3RyaW5nQ29u
Y2F0ZW5hdGUuY3BwOjg0CisgICAgICAgIFZhbHVlIG9mOiBtYWtlU3RyaW5nKCdoZWxsbyAnLCBz
dGF0aWNfY2FzdDx1bnNpZ25lZCBzaG9ydD4oNDIpICwgJyB3b3JsZCcpCisgICAgICAgICAgQWN0
dWFsOiBoZWxsbyA0MiB3b3JsZAorICAgICAgICBFeHBlY3RlZDogJ2hlbGxvICogd29ybGQnCisg
ICAgICAgIFdoaWNoIGlzOiA3NEIwMEM5QworCitUZXN0aW5nIGNvbXBsZXRlZCwgRXhpdCBzdGF0
dXM6IDMKKycnJykKKyAgICAgICAgICAgICsgMSwKKyAgICAgICAgKQorICAgICAgICBzZWxmLmV4
cGVjdE91dGNvbWUocmVzdWx0PUZBSUxVUkUsIHN0YXRlX3N0cmluZz0nMSBhcGkgdGVzdCBmYWls
ZWQgb3IgdGltZWQgb3V0JykKKyAgICAgICAgcmV0dXJuIHNlbGYucnVuU3RlcCgpCisKIGNsYXNz
IFRlc3RBcmNoaXZlVGVzdFJlc3VsdHMoQnVpbGRTdGVwTWl4aW5BZGRpdGlvbnMsIHVuaXR0ZXN0
LlRlc3RDYXNlKToKICAgICBkZWYgc2V0VXAoc2VsZik6CiAgICAgICAgIHNlbGYubG9uZ01lc3Nh
Z2UgPSBUcnVlCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>