<?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>208743</bug_id>
          
          <creation_ts>2020-03-06 16:04:23 -0800</creation_ts>
          <short_desc>resultsdbpy: Add tool to manage resultsdbpy container</short_desc>
          <delta_ts>2020-03-09 08:13:15 -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>
          
          
          <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="Jonathan Bedard">jbedard</reporter>
          <assigned_to name="Jonathan Bedard">jbedard</assigned_to>
          <cc>aakash_jain</cc>
    
    <cc>commit-queue</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1626940</commentid>
    <comment_count>0</comment_count>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2020-03-06 16:04:23 -0800</bug_when>
    <thetext>Add tool to start, stop and restart the resultsdbpy Docker container.

I&apos;ve found myself doing this sequence of commands enough to get annoyed by it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1626944</commentid>
    <comment_count>1</comment_count>
      <attachid>392795</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2020-03-06 16:09:25 -0800</bug_when>
    <thetext>Created attachment 392795
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1626952</commentid>
    <comment_count>2</comment_count>
      <attachid>392795</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2020-03-06 16:20:15 -0800</bug_when>
    <thetext>Comment on attachment 392795
Patch

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

&gt; Tools/ChangeLog:3
&gt; +        resultsdbpy: Add container tool

Bug title should be little more descriptive.

&gt; Tools/resultsdbpy/resultsdbpy/container:59
&gt; +    start_parser = subparsers.add_parser(&apos;start&apos;, help=&apos;Start the container&apos;)

container -&gt; &apos;docker container&apos;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1626981</commentid>
    <comment_count>3</comment_count>
      <attachid>392811</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2020-03-06 16:53:18 -0800</bug_when>
    <thetext>Created attachment 392811
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1627038</commentid>
    <comment_count>4</comment_count>
      <attachid>392811</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2020-03-06 17:47:50 -0800</bug_when>
    <thetext>Comment on attachment 392811
Patch

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

&gt; Tools/resultsdbpy/resultsdbpy/container:34
&gt; +    Docker.start()

running check required here?

&gt; Tools/resultsdbpy/resultsdbpy/container:40
&gt; +    if Docker.is_running():

missing not?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1627039</commentid>
    <comment_count>5</comment_count>
      <attachid>392811</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2020-03-06 17:51:47 -0800</bug_when>
    <thetext>Comment on attachment 392811
Patch

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

&gt;&gt; Tools/resultsdbpy/resultsdbpy/container:34
&gt;&gt; +    Docker.start()
&gt; 
&gt; running check required here?

The Docker function contains that check already.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1627049</commentid>
    <comment_count>6</comment_count>
      <attachid>392823</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2020-03-06 18:00:24 -0800</bug_when>
    <thetext>Created attachment 392823
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1627245</commentid>
    <comment_count>7</comment_count>
      <attachid>392823</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2020-03-07 10:58:18 -0800</bug_when>
    <thetext>Comment on attachment 392823
Patch

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

rs=me

&gt; Tools/resultsdbpy/resultsdbpy/container:44
&gt; +    Docker.stop()

Do we need to return 0 here?

&gt; Tools/resultsdbpy/resultsdbpy/container:50
&gt; +    Docker.stop_project(Docker.DEFAULT_PROJECT)

What if stop_project() fails, do we need to handle that? Does the return code of stop_project() indicate that?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1627741</commentid>
    <comment_count>8</comment_count>
      <attachid>392823</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2020-03-09 07:35:41 -0700</bug_when>
    <thetext>Comment on attachment 392823
Patch

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

&gt;&gt; Tools/resultsdbpy/resultsdbpy/container:44
&gt;&gt; +    Docker.stop()
&gt; 
&gt; Do we need to return 0 here?

We should, although we don&apos;t need to (since &apos;None&apos; becomes 0)

&gt;&gt; Tools/resultsdbpy/resultsdbpy/container:50
&gt;&gt; +    Docker.stop_project(Docker.DEFAULT_PROJECT)
&gt; 
&gt; What if stop_project() fails, do we need to handle that? Does the return code of stop_project() indicate that?

It&apos;s going to raise an exception. The output won&apos;t be pretty, but it will be correct.

Generally, these functions aren&apos;t expected to fail, so when they do, exceptions are raised.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1627747</commentid>
    <comment_count>9</comment_count>
      <attachid>393032</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2020-03-09 07:45:40 -0700</bug_when>
    <thetext>Created attachment 393032
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1627764</commentid>
    <comment_count>10</comment_count>
      <attachid>393032</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-03-09 08:12:02 -0700</bug_when>
    <thetext>Comment on attachment 393032
