<?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>229724</bug_id>
          
          <creation_ts>2021-08-31 11:55:25 -0700</creation_ts>
          <short_desc>[RunBindingsTests] Invoke with Python 3</short_desc>
          <delta_ts>2021-09-01 10:34:26 -0700</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>WebKit Nightly Build</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=229574</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="Kevin Neal">kevin_neal</reporter>
          <assigned_to name="Kevin Neal">kevin_neal</assigned_to>
          <cc>aakash_jain</cc>
    
    <cc>darin</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>jbedard</cc>
    
    <cc>kevin_neal</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1789003</commentid>
    <comment_count>0</comment_count>
    <who name="Kevin Neal">kevin_neal</who>
    <bug_when>2021-08-31 11:55:25 -0700</bug_when>
    <thetext>RunBindingsTests should be invoked with Python 3.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1789006</commentid>
    <comment_count>1</comment_count>
      <attachid>436922</attachid>
    <who name="Kevin Neal">kevin_neal</who>
    <bug_when>2021-08-31 12:00:56 -0700</bug_when>
    <thetext>Created attachment 436922
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1789043</commentid>
    <comment_count>2</comment_count>
      <attachid>436933</attachid>
    <who name="Kevin Neal">kevin_neal</who>
    <bug_when>2021-08-31 13:20:14 -0700</bug_when>
    <thetext>Created attachment 436933
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1789101</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-08-31 14:44:19 -0700</bug_when>
    <thetext>&lt;rdar://problem/82597513&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1789166</commentid>
    <comment_count>4</comment_count>
      <attachid>436970</attachid>
    <who name="Kevin Neal">kevin_neal</who>
    <bug_when>2021-08-31 17:20:00 -0700</bug_when>
    <thetext>Created attachment 436970
Testing Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1789192</commentid>
    <comment_count>5</comment_count>
      <attachid>436970</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-08-31 18:41:53 -0700</bug_when>
    <thetext>Comment on attachment 436970
Testing Patch

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

&gt; Tools/Scripts/run-bindings-tests:2
&gt; -# Copyright (C) 2010 Google Inc.  All rights reserved.
&gt; +# Copyright (C) 2021 Apple Inc.  All rights reserved.

