<?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>220769</bug_id>
          
          <creation_ts>2021-01-20 09:13:41 -0800</creation_ts>
          <short_desc>EWS should display commit identifier in builds</short_desc>
          <delta_ts>2021-01-20 15:07:14 -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=220479</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="Aakash Jain">aakash_jain</assigned_to>
          <cc>aakash_jain</cc>
    
    <cc>ap</cc>
    
    <cc>jbedard</cc>
    
    <cc>ryanhaddad</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1720903</commentid>
    <comment_count>0</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2021-01-20 09:13:41 -0800</bug_when>
    <thetext>We recently added a new commit identifier to identify commits in WebKit git repository. We also moved EWS to use github.com checkout on the bots (https://bugs.webkit.org/show_bug.cgi?id=220479). We should now change EWS to display these commit identifiers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1720994</commentid>
    <comment_count>1</comment_count>
      <attachid>417995</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2021-01-20 14:10:56 -0800</bug_when>
    <thetext>Created attachment 417995
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1720997</commentid>
    <comment_count>2</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2021-01-20 14:12:38 -0800</bug_when>
    <thetext>Sample runs:
Builder queue: https://ews-build.webkit-uat.org/#/builders/35/builds/84512 
Tester queue: https://ews-build.webkit-uat.org/#/builders/34/builds/21300</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1721001</commentid>
    <comment_count>3</comment_count>
      <attachid>417995</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2021-01-20 14:20:39 -0800</bug_when>
    <thetext>Comment on attachment 417995
Patch

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

&gt; Tools/CISupport/ews-build/steps.py:179
&gt; +        revision = self.getProperty(&apos;ews_revision&apos;, self.getProperty(&apos;got_revision&apos;))

This is actually the commit hash, right?

&gt; Tools/CISupport/ews-build/steps.py:182
&gt; +        self.setCommand([&apos;python&apos;, &apos;Tools/Scripts/git-webkit&apos;, &apos;-C&apos;, &apos;https://github.com/WebKit/Webkit&apos;, &apos;find&apos;, revision])

Should we consider invoking this with python3?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1721002</commentid>
    <comment_count>4</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2021-01-20 14:22:50 -0800</bug_when>
    <thetext>(In reply to Jonathan Bedard from comment #3)
&gt; This is actually the commit hash, right?
Yes
&gt; Should we consider invoking this with python3?
I am not sure if all the bots (including external bots) having python 3. Might be a good idea to verify that and do it in separate patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1721018</commentid>
    <comment_count>5</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-01-20 15:06:07 -0800</bug_when>
    <thetext>Committed r271675: &lt;https://trac.webkit.org/changeset/271675&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 417995.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1721019</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-01-20 15:07:14 -0800</bug_when>
    <thetext>&lt;rdar://problem/73422109&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>417995</attachid>
            <date>2021-01-20 14:10:56 -0800</date>
            <delta_ts>2021-01-20 15:06:08 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-220769-20210120171054.patch</filename>
            <type>text/plain</type>
            <size>24632</size>
            <attacher name="Aakash Jain">aakash_jain</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDI3MTY3MykKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDI2IEBACisyMDIxLTAxLTIwICBBYWthc2ggSmFpbiAgPGFha2FzaF9qYWluQGFwcGxlLmNv
bT4KKworICAgICAgICBFV1Mgc2hvdWxkIGRpc3BsYXkgY29tbWl0IGlkZW50aWZpZXIgaW4gYnVp
bGRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjA3
NjkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIENJ
U3VwcG9ydC9ld3MtYnVpbGQvZmFjdG9yaWVzLnB5OgorICAgICAgICAoRmFjdG9yeS5fX2luaXRf
Xyk6IEFkZGVkIFNob3dJZGVudGlmaWVyIGJ1aWxkIHN0ZXAuCisgICAgICAgIChTdHlsZUZhY3Rv
cnkuX19pbml0X18pOgorICAgICAgICAoV2F0Y2hMaXN0RmFjdG9yeS5fX2luaXRfXyk6CisgICAg
ICAgIChDb21taXRRdWV1ZUZhY3RvcnkuX19pbml0X18pOgorICAgICAgICAqIENJU3VwcG9ydC9l
d3MtYnVpbGQvc3RlcHMucHk6CisgICAgICAgIChTaG93SWRlbnRpZmllcik6IGJ1aWxkLXN0ZXAg
dG8gc2hvdyBjb21taXQgaWRlbnRpZmllci4KKyAgICAgICAgKFNob3dJZGVudGlmaWVyLnN0YXJ0
KToKKyAgICAgICAgKFNob3dJZGVudGlmaWVyLmV2YWx1YXRlQ29tbWFuZCk6CisgICAgICAgIChT
aG93SWRlbnRpZmllci5nZXRMYXN0QnVpbGRTdGVwQnlOYW1lKToKKyAgICAgICAgKFNob3dJZGVu
dGlmaWVyLnVybF9mb3JfaWRlbnRpZmllcik6CisgICAgICAgIChTaG93SWRlbnRpZmllci5nZXRS
ZXN1bHRTdW1tYXJ5KTogRGlzcGxheSBjdXN0b20gZmFpbHVyZSBtZXNzYWdlLgorICAgICAgICAo
U2hvd0lkZW50aWZpZXIuaGlkZVN0ZXBJZik6IEhpZGUgdGhpcyBzdGVwIGlmIHN1Y2Nlc3NmdWwu
CisgICAgICAgICogQ0lTdXBwb3J0L2V3cy1idWlsZC9zdGVwc191bml0dGVzdC5weTogQWRkZWQg
dW5pdC10ZXN0cy4KKyAgICAgICAgKiBDSVN1cHBvcnQvZXdzLWJ1aWxkL2ZhY3Rvcmllc191bml0
dGVzdC5weToKKwogMjAyMS0wMS0yMCAgWW91ZW5uIEZhYmxldCAgPHlvdWVubkBhcHBsZS5jb20+
CiAKICAgICAgICAgVHdvIHBhZ2VzIGluIHRoZSBzYW1lIHByb2Nlc3Mgc2hvdWxkIG5vdCBiZSBh
YmxlIHRvIHBsYXkgbWVkaWEgc3RyZWFtIGJhY2tlZCB2aWRlbyBlbGVtZW50cyBhdCB0aGUgc2Ft
ZSB0aW1lCkluZGV4OiBUb29scy9DSVN1cHBvcnQvZXdzLWJ1aWxkL2ZhY3Rvcmllcy5weQo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBUb29scy9DSVN1cHBvcnQvZXdzLWJ1aWxkL2ZhY3Rvcmllcy5weQkocmV2aXNp
b24gMjcxNjcyKQorKysgVG9vbHMvQ0lTdXBwb3J0L2V3cy1idWlsZC9mYWN0b3JpZXMucHkJKHdv
cmtpbmcgY29weSkKQEAgLTMwLDcgKzMwLDcgQEAgZnJvbSBzdGVwcyBpbXBvcnQgKEFwcGx5UGF0
Y2gsIEFwcGx5V2F0YwogICAgICAgICAgICAgICAgICAgIEluc3RhbGxXcGVEZXBlbmRlbmNpZXMs
IEtpbGxPbGRQcm9jZXNzZXMsIFByaW50Q29uZmlndXJhdGlvbiwgUHVzaENvbW1pdFRvV2ViS2l0
UmVwbywKICAgICAgICAgICAgICAgICAgICBSdW5BUElUZXN0cywgUnVuQmluZGluZ3NUZXN0cywg
UnVuQnVpbGRXZWJLaXRPcmdVbml0VGVzdHMsIFJ1bkVXU0J1aWxkYm90Q2hlY2tDb25maWcsIFJ1
bkVXU1VuaXRUZXN0cywKICAgICAgICAgICAgICAgICAgICBSdW5SZXN1bHRzZGJweVRlc3RzLCBS
dW5KYXZhU2NyaXB0Q29yZVRlc3RzLCBSdW5XZWJLaXQxVGVzdHMsIFJ1bldlYktpdFBlcmxUZXN0
cywgUnVuV2ViS2l0UHlQeXRob24yVGVzdHMsCi0gICAgICAgICAgICAgICAgICAgUnVuV2ViS2l0
UHlQeXRob24zVGVzdHMsIFJ1bldlYktpdFRlc3RzLCBTZXRCdWlsZFN1bW1hcnksIFRyaWdnZXJD
cmFzaExvZ1N1Ym1pc3Npb24sIFVwZGF0ZVdvcmtpbmdEaXJlY3RvcnksCisgICAgICAgICAgICAg
ICAgICAgUnVuV2ViS2l0UHlQeXRob24zVGVzdHMsIFJ1bldlYktpdFRlc3RzLCBTZXRCdWlsZFN1
bW1hcnksIFNob3dJZGVudGlmaWVyLCBUcmlnZ2VyQ3Jhc2hMb2dTdWJtaXNzaW9uLCBVcGRhdGVX
b3JraW5nRGlyZWN0b3J5LAogICAgICAgICAgICAgICAgICAgIFZhbGlkYXRlUGF0Y2gsIFZhbGlk
YXRlQ2hhbmdlTG9nQW5kUmV2aWV3ZXIsIFZhbGlkYXRlQ29tbWl0ZXJBbmRSZXZpZXdlciwgV2Fp
dEZvckNyYXNoQ29sbGVjdGlvbikKIAogCkBAIC00Nyw2ICs0Nyw3IEBAIGNsYXNzIEZhY3Rvcnko
ZmFjdG9yeS5CdWlsZEZhY3RvcnkpOgogICAgICAgICAjIGF1dG9tYXRpY2FsbHkgYXBwbHkgdGhl
IHBhdGNoIHRvIHRoZSByZXBvLCBhbmQgdGhhdCBkb2Vzbid0IGhhbmRsZSBDaGFuZ2VMb2dzIHdl
bGwuIFNlZSBodHRwczovL3dlYmtpdC5vcmcvYi8xOTMxMzgKICAgICAgICAgIyBUaGVyZWZvcmUg
d2UgYWRkIENoZWNrT3V0U3BlY2lmaWNSZXZpc2lvbiBzdGVwIHRvIGNoZWNrb3V0IHJlcXVpcmVk
IHJldmlzaW9uLgogICAgICAgICBzZWxmLmFkZFN0ZXAoQ2hlY2tPdXRTcGVjaWZpY1JldmlzaW9u
KCkpCisgICAgICAgIHNlbGYuYWRkU3RlcChTaG93SWRlbnRpZmllcigpKQogICAgICAgICBzZWxm
LmFkZFN0ZXAoQXBwbHlQYXRjaCgpKQogCiAKQEAgLTU3LDYgKzU4LDcgQEAgY2xhc3MgU3R5bGVG
YWN0b3J5KGZhY3RvcnkuQnVpbGRGYWN0b3J5KQogICAgICAgICBzZWxmLmFkZFN0ZXAoVmFsaWRh
dGVQYXRjaCgpKQogICAgICAgICBzZWxmLmFkZFN0ZXAoUHJpbnRDb25maWd1cmF0aW9uKCkpCiAg
ICAgICAgIHNlbGYuYWRkU3RlcChDaGVja091dFNvdXJjZSgpKQorICAgICAgICBzZWxmLmFkZFN0
ZXAoU2hvd0lkZW50aWZpZXIoKSkKICAgICAgICAgc2VsZi5hZGRTdGVwKFVwZGF0ZVdvcmtpbmdE
aXJlY3RvcnkoKSkKICAgICAgICAgc2VsZi5hZGRTdGVwKEFwcGx5UGF0Y2goKSkKICAgICAgICAg
c2VsZi5hZGRTdGVwKENoZWNrU3R5bGUoKSkKQEAgLTY5LDYgKzcxLDcgQEAgY2xhc3MgV2F0Y2hM
aXN0RmFjdG9yeShmYWN0b3J5LkJ1aWxkRmFjdAogICAgICAgICBzZWxmLmFkZFN0ZXAoVmFsaWRh
dGVQYXRjaCgpKQogICAgICAgICBzZWxmLmFkZFN0ZXAoUHJpbnRDb25maWd1cmF0aW9uKCkpCiAg
ICAgICAgIHNlbGYuYWRkU3RlcChDaGVja091dFNvdXJjZSgpKQorICAgICAgICBzZWxmLmFkZFN0
ZXAoU2hvd0lkZW50aWZpZXIoKSkKICAgICAgICAgc2VsZi5hZGRTdGVwKFVwZGF0ZVdvcmtpbmdE
aXJlY3RvcnkoKSkKICAgICAgICAgc2VsZi5hZGRTdGVwKEFwcGx5UGF0Y2goKSkKICAgICAgICAg
c2VsZi5hZGRTdGVwKEFwcGx5V2F0Y2hMaXN0KCkpCkBAIC0yNTYsNiArMjU5LDcgQEAgY2xhc3Mg
Q29tbWl0UXVldWVGYWN0b3J5KGZhY3RvcnkuQnVpbGRGYQogICAgICAgICBzZWxmLmFkZFN0ZXAo
VmFsaWRhdGVDb21taXRlckFuZFJldmlld2VyKCkpCiAgICAgICAgIHNlbGYuYWRkU3RlcChQcmlu
dENvbmZpZ3VyYXRpb24oKSkKICAgICAgICAgc2VsZi5hZGRTdGVwKENoZWNrT3V0U291cmNlKCkp
CisgICAgICAgIHNlbGYuYWRkU3RlcChTaG93SWRlbnRpZmllcigpKQogICAgICAgICBzZWxmLmFk
ZFN0ZXAoVXBkYXRlV29ya2luZ0RpcmVjdG9yeSgpKQogICAgICAgICBzZWxmLmFkZFN0ZXAoQXBw
bHlQYXRjaCgpKQogICAgICAgICBzZWxmLmFkZFN0ZXAoVmFsaWRhdGVDaGFuZ2VMb2dBbmRSZXZp
ZXdlcigpKQpJbmRleDogVG9vbHMvQ0lTdXBwb3J0L2V3cy1idWlsZC9mYWN0b3JpZXNfdW5pdHRl
c3QucHkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvQ0lTdXBwb3J0L2V3cy1idWlsZC9mYWN0b3JpZXNf
dW5pdHRlc3QucHkJKHJldmlzaW9uIDI3MTY3MikKKysrIFRvb2xzL0NJU3VwcG9ydC9ld3MtYnVp
bGQvZmFjdG9yaWVzX3VuaXR0ZXN0LnB5CSh3b3JraW5nIGNvcHkpCkBAIC01Niw2ICs1Niw3IEBA
IGNsYXNzIFRlc3RHZW5lcmljRmFjdG9yeShUZXN0Q2FzZSk6CiAgICAgICAgICAgICBfQnVpbGRT
dGVwRmFjdG9yeShzdGVwcy5QcmludENvbmZpZ3VyYXRpb24pLAogICAgICAgICAgICAgX0J1aWxk
U3RlcEZhY3Rvcnkoc3RlcHMuQ2hlY2tPdXRTb3VyY2UpLAogICAgICAgICAgICAgX0J1aWxkU3Rl
cEZhY3Rvcnkoc3RlcHMuQ2hlY2tPdXRTcGVjaWZpY1JldmlzaW9uKSwKKyAgICAgICAgICAgIF9C
dWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlNob3dJZGVudGlmaWVyKSwKICAgICAgICAgICAgIF9CdWls
ZFN0ZXBGYWN0b3J5KHN0ZXBzLkFwcGx5UGF0Y2gpLAogICAgICAgICBdKQogCkBAIC02OSw2ICs3
MCw3IEBAIGNsYXNzIFRlc3RHZW5lcmljRmFjdG9yeShUZXN0Q2FzZSk6CiAgICAgICAgICAgICBf
QnVpbGRTdGVwRmFjdG9yeShzdGVwcy5QcmludENvbmZpZ3VyYXRpb24pLAogICAgICAgICAgICAg
X0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2hlY2tPdXRTb3VyY2UpLAogICAgICAgICAgICAgX0J1
aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2hlY2tPdXRTcGVjaWZpY1JldmlzaW9uKSwKKyAgICAgICAg
ICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlNob3dJZGVudGlmaWVyKSwKICAgICAgICAgICAg
IF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkFwcGx5UGF0Y2gpLAogICAgICAgICBdKQogCkBAIC04
NSw2ICs4Nyw3IEBAIGNsYXNzIFRlc3RUZXN0c0ZhY3RvcnkoVGVzdENhc2UpOgogICAgICAgICAg
ICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuVmFsaWRhdGVQYXRjaCksCiAgICAgICAgICAgICBf
QnVpbGRTdGVwRmFjdG9yeShzdGVwcy5QcmludENvbmZpZ3VyYXRpb24pLAogICAgICAgICAgICAg
X0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2hlY2tPdXRTb3VyY2UpLAorICAgICAgICAgICAgX0J1
aWxkU3RlcEZhY3Rvcnkoc3RlcHMuU2hvd0lkZW50aWZpZXIpLAogICAgICAgICAgICAgX0J1aWxk
U3RlcEZhY3Rvcnkoc3RlcHMuVXBkYXRlV29ya2luZ0RpcmVjdG9yeSksCiAgICAgICAgICAgICBf
QnVpbGRTdGVwRmFjdG9yeShzdGVwcy5BcHBseVBhdGNoKSwKICAgICAgICAgICAgIF9CdWlsZFN0
ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrU3R5bGUpLApAQCAtOTgsNiArMTAxLDcgQEAgY2xhc3MgVGVz
dFRlc3RzRmFjdG9yeShUZXN0Q2FzZSk6CiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShz
dGVwcy5WYWxpZGF0ZVBhdGNoKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBz
LlByaW50Q29uZmlndXJhdGlvbiksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVw
cy5DaGVja091dFNvdXJjZSksCisgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5T
aG93SWRlbnRpZmllciksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5VcGRh
dGVXb3JraW5nRGlyZWN0b3J5KSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBz
LkFwcGx5UGF0Y2gpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQXBwbHlX
YXRjaExpc3QpLApAQCAtMTEzLDYgKzExNyw3IEBAIGNsYXNzIFRlc3RUZXN0c0ZhY3RvcnkoVGVz
dENhc2UpOgogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuUHJpbnRDb25maWd1
cmF0aW9uKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U291
cmNlKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U3BlY2lm
aWNSZXZpc2lvbiksCisgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5TaG93SWRl
bnRpZmllciksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5BcHBseVBhdGNo
KSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlJ1bkJpbmRpbmdzVGVzdHMp
LAogICAgICAgICBdKQpAQCAtMTI2LDYgKzEzMSw3IEBAIGNsYXNzIFRlc3RUZXN0c0ZhY3Rvcnko
VGVzdENhc2UpOgogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuUHJpbnRDb25m
aWd1cmF0aW9uKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0
U291cmNlKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U3Bl
Y2lmaWNSZXZpc2lvbiksCisgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5TaG93
SWRlbnRpZmllciksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5BcHBseVBh
dGNoKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlJ1bldlYktpdFBlcmxU
ZXN0cyksCiAgICAgICAgIF0pCkBAIC0xNDAsNiArMTQ2LDcgQEAgY2xhc3MgVGVzdFRlc3RzRmFj
dG9yeShUZXN0Q2FzZSk6CiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5Qcmlu
dENvbmZpZ3VyYXRpb24pLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2hl
Y2tPdXRTb3VyY2UpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2hlY2tP
dXRTcGVjaWZpY1JldmlzaW9uKSwKKyAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBz
LlNob3dJZGVudGlmaWVyKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkFw
cGx5UGF0Y2gpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuUnVuV2ViS2l0
UHlQeXRob24yVGVzdHMpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuUnVu
V2ViS2l0UHlQeXRob24zVGVzdHMpLApAQCAtMTU2LDYgKzE2Myw3IEBAIGNsYXNzIFRlc3RUZXN0
c0ZhY3RvcnkoVGVzdENhc2UpOgogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMu
UHJpbnRDb25maWd1cmF0aW9uKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBz
LkNoZWNrT3V0U291cmNlKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNo
ZWNrT3V0U3BlY2lmaWNSZXZpc2lvbiksCisgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShz
dGVwcy5TaG93SWRlbnRpZmllciksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVw
cy5BcHBseVBhdGNoKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlJ1bkVX
U1VuaXRUZXN0cyksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5SdW5FV1NC
dWlsZGJvdENoZWNrQ29uZmlnKSwKQEAgLTE3NCw2ICsxODIsNyBAQCBjbGFzcyBUZXN0QnVpbGRG
YWN0b3J5KFRlc3RDYXNlKToKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlBy
aW50Q29uZmlndXJhdGlvbiksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5D
aGVja091dFNvdXJjZSksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVj
a091dFNwZWNpZmljUmV2aXNpb24pLAorICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3Rl
cHMuU2hvd0lkZW50aWZpZXIpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMu
QXBwbHlQYXRjaCksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5LaWxsT2xk
UHJvY2Vzc2VzKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNvbXBpbGVX
ZWJLaXQsIHNraXBVcGxvYWQ9RmFsc2UpLApAQCAtMTg4LDYgKzE5Nyw3IEBAIGNsYXNzIFRlc3RC
dWlsZEZhY3RvcnkoVGVzdENhc2UpOgogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3Rl
cHMuUHJpbnRDb25maWd1cmF0aW9uKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0
ZXBzLkNoZWNrT3V0U291cmNlKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBz
LkNoZWNrT3V0U3BlY2lmaWNSZXZpc2lvbiksCisgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9y
eShzdGVwcy5TaG93SWRlbnRpZmllciksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShz
dGVwcy5BcHBseVBhdGNoKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLktp
bGxPbGRQcm9jZXNzZXMpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ29t
cGlsZVdlYktpdCwgc2tpcFVwbG9hZD1GYWxzZSksCkBAIC0yMDMsNiArMjEzLDcgQEAgY2xhc3Mg
VGVzdEJ1aWxkRmFjdG9yeShUZXN0Q2FzZSk6CiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9y
eShzdGVwcy5QcmludENvbmZpZ3VyYXRpb24pLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rv
cnkoc3RlcHMuQ2hlY2tPdXRTb3VyY2UpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnko
c3RlcHMuQ2hlY2tPdXRTcGVjaWZpY1JldmlzaW9uKSwKKyAgICAgICAgICAgIF9CdWlsZFN0ZXBG
YWN0b3J5KHN0ZXBzLlNob3dJZGVudGlmaWVyKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0
b3J5KHN0ZXBzLkFwcGx5UGF0Y2gpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3Rl
cHMuS2lsbE9sZFByb2Nlc3NlcyksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVw
cy5Db21waWxlV2ViS2l0LCBza2lwVXBsb2FkPVRydWUpLApAQCAtMjE3LDYgKzIyOCw3IEBAIGNs
YXNzIFRlc3RCdWlsZEZhY3RvcnkoVGVzdENhc2UpOgogICAgICAgICAgICAgX0J1aWxkU3RlcEZh
Y3Rvcnkoc3RlcHMuUHJpbnRDb25maWd1cmF0aW9uKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBG
YWN0b3J5KHN0ZXBzLkNoZWNrT3V0U291cmNlKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0
b3J5KHN0ZXBzLkNoZWNrT3V0U3BlY2lmaWNSZXZpc2lvbiksCisgICAgICAgICAgICBfQnVpbGRT
dGVwRmFjdG9yeShzdGVwcy5TaG93SWRlbnRpZmllciksCiAgICAgICAgICAgICBfQnVpbGRTdGVw
RmFjdG9yeShzdGVwcy5BcHBseVBhdGNoKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5
KHN0ZXBzLktpbGxPbGRQcm9jZXNzZXMpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnko
c3RlcHMuQ29tcGlsZVdlYktpdCwgc2tpcFVwbG9hZD1GYWxzZSksCkBAIC0yMzEsNiArMjQzLDcg
QEAgY2xhc3MgVGVzdEJ1aWxkRmFjdG9yeShUZXN0Q2FzZSk6CiAgICAgICAgICAgICBfQnVpbGRT
dGVwRmFjdG9yeShzdGVwcy5QcmludENvbmZpZ3VyYXRpb24pLAogICAgICAgICAgICAgX0J1aWxk
U3RlcEZhY3Rvcnkoc3RlcHMuQ2hlY2tPdXRTb3VyY2UpLAogICAgICAgICAgICAgX0J1aWxkU3Rl
cEZhY3Rvcnkoc3RlcHMuQ2hlY2tPdXRTcGVjaWZpY1JldmlzaW9uKSwKKyAgICAgICAgICAgIF9C
dWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlNob3dJZGVudGlmaWVyKSwKICAgICAgICAgICAgIF9CdWls
ZFN0ZXBGYWN0b3J5KHN0ZXBzLkFwcGx5UGF0Y2gpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZh
Y3Rvcnkoc3RlcHMuS2lsbE9sZFByb2Nlc3NlcyksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFj
dG9yeShzdGVwcy5Db21waWxlV2ViS2l0LCBza2lwVXBsb2FkPVRydWUpLApAQCAtMjQ1LDYgKzI1
OCw3IEBAIGNsYXNzIFRlc3RCdWlsZEZhY3RvcnkoVGVzdENhc2UpOgogICAgICAgICAgICAgX0J1
aWxkU3RlcEZhY3Rvcnkoc3RlcHMuUHJpbnRDb25maWd1cmF0aW9uKSwKICAgICAgICAgICAgIF9C
dWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U291cmNlKSwKICAgICAgICAgICAgIF9CdWls
ZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U3BlY2lmaWNSZXZpc2lvbiksCisgICAgICAgICAg
ICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5TaG93SWRlbnRpZmllciksCiAgICAgICAgICAgICBf
QnVpbGRTdGVwRmFjdG9yeShzdGVwcy5BcHBseVBhdGNoKSwKICAgICAgICAgICAgIF9CdWlsZFN0
ZXBGYWN0b3J5KHN0ZXBzLktpbGxPbGRQcm9jZXNzZXMpLAogICAgICAgICAgICAgX0J1aWxkU3Rl
cEZhY3Rvcnkoc3RlcHMuQ29tcGlsZVdlYktpdCwgc2tpcFVwbG9hZD1UcnVlKSwKQEAgLTI1OSw2
ICsyNzMsNyBAQCBjbGFzcyBUZXN0QnVpbGRGYWN0b3J5KFRlc3RDYXNlKToKICAgICAgICAgICAg
IF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlByaW50Q29uZmlndXJhdGlvbiksCiAgICAgICAgICAg
ICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNvdXJjZSksCiAgICAgICAgICAgICBf
QnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNwZWNpZmljUmV2aXNpb24pLAorICAgICAg
ICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuU2hvd0lkZW50aWZpZXIpLAogICAgICAgICAg
ICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQXBwbHlQYXRjaCksCiAgICAgICAgICAgICBfQnVp
bGRTdGVwRmFjdG9yeShzdGVwcy5LaWxsT2xkUHJvY2Vzc2VzKSwKICAgICAgICAgICAgIF9CdWls
ZFN0ZXBGYWN0b3J5KHN0ZXBzLkNvbXBpbGVXZWJLaXQsIHNraXBVcGxvYWQ9VHJ1ZSksCkBAIC0y
NzMsNiArMjg4LDcgQEAgY2xhc3MgVGVzdEJ1aWxkRmFjdG9yeShUZXN0Q2FzZSk6CiAgICAgICAg
ICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5QcmludENvbmZpZ3VyYXRpb24pLAogICAgICAg
ICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2hlY2tPdXRTb3VyY2UpLAogICAgICAgICAg
ICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2hlY2tPdXRTcGVjaWZpY1JldmlzaW9uKSwKKyAg
ICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlNob3dJZGVudGlmaWVyKSwKICAgICAg
ICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkFwcGx5UGF0Y2gpLAogICAgICAgICAgICAg
X0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuS2lsbE9sZFByb2Nlc3NlcyksCiAgICAgICAgICAgICBf
QnVpbGRTdGVwRmFjdG9yeShzdGVwcy5JbnN0YWxsR3RrRGVwZW5kZW5jaWVzKSwKQEAgLTI4OCw2
ICszMDQsNyBAQCBjbGFzcyBUZXN0QnVpbGRGYWN0b3J5KFRlc3RDYXNlKToKICAgICAgICAgICAg
IF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlByaW50Q29uZmlndXJhdGlvbiksCiAgICAgICAgICAg
ICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNvdXJjZSksCiAgICAgICAgICAgICBf
QnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNwZWNpZmljUmV2aXNpb24pLAorICAgICAg
ICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuU2hvd0lkZW50aWZpZXIpLAogICAgICAgICAg
ICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQXBwbHlQYXRjaCksCiAgICAgICAgICAgICBfQnVp
bGRTdGVwRmFjdG9yeShzdGVwcy5LaWxsT2xkUHJvY2Vzc2VzKSwKICAgICAgICAgICAgIF9CdWls
ZFN0ZXBGYWN0b3J5KHN0ZXBzLkluc3RhbGxXcGVEZXBlbmRlbmNpZXMpLApAQCAtMzAzLDYgKzMy
MCw3IEBAIGNsYXNzIFRlc3RCdWlsZEZhY3RvcnkoVGVzdENhc2UpOgogICAgICAgICAgICAgX0J1
aWxkU3RlcEZhY3Rvcnkoc3RlcHMuUHJpbnRDb25maWd1cmF0aW9uKSwKICAgICAgICAgICAgIF9C
dWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U291cmNlKSwKICAgICAgICAgICAgIF9CdWls
ZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U3BlY2lmaWNSZXZpc2lvbiksCisgICAgICAgICAg
ICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5TaG93SWRlbnRpZmllciksCiAgICAgICAgICAgICBf
QnVpbGRTdGVwRmFjdG9yeShzdGVwcy5BcHBseVBhdGNoKSwKICAgICAgICAgICAgIF9CdWlsZFN0
ZXBGYWN0b3J5KHN0ZXBzLktpbGxPbGRQcm9jZXNzZXMpLAogICAgICAgICAgICAgX0J1aWxkU3Rl
cEZhY3Rvcnkoc3RlcHMuQ29tcGlsZVdlYktpdCwgc2tpcFVwbG9hZD1UcnVlKSwKQEAgLTMxOCw2
ICszMzYsNyBAQCBjbGFzcyBUZXN0QnVpbGRGYWN0b3J5KFRlc3RDYXNlKToKICAgICAgICAgICAg
IF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlByaW50Q29uZmlndXJhdGlvbiksCiAgICAgICAgICAg
ICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNvdXJjZSksCiAgICAgICAgICAgICBf
QnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVja091dFNwZWNpZmljUmV2aXNpb24pLAorICAgICAg
ICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuU2hvd0lkZW50aWZpZXIpLAogICAgICAgICAg
ICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQXBwbHlQYXRjaCksCiAgICAgICAgICAgICBfQnVp
bGRTdGVwRmFjdG9yeShzdGVwcy5LaWxsT2xkUHJvY2Vzc2VzKSwKICAgICAgICAgICAgIF9CdWls
ZFN0ZXBGYWN0b3J5KHN0ZXBzLkNvbXBpbGVKU0MpLApAQCAtMzMzLDYgKzM1Miw3IEBAIGNsYXNz
IFRlc3RCdWlsZEZhY3RvcnkoVGVzdENhc2UpOgogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rv
cnkoc3RlcHMuUHJpbnRDb25maWd1cmF0aW9uKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0
b3J5KHN0ZXBzLkNoZWNrT3V0U291cmNlKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5
KHN0ZXBzLkNoZWNrT3V0U3BlY2lmaWNSZXZpc2lvbiksCisgICAgICAgICAgICBfQnVpbGRTdGVw
RmFjdG9yeShzdGVwcy5TaG93SWRlbnRpZmllciksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFj
dG9yeShzdGVwcy5BcHBseVBhdGNoKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0
ZXBzLktpbGxPbGRQcm9jZXNzZXMpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3Rl
cHMuQ29tcGlsZUpTQyksCkBAIC0zNTAsNiArMzcwLDcgQEAgY2xhc3MgVGVzdEJ1aWxkQW5kVGVz
dHNGYWN0b3J5KFRlc3RDYXNlKQogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMu
UHJpbnRDb25maWd1cmF0aW9uKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBz
LkNoZWNrT3V0U291cmNlKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNo
ZWNrT3V0U3BlY2lmaWNSZXZpc2lvbiksCisgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShz
dGVwcy5TaG93SWRlbnRpZmllciksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVw
cy5BcHBseVBhdGNoKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLktpbGxP
bGRQcm9jZXNzZXMpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ29tcGls
ZVdlYktpdCwgc2tpcFVwbG9hZD1UcnVlKSwKQEAgLTM2OSw2ICszOTAsNyBAQCBjbGFzcyBUZXN0
Q29tbWl0UXVldWVGYWN0b3J5KFRlc3RDYXNlKToKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0
b3J5KHN0ZXBzLlZhbGlkYXRlQ29tbWl0ZXJBbmRSZXZpZXdlciksCiAgICAgICAgICAgICBfQnVp
bGRTdGVwRmFjdG9yeShzdGVwcy5QcmludENvbmZpZ3VyYXRpb24pLAogICAgICAgICAgICAgX0J1
aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2hlY2tPdXRTb3VyY2UpLAorICAgICAgICAgICAgX0J1aWxk
U3RlcEZhY3Rvcnkoc3RlcHMuU2hvd0lkZW50aWZpZXIpLAogICAgICAgICAgICAgX0J1aWxkU3Rl
cEZhY3Rvcnkoc3RlcHMuVXBkYXRlV29ya2luZ0RpcmVjdG9yeSksCiAgICAgICAgICAgICBfQnVp
bGRTdGVwRmFjdG9yeShzdGVwcy5BcHBseVBhdGNoKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBG
YWN0b3J5KHN0ZXBzLlZhbGlkYXRlQ2hhbmdlTG9nQW5kUmV2aWV3ZXIpLApAQCAtNDAwLDYgKzQy
Miw3IEBAIGNsYXNzIFRlc3RMYXlvdXRUZXN0c0ZhY3RvcnkoVGVzdENhc2UpOgogICAgICAgICAg
ICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuUHJpbnRDb25maWd1cmF0aW9uKSwKICAgICAgICAg
ICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U291cmNlKSwKICAgICAgICAgICAg
IF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U3BlY2lmaWNSZXZpc2lvbiksCisgICAg
ICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5TaG93SWRlbnRpZmllciksCiAgICAgICAg
ICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5BcHBseVBhdGNoKSwKICAgICAgICAgICAgIF9C
dWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkRvd25sb2FkQnVpbHRQcm9kdWN0KSwKICAgICAgICAgICAg
IF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkV4dHJhY3RCdWlsdFByb2R1Y3QpLApAQCAtNDIwLDYg
KzQ0Myw3IEBAIGNsYXNzIFRlc3RMYXlvdXRUZXN0c0ZhY3RvcnkoVGVzdENhc2UpOgogICAgICAg
ICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuUHJpbnRDb25maWd1cmF0aW9uKSwKICAgICAg
ICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U291cmNlKSwKICAgICAgICAg
ICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U3BlY2lmaWNSZXZpc2lvbiksCisg
ICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5TaG93SWRlbnRpZmllciksCiAgICAg
ICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5BcHBseVBhdGNoKSwKICAgICAgICAgICAg
IF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkRvd25sb2FkQnVpbHRQcm9kdWN0KSwKICAgICAgICAg
ICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkV4dHJhY3RCdWlsdFByb2R1Y3QpLApAQCAtNDM5
LDYgKzQ2Myw3IEBAIGNsYXNzIFRlc3RMYXlvdXRUZXN0c0ZhY3RvcnkoVGVzdENhc2UpOgogICAg
ICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuUHJpbnRDb25maWd1cmF0aW9uKSwKICAg
ICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U291cmNlKSwKICAgICAg
ICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U3BlY2lmaWNSZXZpc2lvbiks
CisgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5TaG93SWRlbnRpZmllciksCiAg
ICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5BcHBseVBhdGNoKSwKICAgICAgICAg
ICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkRvd25sb2FkQnVpbHRQcm9kdWN0KSwKICAgICAg
ICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkV4dHJhY3RCdWlsdFByb2R1Y3QpLApAQCAt
NDU4LDYgKzQ4Myw3IEBAIGNsYXNzIFRlc3RMYXlvdXRUZXN0c0ZhY3RvcnkoVGVzdENhc2UpOgog
ICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuUHJpbnRDb25maWd1cmF0aW9uKSwK
ICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U291cmNlKSwKICAg
ICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U3BlY2lmaWNSZXZpc2lv
biksCisgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5TaG93SWRlbnRpZmllciks
CiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5BcHBseVBhdGNoKSwKICAgICAg
ICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkRvd25sb2FkQnVpbHRQcm9kdWN0KSwKICAg
ICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkV4dHJhY3RCdWlsdFByb2R1Y3QpLApA
QCAtNDc3LDYgKzUwMyw3IEBAIGNsYXNzIFRlc3RMYXlvdXRUZXN0c0ZhY3RvcnkoVGVzdENhc2Up
OgogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuUHJpbnRDb25maWd1cmF0aW9u
KSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U291cmNlKSwK
ICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U3BlY2lmaWNSZXZp
c2lvbiksCisgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5TaG93SWRlbnRpZmll
ciksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5BcHBseVBhdGNoKSwKICAg
ICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkluc3RhbGxHdGtEZXBlbmRlbmNpZXMp
LAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuRG93bmxvYWRCdWlsdFByb2R1
Y3QpLApAQCAtNDk4LDYgKzUyNSw3IEBAIGNsYXNzIFRlc3RKU0NCdWlsZEZhY3RvcnkoVGVzdENh
c2UpOgogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuUHJpbnRDb25maWd1cmF0
aW9uKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U291cmNl
KSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkNoZWNrT3V0U3BlY2lmaWNS
ZXZpc2lvbiksCisgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5TaG93SWRlbnRp
ZmllciksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5BcHBseVBhdGNoKSwK
ICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLktpbGxPbGRQcm9jZXNzZXMpLAog
ICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ29tcGlsZUpTQyksCkBAIC01MTMs
NiArNTQxLDcgQEAgY2xhc3MgVGVzdEpTQ0J1aWxkRmFjdG9yeShUZXN0Q2FzZSk6CiAgICAgICAg
ICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5QcmludENvbmZpZ3VyYXRpb24pLAogICAgICAg
ICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2hlY2tPdXRTb3VyY2UpLAogICAgICAgICAg
ICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2hlY2tPdXRTcGVjaWZpY1JldmlzaW9uKSwKKyAg
ICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlNob3dJZGVudGlmaWVyKSwKICAgICAg
ICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkFwcGx5UGF0Y2gpLAogICAgICAgICAgICAg
X0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMuS2lsbE9sZFByb2Nlc3NlcyksCiAgICAgICAgICAgICBf
QnVpbGRTdGVwRmFjdG9yeShzdGVwcy5Db21waWxlSlNDKSwKQEAgLTUzMCw2ICs1NTksNyBAQCBj
bGFzcyBUZXN0SlNDQnVpbGRBbmRUZXN0c0ZhY3RvcnkoVGVzdENhCiAgICAgICAgICAgICBfQnVp
bGRTdGVwRmFjdG9yeShzdGVwcy5QcmludENvbmZpZ3VyYXRpb24pLAogICAgICAgICAgICAgX0J1
aWxkU3RlcEZhY3Rvcnkoc3RlcHMuQ2hlY2tPdXRTb3VyY2UpLAogICAgICAgICAgICAgX0J1aWxk
U3RlcEZhY3Rvcnkoc3RlcHMuQ2hlY2tPdXRTcGVjaWZpY1JldmlzaW9uKSwKKyAgICAgICAgICAg
IF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlNob3dJZGVudGlmaWVyKSwKICAgICAgICAgICAgIF9C
dWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLkFwcGx5UGF0Y2gpLAogICAgICAgICAgICAgX0J1aWxkU3Rl
cEZhY3Rvcnkoc3RlcHMuS2lsbE9sZFByb2Nlc3NlcyksCiAgICAgICAgICAgICBfQnVpbGRTdGVw
RmFjdG9yeShzdGVwcy5Db21waWxlSlNDKSwKQEAgLTU0NSw2ICs1NzUsNyBAQCBjbGFzcyBUZXN0
SlNDQnVpbGRBbmRUZXN0c0ZhY3RvcnkoVGVzdENhCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFj
dG9yeShzdGVwcy5QcmludENvbmZpZ3VyYXRpb24pLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZh
Y3Rvcnkoc3RlcHMuQ2hlY2tPdXRTb3VyY2UpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rv
cnkoc3RlcHMuQ2hlY2tPdXRTcGVjaWZpY1JldmlzaW9uKSwKKyAgICAgICAgICAgIF9CdWlsZFN0
ZXBGYWN0b3J5KHN0ZXBzLlNob3dJZGVudGlmaWVyKSwKICAgICAgICAgICAgIF9CdWlsZFN0ZXBG
YWN0b3J5KHN0ZXBzLkFwcGx5UGF0Y2gpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnko
c3RlcHMuS2lsbE9sZFByb2Nlc3NlcyksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShz
dGVwcy5Db21waWxlSlNDKSwKQEAgLTU2Miw2ICs1OTMsNyBAQCBjbGFzcyBUZXN0SlNDVGVzdHNG
YWN0b3J5KFRlc3RDYXNlKToKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlBy
aW50Q29uZmlndXJhdGlvbiksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5D
aGVja091dFNvdXJjZSksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVj
a091dFNwZWNpZmljUmV2aXNpb24pLAorICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3Rl
cHMuU2hvd0lkZW50aWZpZXIpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMu
QXBwbHlQYXRjaCksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5Eb3dubG9h
ZEJ1aWx0UHJvZHVjdCksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5FeHRy
YWN0QnVpbHRQcm9kdWN0KSwKQEAgLTU3OSw2ICs2MTEsNyBAQCBjbGFzcyBUZXN0SlNDVGVzdHNG
YWN0b3J5KFRlc3RDYXNlKToKICAgICAgICAgICAgIF9CdWlsZFN0ZXBGYWN0b3J5KHN0ZXBzLlBy
aW50Q29uZmlndXJhdGlvbiksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5D
aGVja091dFNvdXJjZSksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5DaGVj
a091dFNwZWNpZmljUmV2aXNpb24pLAorICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3Rl
cHMuU2hvd0lkZW50aWZpZXIpLAogICAgICAgICAgICAgX0J1aWxkU3RlcEZhY3Rvcnkoc3RlcHMu
QXBwbHlQYXRjaCksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5Eb3dubG9h
ZEJ1aWx0UHJvZHVjdCksCiAgICAgICAgICAgICBfQnVpbGRTdGVwRmFjdG9yeShzdGVwcy5FeHRy
YWN0QnVpbHRQcm9kdWN0KSwKSW5kZXg6IFRvb2xzL0NJU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHMu
cHkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gVG9vbHMvQ0lTdXBwb3J0L2V3cy1idWlsZC9zdGVwcy5weQkocmV2
aXNpb24gMjcxNjcyKQorKysgVG9vbHMvQ0lTdXBwb3J0L2V3cy1idWlsZC9zdGVwcy5weQkod29y
a2luZyBjb3B5KQpAQCAtMzksNiArMzksNyBAQCBpbXBvcnQgcmVxdWVzdHMKIGltcG9ydCBzb2Nr
ZXQKIAogQlVHX1NFUlZFUl9VUkwgPSAnaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvJworQ09NTUlU
U19JTkZPX1VSTCA9ICdodHRwczovL2NvbW1pdHMud2Via2l0Lm9yZy8nCiBTM1VSTCA9ICdodHRw
czovL3MzLXVzLXdlc3QtMi5hbWF6b25hd3MuY29tLycKIFMzX1JFU1VMVFNfVVJMID0gJ2h0dHBz
Oi8vZXdzLWJ1aWxkLnMzLXVzLXdlc3QtMi5hbWF6b25hd3MuY29tLycKIENVUlJFTlRfSE9TVE5B
TUUgPSBzb2NrZXQuZ2V0aG9zdG5hbWUoKS5zdHJpcCgpCkBAIC0xNjMsNiArMTY0LDY0IEBAIGNs
YXNzIENoZWNrT3V0U3BlY2lmaWNSZXZpc2lvbihzaGVsbC5TaGUKICAgICAgICAgcmV0dXJuIHNo
ZWxsLlNoZWxsQ29tbWFuZC5zdGFydChzZWxmKQogCiAKK2NsYXNzIFNob3dJZGVudGlmaWVyKHNo
ZWxsLlNoZWxsQ29tbWFuZCk6CisgICAgbmFtZSA9ICdzaG93LWlkZW50aWZpZXInCisgICAgaWRl
bnRpZmllcl9yZSA9ICdeSWRlbnRpZmllcjogKC4qKSQnCisgICAgZmx1bmtPbkZhaWx1cmUgPSBG
YWxzZQorICAgIGhhbHRPbkZhaWx1cmUgPSBGYWxzZQorCisgICAgZGVmIF9faW5pdF9fKHNlbGYs
ICoqa3dhcmdzKToKKyAgICAgICAgc2hlbGwuU2hlbGxDb21tYW5kLl9faW5pdF9fKHNlbGYsIHRp
bWVvdXQ9NSAqIDYwLCBsb2dFbnZpcm9uPUZhbHNlLCAqKmt3YXJncykKKworICAgIGRlZiBzdGFy
dChzZWxmKToKKyAgICAgICAgc2VsZi5sb2dfb2JzZXJ2ZXIgPSBsb2dvYnNlcnZlci5CdWZmZXJM
b2dPYnNlcnZlcigpCisgICAgICAgIHNlbGYuYWRkTG9nT2JzZXJ2ZXIoJ3N0ZGlvJywgc2VsZi5s
b2dfb2JzZXJ2ZXIpCisgICAgICAgIHJldmlzaW9uID0gc2VsZi5nZXRQcm9wZXJ0eSgnZXdzX3Jl
dmlzaW9uJywgc2VsZi5nZXRQcm9wZXJ0eSgnZ290X3JldmlzaW9uJykpCisgICAgICAgIGlmIG5v
dCByZXZpc2lvbjoKKyAgICAgICAgICAgIHJldmlzaW9uID0gJ0hFQUQnCisgICAgICAgIHNlbGYu
c2V0Q29tbWFuZChbJ3B5dGhvbicsICdUb29scy9TY3JpcHRzL2dpdC13ZWJraXQnLCAnLUMnLCAn
aHR0cHM6Ly9naXRodWIuY29tL1dlYktpdC9XZWJraXQnLCAnZmluZCcsIHJldmlzaW9uXSkKKyAg
ICAgICAgcmV0dXJuIHNoZWxsLlNoZWxsQ29tbWFuZC5zdGFydChzZWxmKQorCisgICAgZGVmIGV2
YWx1YXRlQ29tbWFuZChzZWxmLCBjbWQpOgorICAgICAgICByYyA9IHNoZWxsLlNoZWxsQ29tbWFu
ZC5ldmFsdWF0ZUNvbW1hbmQoc2VsZiwgY21kKQorICAgICAgICBpZiByYyAhPSBTVUNDRVNTOgor
ICAgICAgICAgICAgcmV0dXJuIHJjCisKKyAgICAgICAgbG9nX3RleHQgPSBzZWxmLmxvZ19vYnNl
cnZlci5nZXRTdGRvdXQoKQorICAgICAgICBtYXRjaCA9IHJlLnNlYXJjaChzZWxmLmlkZW50aWZp
ZXJfcmUsIGxvZ190ZXh0LCByZS5NVUxUSUxJTkUpCisgICAgICAgIGlmIG1hdGNoOgorICAgICAg
ICAgICAgaWRlbnRpZmllciA9IG1hdGNoLmdyb3VwKDEpCisgICAgICAgICAgICBzZWxmLnNldFBy
b3BlcnR5KCdpZGVudGlmaWVyJywgaWRlbnRpZmllcikKKyAgICAgICAgICAgIGV3c19yZXZpc2lv
biA9IHNlbGYuZ2V0UHJvcGVydHkoJ2V3c19yZXZpc2lvbicpCisgICAgICAgICAgICBpZiBld3Nf
cmV2aXNpb246CisgICAgICAgICAgICAgICAgc3RlcCA9IHNlbGYuZ2V0TGFzdEJ1aWxkU3RlcEJ5
TmFtZShDaGVja091dFNwZWNpZmljUmV2aXNpb24ubmFtZSkKKyAgICAgICAgICAgIGVsc2U6Cisg
ICAgICAgICAgICAgICAgc3RlcCA9IHNlbGYuZ2V0TGFzdEJ1aWxkU3RlcEJ5TmFtZShDaGVja091
dFNvdXJjZS5uYW1lKQorICAgICAgICAgICAgaWYgbm90IHN0ZXA6CisgICAgICAgICAgICAgICAg
c3RlcCA9IHNlbGYKKyAgICAgICAgICAgIHN0ZXAuYWRkVVJMKCdVcGRhdGVkIHRvIHt9Jy5mb3Jt
YXQoaWRlbnRpZmllciksIHNlbGYudXJsX2Zvcl9pZGVudGlmaWVyKGlkZW50aWZpZXIpKQorICAg
ICAgICAgICAgc2VsZi5kZXNjcmlwdGlvbkRvbmUgPSAnSWRlbnRpZmllcjoge30nLmZvcm1hdChp
ZGVudGlmaWVyKQorICAgICAgICBlbHNlOgorICAgICAgICAgICAgc2VsZi5kZXNjcmlwdGlvbkRv
bmUgPSAnRmFpbGVkIHRvIGZpbmQgaWRlbnRpZmllcicKKyAgICAgICAgcmV0dXJuIHJjCisKKyAg
ICBkZWYgZ2V0TGFzdEJ1aWxkU3RlcEJ5TmFtZShzZWxmLCBuYW1lKToKKyAgICAgICAgZm9yIHN0
ZXAgaW4gcmV2ZXJzZWQoc2VsZi5idWlsZC5leGVjdXRlZFN0ZXBzKToKKyAgICAgICAgICAgIGlm
IG5hbWUgaW4gc3RlcC5uYW1lOgorICAgICAgICAgICAgICAgIHJldHVybiBzdGVwCisgICAgICAg
IHJldHVybiBOb25lCisKKyAgICBkZWYgdXJsX2Zvcl9pZGVudGlmaWVyKHNlbGYsIGlkZW50aWZp
ZXIpOgorICAgICAgICByZXR1cm4gJ3t9e30nLmZvcm1hdChDT01NSVRTX0lORk9fVVJMLCBpZGVu
dGlmaWVyKQorCisgICAgZGVmIGdldFJlc3VsdFN1bW1hcnkoc2VsZik6CisgICAgICAgIGlmIHNl
bGYucmVzdWx0cyAhPSBTVUNDRVNTOgorICAgICAgICAgICAgcmV0dXJuIHt1J3N0ZXAnOiB1J0Zh
aWxlZCB0byBmaW5kIGlkZW50aWZpZXInfQorICAgICAgICByZXR1cm4gc2hlbGwuU2hlbGxDb21t
YW5kLmdldFJlc3VsdFN1bW1hcnkoc2VsZikKKworICAgIGRlZiBoaWRlU3RlcElmKHNlbGYsIHJl
c3VsdHMsIHN0ZXApOgorICAgICAgICByZXR1cm4gcmVzdWx0cyA9PSBTVUNDRVNTCisKIGNsYXNz
IENsZWFuV29ya2luZ0RpcmVjdG9yeShzaGVsbC5TaGVsbENvbW1hbmQpOgogICAgIG5hbWUgPSAn
Y2xlYW4td29ya2luZy1kaXJlY3RvcnknCiAgICAgZGVzY3JpcHRpb24gPSBbJ2NsZWFuLXdvcmtp
bmctZGlyZWN0b3J5IHJ1bm5pbmcnXQpJbmRleDogVG9vbHMvQ0lTdXBwb3J0L2V3cy1idWlsZC9z
dGVwc191bml0dGVzdC5weQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DSVN1cHBvcnQvZXdzLWJ1aWxk
L3N0ZXBzX3VuaXR0ZXN0LnB5CShyZXZpc2lvbiAyNzE2NzIpCisrKyBUb29scy9DSVN1cHBvcnQv
ZXdzLWJ1aWxkL3N0ZXBzX3VuaXR0ZXN0LnB5CSh3b3JraW5nIGNvcHkpCkBAIC00OSw3ICs0OSw3
IEBAIGZyb20gc3RlcHMgaW1wb3J0IChBbmFseXplQVBJVGVzdHNSZXN1bHQKICAgICAgICAgICAg
ICAgICAgICBSZVJ1bldlYktpdFRlc3RzLCBSdW5BUElUZXN0cywgUnVuQVBJVGVzdHNXaXRob3V0
UGF0Y2gsIFJ1bkJpbmRpbmdzVGVzdHMsIFJ1bkJ1aWxkV2ViS2l0T3JnVW5pdFRlc3RzLAogICAg
ICAgICAgICAgICAgICAgIFJ1bkVXU0J1aWxkYm90Q2hlY2tDb25maWcsIFJ1bkVXU1VuaXRUZXN0
cywgUnVuUmVzdWx0c2RicHlUZXN0cywgUnVuSmF2YVNjcmlwdENvcmVUZXN0cywKICAgICAgICAg
ICAgICAgICAgICBSdW5KU0NUZXN0c1dpdGhvdXRQYXRjaCwgUnVuV2ViS2l0MVRlc3RzLCBSdW5X
ZWJLaXRQZXJsVGVzdHMsIFJ1bldlYktpdFB5UHl0aG9uMlRlc3RzLAotICAgICAgICAgICAgICAg
ICAgIFJ1bldlYktpdFB5UHl0aG9uM1Rlc3RzLCBSdW5XZWJLaXRUZXN0cywgUnVuV2ViS2l0VGVz
dHNXaXRob3V0UGF0Y2gsIFRlc3RXaXRoRmFpbHVyZUNvdW50LAorICAgICAgICAgICAgICAgICAg
IFJ1bldlYktpdFB5UHl0aG9uM1Rlc3RzLCBSdW5XZWJLaXRUZXN0cywgUnVuV2ViS2l0VGVzdHNX
aXRob3V0UGF0Y2gsIFRlc3RXaXRoRmFpbHVyZUNvdW50LCBTaG93SWRlbnRpZmllciwKICAgICAg
ICAgICAgICAgICAgICBUcmlnZ2VyLCBUcmFuc2ZlclRvUzMsIFVuQXBwbHlQYXRjaElmUmVxdWly
ZWQsIFVwZGF0ZVdvcmtpbmdEaXJlY3RvcnksIFVwbG9hZEJ1aWx0UHJvZHVjdCwKICAgICAgICAg
ICAgICAgICAgICBVcGxvYWRUZXN0UmVzdWx0cywgVmFsaWRhdGVDb21taXRlckFuZFJldmlld2Vy
LCBWYWxpZGF0ZVBhdGNoKQogCkBAIC0zNzY3LDUgKzM3NjcsNDMgQEAgY2xhc3MgVGVzdFB1c2hD
b21taXRUb1dlYktpdFJlcG8oQnVpbGRTdAogICAgICAgICByZXR1cm4gc2VsZi5ydW5TdGVwKCkK
IAogCitjbGFzcyBUZXN0U2hvd0lkZW50aWZpZXIoQnVpbGRTdGVwTWl4aW5BZGRpdGlvbnMsIHVu
aXR0ZXN0LlRlc3RDYXNlKToKKyAgICBkZWYgc2V0VXAoc2VsZik6CisgICAgICAgIHNlbGYubG9u
Z01lc3NhZ2UgPSBUcnVlCisgICAgICAgIHJldHVybiBzZWxmLnNldFVwQnVpbGRTdGVwKCkKKwor
ICAgIGRlZiB0ZWFyRG93bihzZWxmKToKKyAgICAgICAgcmV0dXJuIHNlbGYudGVhckRvd25CdWls
ZFN0ZXAoKQorCisgICAgZGVmIHRlc3Rfc3VjY2VzcyhzZWxmKToKKyAgICAgICAgc2VsZi5zZXR1
cFN0ZXAoU2hvd0lkZW50aWZpZXIoKSkKKyAgICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgnZXdzX3Jl
dmlzaW9uJywgJzUxYTZhZWM5ZjY2NCcpCisgICAgICAgIHNlbGYuZXhwZWN0UmVtb3RlQ29tbWFu
ZHMoCisgICAgICAgICAgICBFeHBlY3RTaGVsbCh3b3JrZGlyPSd3a2RpcicsCisgICAgICAgICAg
ICAgICAgICAgICAgICB0aW1lb3V0PTMwMCwKKyAgICAgICAgICAgICAgICAgICAgICAgIGxvZ0Vu
dmlyb249RmFsc2UsCisgICAgICAgICAgICAgICAgICAgICAgICBjb21tYW5kPVsncHl0aG9uJywg
J1Rvb2xzL1NjcmlwdHMvZ2l0LXdlYmtpdCcsICctQycsICdodHRwczovL2dpdGh1Yi5jb20vV2Vi
S2l0L1dlYmtpdCcsICdmaW5kJywgJzUxYTZhZWM5ZjY2NCddKSArCisgICAgICAgICAgICBFeHBl
Y3RTaGVsbC5sb2coJ3N0ZGlvJywgc3Rkb3V0PSdJZGVudGlmaWVyOiAyMzMxNzVAbWFpbicpICsK
KyAgICAgICAgICAgIDAsCisgICAgICAgICkKKyAgICAgICAgc2VsZi5leHBlY3RPdXRjb21lKHJl
c3VsdD1TVUNDRVNTLCBzdGF0ZV9zdHJpbmc9J0lkZW50aWZpZXI6IDIzMzE3NUBtYWluJykKKyAg
ICAgICAgcmMgPSBzZWxmLnJ1blN0ZXAoKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFsKHNlbGYu
Z2V0UHJvcGVydHkoJ2lkZW50aWZpZXInKSwgJzIzMzE3NUBtYWluJykKKyAgICAgICAgcmV0dXJu
IHJjCisKKyAgICBkZWYgdGVzdF9mYWlsdXJlKHNlbGYpOgorICAgICAgICBzZWxmLnNldHVwU3Rl
cChTaG93SWRlbnRpZmllcigpKQorICAgICAgICBzZWxmLmV4cGVjdFJlbW90ZUNvbW1hbmRzKAor
ICAgICAgICAgICAgRXhwZWN0U2hlbGwod29ya2Rpcj0nd2tkaXInLAorICAgICAgICAgICAgICAg
ICAgICAgICAgdGltZW91dD0zMDAsCisgICAgICAgICAgICAgICAgICAgICAgICBsb2dFbnZpcm9u
PUZhbHNlLAorICAgICAgICAgICAgICAgICAgICAgICAgY29tbWFuZD1bJ3B5dGhvbicsICdUb29s
cy9TY3JpcHRzL2dpdC13ZWJraXQnLCAnLUMnLCAnaHR0cHM6Ly9naXRodWIuY29tL1dlYktpdC9X
ZWJraXQnLCAnZmluZCcsICdIRUFEJ10pICsKKyAgICAgICAgICAgIEV4cGVjdFNoZWxsLmxvZygn
c3RkaW8nLCBzdGRvdXQ9J1VuZXhwZWN0ZWQgZmFpbHVyZScpICsKKyAgICAgICAgICAgIDIsCisg
ICAgICAgICkKKyAgICAgICAgc2VsZi5leHBlY3RPdXRjb21lKHJlc3VsdD1GQUlMVVJFLCBzdGF0
ZV9zdHJpbmc9J0ZhaWxlZCB0byBmaW5kIGlkZW50aWZpZXInKQorICAgICAgICByZXR1cm4gc2Vs
Zi5ydW5TdGVwKCkKKworCiBpZiBfX25hbWVfXyA9PSAnX19tYWluX18nOgogICAgIHVuaXR0ZXN0
Lm1haW4oKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>