Patch for landing

Clearing flags on attachment: 393032

Committed r258141: &lt;https://trac.webkit.org/changeset/258141&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1627765</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-03-09 08:12:04 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1627766</commentid>
    <comment_count>12</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-03-09 08:13:15 -0700</bug_when>
    <thetext>&lt;rdar://problem/60223645&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>392795</attachid>
            <date>2020-03-06 16:09:25 -0800</date>
            <delta_ts>2020-03-06 16:53:17 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-208743-20200306160923.patch</filename>
            <type>text/plain</type>
            <size>3710</size>
            <attacher name="Jonathan Bedard">jbedard</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDI1ODAzNikKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE0IEBACisyMDIwLTAzLTA2ICBKb25hdGhhbiBCZWRhcmQgIDxqYmVkYXJkQGFwcGxlLmNv
bT4KKworICAgICAgICByZXN1bHRzZGJweTogQWRkIGNvbnRhaW5lciB0b29sCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDg3NDMKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgdG9vbCB0byBzdGFydCwg
c3RvcCBhbmQgcmVzdGFydCB0aGUgcmVzdWx0c2RicHkgRG9ja2VyIGNvbnRhaW5lci4KKworICAg
ICAgICAqIHJlc3VsdHNkYnB5L3Jlc3VsdHNkYnB5L2NvbnRhaW5lcjogQWRkZWQuCisKIDIwMjAt
MDMtMDYgIERhdmlkIFF1ZXNhZGEgIDxkYXZpZF9xdWVzYWRhQGFwcGxlLmNvbT4KIAogICAgICAg
ICBBZGQgX1dLUmVzb3VyY2VMb2FkSW5mby5yZXNvdXJjZVR5cGUgU1BJCkluZGV4OiBUb29scy9y
ZXN1bHRzZGJweS9yZXN1bHRzZGJweS9jb250YWluZXIKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvcmVz
dWx0c2RicHkvcmVzdWx0c2RicHkvY29udGFpbmVyCShub25leGlzdGVudCkKKysrIFRvb2xzL3Jl
c3VsdHNkYnB5L3Jlc3VsdHNkYnB5L2NvbnRhaW5lcgkod29ya2luZyBjb3B5KQpAQCAtMCwwICsx
LDcyIEBACisjIS91c3IvYmluL2VudiBweXRob24zCisKKyMgQ29weXJpZ2h0IChDKSAyMDIwIEFw
cGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyMKKyMgUmVkaXN0cmlidXRpb24gYW5kIHVz
ZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisjIG1vZGlmaWNh
dGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9u
cworIyBhcmUgbWV0OgorIyAxLiAgUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3Qg
cmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyMgMi4gIFJlZGlzdHJpYnV0
aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cisj
ICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp
c2NsYWltZXIgaW4gdGhlCisjICAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlh
bHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorIworIyBUSElTIFNPRlRXQVJFIElT
IFBST1ZJREVEIEJZIEFQUExFIElOQy4gQU5EIElUUyBDT05UUklCVVRPUlMgIkFTIElTIiBBTkQK
KyMgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCBUTywgVEhFIElNUExJRUQKKyMgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkg
QU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRQorIyBESVNDTEFJTUVELiBJ
TiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBJTkMuIE9SIElUUyBDT05UUklCVVRPUlMgQkUgTElBQkxF
IEZPUgorIyBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBM
QVJZLCBPUiBDT05TRVFVRU5USUFMCisjIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SCisjIFNFUlZJQ0VTOyBM
T1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBI
T1dFVkVSCisjIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIg
SU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksCisjIE9SIFRPUlQgKElOQ0xVRElORyBORUdM
SUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisj
IE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0Yg
U1VDSCBEQU1BR0UuCisKK2ltcG9ydCBhcmdwYXJzZQoraW1wb3J0IG9zCitpbXBvcnQgc3lzCitz
eXMuZG9udF93cml0ZV9ieXRlY29kZSA9IFRydWUKKworZnJvbSBtb2RlbC5kb2NrZXIgaW1wb3J0
IERvY2tlcgorCisKK2RlZiBzdGFydCgpOgorICAgIERvY2tlci5zdGFydCgpCisgICAgRG9ja2Vy
LnN0YXJ0X3Byb2plY3QoRG9ja2VyLkRFRkFVTFRfUFJPSkVDVCkKKyAgICByZXR1cm4gMAorCisK
K2RlZiBzdG9wKCk6CisgICAgaWYgRG9ja2VyLmlzX3J1bm5pbmcoKToKKyAgICAgICAgcHJpbnQo
J0RvY2tlciBpcyBub3QgcnVubmluZycpCisgICAgICAgIHJldHVybiAxCisgICAgRG9ja2VyLnN0
b3BfcHJvamVjdChEb2NrZXIuREVGQVVMVF9QUk9KRUNUKQorICAgIERvY2tlci5zdG9wKCkKKwor
CitkZWYgcmVzdGFydCgpOgorICAgIGlmIG5vdCBEb2NrZXIuaXNfcnVubmluZygpOgorICAgICAg
ICBEb2NrZXIuc3RhcnQoKQorICAgIERvY2tlci5zdG9wX3Byb2plY3QoRG9ja2VyLkRFRkFVTFRf
UFJPSkVDVCkKKyAgICBEb2NrZXIuc3RhcnRfcHJvamVjdChEb2NrZXIuREVGQVVMVF9QUk9KRUNU
KQorICAgIHJldHVybiAwCisKKworZGVmIG1haW4oKToKKyAgICBwYXJzZXIgPSBhcmdwYXJzZS5B
cmd1bWVudFBhcnNlcihkZXNjcmlwdGlvbj0nTWFuYWdlIHJlc3VsdHNkYnB5IGNvbnRhaW5lciBp
bnN0YW5jZScpCisgICAgc3VicGFyc2VycyA9IHBhcnNlci5hZGRfc3VicGFyc2VycyhoZWxwPSdz
dWItY29tbWFuZCBoZWxwJykKKworICAgIHN0YXJ0X3BhcnNlciA9IHN1YnBhcnNlcnMuYWRkX3Bh
cnNlcignc3RhcnQnLCBoZWxwPSdTdGFydCB0aGUgY29udGFpbmVyJykKKyAgICBzdGFydF9wYXJz
ZXIuc2V0X2RlZmF1bHRzKGZ1bmN0aW9uPXN0YXJ0KQorCisgICAgc3RhcnRfcGFyc2VyID0gc3Vi
cGFyc2Vycy5hZGRfcGFyc2VyKCdzdG9wJywgaGVscD0nU3RvcCB0aGUgY29udGFpbmVyJykKKyAg
ICBzdGFydF9wYXJzZXIuc2V0X2RlZmF1bHRzKGZ1bmN0aW9uPXN0b3ApCisKKyAgICBzdGFydF9w
YXJzZXIgPSBzdWJwYXJzZXJzLmFkZF9wYXJzZXIoJ3Jlc3RhcnQnLCBoZWxwPSdSZXN0YXJ0IHRo
ZSBjb250YWluZXInKQorICAgIHN0YXJ0X3BhcnNlci5zZXRfZGVmYXVsdHMoZnVuY3Rpb249cmVz
dGFydCkKKworICAgIHJldHVybiBnZXRhdHRyKHBhcnNlci5wYXJzZV9hcmdzKCksICdmdW5jdGlv
bicsIGxhbWJkYTogcGFyc2VyLnByaW50X2hlbHAoKSkoKQorCisKK2lmIF9fbmFtZV9fID09ICdf
X21haW5fXyc6CisgICAgc3lzLmV4aXQobWFpbigpKQoKUHJvcGVydHkgY2hhbmdlcyBvbjogVG9v
bHMvcmVzdWx0c2RicHkvcmVzdWx0c2RicHkvY29udGFpbmVyCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KQWRkZWQ6IHN2
bjpleGVjdXRhYmxlCiMjIC0wLDAgKzEgIyMKKyoKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBwcm9w
ZXJ0eQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>392811</attachid>
            <date>2020-03-06 16:53:18 -0800</date>
            <delta_ts>2020-03-06 18:00:22 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-208743-20200306165318.patch</filename>
            <type>text/plain</type>
            <size>3788</size>
            <attacher name="Jonathan Bedard">jbedard</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDI1ODAzNikKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE0IEBACisyMDIwLTAzLTA2ICBKb25hdGhhbiBCZWRhcmQgIDxqYmVkYXJkQGFwcGxlLmNv
