<?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>218805</bug_id>
          
          <creation_ts>2020-11-11 08:49:31 -0800</creation_ts>
          <short_desc>[build.webkit.org] Update RunWebKitTests step for new buildbot</short_desc>
          <delta_ts>2021-02-08 07:37:49 -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=218907</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>
          
          <blocked>175056</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Aakash Jain">aakash_jain</reporter>
          <assigned_to name="Aakash Jain">aakash_jain</assigned_to>
          <cc>dean_johnson</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>1706470</commentid>
    <comment_count>0</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2020-11-11 08:49:31 -0800</bug_when>
    <thetext>We are planning to upgrade build.webkit.org to latest Buildbot. We should update RunWebKitTests as per new Buildbot, e.g.:
use logobserver instead of cmd.logs[&apos;stdio&apos;].getText()
use getResultSummary instead of getText/getText2

Also we should take this opportunity to switch to logobserver.LineConsumerLogObserver which is more efficient in processing large logs than logobserver.BufferLogObserver.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1706472</commentid>
    <comment_count>1</comment_count>
      <attachid>413826</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2020-11-11 08:54:48 -0800</bug_when>
    <thetext>Created attachment 413826
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1706473</commentid>
    <comment_count>2</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2020-11-11 08:55:55 -0800</bug_when>
    <thetext>(In reply to Aakash Jain from comment #1)
&gt; Created attachment 413826 [details]
&gt; Patch
Most of this code is copied from code written by Dean in another repository.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1706474</commentid>
    <comment_count>3</comment_count>
      <attachid>413826</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2020-11-11 09:04:58 -0800</bug_when>
    <thetext>Comment on attachment 413826
Patch

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

&gt; Tools/ChangeLog:10
&gt; +        (RunWebKitTests):

Can we populate this changelog with a bit more information?

&gt; Tools/CISupport/build-webkit-org/steps.py:48
&gt; +    logobserver = lambda: None

Were we not using the log observer previously? Or does that option not exist for buildbot 0.8?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1706487</commentid>
    <comment_count>4</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2020-11-11 09:29:39 -0800</bug_when>
    <thetext>(In reply to Jonathan Bedard from comment #3)
&gt; &gt; Tools/CISupport/build-webkit-org/steps.py:48
&gt; &gt; +    logobserver = lambda: None
&gt; 
&gt; Were we not using the log observer previously? Or does that option not exist for buildbot 0.8?
Yeah, Buildbot 0.8 didn&apos;t had this logobserver module.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1706488</commentid>
    <comment_count>5</comment_count>
      <attachid>413829</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2020-11-11 09:30:31 -0800</bug_when>
    <thetext>Created attachment 413829
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1706512</commentid>
    <comment_count>6</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-11-11 10:28:14 -0800</bug_when>
    <thetext>Committed r269689: &lt;https://trac.webkit.org/changeset/269689&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 413829.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1706513</commentid>
    <comment_count>7</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-11-11 10:29:16 -0800</bug_when>
    <thetext>&lt;rdar://problem/71288809&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1706595</commentid>
    <comment_count>8</comment_count>
    <who name="Dean Johnson">dean_johnson</who>
    <bug_when>2020-11-11 13:16:54 -0800</bug_when>
    <thetext>Looks good to me; unofficial r+.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>413826</attachid>
            <date>2020-11-11 08:54:48 -0800</date>
            <delta_ts>2020-11-11 09:30:28 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-218805-20201111115446.patch</filename>
            <type>text/plain</type>
            <size>7508</size>
            <attacher name="Aakash Jain">aakash_jain</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDI2OTY4NikKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDIzIEBACisyMDIwLTExLTExICBBYWthc2ggSmFpbiAgPGFha2FzaF9qYWluQGFwcGxlLmNv
bT4KKworICAgICAgICBbYnVpbGQud2Via2l0Lm9yZ10gVXBkYXRlIFJ1bldlYktpdFRlc3RzIHN0
ZXAgZm9yIG5ldyBidWlsZGJvdAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MjE4ODA1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgKiBDSVN1cHBvcnQvYnVpbGQtd2Via2l0LW9yZy9zdGVwcy5weToKKyAgICAg
ICAgKFBhcnNlQnlMaW5lTG9nT2JzZXJ2ZXIpOiBXcmFwcGVyIGZvciBMaW5lQ29uc3VtZXJMb2dP
YnNlcnZlciB0byBhdm9pZCByZXBlYXRlZGx5IHNldHRpbmcgdXAgZ2VuZXJhdG9yIHByb2Nlc3Nv
cnMuCisgICAgICAgIChSdW5XZWJLaXRUZXN0cyk6CisgICAgICAgIChSdW5XZWJLaXRUZXN0cy5z
dGFydCk6CisgICAgICAgIChSdW5XZWJLaXRUZXN0cy5fcGFyc2VSdW5XZWJLaXRUZXN0c091dHB1
dCk6CisgICAgICAgIChSdW5XZWJLaXRUZXN0cy5wYXJzZU91dHB1dExpbmUpOgorICAgICAgICAo
UnVuV2ViS2l0VGVzdHMucHJvY2Vzc1Rlc3RGYWlsdXJlcyk6CisgICAgICAgIChSdW5XZWJLaXRU
ZXN0cy5jb21tYW5kQ29tcGxldGUpOgorICAgICAgICAoUnVuV2ViS2l0VGVzdHMuZXZhbHVhdGVD
b21tYW5kKToKKyAgICAgICAgKFJ1bldlYktpdFRlc3RzLmdldFJlc3VsdFN1bW1hcnkpOgorICAg
ICAgICAoUnVuV2ViS2l0VGVzdHMuZ2V0VGV4dCk6CisgICAgICAgIChSdW5XZWJLaXRUZXN0cy5n
ZXRUZXh0Mik6CisKIDIwMjAtMTEtMTEgIEFuZ2Vsb3MgT2lrb25vbW9wb3Vsb3MgIDxhbmdlbG9z
QGlnYWxpYS5jb20+CiAKICAgICAgICAgVXNlIEZpbGVEb3dubG9hZCB0byBmZXRjaCBidWlsdCBw
cm9kdWN0IGZyb20gbWFzdGVyCkluZGV4OiBUb29scy9DSVN1cHBvcnQvYnVpbGQtd2Via2l0LW9y
Zy9zdGVwcy5weQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DSVN1cHBvcnQvYnVpbGQtd2Via2l0LW9y
Zy9zdGVwcy5weQkocmV2aXNpb24gMjY5Njg2KQorKysgVG9vbHMvQ0lTdXBwb3J0L2J1aWxkLXdl
YmtpdC1vcmcvc3RlcHMucHkJKHdvcmtpbmcgY29weSkKQEAgLTQzLDYgKzQzLDMwIEBAIFVTRV9C
VUlMREJPVF9WRVJTSU9OMiA9IG9zLmdldGVudignVVNFX0IKIFdpdGhQcm9wZXJ0aWVzID0gcHJv
cGVydGllcy5XaXRoUHJvcGVydGllcwogaWYgVVNFX0JVSUxEQk9UX1ZFUlNJT04yOgogICAgIElu
dGVycG9sYXRlID0gcHJvcGVydGllcy5JbnRlcnBvbGF0ZQorICAgIGZyb20gYnVpbGRib3QucHJv
Y2VzcyBpbXBvcnQgbG9nb2JzZXJ2ZXIKK2Vsc2U6CisgICAgbG9nb2JzZXJ2ZXIgPSBsYW1iZGE6
IE5vbmUKKyAgICBsb2dvYnNlcnZlci5MaW5lQ29uc3VtZXJMb2dPYnNlcnZlciA9IHR5cGUoJ0xp
bmVDb25zdW1lckxvZ09ic2VydmVyJywgKG9iamVjdCwpLCB7fSkKKworCitjbGFzcyBQYXJzZUJ5
TGluZUxvZ09ic2VydmVyKGxvZ29ic2VydmVyLkxpbmVDb25zdW1lckxvZ09ic2VydmVyKToKKyAg
ICAiIiJBIHByZXR0eSB3cmFwcGVyIGZvciBMaW5lQ29uc3VtZXJMb2dPYnNlcnZlciB0byBhdm9p
ZAorICAgICAgIHJlcGVhdGVkbHkgc2V0dGluZyB1cCBnZW5lcmF0b3IgcHJvY2Vzc29ycy4iIiIK
KyAgICBkZWYgX19pbml0X18oc2VsZiwgY29uc3VtZUxpbmVGdW5jKToKKyAgICAgICAgaWYgbm90
IGNhbGxhYmxlKGNvbnN1bWVMaW5lRnVuYyk6CisgICAgICAgICAgICByYWlzZSBFeGNlcHRpb24o
IkVycm9yOiBQYXJzZUJ5TGluZUxvZ09ic2VydmVyIHJlcXVpcmVzIGNvbnN1bWVMaW5lRnVuYyB0
byBiZSBjYWxsYWJsZS4iKQorICAgICAgICBzZWxmLmNvbnN1bWVMaW5lRnVuYyA9IGNvbnN1bWVM
aW5lRnVuYworICAgICAgICBzdXBlcihQYXJzZUJ5TGluZUxvZ09ic2VydmVyLCBzZWxmKS5fX2lu
aXRfXyhzZWxmLmNvbnN1bWVMaW5lR2VuZXJhdG9yKQorCisgICAgZGVmIGNvbnN1bWVMaW5lR2Vu
ZXJhdG9yKHNlbGYpOgorICAgICAgICAiIiJUaGUgZ2VuZXJhdG9yIExpbmVDb25zdW1lckxvZ09i
c2VydmVyIGV4cGVjdHMuIiIiCisgICAgICAgIHRyeToKKyAgICAgICAgICAgIHdoaWxlIFRydWU6
CisgICAgICAgICAgICAgICAgc3RyZWFtLCBsaW5lID0geWllbGQKKyAgICAgICAgICAgICAgICBz
ZWxmLmNvbnN1bWVMaW5lRnVuYyhsaW5lKQorICAgICAgICBleGNlcHQgR2VuZXJhdG9yRXhpdDoK
KyAgICAgICAgICAgIHJldHVybgorCiAKIGNsYXNzIFRlc3RXaXRoRmFpbHVyZUNvdW50KHNoZWxs
LlRlc3QpOgogICAgIGZhaWxlZFRlc3RzRm9ybWF0U3RyaW5nID0gIiVkIHRlc3QlcyBmYWlsZWQi
CkBAIC00NjksNiArNDkzLDE1IEBAIGNsYXNzIFJ1bldlYktpdFRlc3RzKHNoZWxsLlRlc3QpOgog
ICAgICAgICAgICAgICAgIi0tZXhpdC1hZnRlci1uLWZhaWx1cmVzIiwgIjUwMCIsCiAgICAgICAg
ICAgICAgICBXaXRoUHJvcGVydGllcygiLS0lKGNvbmZpZ3VyYXRpb24pcyIpXQogCisgICAgIyBG
SVhNRTogVGhpcyB3aWxsIGJyZWFrIGlmIHJ1bi13ZWJraXQtdGVzdHMgY2hhbmdlcyBpdHMgZGVm
YXVsdCBsb2cgZm9ybWF0dGVyLgorICAgIG5yd3RfbG9nX21lc3NhZ2VfcmVnZXhwID0gcmUuY29t
cGlsZShyJ1xkezJ9OlxkezJ9OlxkezJ9KFwuXGQrKT9ccytcZCtccysoP1A8bWVzc2FnZT4uKikn
KQorICAgIGV4cHJlc3Npb25zID0gWworICAgICAgICAoJ2ZsYWtlcycsIHJlLmNvbXBpbGUocidV
bmV4cGVjdGVkIGZsYWtpbmVzcy4rXCgoXGQrKVwpJykpLAorICAgICAgICAoJ25ldyBwYXNzZXMn
LCByZS5jb21waWxlKHInRXhwZWN0ZWQgdG8gLissIGJ1dCBwYXNzZWQ6XHMrXCgoXGQrKVwpJykp
LAorICAgICAgICAoJ21pc3NpbmcgcmVzdWx0cycsIHJlLmNvbXBpbGUocidSZWdyZXNzaW9uczog
VW5leHBlY3RlZCBtaXNzaW5nIHJlc3VsdHNccytcKChcZCspXCknKSksCisgICAgICAgICgnZmFp
bHVyZXMnLCByZS5jb21waWxlKHInUmVncmVzc2lvbnM6IFVuZXhwZWN0ZWQuK1woKFxkKylcKScp
KSwKKyAgICBdCisKICAgICBkZWYgX19pbml0X18oc2VsZiwgKmFyZ3MsICoqa3dhcmdzKToKICAg
ICAgICAga3dhcmdzWydsb2dFbnZpcm9uJ10gPSBGYWxzZQogICAgICAgICBzaGVsbC5UZXN0Ll9f
aW5pdF9fKHNlbGYsICphcmdzLCAqKmt3YXJncykKQEAgLTQ3Niw2ICs1MDksMTAgQEAgY2xhc3Mg
UnVuV2ViS2l0VGVzdHMoc2hlbGwuVGVzdCk6CiAgICAgZGVmIHN0YXJ0KHNlbGYpOgogICAgICAg
ICBpZiBVU0VfQlVJTERCT1RfVkVSU0lPTjI6CiAgICAgICAgICAgICBzZWxmLndvcmtlckVudmly
b25tZW50W1JFU1VMVFNfU0VSVkVSX0FQSV9LRVldID0gb3MuZ2V0ZW52KFJFU1VMVFNfU0VSVkVS
X0FQSV9LRVkpCisgICAgICAgICAgICBzZWxmLmxvZ19vYnNlcnZlciA9IFBhcnNlQnlMaW5lTG9n
T2JzZXJ2ZXIoc2VsZi5wYXJzZU91dHB1dExpbmUpCisgICAgICAgICAgICBzZWxmLmFkZExvZ09i
c2VydmVyKCdzdGRpbycsIHNlbGYubG9nX29ic2VydmVyKQorICAgICAgICAgICAgc2VsZi5pbmNv
cnJlY3RMYXlvdXRMaW5lcyA9IFtdCisgICAgICAgICAgICBzZWxmLnRlc3RGYWlsdXJlcyA9IHt9
CiAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICBzZWxmLnNsYXZlRW52aXJvbm1lbnRbUkVTVUxU
U19TRVJWRVJfQVBJX0tFWV0gPSBvcy5nZXRlbnYoUkVTVUxUU19TRVJWRVJfQVBJX0tFWSkKIApA
QCAtNDkzLDkgKzUzMCw2IEBAIGNsYXNzIFJ1bldlYktpdFRlc3RzKHNoZWxsLlRlc3QpOgogICAg
ICAgICAgICAgc2VsZi5zZXRDb21tYW5kKHNlbGYuY29tbWFuZCArIGFkZGl0aW9uYWxBcmd1bWVu
dHMpCiAgICAgICAgIHJldHVybiBzaGVsbC5UZXN0LnN0YXJ0KHNlbGYpCiAKLSAgICAjIEZJWE1F
OiBUaGlzIHdpbGwgYnJlYWsgaWYgcnVuLXdlYmtpdC10ZXN0cyBjaGFuZ2VzIGl0cyBkZWZhdWx0
IGxvZyBmb3JtYXR0ZXIuCi0gICAgbnJ3dF9sb2dfbWVzc2FnZV9yZWdleHAgPSByZS5jb21waWxl
KHInXGR7Mn06XGR7Mn06XGR7Mn0oXC5cZCspP1xzK1xkK1xzKyg/UDxtZXNzYWdlPi4qKScpCi0K
ICAgICBkZWYgX3N0cmlwX3B5dGhvbl9sb2dnaW5nX3ByZWZpeChzZWxmLCBsaW5lKToKICAgICAg
ICAgbWF0Y2hfb2JqZWN0ID0gc2VsZi5ucnd0X2xvZ19tZXNzYWdlX3JlZ2V4cC5tYXRjaChsaW5l
KQogICAgICAgICBpZiBtYXRjaF9vYmplY3Q6CkBAIC01MDMsMjAgKzUzNywxNSBAQCBjbGFzcyBS
dW5XZWJLaXRUZXN0cyhzaGVsbC5UZXN0KToKICAgICAgICAgcmV0dXJuIGxpbmUKIAogICAgIGRl
ZiBfcGFyc2VSdW5XZWJLaXRUZXN0c091dHB1dChzZWxmLCBsb2dUZXh0KToKKyAgICAgICAgIyBG
SVhNRTogZGVsZXRlIHRoaXMgbWV0aG9kIGFmdGVyIHN3aXRjaGluZyB0byBCdWlsZGJvdCB2Mgog
ICAgICAgICBpbmNvcnJlY3RMYXlvdXRMaW5lcyA9IFtdCi0gICAgICAgIGV4cHJlc3Npb25zID0g
WwotICAgICAgICAgICAgKCdmbGFrZXMnLCByZS5jb21waWxlKHInVW5leHBlY3RlZCBmbGFraW5l
c3MuK1woKFxkKylcKScpKSwKLSAgICAgICAgICAgICgnbmV3IHBhc3NlcycsIHJlLmNvbXBpbGUo
cidFeHBlY3RlZCB0byAuKywgYnV0IHBhc3NlZDpccytcKChcZCspXCknKSksCi0gICAgICAgICAg
ICAoJ21pc3NpbmcgcmVzdWx0cycsIHJlLmNvbXBpbGUocidSZWdyZXNzaW9uczogVW5leHBlY3Rl
ZCBtaXNzaW5nIHJlc3VsdHNccytcKChcZCspXCknKSksCi0gICAgICAgICAgICAoJ2ZhaWx1cmVz
JywgcmUuY29tcGlsZShyJ1JlZ3Jlc3Npb25zOiBVbmV4cGVjdGVkLitcKChcZCspXCknKSksCi0g
ICAgICAgIF0KICAgICAgICAgdGVzdEZhaWx1cmVzID0ge30KIAogICAgICAgICBmb3IgbGluZSBp
biBsb2dUZXh0LnNwbGl0bGluZXMoKToKICAgICAgICAgICAgIGlmIGxpbmUuZmluZCgnRXhpdGlu
ZyBlYXJseScpID49IDAgb3IgbGluZS5maW5kKCdsZWFrcyBmb3VuZCcpID49IDA6CiAgICAgICAg
ICAgICAgICAgaW5jb3JyZWN0TGF5b3V0TGluZXMuYXBwZW5kKHNlbGYuX3N0cmlwX3B5dGhvbl9s
b2dnaW5nX3ByZWZpeChsaW5lKSkKICAgICAgICAgICAgICAgICBjb250aW51ZQotICAgICAgICAg
ICAgZm9yIG5hbWUsIGV4cHJlc3Npb24gaW4gZXhwcmVzc2lvbnM6CisgICAgICAgICAgICBmb3Ig
bmFtZSwgZXhwcmVzc2lvbiBpbiBzZWxmLmV4cHJlc3Npb25zOgogICAgICAgICAgICAgICAgIG1h
dGNoID0gZXhwcmVzc2lvbi5zZWFyY2gobGluZSkKIAogICAgICAgICAgICAgICAgIGlmIG1hdGNo
OgpAQCAtNTMwLDEzICs1NTksMzIgQEAgY2xhc3MgUnVuV2ViS2l0VGVzdHMoc2hlbGwuVGVzdCk6
CiAKICAgICAgICAgc2VsZi5pbmNvcnJlY3RMYXlvdXRMaW5lcyA9IGluY29ycmVjdExheW91dExp
bmVzCiAKKyAgICBkZWYgcGFyc2VPdXRwdXRMaW5lKHNlbGYsIGxpbmUpOgorICAgICAgICBpZiBy
J0V4aXRpbmcgZWFybHknIGluIGxpbmUgb3IgcidsZWFrcyBmb3VuZCcgaW4gbGluZToKKyAgICAg
ICAgICAgIHNlbGYuaW5jb3JyZWN0TGF5b3V0TGluZXMuYXBwZW5kKHNlbGYuX3N0cmlwX3B5dGhv
bl9sb2dnaW5nX3ByZWZpeChsaW5lKSkKKyAgICAgICAgICAgIHJldHVybgorCisgICAgICAgIGZv
ciBuYW1lLCBleHByZXNzaW9uIGluIHNlbGYuZXhwcmVzc2lvbnM6CisgICAgICAgICAgICBtYXRj
aCA9IGV4cHJlc3Npb24uc2VhcmNoKGxpbmUpCisgICAgICAgICAgICBpZiBtYXRjaDoKKyAgICAg
ICAgICAgICAgICBzZWxmLnRlc3RGYWlsdXJlc1tuYW1lXSA9IHNlbGYudGVzdEZhaWx1cmVzLmdl
dChuYW1lLCAwKSArIGludChtYXRjaC5ncm91cCgxKSkKKworICAgIGRlZiBwcm9jZXNzVGVzdEZh
aWx1cmVzKHNlbGYpOgorICAgICAgICBmb3IgbmFtZSwgcmVzdWx0IGluIHNlbGYudGVzdEZhaWx1
cmVzLml0ZW1zKCk6CisgICAgICAgICAgICBzZWxmLmluY29ycmVjdExheW91dExpbmVzLmFwcGVu
ZChzdHIocmVzdWx0KSArICcgJyArIG5hbWUpCisKICAgICBkZWYgY29tbWFuZENvbXBsZXRlKHNl
bGYsIGNtZCk6CisgICAgICAgICMgRklYTUU6IGRlbGV0ZSB0aGlzIG1ldGhvZCBhZnRlciBzd2l0
Y2hpbmcgdG8gQnVpbGRib3QgdjIKICAgICAgICAgc2hlbGwuVGVzdC5jb21tYW5kQ29tcGxldGUo
c2VsZiwgY21kKQogCi0gICAgICAgIGxvZ1RleHQgPSBjbWQubG9nc1snc3RkaW8nXS5nZXRUZXh0
KCkKLSAgICAgICAgc2VsZi5fcGFyc2VSdW5XZWJLaXRUZXN0c091dHB1dChsb2dUZXh0KQorICAg
ICAgICBpZiBub3QgVVNFX0JVSUxEQk9UX1ZFUlNJT04yOgorICAgICAgICAgICAgbG9nVGV4dCA9
IGNtZC5sb2dzWydzdGRpbyddLmdldFRleHQoKQorICAgICAgICAgICAgc2VsZi5fcGFyc2VSdW5X
ZWJLaXRUZXN0c091dHB1dChsb2dUZXh0KQogCiAgICAgZGVmIGV2YWx1YXRlQ29tbWFuZChzZWxm
LCBjbWQpOgorICAgICAgICBpZiBVU0VfQlVJTERCT1RfVkVSU0lPTjI6CisgICAgICAgICAgICBz
ZWxmLnByb2Nlc3NUZXN0RmFpbHVyZXMoKQorCiAgICAgICAgIHJlc3VsdCA9IFNVQ0NFU1MKIAog
ICAgICAgICBpZiBzZWxmLmluY29ycmVjdExheW91dExpbmVzOgpAQCAtNTYxLDEwICs2MDksMjAg
QEAgY2xhc3MgUnVuV2ViS2l0VGVzdHMoc2hlbGwuVGVzdCk6CiAKICAgICAgICAgcmV0dXJuIHJl
c3VsdAogCisgICAgZGVmIGdldFJlc3VsdFN1bW1hcnkoc2VsZik6CisgICAgICAgIHN0YXR1cyA9
IHNlbGYubmFtZQorCisgICAgICAgIGlmIHNlbGYucmVzdWx0cyAhPSBTVUNDRVNTIGFuZCBzZWxm
LmluY29ycmVjdExheW91dExpbmVzOgorICAgICAgICAgICAgc3RhdHVzID0gdScgJy5qb2luKHNl
bGYuaW5jb3JyZWN0TGF5b3V0TGluZXMpCisgICAgICAgICAgICByZXR1cm4ge3Unc3RlcCc6IHN0
YXR1c30KKyAgICAgICAgcmV0dXJuIHN1cGVyKFJ1bldlYktpdFRlc3RzLCBzZWxmKS5nZXRSZXN1
bHRTdW1tYXJ5KCkKKwogICAgIGRlZiBnZXRUZXh0KHNlbGYsIGNtZCwgcmVzdWx0cyk6CisgICAg
ICAgICMgRklYTUU6IGRlbGV0ZSB0aGlzIG1ldGhvZCBhZnRlciBzd2l0Y2hpbmcgdG8gQnVpbGRi
b3QgdjIKICAgICAgICAgcmV0dXJuIHNlbGYuZ2V0VGV4dDIoY21kLCByZXN1bHRzKQogCiAgICAg
ZGVmIGdldFRleHQyKHNlbGYsIGNtZCwgcmVzdWx0cyk6CisgICAgICAgICMgRklYTUU6IGRlbGV0
ZSB0aGlzIG1ldGhvZCBhZnRlciBzd2l0Y2hpbmcgdG8gQnVpbGRib3QgdjIKICAgICAgICAgaWYg
cmVzdWx0cyAhPSBTVUNDRVNTIGFuZCBzZWxmLmluY29ycmVjdExheW91dExpbmVzOgogICAgICAg
ICAgICAgcmV0dXJuIHNlbGYuaW5jb3JyZWN0TGF5b3V0TGluZXMKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>413829</attachid>
            <date>2020-11-11 09:30:31 -0800</date>
            <delta_ts>2020-11-11 10:28:14 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-218805-20201111123030.patch</filename>
            <type>text/plain</type>
            <size>8158</size>
            <attacher name="Aakash Jain">aakash_jain</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDI2OTY4NikKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDI2IEBACisyMDIwLTExLTExICBBYWthc2ggSmFpbiAgPGFha2FzaF9qYWluQGFwcGxlLmNv
bT4KKworICAgICAgICBbYnVpbGQud2Via2l0Lm9yZ10gVXBkYXRlIFJ1bldlYktpdFRlc3RzIHN0
ZXAgZm9yIG5ldyBidWlsZGJvdAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MjE4ODA1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgKiBDSVN1cHBvcnQvYnVpbGQtd2Via2l0LW9yZy9zdGVwcy5weToKKyAgICAg
ICAgKFBhcnNlQnlMaW5lTG9nT2JzZXJ2ZXIpOiAgTmV3IGhlbHBlciBjbGFzcyB0byByZXBsYWNl
IHVzYWdlIG9mIExpbmVDb25zdW1lckxvZ09ic2VydmVyLiBUaGlzIGJvdGggbWFrZXMgaXQKKyAg
ICAgICAgZWFzaWVyIHRvIGFkb3B0IHRoZSBnZW5lcmF0b3ItYmFzZWQgYXBwcm9hY2ggYW5kIHJl
ZHVjZXMgZHVwbGljYXRpb24gb2Y6IHdoaWxlIFRydWUsIHRyeSwgcnVuIHNvbWUgY29kZSwKKyAg
ICAgICAgdGhlbiBleGNlcHQgR2VuZXJhdG9yRXhpdC4KKyAgICAgICAgKFBhcnNlQnlMaW5lTG9n
T2JzZXJ2ZXIuX19pbml0X18pOiBUYWtlcyBvbmUgYXJndW1lbnQ6IHRoZSBmdW5jdGlvbiB0byBy
dW4gYWdhaW5zdCBlYWNoIGxpbmUgcHJvZHVjZWQuCisgICAgICAgIChSdW5XZWJLaXRUZXN0cyk6
CisgICAgICAgIChSdW5XZWJLaXRUZXN0cy5zdGFydCk6IEluaXRpYWxpemUgbG9nX29ic2VydmVy
IGFuZCBhcHByb3ByaWF0ZSB2YXJpYWJsZXMuCisgICAgICAgIChSdW5XZWJLaXRUZXN0cy5fcGFy
c2VSdW5XZWJLaXRUZXN0c091dHB1dCk6IEFkZGVkIEZJWE1FIHRvIHJlbW92ZSB0aGlzIG1ldGhv
ZCBhZnRlciBzd2l0Y2hpbmcgdG8gYnVpbGRib3QgdjIuCisgICAgICAgIChSdW5XZWJLaXRUZXN0
cy5wYXJzZU91dHB1dExpbmUpOiBNZXRob2QgdG8gcGFyc2UgZWFjaCBsb2cgbGluZSBhcyBpdCBp
cyBnZW5lcmF0ZWQuCisgICAgICAgIChSdW5XZWJLaXRUZXN0cy5wcm9jZXNzVGVzdEZhaWx1cmVz
KTogTWV0aG9kIHRvIHN1bW1hcml6ZSB0aGUgdGVzdCBmYWlsdXJlIGluZm9ybWF0aW9uLgorICAg
ICAgICAoUnVuV2ViS2l0VGVzdHMuY29tbWFuZENvbXBsZXRlKTogCisgICAgICAgIChSdW5XZWJL
aXRUZXN0cy5ldmFsdWF0ZUNvbW1hbmQpOiBDYWxsIHByb2Nlc3NUZXN0RmFpbHVyZXMgbWV0aG9k
IGJlZm9yZSBwcm9jZXNzaW5nIHJlc3VsdHMuCisgICAgICAgIChSdW5XZWJLaXRUZXN0cy5nZXRS
ZXN1bHRTdW1tYXJ5KTogTWV0aG9kIHRvIHNob3cgc3RlcCBzdW1tYXJ5IGluIG5ldyBidWlsZGJv
dC4KKyAgICAgICAgKFJ1bldlYktpdFRlc3RzLmdldFRleHQpOiBBZGRlZCBGSVhNRSB0byByZW1v
dmUgdGhpcyBtZXRob2QgYWZ0ZXIgc3dpdGNoaW5nIHRvIGJ1aWxkYm90IHYyLgorICAgICAgICAo
UnVuV2ViS2l0VGVzdHMuZ2V0VGV4dDIpOiBEaXR0by4KKwogMjAyMC0xMS0xMSAgQW5nZWxvcyBP
aWtvbm9tb3BvdWxvcyAgPGFuZ2Vsb3NAaWdhbGlhLmNvbT4KIAogICAgICAgICBVc2UgRmlsZURv
d25sb2FkIHRvIGZldGNoIGJ1aWx0IHByb2R1Y3QgZnJvbSBtYXN0ZXIKSW5kZXg6IFRvb2xzL0NJ
U3VwcG9ydC9idWlsZC13ZWJraXQtb3JnL3N0ZXBzLnB5Cj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0NJ
U3VwcG9ydC9idWlsZC13ZWJraXQtb3JnL3N0ZXBzLnB5CShyZXZpc2lvbiAyNjk2ODYpCisrKyBU
b29scy9DSVN1cHBvcnQvYnVpbGQtd2Via2l0LW9yZy9zdGVwcy5weQkod29ya2luZyBjb3B5KQpA
QCAtNDMsNiArNDMsMzAgQEAgVVNFX0JVSUxEQk9UX1ZFUlNJT04yID0gb3MuZ2V0ZW52KCdVU0Vf
QgogV2l0aFByb3BlcnRpZXMgPSBwcm9wZXJ0aWVzLldpdGhQcm9wZXJ0aWVzCiBpZiBVU0VfQlVJ
TERCT1RfVkVSU0lPTjI6CiAgICAgSW50ZXJwb2xhdGUgPSBwcm9wZXJ0aWVzLkludGVycG9sYXRl
CisgICAgZnJvbSBidWlsZGJvdC5wcm9jZXNzIGltcG9ydCBsb2dvYnNlcnZlcgorZWxzZToKKyAg
ICBsb2dvYnNlcnZlciA9IGxhbWJkYTogTm9uZQorICAgIGxvZ29ic2VydmVyLkxpbmVDb25zdW1l
ckxvZ09ic2VydmVyID0gdHlwZSgnTGluZUNvbnN1bWVyTG9nT2JzZXJ2ZXInLCAob2JqZWN0LCks
IHt9KQorCisKK2NsYXNzIFBhcnNlQnlMaW5lTG9nT2JzZXJ2ZXIobG9nb2JzZXJ2ZXIuTGluZUNv
bnN1bWVyTG9nT2JzZXJ2ZXIpOgorICAgICIiIkEgcHJldHR5IHdyYXBwZXIgZm9yIExpbmVDb25z
dW1lckxvZ09ic2VydmVyIHRvIGF2b2lkCisgICAgICAgcmVwZWF0ZWRseSBzZXR0aW5nIHVwIGdl
bmVyYXRvciBwcm9jZXNzb3JzLiIiIgorICAgIGRlZiBfX2luaXRfXyhzZWxmLCBjb25zdW1lTGlu
ZUZ1bmMpOgorICAgICAgICBpZiBub3QgY2FsbGFibGUoY29uc3VtZUxpbmVGdW5jKToKKyAgICAg
ICAgICAgIHJhaXNlIEV4Y2VwdGlvbigiRXJyb3I6IFBhcnNlQnlMaW5lTG9nT2JzZXJ2ZXIgcmVx
dWlyZXMgY29uc3VtZUxpbmVGdW5jIHRvIGJlIGNhbGxhYmxlLiIpCisgICAgICAgIHNlbGYuY29u
c3VtZUxpbmVGdW5jID0gY29uc3VtZUxpbmVGdW5jCisgICAgICAgIHN1cGVyKFBhcnNlQnlMaW5l
TG9nT2JzZXJ2ZXIsIHNlbGYpLl9faW5pdF9fKHNlbGYuY29uc3VtZUxpbmVHZW5lcmF0b3IpCisK
KyAgICBkZWYgY29uc3VtZUxpbmVHZW5lcmF0b3Ioc2VsZik6CisgICAgICAgICIiIlRoZSBnZW5l
cmF0b3IgTGluZUNvbnN1bWVyTG9nT2JzZXJ2ZXIgZXhwZWN0cy4iIiIKKyAgICAgICAgdHJ5Ogor
ICAgICAgICAgICAgd2hpbGUgVHJ1ZToKKyAgICAgICAgICAgICAgICBzdHJlYW0sIGxpbmUgPSB5
aWVsZAorICAgICAgICAgICAgICAgIHNlbGYuY29uc3VtZUxpbmVGdW5jKGxpbmUpCisgICAgICAg
IGV4Y2VwdCBHZW5lcmF0b3JFeGl0OgorICAgICAgICAgICAgcmV0dXJuCisKIAogY2xhc3MgVGVz
dFdpdGhGYWlsdXJlQ291bnQoc2hlbGwuVGVzdCk6CiAgICAgZmFpbGVkVGVzdHNGb3JtYXRTdHJp
bmcgPSAiJWQgdGVzdCVzIGZhaWxlZCIKQEAgLTQ2OSw2ICs0OTMsMTUgQEAgY2xhc3MgUnVuV2Vi
S2l0VGVzdHMoc2hlbGwuVGVzdCk6CiAgICAgICAgICAgICAgICAiLS1leGl0LWFmdGVyLW4tZmFp
bHVyZXMiLCAiNTAwIiwKICAgICAgICAgICAgICAgIFdpdGhQcm9wZXJ0aWVzKCItLSUoY29uZmln
dXJhdGlvbilzIildCiAKKyAgICAjIEZJWE1FOiBUaGlzIHdpbGwgYnJlYWsgaWYgcnVuLXdlYmtp
dC10ZXN0cyBjaGFuZ2VzIGl0cyBkZWZhdWx0IGxvZyBmb3JtYXR0ZXIuCisgICAgbnJ3dF9sb2df
bWVzc2FnZV9yZWdleHAgPSByZS5jb21waWxlKHInXGR7Mn06XGR7Mn06XGR7Mn0oXC5cZCspP1xz
K1xkK1xzKyg/UDxtZXNzYWdlPi4qKScpCisgICAgZXhwcmVzc2lvbnMgPSBbCisgICAgICAgICgn
Zmxha2VzJywgcmUuY29tcGlsZShyJ1VuZXhwZWN0ZWQgZmxha2luZXNzLitcKChcZCspXCknKSks
CisgICAgICAgICgnbmV3IHBhc3NlcycsIHJlLmNvbXBpbGUocidFeHBlY3RlZCB0byAuKywgYnV0
IHBhc3NlZDpccytcKChcZCspXCknKSksCisgICAgICAgICgnbWlzc2luZyByZXN1bHRzJywgcmUu
Y29tcGlsZShyJ1JlZ3Jlc3Npb25zOiBVbmV4cGVjdGVkIG1pc3NpbmcgcmVzdWx0c1xzK1woKFxk
KylcKScpKSwKKyAgICAgICAgKCdmYWlsdXJlcycsIHJlLmNvbXBpbGUocidSZWdyZXNzaW9uczog
VW5leHBlY3RlZC4rXCgoXGQrKVwpJykpLAorICAgIF0KKwogICAgIGRlZiBfX2luaXRfXyhzZWxm
LCAqYXJncywgKiprd2FyZ3MpOgogICAgICAgICBrd2FyZ3NbJ2xvZ0Vudmlyb24nXSA9IEZhbHNl
CiAgICAgICAgIHNoZWxsLlRlc3QuX19pbml0X18oc2VsZiwgKmFyZ3MsICoqa3dhcmdzKQpAQCAt
NDc2LDYgKzUwOSwxMCBAQCBjbGFzcyBSdW5XZWJLaXRUZXN0cyhzaGVsbC5UZXN0KToKICAgICBk
ZWYgc3RhcnQoc2VsZik6CiAgICAgICAgIGlmIFVTRV9CVUlMREJPVF9WRVJTSU9OMjoKICAgICAg
ICAgICAgIHNlbGYud29ya2VyRW52aXJvbm1lbnRbUkVTVUxUU19TRVJWRVJfQVBJX0tFWV0gPSBv
cy5nZXRlbnYoUkVTVUxUU19TRVJWRVJfQVBJX0tFWSkKKyAgICAgICAgICAgIHNlbGYubG9nX29i
c2VydmVyID0gUGFyc2VCeUxpbmVMb2dPYnNlcnZlcihzZWxmLnBhcnNlT3V0cHV0TGluZSkKKyAg
ICAgICAgICAgIHNlbGYuYWRkTG9nT2JzZXJ2ZXIoJ3N0ZGlvJywgc2VsZi5sb2dfb2JzZXJ2ZXIp
CisgICAgICAgICAgICBzZWxmLmluY29ycmVjdExheW91dExpbmVzID0gW10KKyAgICAgICAgICAg
IHNlbGYudGVzdEZhaWx1cmVzID0ge30KICAgICAgICAgZWxzZToKICAgICAgICAgICAgIHNlbGYu
c2xhdmVFbnZpcm9ubWVudFtSRVNVTFRTX1NFUlZFUl9BUElfS0VZXSA9IG9zLmdldGVudihSRVNV
TFRTX1NFUlZFUl9BUElfS0VZKQogCkBAIC00OTMsOSArNTMwLDYgQEAgY2xhc3MgUnVuV2ViS2l0
VGVzdHMoc2hlbGwuVGVzdCk6CiAgICAgICAgICAgICBzZWxmLnNldENvbW1hbmQoc2VsZi5jb21t
YW5kICsgYWRkaXRpb25hbEFyZ3VtZW50cykKICAgICAgICAgcmV0dXJuIHNoZWxsLlRlc3Quc3Rh
cnQoc2VsZikKIAotICAgICMgRklYTUU6IFRoaXMgd2lsbCBicmVhayBpZiBydW4td2Via2l0LXRl
c3RzIGNoYW5nZXMgaXRzIGRlZmF1bHQgbG9nIGZvcm1hdHRlci4KLSAgICBucnd0X2xvZ19tZXNz
YWdlX3JlZ2V4cCA9IHJlLmNvbXBpbGUocidcZHsyfTpcZHsyfTpcZHsyfShcLlxkKyk/XHMrXGQr
XHMrKD9QPG1lc3NhZ2U+LiopJykKLQogICAgIGRlZiBfc3RyaXBfcHl0aG9uX2xvZ2dpbmdfcHJl
Zml4KHNlbGYsIGxpbmUpOgogICAgICAgICBtYXRjaF9vYmplY3QgPSBzZWxmLm5yd3RfbG9nX21l
c3NhZ2VfcmVnZXhwLm1hdGNoKGxpbmUpCiAgICAgICAgIGlmIG1hdGNoX29iamVjdDoKQEAgLTUw
MywyMCArNTM3LDE1IEBAIGNsYXNzIFJ1bldlYktpdFRlc3RzKHNoZWxsLlRlc3QpOgogICAgICAg
ICByZXR1cm4gbGluZQogCiAgICAgZGVmIF9wYXJzZVJ1bldlYktpdFRlc3RzT3V0cHV0KHNlbGYs
IGxvZ1RleHQpOgorICAgICAgICAjIEZJWE1FOiBkZWxldGUgdGhpcyBtZXRob2QgYWZ0ZXIgc3dp
dGNoaW5nIHRvIEJ1aWxkYm90IHYyCiAgICAgICAgIGluY29ycmVjdExheW91dExpbmVzID0gW10K
LSAgICAgICAgZXhwcmVzc2lvbnMgPSBbCi0gICAgICAgICAgICAoJ2ZsYWtlcycsIHJlLmNvbXBp
bGUocidVbmV4cGVjdGVkIGZsYWtpbmVzcy4rXCgoXGQrKVwpJykpLAotICAgICAgICAgICAgKCdu
ZXcgcGFzc2VzJywgcmUuY29tcGlsZShyJ0V4cGVjdGVkIHRvIC4rLCBidXQgcGFzc2VkOlxzK1wo
KFxkKylcKScpKSwKLSAgICAgICAgICAgICgnbWlzc2luZyByZXN1bHRzJywgcmUuY29tcGlsZShy
J1JlZ3Jlc3Npb25zOiBVbmV4cGVjdGVkIG1pc3NpbmcgcmVzdWx0c1xzK1woKFxkKylcKScpKSwK
LSAgICAgICAgICAgICgnZmFpbHVyZXMnLCByZS5jb21waWxlKHInUmVncmVzc2lvbnM6IFVuZXhw
ZWN0ZWQuK1woKFxkKylcKScpKSwKLSAgICAgICAgXQogICAgICAgICB0ZXN0RmFpbHVyZXMgPSB7
fQogCiAgICAgICAgIGZvciBsaW5lIGluIGxvZ1RleHQuc3BsaXRsaW5lcygpOgogICAgICAgICAg
ICAgaWYgbGluZS5maW5kKCdFeGl0aW5nIGVhcmx5JykgPj0gMCBvciBsaW5lLmZpbmQoJ2xlYWtz
IGZvdW5kJykgPj0gMDoKICAgICAgICAgICAgICAgICBpbmNvcnJlY3RMYXlvdXRMaW5lcy5hcHBl
bmQoc2VsZi5fc3RyaXBfcHl0aG9uX2xvZ2dpbmdfcHJlZml4KGxpbmUpKQogICAgICAgICAgICAg
ICAgIGNvbnRpbnVlCi0gICAgICAgICAgICBmb3IgbmFtZSwgZXhwcmVzc2lvbiBpbiBleHByZXNz
aW9uczoKKyAgICAgICAgICAgIGZvciBuYW1lLCBleHByZXNzaW9uIGluIHNlbGYuZXhwcmVzc2lv
bnM6CiAgICAgICAgICAgICAgICAgbWF0Y2ggPSBleHByZXNzaW9uLnNlYXJjaChsaW5lKQogCiAg
ICAgICAgICAgICAgICAgaWYgbWF0Y2g6CkBAIC01MzAsMTMgKzU1OSwzMiBAQCBjbGFzcyBSdW5X
ZWJLaXRUZXN0cyhzaGVsbC5UZXN0KToKIAogICAgICAgICBzZWxmLmluY29ycmVjdExheW91dExp
bmVzID0gaW5jb3JyZWN0TGF5b3V0TGluZXMKIAorICAgIGRlZiBwYXJzZU91dHB1dExpbmUoc2Vs
ZiwgbGluZSk6CisgICAgICAgIGlmIHInRXhpdGluZyBlYXJseScgaW4gbGluZSBvciByJ2xlYWtz
IGZvdW5kJyBpbiBsaW5lOgorICAgICAgICAgICAgc2VsZi5pbmNvcnJlY3RMYXlvdXRMaW5lcy5h
cHBlbmQoc2VsZi5fc3RyaXBfcHl0aG9uX2xvZ2dpbmdfcHJlZml4KGxpbmUpKQorICAgICAgICAg
ICAgcmV0dXJuCisKKyAgICAgICAgZm9yIG5hbWUsIGV4cHJlc3Npb24gaW4gc2VsZi5leHByZXNz
aW9uczoKKyAgICAgICAgICAgIG1hdGNoID0gZXhwcmVzc2lvbi5zZWFyY2gobGluZSkKKyAgICAg
ICAgICAgIGlmIG1hdGNoOgorICAgICAgICAgICAgICAgIHNlbGYudGVzdEZhaWx1cmVzW25hbWVd
ID0gc2VsZi50ZXN0RmFpbHVyZXMuZ2V0KG5hbWUsIDApICsgaW50KG1hdGNoLmdyb3VwKDEpKQor
CisgICAgZGVmIHByb2Nlc3NUZXN0RmFpbHVyZXMoc2VsZik6CisgICAgICAgIGZvciBuYW1lLCBy
ZXN1bHQgaW4gc2VsZi50ZXN0RmFpbHVyZXMuaXRlbXMoKToKKyAgICAgICAgICAgIHNlbGYuaW5j
b3JyZWN0TGF5b3V0TGluZXMuYXBwZW5kKHN0cihyZXN1bHQpICsgJyAnICsgbmFtZSkKKwogICAg
IGRlZiBjb21tYW5kQ29tcGxldGUoc2VsZiwgY21kKToKKyAgICAgICAgIyBGSVhNRTogZGVsZXRl
IHRoaXMgbWV0aG9kIGFmdGVyIHN3aXRjaGluZyB0byBCdWlsZGJvdCB2MgogICAgICAgICBzaGVs
bC5UZXN0LmNvbW1hbmRDb21wbGV0ZShzZWxmLCBjbWQpCiAKLSAgICAgICAgbG9nVGV4dCA9IGNt
ZC5sb2dzWydzdGRpbyddLmdldFRleHQoKQotICAgICAgICBzZWxmLl9wYXJzZVJ1bldlYktpdFRl
c3RzT3V0cHV0KGxvZ1RleHQpCisgICAgICAgIGlmIG5vdCBVU0VfQlVJTERCT1RfVkVSU0lPTjI6
CisgICAgICAgICAgICBsb2dUZXh0ID0gY21kLmxvZ3NbJ3N0ZGlvJ10uZ2V0VGV4dCgpCisgICAg
ICAgICAgICBzZWxmLl9wYXJzZVJ1bldlYktpdFRlc3RzT3V0cHV0KGxvZ1RleHQpCiAKICAgICBk
ZWYgZXZhbHVhdGVDb21tYW5kKHNlbGYsIGNtZCk6CisgICAgICAgIGlmIFVTRV9CVUlMREJPVF9W
RVJTSU9OMjoKKyAgICAgICAgICAgIHNlbGYucHJvY2Vzc1Rlc3RGYWlsdXJlcygpCisKICAgICAg
ICAgcmVzdWx0ID0gU1VDQ0VTUwogCiAgICAgICAgIGlmIHNlbGYuaW5jb3JyZWN0TGF5b3V0TGlu
ZXM6CkBAIC01NjEsMTAgKzYwOSwyMCBAQCBjbGFzcyBSdW5XZWJLaXRUZXN0cyhzaGVsbC5UZXN0
KToKIAogICAgICAgICByZXR1cm4gcmVzdWx0CiAKKyAgICBkZWYgZ2V0UmVzdWx0U3VtbWFyeShz
ZWxmKToKKyAgICAgICAgc3RhdHVzID0gc2VsZi5uYW1lCisKKyAgICAgICAgaWYgc2VsZi5yZXN1
bHRzICE9IFNVQ0NFU1MgYW5kIHNlbGYuaW5jb3JyZWN0TGF5b3V0TGluZXM6CisgICAgICAgICAg
ICBzdGF0dXMgPSB1JyAnLmpvaW4oc2VsZi5pbmNvcnJlY3RMYXlvdXRMaW5lcykKKyAgICAgICAg
ICAgIHJldHVybiB7dSdzdGVwJzogc3RhdHVzfQorICAgICAgICByZXR1cm4gc3VwZXIoUnVuV2Vi
S2l0VGVzdHMsIHNlbGYpLmdldFJlc3VsdFN1bW1hcnkoKQorCiAgICAgZGVmIGdldFRleHQoc2Vs
ZiwgY21kLCByZXN1bHRzKToKKyAgICAgICAgIyBGSVhNRTogZGVsZXRlIHRoaXMgbWV0aG9kIGFm
dGVyIHN3aXRjaGluZyB0byBCdWlsZGJvdCB2MgogICAgICAgICByZXR1cm4gc2VsZi5nZXRUZXh0
MihjbWQsIHJlc3VsdHMpCiAKICAgICBkZWYgZ2V0VGV4dDIoc2VsZiwgY21kLCByZXN1bHRzKToK
KyAgICAgICAgIyBGSVhNRTogZGVsZXRlIHRoaXMgbWV0aG9kIGFmdGVyIHN3aXRjaGluZyB0byBC
dWlsZGJvdCB2MgogICAgICAgICBpZiByZXN1bHRzICE9IFNVQ0NFU1MgYW5kIHNlbGYuaW5jb3Jy
ZWN0TGF5b3V0TGluZXM6CiAgICAgICAgICAgICByZXR1cm4gc2VsZi5pbmNvcnJlY3RMYXlvdXRM
aW5lcwogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>