Why are we removing the Google copyright? That doesn’t make sense; was it only on here by accident? If we made modifications, we could add the Apple copyright, but not replace the Google one.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1789318</commentid>
    <comment_count>6</comment_count>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2021-09-01 07:54:58 -0700</bug_when>
    <thetext>(In reply to Darin Adler from comment #5)
&gt; Comment on attachment 436970 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=436970&amp;action=review
&gt; 
&gt; &gt; Tools/Scripts/run-bindings-tests:2
&gt; &gt; -# Copyright (C) 2010 Google Inc.  All rights reserved.
&gt; &gt; +# Copyright (C) 2021 Apple Inc.  All rights reserved.
&gt; 
&gt; Why are we removing the Google copyright? That doesn’t make sense; was it
&gt; only on here by accident? If we made modifications, we could add the Apple
&gt; copyright, but not replace the Google one.

This patch is just to verify everything works with Python 3 in infrastructure, and is not to be landed.

The problem with testing a change like this is that buildbot can&apos;t test changes to it&apos;s own code outside unit tests. So although the patch you r+ed is passing all tests, run-bindings-tests wasn&apos;t actually invoked with Python 3. The work around for this is to create a dummy testing patch which basically invokes the script with Python 3, even if it was invoked with Python 2. In this case, Kevin entirely replaced the old run-bindings-tests with a new file that invokes run-bindings-tests-python3 with Python 3, and moved the old contents of run-bindings-tests to run-bindings-tests-python3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1789329</commentid>
    <comment_count>7</comment_count>
      <attachid>437033</attachid>
    <who name="Kevin Neal">kevin_neal</who>
    <bug_when>2021-09-01 08:30:13 -0700</bug_when>
    <thetext>Created attachment 437033
Testing patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1789362</commentid>
    <comment_count>8</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-09-01 10:16:57 -0700</bug_when>
    <thetext>Committed r281856 (241187@main): &lt;https://commits.webkit.org/241187@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 436933.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1789368</commentid>
    <comment_count>9</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2021-09-01 10:34:26 -0700</bug_when>
    <thetext>Also tested in https://ews-build.webkit-uat.org/#/builders/7/builds/78</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>436922</attachid>
            <date>2021-08-31 12:00:56 -0700</date>
            <delta_ts>2021-08-31 13:20:12 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-229724-20210831150055.patch</filename>
            <type>text/plain</type>
            <size>4203</size>
            <attacher name="Kevin Neal">kevin_neal</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgxODA5CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYTkzNTBmMDZlNzNiMTIxNTVmZDU4NjU4ODAwYjRjNzcw
OGM4YzI5NC4uZmJlMGY5NDYwMjZlNGJjZWNjYmIwYzU3YzViYjE1OTA0YTY2YjlhMyAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4
IEBACisyMDIxLTA4LTMxICBLZXZpbiBOZWFsICA8a2V2aW5fbmVhbEBhcHBsZS5jb20+CisKKyAg
ICAgICAgW1J1bkJpbmRpbmdzVGVzdHNdIEludm9rZSB3aXRoIFB5dGhvbiAzCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjk3MjQKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIENJU3VwcG9ydC9idWlsZC13
ZWJraXQtb3JnL3N0ZXBzLnB5OgorICAgICAgICAoUnVuQmluZGluZ3NUZXN0cyk6CisgICAgICAg
ICogQ0lTdXBwb3J0L2V3cy1idWlsZC9zdGVwcy5weToKKyAgICAgICAgKFJ1bkJpbmRpbmdzVGVz
dHMpOgorICAgICAgICAqIENJU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHNfdW5pdHRlc3QucHk6Cisg
ICAgICAgICogU2NyaXB0cy9ydW4tYmluZGluZ3MtdGVzdHM6CisgICAgICAgIChtYWluKTogRGVs
ZXRlZC4KKwogMjAyMS0wOC0zMSAgSm9uYXRoYW4gQmVkYXJkICA8amJlZGFyZEBhcHBsZS5jb20+
CiAKICAgICAgICAgW2NvbnRyaWJ1dG9ycy5qc29uXSBSZXBsYWNlIGNsYXNzPWJvdCB3aXRoIHN0
YXR1cz1ib3QKZGlmZiAtLWdpdCBhL1Rvb2xzL0NJU3VwcG9ydC9idWlsZC13ZWJraXQtb3JnL3N0
ZXBzLnB5IGIvVG9vbHMvQ0lTdXBwb3J0L2J1aWxkLXdlYmtpdC1vcmcvc3RlcHMucHkKaW5kZXgg
MTFkOTlkY2JlMWUwNTZiNTkzNGU2NDczMThjZWIxZTliZmEwZWM5OC4uZmExYjBlY2VhY2FmNzQy
NDAxNDBjZTAzMDc0YmIzNzcxZjg2MTgyYyAxMDA2NDQKLS0tIGEvVG9vbHMvQ0lTdXBwb3J0L2J1
aWxkLXdlYmtpdC1vcmcvc3RlcHMucHkKKysrIGIvVG9vbHMvQ0lTdXBwb3J0L2J1aWxkLXdlYmtp
dC1vcmcvc3RlcHMucHkKQEAgLTg2Myw3ICs4NjMsNyBAQCBjbGFzcyBSdW5CaW5kaW5nc1Rlc3Rz
KHNoZWxsLlRlc3QpOgogICAgIG5hbWUgPSAiYmluZGluZ3MtZ2VuZXJhdGlvbi10ZXN0cyIKICAg
ICBkZXNjcmlwdGlvbiA9IFsiYmluZGluZ3MtdGVzdHMgcnVubmluZyJdCiAgICAgZGVzY3JpcHRp
b25Eb25lID0gWyJiaW5kaW5ncy10ZXN0cyJdCi0gICAgY29tbWFuZCA9IFsicHl0aG9uIiwgIi4v
VG9vbHMvU2NyaXB0cy9ydW4tYmluZGluZ3MtdGVzdHMiXQorICAgIGNvbW1hbmQgPSBbInB5dGhv
bjMiLCAiLi9Ub29scy9TY3JpcHRzL3J1bi1iaW5kaW5ncy10ZXN0cyJdCiAKIAogY2xhc3MgUnVu
QnVpbHRpbnNUZXN0cyhzaGVsbC5UZXN0KToKZGlmZiAtLWdpdCBhL1Rvb2xzL0NJU3VwcG9ydC9l
d3MtYnVpbGQvc3RlcHMucHkgYi9Ub29scy9DSVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzLnB5Cmlu
ZGV4IDg2MWEzMGQ5MWZhZDI2ZGFiYjU2NTAwNmUyYjNhMDhhODI3MmY4MjUuLjFlNDMzNmJkM2Rh
Mzc0YTdjY2YzNjFiNzA2NzI2MGYxYmVkZTA5MDEgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NJU3VwcG9y
dC9ld3MtYnVpbGQvc3RlcHMucHkKKysrIGIvVG9vbHMvQ0lTdXBwb3J0L2V3cy1idWlsZC9zdGVw
cy5weQpAQCAtMTIzNCw3ICsxMjM0LDcgQEAgY2xhc3MgUnVuQmluZGluZ3NUZXN0cyhzaGVsbC5T
aGVsbENvbW1hbmQpOgogICAgIGZsdW5rT25GYWlsdXJlID0gVHJ1ZQogICAgIGpzb25GaWxlTmFt
ZSA9ICdiaW5kaW5nc190ZXN0X3Jlc3VsdHMuanNvbicKICAgICBsb2dmaWxlcyA9IHsnanNvbic6
IGpzb25GaWxlTmFtZX0KLSAgICBjb21tYW5kID0gWydweXRob24nLCAnVG9vbHMvU2NyaXB0cy9y
dW4tYmluZGluZ3MtdGVzdHMnLCAnLS1qc29uLW91dHB1dD17MH0nLmZvcm1hdChqc29uRmlsZU5h
bWUpXQorICAgIGNvbW1hbmQgPSBbJ3B5dGhvbjMnLCAnVG9vbHMvU2NyaXB0cy9ydW4tYmluZGlu
Z3MtdGVzdHMnLCAnLS1qc29uLW91dHB1dD17MH0nLmZvcm1hdChqc29uRmlsZU5hbWUpXQogCiAg
ICAgZGVmIF9faW5pdF9fKHNlbGYsICoqa3dhcmdzKToKICAgICAgICAgc3VwZXIoUnVuQmluZGlu
Z3NUZXN0cywgc2VsZikuX19pbml0X18odGltZW91dD01ICogNjAsIGxvZ0Vudmlyb249RmFsc2Us
ICoqa3dhcmdzKQpkaWZmIC0tZ2l0IGEvVG9vbHMvQ0lTdXBwb3J0L2V3cy1idWlsZC9zdGVwc191
bml0dGVzdC5weSBiL1Rvb2xzL0NJU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHNfdW5pdHRlc3QucHkK
aW5kZXggNzhiMGQyYjM0MGE0ZjE2YTE3ZTM3YzJlYTUxMGNlZTQ1MTI5YTY1NC4uOGVjMWM5NzNh
ZTg3NjY2ZjUzODRjNzUzOWIzYzk5MWQwNzcyYmRmNyAxMDA2NDQKLS0tIGEvVG9vbHMvQ0lTdXBw
b3J0L2V3cy1idWlsZC9zdGVwc191bml0dGVzdC5weQorKysgYi9Ub29scy9DSVN1cHBvcnQvZXdz
LWJ1aWxkL3N0ZXBzX3VuaXR0ZXN0LnB5CkBAIC0zNzQsNyArMzc0LDcgQEAgY2xhc3MgVGVzdFJ1
bkJpbmRpbmdzVGVzdHMoQnVpbGRTdGVwTWl4aW5BZGRpdGlvbnMsIHVuaXR0ZXN0LlRlc3RDYXNl
KToKICAgICAgICAgICAgIEV4cGVjdFNoZWxsKHdvcmtkaXI9J3drZGlyJywKICAgICAgICAgICAg
ICAgICAgICAgICAgIHRpbWVvdXQ9MzAwLAogICAgICAgICAgICAgICAgICAgICAgICAgbG9nRW52
aXJvbj1GYWxzZSwKLSAgICAgICAgICAgICAgICAgICAgICAgIGNvbW1hbmQ9WydweXRob24nLCAn
VG9vbHMvU2NyaXB0cy9ydW4tYmluZGluZ3MtdGVzdHMnLCAnLS1qc29uLW91dHB1dD17MH0nLmZv
cm1hdChzZWxmLmpzb25GaWxlTmFtZSldLAorICAgICAgICAgICAgICAgICAgICAgICAgY29tbWFu
ZD1bJ3B5dGhvbjMnLCAnVG9vbHMvU2NyaXB0cy9ydW4tYmluZGluZ3MtdGVzdHMnLCAnLS1qc29u
LW91dHB1dD17MH0nLmZvcm1hdChzZWxmLmpzb25GaWxlTmFtZSldLAogICAgICAgICAgICAgICAg
ICAgICAgICAgbG9nZmlsZXM9eydqc29uJzogc2VsZi5qc29uRmlsZU5hbWV9LAogICAgICAgICAg
ICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgKyAwLApAQCAtMzg4LDcgKzM4OCw3IEBAIGNs
YXNzIFRlc3RSdW5CaW5kaW5nc1Rlc3RzKEJ1aWxkU3RlcE1peGluQWRkaXRpb25zLCB1bml0dGVz
dC5UZXN0Q2FzZSk6CiAgICAgICAgICAgICBFeHBlY3RTaGVsbCh3b3JrZGlyPSd3a2RpcicsCiAg
ICAgICAgICAgICAgICAgICAgICAgICB0aW1lb3V0PTMwMCwKICAgICAgICAgICAgICAgICAgICAg
ICAgIGxvZ0Vudmlyb249RmFsc2UsCi0gICAgICAgICAgICAgICAgICAgICAgICBjb21tYW5kPVsn
cHl0aG9uJywgJ1Rvb2xzL1NjcmlwdHMvcnVuLWJpbmRpbmdzLXRlc3RzJywgJy0tanNvbi1vdXRw
dXQ9ezB9Jy5mb3JtYXQoc2VsZi5qc29uRmlsZU5hbWUpXSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbW1hbmQ9WydweXRob24zJywgJ1Rvb2xzL1NjcmlwdHMvcnVuLWJpbmRpbmdzLXRlc3Rz
JywgJy0tanNvbi1vdXRwdXQ9ezB9Jy5mb3JtYXQoc2VsZi5qc29uRmlsZU5hbWUpXSwKICAgICAg
ICAgICAgICAgICAgICAgICAgIGxvZ2ZpbGVzPXsnanNvbic6IHNlbGYuanNvbkZpbGVOYW1lfSwK
ICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICsgRXhwZWN0U2hlbGwubG9n
KCdzdGRpbycsIHN0ZG91dD0nRkFJTDogKEpTKSBKU1Rlc3RJbnRlcmZhY2UuY3BwJykKZGlmZiAt
LWdpdCBhL1Rvb2xzL1NjcmlwdHMvcnVuLWJpbmRpbmdzLXRlc3RzIGIvVG9vbHMvU2NyaXB0cy9y
dW4tYmluZGluZ3MtdGVzdHMKaW5kZXggNmNlNTQzYTBmMmIwMjhjMjExMzIxODA4NmE0Mjc0NGI5
MGY3ODhlOS4uMzE4NWE3MWZmN2ZmZTE1ZjY5YzY2NGU4NTg4N2IwNTk0YzI1MDViMCAxMDA3NTUK
LS0tIGEvVG9vbHMvU2NyaXB0cy9ydW4tYmluZGluZ3MtdGVzdHMKKysrIGIvVG9vbHMvU2NyaXB0
cy9ydW4tYmluZGluZ3MtdGVzdHMKQEAgLTEsNCArMSw0IEBACi0jIS91c3IvYmluL2VudiBweXRo
b24KKyMhL3Vzci9iaW4vZW52IHB5dGhvbjMKICMgQ29weXJpZ2h0IChDKSAyMDEwIEdvb2dsZSBJ
bmMuICBBbGwgcmlnaHRzIHJlc2VydmVkLgogIwogIyBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGlu
IHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>436933</attachid>
            <date>2021-08-31 13:20:14 -0700</date>
            <delta_ts>2021-09-01 10:16:58 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-229724-20210831162013.patch</filename>
            <type>text/plain</type>
            <size>5432</size>
            <attacher name="Kevin Neal">kevin_neal</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgxODA5CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYTkzNTBmMDZlNzNiMTIxNTVmZDU4NjU4ODAwYjRjNzcw
OGM4YzI5NC4uZmJlMGY5NDYwMjZlNGJjZWNjYmIwYzU3YzViYjE1OTA0YTY2YjlhMyAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4
IEBACisyMDIxLTA4LTMxICBLZXZpbiBOZWFsICA8a2V2aW5fbmVhbEBhcHBsZS5jb20+CisKKyAg
ICAgICAgW1J1bkJpbmRpbmdzVGVzdHNdIEludm9rZSB3aXRoIFB5dGhvbiAzCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjk3MjQKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIENJU3VwcG9ydC9idWlsZC13
ZWJraXQtb3JnL3N0ZXBzLnB5OgorICAgICAgICAoUnVuQmluZGluZ3NUZXN0cyk6CisgICAgICAg
ICogQ0lTdXBwb3J0L2V3cy1idWlsZC9zdGVwcy5weToKKyAgICAgICAgKFJ1bkJpbmRpbmdzVGVz
dHMpOgorICAgICAgICAqIENJU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHNfdW5pdHRlc3QucHk6Cisg
ICAgICAgICogU2NyaXB0cy9ydW4tYmluZGluZ3MtdGVzdHM6CisgICAgICAgIChtYWluKTogRGVs
ZXRlZC4KKwogMjAyMS0wOC0zMSAgSm9uYXRoYW4gQmVkYXJkICA8amJlZGFyZEBhcHBsZS5jb20+
CiAKICAgICAgICAgW2NvbnRyaWJ1dG9ycy5qc29uXSBSZXBsYWNlIGNsYXNzPWJvdCB3aXRoIHN0
YXR1cz1ib3QKZGlmZiAtLWdpdCBhL1Rvb2xzL0NJU3VwcG9ydC9idWlsZC13ZWJraXQtb3JnL3N0
ZXBzLnB5IGIvVG9vbHMvQ0lTdXBwb3J0L2J1aWxkLXdlYmtpdC1vcmcvc3RlcHMucHkKaW5kZXgg
MTFkOTlkY2JlMWUwNTZiNTkzNGU2NDczMThjZWIxZTliZmEwZWM5OC4uZmExYjBlY2VhY2FmNzQy
NDAxNDBjZTAzMDc0YmIzNzcxZjg2MTgyYyAxMDA2NDQKLS0tIGEvVG9vbHMvQ0lTdXBwb3J0L2J1
aWxkLXdlYmtpdC1vcmcvc3RlcHMucHkKKysrIGIvVG9vbHMvQ0lTdXBwb3J0L2J1aWxkLXdlYmtp
dC1vcmcvc3RlcHMucHkKQEAgLTg2Myw3ICs4NjMsNyBAQCBjbGFzcyBSdW5CaW5kaW5nc1Rlc3Rz
KHNoZWxsLlRlc3QpOgogICAgIG5hbWUgPSAiYmluZGluZ3MtZ2VuZXJhdGlvbi10ZXN0cyIKICAg
ICBkZXNjcmlwdGlvbiA9IFsiYmluZGluZ3MtdGVzdHMgcnVubmluZyJdCiAgICAgZGVzY3JpcHRp
b25Eb25lID0gWyJiaW5kaW5ncy10ZXN0cyJdCi0gICAgY29tbWFuZCA9IFsicHl0aG9uIiwgIi4v
VG9vbHMvU2NyaXB0cy9ydW4tYmluZGluZ3MtdGVzdHMiXQorICAgIGNvbW1hbmQgPSBbInB5dGhv
bjMiLCAiLi9Ub29scy9TY3JpcHRzL3J1bi1iaW5kaW5ncy10ZXN0cyJdCiAKIAogY2xhc3MgUnVu
QnVpbHRpbnNUZXN0cyhzaGVsbC5UZXN0KToKZGlmZiAtLWdpdCBhL1Rvb2xzL0NJU3VwcG9ydC9i
dWlsZC13ZWJraXQtb3JnL3N0ZXBzX3VuaXR0ZXN0LnB5IGIvVG9vbHMvQ0lTdXBwb3J0L2J1aWxk
LXdlYmtpdC1vcmcvc3RlcHNfdW5pdHRlc3QucHkKaW5kZXggZmI4NjllNTY0NzQxYWVlZTRlYjk2
NThmNzJmYmFmNGU1NmE2NmUzYS4uYzM4OWEwZDE5OWFhMDg0YWViZDU0YTVhNGNmM2Q5MjkwMTMz
OWM4MCAxMDA2NDQKLS0tIGEvVG9vbHMvQ0lTdXBwb3J0L2J1aWxkLXdlYmtpdC1vcmcvc3RlcHNf
dW5pdHRlc3QucHkKKysrIGIvVG9vbHMvQ0lTdXBwb3J0L2J1aWxkLXdlYmtpdC1vcmcvc3RlcHNf
dW5pdHRlc3QucHkKQEAgLTIwMSw3ICsyMDEsNyBAQCBjbGFzcyBUZXN0UnVuQmluZGluZ3NUZXN0
cyhCdWlsZFN0ZXBNaXhpbkFkZGl0aW9ucywgdW5pdHRlc3QuVGVzdENhc2UpOgogICAgICAgICAg
ICAgICAgIHdvcmtkaXI9J3drZGlyJywKICAgICAgICAgICAgICAgICB0aW1lb3V0PTEyMDAsCiAg
ICAgICAgICAgICAgICAgbG9nRW52aXJvbj1UcnVlLAotICAgICAgICAgICAgICAgIGNvbW1hbmQ9
WydweXRob24nLCAnLi9Ub29scy9TY3JpcHRzL3J1bi1iaW5kaW5ncy10ZXN0cyddLAorICAgICAg
ICAgICAgICAgIGNvbW1hbmQ9WydweXRob24zJywgJy4vVG9vbHMvU2NyaXB0cy9ydW4tYmluZGlu
Z3MtdGVzdHMnXSwKICAgICAgICAgICAgICkgKyAwLAogICAgICAgICApCiAgICAgICAgIHNlbGYu
ZXhwZWN0T3V0Y29tZShyZXN1bHQ9U1VDQ0VTUywgc3RhdGVfc3RyaW5nPSdiaW5kaW5ncy10ZXN0
cycpCkBAIC0yMTQsNyArMjE0LDcgQEAgY2xhc3MgVGVzdFJ1bkJpbmRpbmdzVGVzdHMoQnVpbGRT
dGVwTWl4aW5BZGRpdGlvbnMsIHVuaXR0ZXN0LlRlc3RDYXNlKToKICAgICAgICAgICAgICAgICB3
b3JrZGlyPSd3a2RpcicsCiAgICAgICAgICAgICAgICAgdGltZW91dD0xMjAwLAogICAgICAgICAg
ICAgICAgIGxvZ0Vudmlyb249VHJ1ZSwKLSAgICAgICAgICAgICAgICBjb21tYW5kPVsncHl0aG9u
JywgJy4vVG9vbHMvU2NyaXB0cy9ydW4tYmluZGluZ3MtdGVzdHMnXSwKKyAgICAgICAgICAgICAg
ICBjb21tYW5kPVsncHl0aG9uMycsICcuL1Rvb2xzL1NjcmlwdHMvcnVuLWJpbmRpbmdzLXRlc3Rz
J10sCiAgICAgICAgICAgICApICsgMgogICAgICAgICAgICAgKyBFeHBlY3RTaGVsbC5sb2coJ3N0
ZGlvJywgc3Rkb3V0PSdGQUlMOiAoSlMpIEpTVGVzdEludGVyZmFjZS5jcHAnKSwKICAgICAgICAg
KQpkaWZmIC0tZ2l0IGEvVG9vbHMvQ0lTdXBwb3J0L2V3cy1idWlsZC9zdGVwcy5weSBiL1Rvb2xz
L0NJU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHMucHkKaW5kZXggODYxYTMwZDkxZmFkMjZkYWJiNTY1
MDA2ZTJiM2EwOGE4MjcyZjgyNS4uMWU0MzM2YmQzZGEzNzRhN2NjZjM2MWI3MDY3MjYwZjFiZWRl
MDkwMSAxMDA2NDQKLS0tIGEvVG9vbHMvQ0lTdXBwb3J0L2V3cy1idWlsZC9zdGVwcy5weQorKysg
Yi9Ub29scy9DSVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzLnB5CkBAIC0xMjM0LDcgKzEyMzQsNyBA
QCBjbGFzcyBSdW5CaW5kaW5nc1Rlc3RzKHNoZWxsLlNoZWxsQ29tbWFuZCk6CiAgICAgZmx1bmtP
bkZhaWx1cmUgPSBUcnVlCiAgICAganNvbkZpbGVOYW1lID0gJ2JpbmRpbmdzX3Rlc3RfcmVzdWx0
cy5qc29uJwogICAgIGxvZ2ZpbGVzID0geydqc29uJzoganNvbkZpbGVOYW1lfQotICAgIGNvbW1h
bmQgPSBbJ3B5dGhvbicsICdUb29scy9TY3JpcHRzL3J1bi1iaW5kaW5ncy10ZXN0cycsICctLWpz
b24tb3V0cHV0PXswfScuZm9ybWF0KGpzb25GaWxlTmFtZSldCisgICAgY29tbWFuZCA9IFsncHl0
aG9uMycsICdUb29scy9TY3JpcHRzL3J1bi1iaW5kaW5ncy10ZXN0cycsICctLWpzb24tb3V0cHV0
PXswfScuZm9ybWF0KGpzb25GaWxlTmFtZSldCiAKICAgICBkZWYgX19pbml0X18oc2VsZiwgKipr
d2FyZ3MpOgogICAgICAgICBzdXBlcihSdW5CaW5kaW5nc1Rlc3RzLCBzZWxmKS5fX2luaXRfXyh0
aW1lb3V0PTUgKiA2MCwgbG9nRW52aXJvbj1GYWxzZSwgKiprd2FyZ3MpCmRpZmYgLS1naXQgYS9U
b29scy9DSVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzX3VuaXR0ZXN0LnB5IGIvVG9vbHMvQ0lTdXBw
b3J0L2V3cy1idWlsZC9zdGVwc191bml0dGVzdC5weQppbmRleCA3OGIwZDJiMzQwYTRmMTZhMTdl
MzdjMmVhNTEwY2VlNDUxMjlhNjU0Li44ZWMxYzk3M2FlODc2NjZmNTM4NGM3NTM5YjNjOTkxZDA3
NzJiZGY3IDEwMDY0NAotLS0gYS9Ub29scy9DSVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzX3VuaXR0
ZXN0LnB5CisrKyBiL1Rvb2xzL0NJU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHNfdW5pdHRlc3QucHkK
QEAgLTM3NCw3ICszNzQsNyBAQCBjbGFzcyBUZXN0UnVuQmluZGluZ3NUZXN0cyhCdWlsZFN0ZXBN
aXhpbkFkZGl0aW9ucywgdW5pdHRlc3QuVGVzdENhc2UpOgogICAgICAgICAgICAgRXhwZWN0U2hl
bGwod29ya2Rpcj0nd2tkaXInLAogICAgICAgICAgICAgICAgICAgICAgICAgdGltZW91dD0zMDAs
CiAgICAgICAgICAgICAgICAgICAgICAgICBsb2dFbnZpcm9uPUZhbHNlLAotICAgICAgICAgICAg
ICAgICAgICAgICAgY29tbWFuZD1bJ3B5dGhvbicsICdUb29scy9TY3JpcHRzL3J1bi1iaW5kaW5n
cy10ZXN0cycsICctLWpzb24tb3V0cHV0PXswfScuZm9ybWF0KHNlbGYuanNvbkZpbGVOYW1lKV0s
CisgICAgICAgICAgICAgICAgICAgICAgICBjb21tYW5kPVsncHl0aG9uMycsICdUb29scy9TY3Jp
cHRzL3J1bi1iaW5kaW5ncy10ZXN0cycsICctLWpzb24tb3V0cHV0PXswfScuZm9ybWF0KHNlbGYu
anNvbkZpbGVOYW1lKV0sCiAgICAgICAgICAgICAgICAgICAgICAgICBsb2dmaWxlcz17J2pzb24n
OiBzZWxmLmpzb25GaWxlTmFtZX0sCiAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAg
ICAgICArIDAsCkBAIC0zODgsNyArMzg4LDcgQEAgY2xhc3MgVGVzdFJ1bkJpbmRpbmdzVGVzdHMo
QnVpbGRTdGVwTWl4aW5BZGRpdGlvbnMsIHVuaXR0ZXN0LlRlc3RDYXNlKToKICAgICAgICAgICAg
IEV4cGVjdFNoZWxsKHdvcmtkaXI9J3drZGlyJywKICAgICAgICAgICAgICAgICAgICAgICAgIHRp
bWVvdXQ9MzAwLAogICAgICAgICAgICAgICAgICAgICAgICAgbG9nRW52aXJvbj1GYWxzZSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbW1hbmQ9WydweXRob24nLCAnVG9vbHMvU2NyaXB0cy9y
dW4tYmluZGluZ3MtdGVzdHMnLCAnLS1qc29uLW91dHB1dD17MH0nLmZvcm1hdChzZWxmLmpzb25G
aWxlTmFtZSldLAorICAgICAgICAgICAgICAgICAgICAgICAgY29tbWFuZD1bJ3B5dGhvbjMnLCAn
VG9vbHMvU2NyaXB0cy9ydW4tYmluZGluZ3MtdGVzdHMnLCAnLS1qc29uLW91dHB1dD17MH0nLmZv
cm1hdChzZWxmLmpzb25GaWxlTmFtZSldLAogICAgICAgICAgICAgICAgICAgICAgICAgbG9nZmls
ZXM9eydqc29uJzogc2VsZi5qc29uRmlsZU5hbWV9LAogICAgICAgICAgICAgICAgICAgICAgICAg
KQogICAgICAgICAgICAgKyBFeHBlY3RTaGVsbC5sb2coJ3N0ZGlvJywgc3Rkb3V0PSdGQUlMOiAo
SlMpIEpTVGVzdEludGVyZmFjZS5jcHAnKQpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy9ydW4t
YmluZGluZ3MtdGVzdHMgYi9Ub29scy9TY3JpcHRzL3J1bi1iaW5kaW5ncy10ZXN0cwppbmRleCA2
Y2U1NDNhMGYyYjAyOGMyMTEzMjE4MDg2YTQyNzQ0YjkwZjc4OGU5Li4zMTg1YTcxZmY3ZmZlMTVm
NjljNjY0ZTg1ODg3YjA1OTRjMjUwNWIwIDEwMDc1NQotLS0gYS9Ub29scy9TY3JpcHRzL3J1bi1i
aW5kaW5ncy10ZXN0cworKysgYi9Ub29scy9TY3JpcHRzL3J1bi1iaW5kaW5ncy10ZXN0cwpAQCAt
MSw0ICsxLDQgQEAKLSMhL3Vzci9iaW4vZW52IHB5dGhvbgorIyEvdXNyL2Jpbi9lbnYgcHl0aG9u
MwogIyBDb3B5cmlnaHQgKEMpIDIwMTAgR29vZ2xlIEluYy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQu
CiAjCiAjIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMs
IHdpdGggb3Igd2l0aG91dAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>436970</attachid>
            <date>2021-08-31 17:20:00 -0700</date>
            <delta_ts>2021-09-01 08:31:01 -0700</delta_ts>
            <desc>Testing Patch</desc>
            <filename>bug-229724-20210831201959.patch</filename>
            <type>text/plain</type>
            <size>5444</size>
            <attacher name="Kevin Neal">kevin_neal</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgxODA5CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYTkzNTBmMDZlNzNiMTIxNTVmZDU4NjU4ODAwYjRjNzcw
OGM4YzI5NC4uNjEzZTIwYmNlYzc0MjcxZDZkMzBmNGQzMjU1ZGQzMGUxYThhODdlOSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEy
IEBACisyMDIxLTA4LTMxICBLZXZpbiBOZWFsICA8a2V2aW5fbmVhbEBhcHBsZS5jb20+CisKKyAg
ICAgICAgW1J1bkJpbmRpbmdzVGVzdHNdIEludm9rZSB3aXRoIFB5dGhvbiAzCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjk3MjQKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFNjcmlwdHMvcnVuLWJpbmRp
bmdzLXRlc3RzOgorCiAyMDIxLTA4LTMxICBKb25hdGhhbiBCZWRhcmQgIDxqYmVkYXJkQGFwcGxl
LmNvbT4KIAogICAgICAgICBbY29udHJpYnV0b3JzLmpzb25dIFJlcGxhY2UgY2xhc3M9Ym90IHdp
dGggc3RhdHVzPWJvdApkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy9ydW4tYmluZGluZ3MtdGVz
dHMgYi9Ub29scy9TY3JpcHRzL3J1bi1iaW5kaW5ncy10ZXN0cwppbmRleCA2Y2U1NDNhMGYyYjAy
OGMyMTEzMjE4MDg2YTQyNzQ0YjkwZjc4OGU5Li42Y2NlOGRjOWU5ZmZkNjM1NmNkZGMzYzgxYjE0
ZTcwYzhiY2QxZjYzIDEwMDc1NQotLS0gYS9Ub29scy9TY3JpcHRzL3J1bi1iaW5kaW5ncy10ZXN0
cworKysgYi9Ub29scy9TY3JpcHRzL3J1bi1iaW5kaW5ncy10ZXN0cwpAQCAtMSw1ICsxLDUgQEAK
ICMhL3Vzci9iaW4vZW52IHB5dGhvbgotIyBDb3B5cmlnaHQgKEMpIDIwMTAgR29vZ2xlIEluYy4g
IEFsbCByaWdodHMgcmVzZXJ2ZWQuCisjIENvcHlyaWdodCAoQykgMjAyMSBBcHBsZSBJbmMuICBB
bGwgcmlnaHRzIHJlc2VydmVkLgogIwogIyBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJj
ZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICMgbW9kaWZpY2F0aW9uLCBhcmUg
cGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCkBAIC0zMCwx
NSArMzAsMTQgQEAKIAogaW1wb3J0IG9wdHBhcnNlCiBpbXBvcnQgb3MKK2ltcG9ydCBzdWJwcm9j
ZXNzCiBpbXBvcnQgc3lzCi1mcm9tIHdlYmtpdHB5LmNvbW1vbi5zeXN0ZW0gaW1wb3J0IGV4ZWN1
dGl2ZQoraW1wb3J0IHdlYmtpdHB5Citmcm9tIHdoaWNoY3JhZnQgaW1wb3J0IHdoaWNoCiAKLWlm
IHN5cy5wbGF0Zm9ybS5zdGFydHN3aXRoKCdsaW51eCcpOgotICAgIHRvcF9sZXZlbF9kaXJlY3Rv
cnkgPSBvcy5wYXRoLm5vcm1wYXRoKG9zLnBhdGguam9pbihvcy5wYXRoLmRpcm5hbWUoX19maWxl
X18pLCAnLi4nLCAnLi4nKSkKLSAgICBzeXMucGF0aC5pbnNlcnQoMCwgb3MucGF0aC5qb2luKHRv
cF9sZXZlbF9kaXJlY3RvcnksICdUb29scycsICdmbGF0cGFrJykpCi0KLSAgICBpbXBvcnQgZmxh
dHBha3V0aWxzCi0gICAgZmxhdHBha3V0aWxzLnJ1bl9pbl9zYW5kYm94X2lmX2F2YWlsYWJsZShz
eXMuYXJndikKK3BhdGggPSBvcy5wYXRoLmpvaW4ob3MucGF0aC5kaXJuYW1lKF9fZmlsZV9fKSwg
J3J1bi1iaW5kaW5ncy10ZXN0LXB5dGhvbjMnKQorcHl0aG9uID0gd2hpY2goJ3B5dGhvbjMnKQor
b3MuZXhlY3YocHl0aG9uLCBbcHl0aG9uLCBwYXRoXSArIHN5cy5hcmd2WzE6XSkKIAogZGVmIG1h
aW4oYXJndik6CiAgICAgIiIiUnVucyBXZWJDb3JlIGJpbmRpbmdzIGNvZGUgZ2VuZXJhdG9ycyBv
biB0ZXN0IElETCBmaWxlcyBhbmQgY29tcGFyZXMKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMv
cnVuLWJpbmRpbmdzLXRlc3RzLXB5dGhvbjMgYi9Ub29scy9TY3JpcHRzL3J1bi1iaW5kaW5ncy10
ZXN0cy1weXRob24zCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjMxODVhNzFmZjdmZmUxNWY2OWM2NjRlODU4ODdiMDU5
NGMyNTA1YjAKLS0tIC9kZXYvbnVsbAorKysgYi9Ub29scy9TY3JpcHRzL3J1bi1iaW5kaW5ncy10
ZXN0cy1weXRob24zCkBAIC0wLDAgKzEsNjcgQEAKKyMhL3Vzci9iaW4vZW52IHB5dGhvbjMKKyMg
Q29weXJpZ2h0IChDKSAyMDEwIEdvb2dsZSBJbmMuICBBbGwgcmlnaHRzIHJlc2VydmVkLgorIwor
IyBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRo
IG9yIHdpdGhvdXQKKyMgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQg
dGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisjIGFyZSBtZXQ6CisjIDEuIFJlZGlzdHJpYnV0aW9u
cyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisjICAgIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ci4KKyMgMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRo
ZSBhYm92ZSBjb3B5cmlnaHQKKyMgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorIyAgICBkb2N1bWVudGF0aW9uIGFu
ZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorIwor
IyBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4gYGBBUyBJUycnIEFORCBB
TlkKKyMgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLCBUSEUKKyMgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBB
TkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSCisjIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuICBJ
TiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBJTkMuIE9SCisjIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUg
Rk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLAorIyBFWEVNUExB
UlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQg
VE8sCisjIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1Mg
T0YgVVNFLCBEQVRBLCBPUgorIyBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhP
V0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZCisjIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJ
TiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorIyAoSU5DTFVESU5HIE5FR0xJ
R0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyMg
T0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBT
VUNIIERBTUFHRS4KKyMKKworIyBUaGlzIHNjcmlwdCBnZW5lcmF0ZXMgaCBhbmQgY3BwIGZpbGUg
Zm9yIFRlc3RPYmouaWRsIHVzaW5nIGNvZGUKKyMgZ2VuZXJhdG9ycy4gUGxlYXNlIGV4ZWN1dGUg
dGhlIHNjcmlwdCB3aGVuZXZlciBjaGFuZ2VzIGFyZSBtYWRlIHRvCisjIENvZGVHZW5lcmF0b3JY
WFhYLnBtLCBhbmQgc3VibWl0IHRoZSBjaGFuZ2VzIGluIFhYWFhUZXN0T2JqLmgvY3BwIGluIHRo
ZSBzYW1lCisjIHBhdGNoLiBUaGlzIG1ha2VzIGl0IGVhc2llciB0byB0cmFjayBhbmQgcmV2aWV3
IGNoYW5nZXMgaW4gZ2VuZXJhdGVkIGNvZGUuCisKK2ltcG9ydCBvcHRwYXJzZQoraW1wb3J0IG9z
CitpbXBvcnQgc3lzCitmcm9tIHdlYmtpdHB5LmNvbW1vbi5zeXN0ZW0gaW1wb3J0IGV4ZWN1dGl2
ZQorCitpZiBzeXMucGxhdGZvcm0uc3RhcnRzd2l0aCgnbGludXgnKToKKyAgICB0b3BfbGV2ZWxf
ZGlyZWN0b3J5ID0gb3MucGF0aC5ub3JtcGF0aChvcy5wYXRoLmpvaW4ob3MucGF0aC5kaXJuYW1l
KF9fZmlsZV9fKSwgJy4uJywgJy4uJykpCisgICAgc3lzLnBhdGguaW5zZXJ0KDAsIG9zLnBhdGgu
am9pbih0b3BfbGV2ZWxfZGlyZWN0b3J5LCAnVG9vbHMnLCAnZmxhdHBhaycpKQorCisgICAgaW1w
b3J0IGZsYXRwYWt1dGlscworICAgIGZsYXRwYWt1dGlscy5ydW5faW5fc2FuZGJveF9pZl9hdmFp
bGFibGUoc3lzLmFyZ3YpCisKK2RlZiBtYWluKGFyZ3YpOgorICAgICIiIlJ1bnMgV2ViQ29yZSBi
aW5kaW5ncyBjb2RlIGdlbmVyYXRvcnMgb24gdGVzdCBJREwgZmlsZXMgYW5kIGNvbXBhcmVzCisg
ICAgdGhlIHJlc3VsdHMgd2l0aCByZWZlcmVuY2UgZmlsZXMuCisgICAgIiIiCisKKyAgICBvcHRp
b25fcGFyc2VyID0gb3B0cGFyc2UuT3B0aW9uUGFyc2VyKHVzYWdlPSdydW4tYmluZGluZ3MtdGVz
dCBbb3B0aW9uc10gW3BhdHRlcm5zLXRvLXRlc3QuLi5dJywKKyAgICAgICAgZGVzY3JpcHRpb249
IlJ1bnMgV2ViQ29yZSBiaW5kaW5ncyBjb2RlIGdlbmVyYXRvcnMgb24gdGVzdCBJREwgZmlsZXMg
YW5kIGNvbXBhcmVzIHRoZSByZXN1bHRzIHdpdGggcmVmZXJlbmNlIGZpbGVzIikKKyAgICBvcHRp
b25fcGFyc2VyLmFkZF9vcHRpb24oJy0tbm8tdmVyYm9zZScsIGFjdGlvbj0nc3RvcmVfdHJ1ZScs
IGRlZmF1bHQ9RmFsc2UsCisgICAgICAgIGhlbHA9J0Rpc2FibGUgdmVyb2JzZSBvdXRwdXQnKQor
ICAgIG9wdGlvbl9wYXJzZXIuYWRkX29wdGlvbignLS1yZXNldC1yZXN1bHRzJywgYWN0aW9uPSdz
dG9yZV90cnVlJywgZGVmYXVsdD1GYWxzZSwKKyAgICAgICAgaGVscD0nT3ZlcndyaXRlcyB0aGUg
cmVmZXJlbmNlIGZpbGVzIHdpdGggdGhlIGdlbmVyYXRlZCByZXN1bHRzJykKKyAgICBvcHRpb25f
cGFyc2VyLmFkZF9vcHRpb24oJy0tanNvbi1vdXRwdXQnLCBhY3Rpb249J3N0b3JlJywgdHlwZT0n
c3RyaW5nJywgZGVzdD0nanNvbl9maWxlX25hbWUnLAorICAgICAgICBoZWxwPSdDcmVhdGUgYSBm
aWxlIGF0IHNwZWNpZmllZCBwYXRoLCBsaXN0aW5nIHRlc3QgcmVzdWx0cyBpbiBKU09OIGZvcm1h
dC4nKQorICAgIG9wdGlvbnMsIGFyZ3MgPSBvcHRpb25fcGFyc2VyLnBhcnNlX2FyZ3MoKSAgICAK
KworICAgIGZyb20gd2Via2l0cHkuYmluZGluZ3MubWFpbiBpbXBvcnQgQmluZGluZ3NUZXN0cwor
CisgICAgaWYgb3B0aW9ucy5qc29uX2ZpbGVfbmFtZToKKyAgICAgICAgb3B0aW9ucy5qc29uX2Zp
bGVfbmFtZSA9IG9zLnBhdGguYWJzcGF0aChvcHRpb25zLmpzb25fZmlsZV9uYW1lKQorCisgICAg
cmV0dXJuIEJpbmRpbmdzVGVzdHMob3B0aW9ucy5yZXNldF9yZXN1bHRzLCBbICdKUycgXSwgZXhl
Y3V0aXZlLkV4ZWN1dGl2ZSgpLCBub3Qgb3B0aW9ucy5ub192ZXJib3NlLCBhcmdzLCBvcHRpb25z
Lmpzb25fZmlsZV9uYW1lKS5tYWluKCkKKworCitpZiBfX25hbWVfXyA9PSAnX19tYWluX18nOgor
ICAgIHN5cy5leGl0KG1haW4oc3lzLmFyZ3YpKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>437033</attachid>
            <date>2021-09-01 08:30:13 -0700</date>
            <delta_ts>2021-09-01 08:31:11 -0700</delta_ts>
            <desc>Testing patch</desc>
            <filename>bug-229724-20210901113012.patch</filename>
            <type>text/plain</type>
            <size>5445</size>
            <attacher name="Kevin Neal">kevin_neal</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgxODA5CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYTkzNTBmMDZlNzNiMTIxNTVmZDU4NjU4ODAwYjRjNzcw
OGM4YzI5NC4uNjEzZTIwYmNlYzc0MjcxZDZkMzBmNGQzMjU1ZGQzMGUxYThhODdlOSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEy
IEBACisyMDIxLTA4LTMxICBLZXZpbiBOZWFsICA8a2V2aW5fbmVhbEBhcHBsZS5jb20+CisKKyAg
ICAgICAgW1J1bkJpbmRpbmdzVGVzdHNdIEludm9rZSB3aXRoIFB5dGhvbiAzCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjk3MjQKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFNjcmlwdHMvcnVuLWJpbmRp
bmdzLXRlc3RzOgorCiAyMDIxLTA4LTMxICBKb25hdGhhbiBCZWRhcmQgIDxqYmVkYXJkQGFwcGxl
LmNvbT4KIAogICAgICAgICBbY29udHJpYnV0b3JzLmpzb25dIFJlcGxhY2UgY2xhc3M9Ym90IHdp
dGggc3RhdHVzPWJvdApkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy9ydW4tYmluZGluZ3MtdGVz
dHMgYi9Ub29scy9TY3JpcHRzL3J1bi1iaW5kaW5ncy10ZXN0cwppbmRleCA2Y2U1NDNhMGYyYjAy
OGMyMTEzMjE4MDg2YTQyNzQ0YjkwZjc4OGU5Li43MjYwZmY1N2UwNWU0YTgwYjc5Y2M3ZDQ3Nzc1
YzY4ZjEwYzM2MWRiIDEwMDc1NQotLS0gYS9Ub29scy9TY3JpcHRzL3J1bi1iaW5kaW5ncy10ZXN0
cworKysgYi9Ub29scy9TY3JpcHRzL3J1bi1iaW5kaW5ncy10ZXN0cwpAQCAtMSw1ICsxLDUgQEAK
ICMhL3Vzci9iaW4vZW52IHB5dGhvbgotIyBDb3B5cmlnaHQgKEMpIDIwMTAgR29vZ2xlIEluYy4g
IEFsbCByaWdodHMgcmVzZXJ2ZWQuCisjIENvcHlyaWdodCAoQykgMjAyMSBBcHBsZSBJbmMuICBB
bGwgcmlnaHRzIHJlc2VydmVkLgogIwogIyBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJj
ZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICMgbW9kaWZpY2F0aW9uLCBhcmUg
cGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCkBAIC0zMCwx
NSArMzAsMTQgQEAKIAogaW1wb3J0IG9wdHBhcnNlCiBpbXBvcnQgb3MKK2ltcG9ydCBzdWJwcm9j
ZXNzCiBpbXBvcnQgc3lzCi1mcm9tIHdlYmtpdHB5LmNvbW1vbi5zeXN0ZW0gaW1wb3J0IGV4ZWN1
dGl2ZQoraW1wb3J0IHdlYmtpdHB5Citmcm9tIHdoaWNoY3JhZnQgaW1wb3J0IHdoaWNoCiAKLWlm
IHN5cy5wbGF0Zm9ybS5zdGFydHN3aXRoKCdsaW51eCcpOgotICAgIHRvcF9sZXZlbF9kaXJlY3Rv
cnkgPSBvcy5wYXRoLm5vcm1wYXRoKG9zLnBhdGguam9pbihvcy5wYXRoLmRpcm5hbWUoX19maWxl
X18pLCAnLi4nLCAnLi4nKSkKLSAgICBzeXMucGF0aC5pbnNlcnQoMCwgb3MucGF0aC5qb2luKHRv
cF9sZXZlbF9kaXJlY3RvcnksICdUb29scycsICdmbGF0cGFrJykpCi0KLSAgICBpbXBvcnQgZmxh
dHBha3V0aWxzCi0gICAgZmxhdHBha3V0aWxzLnJ1bl9pbl9zYW5kYm94X2lmX2F2YWlsYWJsZShz
eXMuYXJndikKK3BhdGggPSBvcy5wYXRoLmpvaW4ob3MucGF0aC5kaXJuYW1lKF9fZmlsZV9fKSwg
J3J1bi1iaW5kaW5ncy10ZXN0cy1weXRob24zJykKK3B5dGhvbiA9IHdoaWNoKCdweXRob24zJykK
K29zLmV4ZWN2KHB5dGhvbiwgW3B5dGhvbiwgcGF0aF0gKyBzeXMuYXJndlsxOl0pCiAKIGRlZiBt
YWluKGFyZ3YpOgogICAgICIiIlJ1bnMgV2ViQ29yZSBiaW5kaW5ncyBjb2RlIGdlbmVyYXRvcnMg
b24gdGVzdCBJREwgZmlsZXMgYW5kIGNvbXBhcmVzCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRz
L3J1bi1iaW5kaW5ncy10ZXN0cy1weXRob24zIGIvVG9vbHMvU2NyaXB0cy9ydW4tYmluZGluZ3Mt
dGVzdHMtcHl0aG9uMwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4zMTg1YTcxZmY3ZmZlMTVmNjljNjY0ZTg1ODg3YjA1
OTRjMjUwNWIwCi0tLSAvZGV2L251bGwKKysrIGIvVG9vbHMvU2NyaXB0cy9ydW4tYmluZGluZ3Mt
dGVzdHMtcHl0aG9uMwpAQCAtMCwwICsxLDY3IEBACisjIS91c3IvYmluL2VudiBweXRob24zCisj
IENvcHlyaWdodCAoQykgMjAxMCBHb29nbGUgSW5jLiAgQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyMK
KyMgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0
aCBvciB3aXRob3V0CisjIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0
IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworIyBhcmUgbWV0OgorIyAxLiBSZWRpc3RyaWJ1dGlv
bnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorIyAgICBu
b3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWlt
ZXIuCisjIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0
aGUgYWJvdmUgY29weXJpZ2h0CisjICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyMgICAgZG9jdW1lbnRhdGlvbiBh
bmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyMK
KyMgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBUFBMRSBJTkMuIGBgQVMgSVMnJyBBTkQg
QU5ZCisjIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCBUTywgVEhFCisjIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkg
QU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgorIyBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiAg
SU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgSU5DLiBPUgorIyBDT05UUklCVVRPUlMgQkUgTElBQkxF
IEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwKKyMgRVhFTVBM
QVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE
IFRPLAorIyBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NT
IE9GIFVTRSwgREFUQSwgT1IKKyMgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBI
T1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWQorIyBPRiBMSUFCSUxJVFksIFdIRVRIRVIg
SU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyMgKElOQ0xVRElORyBORUdM
SUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisj
IE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0Yg
U1VDSCBEQU1BR0UuCisjCisKKyMgVGhpcyBzY3JpcHQgZ2VuZXJhdGVzIGggYW5kIGNwcCBmaWxl
IGZvciBUZXN0T2JqLmlkbCB1c2luZyBjb2RlCisjIGdlbmVyYXRvcnMuIFBsZWFzZSBleGVjdXRl
IHRoZSBzY3JpcHQgd2hlbmV2ZXIgY2hhbmdlcyBhcmUgbWFkZSB0bworIyBDb2RlR2VuZXJhdG9y
WFhYWC5wbSwgYW5kIHN1Ym1pdCB0aGUgY2hhbmdlcyBpbiBYWFhYVGVzdE9iai5oL2NwcCBpbiB0
aGUgc2FtZQorIyBwYXRjaC4gVGhpcyBtYWtlcyBpdCBlYXNpZXIgdG8gdHJhY2sgYW5kIHJldmll
dyBjaGFuZ2VzIGluIGdlbmVyYXRlZCBjb2RlLgorCitpbXBvcnQgb3B0cGFyc2UKK2ltcG9ydCBv
cworaW1wb3J0IHN5cworZnJvbSB3ZWJraXRweS5jb21tb24uc3lzdGVtIGltcG9ydCBleGVjdXRp
dmUKKworaWYgc3lzLnBsYXRmb3JtLnN0YXJ0c3dpdGgoJ2xpbnV4Jyk6CisgICAgdG9wX2xldmVs
X2RpcmVjdG9yeSA9IG9zLnBhdGgubm9ybXBhdGgob3MucGF0aC5qb2luKG9zLnBhdGguZGlybmFt
ZShfX2ZpbGVfXyksICcuLicsICcuLicpKQorICAgIHN5cy5wYXRoLmluc2VydCgwLCBvcy5wYXRo
LmpvaW4odG9wX2xldmVsX2RpcmVjdG9yeSwgJ1Rvb2xzJywgJ2ZsYXRwYWsnKSkKKworICAgIGlt
cG9ydCBmbGF0cGFrdXRpbHMKKyAgICBmbGF0cGFrdXRpbHMucnVuX2luX3NhbmRib3hfaWZfYXZh
aWxhYmxlKHN5cy5hcmd2KQorCitkZWYgbWFpbihhcmd2KToKKyAgICAiIiJSdW5zIFdlYkNvcmUg
YmluZGluZ3MgY29kZSBnZW5lcmF0b3JzIG9uIHRlc3QgSURMIGZpbGVzIGFuZCBjb21wYXJlcwor
ICAgIHRoZSByZXN1bHRzIHdpdGggcmVmZXJlbmNlIGZpbGVzLgorICAgICIiIgorCisgICAgb3B0
aW9uX3BhcnNlciA9IG9wdHBhcnNlLk9wdGlvblBhcnNlcih1c2FnZT0ncnVuLWJpbmRpbmdzLXRl
c3QgW29wdGlvbnNdIFtwYXR0ZXJucy10by10ZXN0Li4uXScsCisgICAgICAgIGRlc2NyaXB0aW9u
PSJSdW5zIFdlYkNvcmUgYmluZGluZ3MgY29kZSBnZW5lcmF0b3JzIG9uIHRlc3QgSURMIGZpbGVz
IGFuZCBjb21wYXJlcyB0aGUgcmVzdWx0cyB3aXRoIHJlZmVyZW5jZSBmaWxlcyIpCisgICAgb3B0
aW9uX3BhcnNlci5hZGRfb3B0aW9uKCctLW5vLXZlcmJvc2UnLCBhY3Rpb249J3N0b3JlX3RydWUn
LCBkZWZhdWx0PUZhbHNlLAorICAgICAgICBoZWxwPSdEaXNhYmxlIHZlcm9ic2Ugb3V0cHV0JykK
KyAgICBvcHRpb25fcGFyc2VyLmFkZF9vcHRpb24oJy0tcmVzZXQtcmVzdWx0cycsIGFjdGlvbj0n
c3RvcmVfdHJ1ZScsIGRlZmF1bHQ9RmFsc2UsCisgICAgICAgIGhlbHA9J092ZXJ3cml0ZXMgdGhl
IHJlZmVyZW5jZSBmaWxlcyB3aXRoIHRoZSBnZW5lcmF0ZWQgcmVzdWx0cycpCisgICAgb3B0aW9u
X3BhcnNlci5hZGRfb3B0aW9uKCctLWpzb24tb3V0cHV0JywgYWN0aW9uPSdzdG9yZScsIHR5cGU9
J3N0cmluZycsIGRlc3Q9J2pzb25fZmlsZV9uYW1lJywKKyAgICAgICAgaGVscD0nQ3JlYXRlIGEg
ZmlsZSBhdCBzcGVjaWZpZWQgcGF0aCwgbGlzdGluZyB0ZXN0IHJlc3VsdHMgaW4gSlNPTiBmb3Jt
YXQuJykKKyAgICBvcHRpb25zLCBhcmdzID0gb3B0aW9uX3BhcnNlci5wYXJzZV9hcmdzKCkgICAg
CisKKyAgICBmcm9tIHdlYmtpdHB5LmJpbmRpbmdzLm1haW4gaW1wb3J0IEJpbmRpbmdzVGVzdHMK
KworICAgIGlmIG9wdGlvbnMuanNvbl9maWxlX25hbWU6CisgICAgICAgIG9wdGlvbnMuanNvbl9m
aWxlX25hbWUgPSBvcy5wYXRoLmFic3BhdGgob3B0aW9ucy5qc29uX2ZpbGVfbmFtZSkKKworICAg
IHJldHVybiBCaW5kaW5nc1Rlc3RzKG9wdGlvbnMucmVzZXRfcmVzdWx0cywgWyAnSlMnIF0sIGV4
ZWN1dGl2ZS5FeGVjdXRpdmUoKSwgbm90IG9wdGlvbnMubm9fdmVyYm9zZSwgYXJncywgb3B0aW9u
cy5qc29uX2ZpbGVfbmFtZSkubWFpbigpCisKKworaWYgX19uYW1lX18gPT0gJ19fbWFpbl9fJzoK
KyAgICBzeXMuZXhpdChtYWluKHN5cy5hcmd2KSkK
</data>

          </attachment>
      

    </bug>

</bugzilla>