bT4KKworICAgICAgICByZXN1bHRzZGJweTogQWRkIHRvb2wgdG8gbWFuYWdlIHJlc3VsdHNkYnB5
IGNvbnRhaW5lcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjA4NzQzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgQWRkIHRvb2wgdG8gc3RhcnQsIHN0b3AgYW5kIHJlc3RhcnQgdGhlIHJlc3VsdHNkYnB5IERv
Y2tlciBjb250YWluZXIuCisKKyAgICAgICAgKiByZXN1bHRzZGJweS9yZXN1bHRzZGJweS9jb250
YWluZXI6IEFkZGVkLgorCiAyMDIwLTAzLTA2ICBEYXZpZCBRdWVzYWRhICA8ZGF2aWRfcXVlc2Fk
YUBhcHBsZS5jb20+CiAKICAgICAgICAgQWRkIF9XS1Jlc291cmNlTG9hZEluZm8ucmVzb3VyY2VU
eXBlIFNQSQpJbmRleDogVG9vbHMvcmVzdWx0c2RicHkvcmVzdWx0c2RicHkvY29udGFpbmVyCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFRvb2xzL3Jlc3VsdHNkYnB5L3Jlc3VsdHNkYnB5L2NvbnRhaW5lcgkobm9u
ZXhpc3RlbnQpCisrKyBUb29scy9yZXN1bHRzZGJweS9yZXN1bHRzZGJweS9jb250YWluZXIJKHdv
cmtpbmcgY29weSkKQEAgLTAsMCArMSw3MiBAQAorIyEvdXNyL2Jpbi9lbnYgcHl0aG9uMworCisj
IENvcHlyaWdodCAoQykgMjAyMCBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisjCisj
IFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGgg
b3Igd2l0aG91dAorIyBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0
aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyMgYXJlIG1ldDoKKyMgMS4gIFJlZGlzdHJpYnV0aW9u
cyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisjICAgICBu
b3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWlt
ZXIuCisjIDIuICBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2Ug
dGhlIGFib3ZlIGNvcHlyaWdodAorIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorIyAgICAgZG9jdW1lbnRhdGlv
biBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4K
KyMKKyMgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBUFBMRSBJTkMuIEFORCBJVFMgQ09O
VFJJQlVUT1JTICJBUyBJUyIgQU5ECisjIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElF
UywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRSBJTVBMSUVECisjIFdBUlJBTlRJ
RVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9T
RSBBUkUKKyMgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgSU5DLiBPUiBJVFMg
Q09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IKKyMgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lE
RU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTAorIyBEQU1BR0VTIChJ
TkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBH
T09EUyBPUgorIyBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJV
U0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUgorIyBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkg
T0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLAorIyBP
UiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5Z
IFdBWSBPVVQgT0YgVEhFIFVTRQorIyBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQg
T0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorCitpbXBvcnQgYXJncGFyc2UKK2lt
cG9ydCBvcworaW1wb3J0IHN5cworc3lzLmRvbnRfd3JpdGVfYnl0ZWNvZGUgPSBUcnVlCisKK2Zy
b20gbW9kZWwuZG9ja2VyIGltcG9ydCBEb2NrZXIKKworCitkZWYgc3RhcnQoKToKKyAgICBEb2Nr
ZXIuc3RhcnQoKQorICAgIERvY2tlci5zdGFydF9wcm9qZWN0KERvY2tlci5ERUZBVUxUX1BST0pF
Q1QpCisgICAgcmV0dXJuIDAKKworCitkZWYgc3RvcCgpOgorICAgIGlmIERvY2tlci5pc19ydW5u
aW5nKCk6CisgICAgICAgIHByaW50KCdEb2NrZXIgaXMgbm90IHJ1bm5pbmcnKQorICAgICAgICBy
ZXR1cm4gMQorICAgIERvY2tlci5zdG9wX3Byb2plY3QoRG9ja2VyLkRFRkFVTFRfUFJPSkVDVCkK
KyAgICBEb2NrZXIuc3RvcCgpCisKKworZGVmIHJlc3RhcnQoKToKKyAgICBpZiBub3QgRG9ja2Vy
LmlzX3J1bm5pbmcoKToKKyAgICAgICAgRG9ja2VyLnN0YXJ0KCkKKyAgICBEb2NrZXIuc3RvcF9w
cm9qZWN0KERvY2tlci5ERUZBVUxUX1BST0pFQ1QpCisgICAgRG9ja2VyLnN0YXJ0X3Byb2plY3Qo
RG9ja2VyLkRFRkFVTFRfUFJPSkVDVCkKKyAgICByZXR1cm4gMAorCisKK2RlZiBtYWluKCk6Cisg
ICAgcGFyc2VyID0gYXJncGFyc2UuQXJndW1lbnRQYXJzZXIoZGVzY3JpcHRpb249J01hbmFnZSBy
ZXN1bHRzZGJweSBjb250YWluZXIgaW5zdGFuY2UgaW5zaWRlIERvY2tlcicpCisgICAgc3VicGFy
c2VycyA9IHBhcnNlci5hZGRfc3VicGFyc2VycyhoZWxwPSdzdWItY29tbWFuZCBoZWxwJykKKwor
ICAgIHN0YXJ0X3BhcnNlciA9IHN1YnBhcnNlcnMuYWRkX3BhcnNlcignc3RhcnQnLCBoZWxwPSdT
dGFydCB0aGUgY29udGFpbmVyIGluc2lkZSBEb2NrZXInKQorICAgIHN0YXJ0X3BhcnNlci5zZXRf
ZGVmYXVsdHMoZnVuY3Rpb249c3RhcnQpCisKKyAgICBzdGFydF9wYXJzZXIgPSBzdWJwYXJzZXJz
LmFkZF9wYXJzZXIoJ3N0b3AnLCBoZWxwPSdTdG9wIHRoZSBjb250YWluZXIgaW5zaWRlIERvY2tl
cicpCisgICAgc3RhcnRfcGFyc2VyLnNldF9kZWZhdWx0cyhmdW5jdGlvbj1zdG9wKQorCisgICAg
c3RhcnRfcGFyc2VyID0gc3VicGFyc2Vycy5hZGRfcGFyc2VyKCdyZXN0YXJ0JywgaGVscD0nUmVz
dGFydCB0aGUgY29udGFpbmVyIGluc2lkZSBEb2NrZXInKQorICAgIHN0YXJ0X3BhcnNlci5zZXRf
ZGVmYXVsdHMoZnVuY3Rpb249cmVzdGFydCkKKworICAgIHJldHVybiBnZXRhdHRyKHBhcnNlci5w
YXJzZV9hcmdzKCksICdmdW5jdGlvbicsIGxhbWJkYTogcGFyc2VyLnByaW50X2hlbHAoKSkoKQor
CisKK2lmIF9fbmFtZV9fID09ICdfX21haW5fXyc6CisgICAgc3lzLmV4aXQobWFpbigpKQoKUHJv
cGVydHkgY2hhbmdlcyBvbjogVG9vbHMvcmVzdWx0c2RicHkvcmVzdWx0c2RicHkvY29udGFpbmVy
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KQWRkZWQ6IHN2bjpleGVjdXRhYmxlCiMjIC0wLDAgKzEgIyMKKyoKXCBObyBu
ZXdsaW5lIGF0IGVuZCBvZiBwcm9wZXJ0eQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>392823</attachid>
            <date>2020-03-06 18:00:24 -0800</date>
            <delta_ts>2020-03-09 07:45:37 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-208743-20200306180023.patch</filename>
            <type>text/plain</type>
            <size>3792</size>
            <attacher name="Jonathan Bedard">jbedard</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDI1ODAzNikKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE0IEBACisyMDIwLTAzLTA2ICBKb25hdGhhbiBCZWRhcmQgIDxqYmVkYXJkQGFwcGxlLmNv
bT4KKworICAgICAgICByZXN1bHRzZGJweTogQWRkIHRvb2wgdG8gbWFuYWdlIHJlc3VsdHNkYnB5
IGNvbnRhaW5lcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjA4NzQzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgQWRkIHRvb2wgdG8gc3RhcnQsIHN0b3AgYW5kIHJlc3RhcnQgdGhlIHJlc3VsdHNkYnB5IERv
Y2tlciBjb250YWluZXIuCisKKyAgICAgICAgKiByZXN1bHRzZGJweS9yZXN1bHRzZGJweS9jb250
YWluZXI6IEFkZGVkLgorCiAyMDIwLTAzLTA2ICBEYXZpZCBRdWVzYWRhICA8ZGF2aWRfcXVlc2Fk
YUBhcHBsZS5jb20+CiAKICAgICAgICAgQWRkIF9XS1Jlc291cmNlTG9hZEluZm8ucmVzb3VyY2VU
eXBlIFNQSQpJbmRleDogVG9vbHMvcmVzdWx0c2RicHkvcmVzdWx0c2RicHkvY29udGFpbmVyCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFRvb2xzL3Jlc3VsdHNkYnB5L3Jlc3VsdHNkYnB5L2NvbnRhaW5lcgkobm9u
ZXhpc3RlbnQpCisrKyBUb29scy9yZXN1bHRzZGJweS9yZXN1bHRzZGJweS9jb250YWluZXIJKHdv
cmtpbmcgY29weSkKQEAgLTAsMCArMSw3MiBAQAorIyEvdXNyL2Jpbi9lbnYgcHl0aG9uMworCisj
IENvcHlyaWdodCAoQykgMjAyMCBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisjCisj
IFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGgg
b3Igd2l0aG91dAorIyBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0
aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyMgYXJlIG1ldDoKKyMgMS4gIFJlZGlzdHJpYnV0aW9u
cyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisjICAgICBu
b3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWlt
ZXIuCisjIDIuICBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2Ug
dGhlIGFib3ZlIGNvcHlyaWdodAorIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorIyAgICAgZG9jdW1lbnRhdGlv
biBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4K
KyMKKyMgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBUFBMRSBJTkMuIEFORCBJVFMgQ09O
VFJJQlVUT1JTICJBUyBJUyIgQU5ECisjIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElF
UywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRSBJTVBMSUVECisjIFdBUlJBTlRJ
RVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9T
RSBBUkUKKyMgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgSU5DLiBPUiBJVFMg
Q09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IKKyMgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lE
RU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTAorIyBEQU1BR0VTIChJ
TkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBH
T09EUyBPUgorIyBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJV
U0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUgorIyBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkg
T0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLAorIyBP
UiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5Z
IFdBWSBPVVQgT0YgVEhFIFVTRQorIyBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQg
T0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorCitpbXBvcnQgYXJncGFyc2UKK2lt
cG9ydCBvcworaW1wb3J0IHN5cworc3lzLmRvbnRfd3JpdGVfYnl0ZWNvZGUgPSBUcnVlCisKK2Zy
b20gbW9kZWwuZG9ja2VyIGltcG9ydCBEb2NrZXIKKworCitkZWYgc3RhcnQoKToKKyAgICBEb2Nr
ZXIuc3RhcnQoKQorICAgIERvY2tlci5zdGFydF9wcm9qZWN0KERvY2tlci5ERUZBVUxUX1BST0pF
Q1QpCisgICAgcmV0dXJuIDAKKworCitkZWYgc3RvcCgpOgorICAgIGlmIG5vdCBEb2NrZXIuaXNf
cnVubmluZygpOgorICAgICAgICBwcmludCgnRG9ja2VyIGlzIG5vdCBydW5uaW5nJykKKyAgICAg
ICAgcmV0dXJuIDEKKyAgICBEb2NrZXIuc3RvcF9wcm9qZWN0KERvY2tlci5ERUZBVUxUX1BST0pF
Q1QpCisgICAgRG9ja2VyLnN0b3AoKQorCisKK2RlZiByZXN0YXJ0KCk6CisgICAgaWYgbm90IERv
Y2tlci5pc19ydW5uaW5nKCk6CisgICAgICAgIERvY2tlci5zdGFydCgpCisgICAgRG9ja2VyLnN0
b3BfcHJvamVjdChEb2NrZXIuREVGQVVMVF9QUk9KRUNUKQorICAgIERvY2tlci5zdGFydF9wcm9q
ZWN0KERvY2tlci5ERUZBVUxUX1BST0pFQ1QpCisgICAgcmV0dXJuIDAKKworCitkZWYgbWFpbigp
OgorICAgIHBhcnNlciA9IGFyZ3BhcnNlLkFyZ3VtZW50UGFyc2VyKGRlc2NyaXB0aW9uPSdNYW5h
Z2UgcmVzdWx0c2RicHkgY29udGFpbmVyIGluc3RhbmNlIGluc2lkZSBEb2NrZXInKQorICAgIHN1
YnBhcnNlcnMgPSBwYXJzZXIuYWRkX3N1YnBhcnNlcnMoaGVscD0nc3ViLWNvbW1hbmQgaGVscCcp
CisKKyAgICBzdGFydF9wYXJzZXIgPSBzdWJwYXJzZXJzLmFkZF9wYXJzZXIoJ3N0YXJ0JywgaGVs
cD0nU3RhcnQgdGhlIGNvbnRhaW5lciBpbnNpZGUgRG9ja2VyJykKKyAgICBzdGFydF9wYXJzZXIu
c2V0X2RlZmF1bHRzKGZ1bmN0aW9uPXN0YXJ0KQorCisgICAgc3RhcnRfcGFyc2VyID0gc3VicGFy
c2Vycy5hZGRfcGFyc2VyKCdzdG9wJywgaGVscD0nU3RvcCB0aGUgY29udGFpbmVyIGluc2lkZSBE
b2NrZXInKQorICAgIHN0YXJ0X3BhcnNlci5zZXRfZGVmYXVsdHMoZnVuY3Rpb249c3RvcCkKKwor
ICAgIHN0YXJ0X3BhcnNlciA9IHN1YnBhcnNlcnMuYWRkX3BhcnNlcigncmVzdGFydCcsIGhlbHA9
J1Jlc3RhcnQgdGhlIGNvbnRhaW5lciBpbnNpZGUgRG9ja2VyJykKKyAgICBzdGFydF9wYXJzZXIu
c2V0X2RlZmF1bHRzKGZ1bmN0aW9uPXJlc3RhcnQpCisKKyAgICByZXR1cm4gZ2V0YXR0cihwYXJz
ZXIucGFyc2VfYXJncygpLCAnZnVuY3Rpb24nLCBsYW1iZGE6IHBhcnNlci5wcmludF9oZWxwKCkp
KCkKKworCitpZiBfX25hbWVfXyA9PSAnX19tYWluX18nOgorICAgIHN5cy5leGl0KG1haW4oKSkK
ClByb3BlcnR5IGNoYW5nZXMgb246IFRvb2xzL3Jlc3VsdHNkYnB5L3Jlc3VsdHNkYnB5L2NvbnRh
aW5lcgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCkFkZGVkOiBzdm46ZXhlY3V0YWJsZQojIyAtMCwwICsxICMjCisqClwg
Tm8gbmV3bGluZSBhdCBlbmQgb2YgcHJvcGVydHkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>393032</attachid>
            <date>2020-03-09 07:45:40 -0700</date>
            <delta_ts>2020-03-09 08:12:02 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-208743-20200309074539.patch</filename>
            <type>text/plain</type>
            <size>3863</size>
            <attacher name="Jonathan Bedard">jbedard</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDI1ODEzNykKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE0IEBACisyMDIwLTAzLTA5ICBKb25hdGhhbiBCZWRhcmQgIDxqYmVkYXJkQGFwcGxlLmNv
bT4KKworICAgICAgICByZXN1bHRzZGJweTogQWRkIHRvb2wgdG8gbWFuYWdlIHJlc3VsdHNkYnB5
IGNvbnRhaW5lcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjA4NzQzCisKKyAgICAgICAgUnViYmVyLXN0YW1wZWQgYnkgQWFrYXNoIEphaW4uCisKKyAg
ICAgICAgQWRkIHRvb2wgdG8gc3RhcnQsIHN0b3AgYW5kIHJlc3RhcnQgdGhlIHJlc3VsdHNkYnB5
IERvY2tlciBjb250YWluZXIuCisKKyAgICAgICAgKiByZXN1bHRzZGJweS9yZXN1bHRzZGJweS9j
b250YWluZXI6IEFkZGVkLgorCiAyMDIwLTAzLTA5ICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNn
YXJjaWFAaWdhbGlhLmNvbT4KIAogICAgICAgICBbR1RLXVtXUEVdIFN1cnJvdW5kaW5nIHRleHQg
Zm9yIGlucHV0IG1ldGhvZHMgc2hvdWxkIG5vdCBiZSBsaW1pdGVkIHRvIHRoZSBjdXJyZW50IHBh
cmFncmFwaApJbmRleDogVG9vbHMvcmVzdWx0c2RicHkvcmVzdWx0c2RicHkvY29udGFpbmVyCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFRvb2xzL3Jlc3VsdHNkYnB5L3Jlc3VsdHNkYnB5L2NvbnRhaW5lcgkobm9u
ZXhpc3RlbnQpCisrKyBUb29scy9yZXN1bHRzZGJweS9yZXN1bHRzZGJweS9jb250YWluZXIJKHdv
cmtpbmcgY29weSkKQEAgLTAsMCArMSw3MyBAQAorIyEvdXNyL2Jpbi9lbnYgcHl0aG9uMworCisj
IENvcHlyaWdodCAoQykgMjAyMCBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisjCisj
IFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGgg
b3Igd2l0aG91dAorIyBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0
aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyMgYXJlIG1ldDoKKyMgMS4gIFJlZGlzdHJpYnV0aW9u
cyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisjICAgICBu
b3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWlt
ZXIuCisjIDIuICBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2Ug
dGhlIGFib3ZlIGNvcHlyaWdodAorIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorIyAgICAgZG9jdW1lbnRhdGlv
biBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4K
KyMKKyMgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBUFBMRSBJTkMuIEFORCBJVFMgQ09O
VFJJQlVUT1JTICJBUyBJUyIgQU5ECisjIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElF
UywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRSBJTVBMSUVECisjIFdBUlJBTlRJ
RVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9T
RSBBUkUKKyMgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgSU5DLiBPUiBJVFMg
Q09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IKKyMgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lE
RU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTAorIyBEQU1BR0VTIChJ
TkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBH
T09EUyBPUgorIyBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJV
U0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUgorIyBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkg
T0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLAorIyBP
UiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5Z
IFdBWSBPVVQgT0YgVEhFIFVTRQorIyBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQg
T0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorCitpbXBvcnQgYXJncGFyc2UKK2lt
cG9ydCBvcworaW1wb3J0IHN5cworc3lzLmRvbnRfd3JpdGVfYnl0ZWNvZGUgPSBUcnVlCisKK2Zy
b20gbW9kZWwuZG9ja2VyIGltcG9ydCBEb2NrZXIKKworCitkZWYgc3RhcnQoKToKKyAgICBEb2Nr
ZXIuc3RhcnQoKQorICAgIERvY2tlci5zdGFydF9wcm9qZWN0KERvY2tlci5ERUZBVUxUX1BST0pF
Q1QpCisgICAgcmV0dXJuIDAKKworCitkZWYgc3RvcCgpOgorICAgIGlmIG5vdCBEb2NrZXIuaXNf
cnVubmluZygpOgorICAgICAgICBwcmludCgnRG9ja2VyIGlzIG5vdCBydW5uaW5nJykKKyAgICAg
ICAgcmV0dXJuIDEKKyAgICBEb2NrZXIuc3RvcF9wcm9qZWN0KERvY2tlci5ERUZBVUxUX1BST0pF
Q1QpCisgICAgRG9ja2VyLnN0b3AoKQorICAgIHJldHVybiAwCisKKworZGVmIHJlc3RhcnQoKToK
KyAgICBpZiBub3QgRG9ja2VyLmlzX3J1bm5pbmcoKToKKyAgICAgICAgRG9ja2VyLnN0YXJ0KCkK
KyAgICBEb2NrZXIuc3RvcF9wcm9qZWN0KERvY2tlci5ERUZBVUxUX1BST0pFQ1QpCisgICAgRG9j
a2VyLnN0YXJ0X3Byb2plY3QoRG9ja2VyLkRFRkFVTFRfUFJPSkVDVCkKKyAgICByZXR1cm4gMAor
CisKK2RlZiBtYWluKCk6CisgICAgcGFyc2VyID0gYXJncGFyc2UuQXJndW1lbnRQYXJzZXIoZGVz
Y3JpcHRpb249J01hbmFnZSByZXN1bHRzZGJweSBjb250YWluZXIgaW5zdGFuY2UgaW5zaWRlIERv
Y2tlcicpCisgICAgc3VicGFyc2VycyA9IHBhcnNlci5hZGRfc3VicGFyc2VycyhoZWxwPSdzdWIt
Y29tbWFuZCBoZWxwJykKKworICAgIHN0YXJ0X3BhcnNlciA9IHN1YnBhcnNlcnMuYWRkX3BhcnNl
cignc3RhcnQnLCBoZWxwPSdTdGFydCB0aGUgY29udGFpbmVyIGluc2lkZSBEb2NrZXInKQorICAg
IHN0YXJ0X3BhcnNlci5zZXRfZGVmYXVsdHMoZnVuY3Rpb249c3RhcnQpCisKKyAgICBzdGFydF9w
YXJzZXIgPSBzdWJwYXJzZXJzLmFkZF9wYXJzZXIoJ3N0b3AnLCBoZWxwPSdTdG9wIHRoZSBjb250
YWluZXIgaW5zaWRlIERvY2tlcicpCisgICAgc3RhcnRfcGFyc2VyLnNldF9kZWZhdWx0cyhmdW5j
dGlvbj1zdG9wKQorCisgICAgc3RhcnRfcGFyc2VyID0gc3VicGFyc2Vycy5hZGRfcGFyc2VyKCdy
ZXN0YXJ0JywgaGVscD0nUmVzdGFydCB0aGUgY29udGFpbmVyIGluc2lkZSBEb2NrZXInKQorICAg
IHN0YXJ0X3BhcnNlci5zZXRfZGVmYXVsdHMoZnVuY3Rpb249cmVzdGFydCkKKworICAgIHJldHVy
biBnZXRhdHRyKHBhcnNlci5wYXJzZV9hcmdzKCksICdmdW5jdGlvbicsIGxhbWJkYTogcGFyc2Vy
LnByaW50X2hlbHAoKSkoKQorCisKK2lmIF9fbmFtZV9fID09ICdfX21haW5fXyc6CisgICAgc3lz
LmV4aXQobWFpbigpKQoKUHJvcGVydHkgY2hhbmdlcyBvbjogVG9vbHMvcmVzdWx0c2RicHkvcmVz
dWx0c2RicHkvY29udGFpbmVyCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KQWRkZWQ6IHN2bjpleGVjdXRhYmxlCiMjIC0w
LDAgKzEgIyMKKyoKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBwcm9wZXJ0eQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>