<?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>212381</bug_id>
          
          <creation_ts>2020-05-26 10:16:20 -0700</creation_ts>
          <short_desc>[EWS] Add a special case for running the layout test step without aborting in case of many failures for WPT tests</short_desc>
          <delta_ts>2020-06-03 13:19:44 -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="Carlos Alberto Lopez Perez">clopez</reporter>
          <assigned_to name="Carlos Alberto Lopez Perez">clopez</assigned_to>
          <cc>aakash_jain</cc>
    
    <cc>ap</cc>
    
    <cc>jbedard</cc>
    
    <cc>lingho</cc>
    
    <cc>pnormand</cc>
    
    <cc>ryanhaddad</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1656081</commentid>
    <comment_count>0</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2020-05-26 10:16:20 -0700</bug_when>
    <thetext>I want to prototype a bot that helps to update weekly our WPT import checkout &lt;https://lists.webkit.org/pipermail/webkit-dev/2020-March/031121.html&gt;

And for doing this, I want to (re-)use our EWS system to get the layout test results for all the platforms (Mac, iOS, etc..).

However, I&apos;m finding that the EWS layout test results are not very useful when trying patches that touch lot of tests (like a WPT import)

This is due to the EWS running the layout test step with:

 * &quot;--exit-after-n-failures 30&quot; -&gt; usually a WPT import are thousands of new tests, if it aborts instead of giving back all the failures it is not really useful
 * &quot;--skip-failing-tests&quot; -&gt; some tests may crash (or timeout) instead of fail in different platforms, if we don&apos;t try to re-recheck if they fail we miss that. See for example r262062 (I only found that after landing the patch, because I had marked that test as failing (since it fails on release), but the EWS debug was skipping it, therefore I couldn&apos;t know it was crashing on debug)

I understand this parameters are useful to make the EWS faster and are good enough for the general use-case

So I want to propose something like not passing those parameters to the EWS for patches uploaded by a specific bugzilla user (the one this bot would use).
That way the EWS can be useful for this bot, meanwhile we keep the current behavior for everybody else.

Also it will help (to make everything faster and simplify everything) that for this user the layout test step only runs the tests inside the folder &quot;imported/w3c/web-platform-tests/&quot;, since those are the only ones interesting for it anyway.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1656082</commentid>
    <comment_count>1</comment_count>
      <attachid>400257</attachid>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2020-05-26 10:22:45 -0700</bug_when>
    <thetext>Created attachment 400257
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1656093</commentid>
    <comment_count>2</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2020-05-26 10:43:01 -0700</bug_when>
    <thetext>Note: i think the style check error is wrong. I followed the same style than the other tests above</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1656106</commentid>
    <comment_count>3</comment_count>
      <attachid>400257</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2020-05-26 11:15:16 -0700</bug_when>
    <thetext>Comment on attachment 400257
Patch

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

&gt; Tools/BuildSlaveSupport/ews-build/steps.py:1712
&gt; +        if patch_author == &apos;webkit-wpt-import-bot@igalia.com&apos;:

This is an interesting idea. Aakash should weigh in.

It does feel like this should be a list, it seems likely that Apple will want a wpt import bot at some point in the future.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1656111</commentid>
    <comment_count>4</comment_count>
      <attachid>400257</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2020-05-26 11:45:17 -0700</bug_when>
    <thetext>Comment on attachment 400257
Patch

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

&gt; Tools/ChangeLog:3
&gt; +        [EWS] Add a special case for running the layout test step without aborting in case of many failures for WPT tests

Not directly related to this patch, just a suggestion. I think that this EWS also needs to run a lot of iterations to detect flaky tests. That would likely be more intricate than simply passing an argument for iteration count.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1656437</commentid>
    <comment_count>5</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2020-05-27 10:52:46 -0700</bug_when>
    <thetext>(In reply to Jonathan Bedard from comment #3)
&gt; Comment on attachment 400257 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=400257&amp;action=review
&gt; 
&gt; &gt; Tools/BuildSlaveSupport/ews-build/steps.py:1712
&gt; &gt; +        if patch_author == &apos;webkit-wpt-import-bot@igalia.com&apos;:
&gt; 
&gt; This is an interesting idea. Aakash should weigh in.
&gt; 

I talked with him on Slack, he was ok with this idea.

&gt; It does feel like this should be a list, it seems likely that Apple will
&gt; want a wpt import bot at some point in the future.

Yes! I will turn that into a list</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1656463</commentid>
    <comment_count>6</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2020-05-27 11:32:08 -0700</bug_when>
    <thetext>(In reply to Alexey Proskuryakov from comment #4)
&gt; Comment on attachment 400257 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=400257&amp;action=review
&gt; 
&gt; &gt; Tools/ChangeLog:3
&gt; &gt; +        [EWS] Add a special case for running the layout test step without aborting in case of many failures for WPT tests
&gt; 
&gt; Not directly related to this patch, just a suggestion. I think that this EWS
&gt; also needs to run a lot of iterations to detect flaky tests. That would
&gt; likely be more intricate than simply passing an argument for iteration count.

Great idea.

I was playing now with passing &quot;--iterations N&quot; to run-webkit-tests and it doesn&apos;t behave as I was expecting. It seems it marks the test as failing if it failed on &gt; N/2 iterations, but otherwise marks it as pass. For example: on 3 iterations a tests passes 2 but fails 1, it simply reports it as pass.

So I think I would need something different. Possible ideas that come to mind,

 * Add a new &quot;--detect-flaky-tests N&quot; switch to run-webkit-tests that does the same than &quot;--iterations&quot; but reports all the different results for the test it got.
 * Have the bot to upload the final patch N times and having everything green (on the EWS) N times before asking for review.


Not sure now which one will be the best approach.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1656480</commentid>
    <comment_count>7</comment_count>
      <attachid>400359</attachid>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2020-05-27 11:45:57 -0700</bug_when>
    <thetext>Created attachment 400359
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1656493</commentid>
    <comment_count>8</comment_count>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2020-05-27 11:51:57 -0700</bug_when>
    <thetext>(In reply to Carlos Alberto Lopez Perez from comment #6)
&gt; (In reply to Alexey Proskuryakov from comment #4)
&gt; &gt; Comment on attachment 400257 [details]
&gt; &gt; Patch
&gt; &gt; 
&gt; &gt; View in context:
&gt; &gt; https://bugs.webkit.org/attachment.cgi?id=400257&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Tools/ChangeLog:3
&gt; &gt; &gt; +        [EWS] Add a special case for running the layout test step without aborting in case of many failures for WPT tests
&gt; &gt; 
&gt; &gt; Not directly related to this patch, just a suggestion. I think that this EWS
&gt; &gt; also needs to run a lot of iterations to detect flaky tests. That would
&gt; &gt; likely be more intricate than simply passing an argument for iteration count.
&gt; 
&gt; Great idea.
&gt; 
&gt; I was playing now with passing &quot;--iterations N&quot; to run-webkit-tests and it
&gt; doesn&apos;t behave as I was expecting. It seems it marks the test as failing if
&gt; it failed on &gt; N/2 iterations, but otherwise marks it as pass. For example:
&gt; on 3 iterations a tests passes 2 but fails 1, it simply reports it as pass.

To me, that feels like the wrong behavior. If you run with multiple iterations, we should use the worst result as the result of the test, but that&apos;s definitely a different bug.

&gt; 
&gt; So I think I would need something different. Possible ideas that come to
&gt; mind,
&gt; 
&gt;  * Add a new &quot;--detect-flaky-tests N&quot; switch to run-webkit-tests that does
&gt; the same than &quot;--iterations&quot; but reports all the different results for the
&gt; test it got.
&gt;  * Have the bot to upload the final patch N times and having everything
&gt; green (on the EWS) N times before asking for review.
&gt; 
&gt; 
&gt; Not sure now which one will be the best approach.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1656504</commentid>
    <comment_count>9</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2020-05-27 12:02:06 -0700</bug_when>
    <thetext>(In reply to Jonathan Bedard from comment #8)
&gt; (In reply to Carlos Alberto Lopez Perez from comment #6)
&gt; &gt; (In reply to Alexey Proskuryakov from comment #4)
&gt; &gt; &gt; Comment on attachment 400257 [details]
&gt; &gt; &gt; Patch
&gt; &gt; &gt; 
&gt; &gt; &gt; View in context:
&gt; &gt; &gt; https://bugs.webkit.org/attachment.cgi?id=400257&amp;action=review
&gt; &gt; &gt; 
&gt; &gt; &gt; &gt; Tools/ChangeLog:3
&gt; &gt; &gt; &gt; +        [EWS] Add a special case for running the layout test step without aborting in case of many failures for WPT tests
&gt; &gt; &gt; 
&gt; &gt; &gt; Not directly related to this patch, just a suggestion. I think that this EWS
&gt; &gt; &gt; also needs to run a lot of iterations to detect flaky tests. That would
&gt; &gt; &gt; likely be more intricate than simply passing an argument for iteration count.
&gt; &gt; 
&gt; &gt; Great idea.
&gt; &gt; 
&gt; &gt; I was playing now with passing &quot;--iterations N&quot; to run-webkit-tests and it
&gt; &gt; doesn&apos;t behave as I was expecting. It seems it marks the test as failing if
&gt; &gt; it failed on &gt; N/2 iterations, but otherwise marks it as pass. For example:
&gt; &gt; on 3 iterations a tests passes 2 but fails 1, it simply reports it as pass.
&gt; 
&gt; To me, that feels like the wrong behavior. If you run with multiple
&gt; iterations, we should use the worst result as the result of the test, but
&gt; that&apos;s definitely a different bug.
&gt; 

Its not always obvious which one its the worst result. For example, imagine a test that gives: Failure Timeout and Pass.

Which its worse: Failure or Timeout? The expectation would have to contain both cases (or be an Skip) to be ok.

So I see value in reporting all the results and letting the user/tool choose how to deal with that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1656516</commentid>
    <comment_count>10</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2020-05-27 12:17:18 -0700</bug_when>
    <thetext>My idea was that the logic would be in EWS, not in run-webkit-tests. That removes any API barriers that could be complicating flaky test detection and reporting.

A counter-argument is that having the logic in EWS means that we need to restart the master when code changes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1656521</commentid>
    <comment_count>11</comment_count>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2020-05-27 12:48:56 -0700</bug_when>
    <thetext>(In reply to Carlos Alberto Lopez Perez from comment #9)
&gt; (In reply to Jonathan Bedard from comment #8)
&gt; &gt; (In reply to Carlos Alberto Lopez Perez from comment #6)
&gt; &gt; &gt; (In reply to Alexey Proskuryakov from comment #4)
&gt; &gt; &gt; &gt; Comment on attachment 400257 [details]
&gt; &gt; &gt; &gt; Patch
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; View in context:
&gt; &gt; &gt; &gt; https://bugs.webkit.org/attachment.cgi?id=400257&amp;action=review
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; &gt; Tools/ChangeLog:3
&gt; &gt; &gt; &gt; &gt; +        [EWS] Add a special case for running the layout test step without aborting in case of many failures for WPT tests
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; Not directly related to this patch, just a suggestion. I think that this EWS
&gt; &gt; &gt; &gt; also needs to run a lot of iterations to detect flaky tests. That would
&gt; &gt; &gt; &gt; likely be more intricate than simply passing an argument for iteration count.
&gt; &gt; &gt; 
&gt; &gt; &gt; Great idea.
&gt; &gt; &gt; 
&gt; &gt; &gt; I was playing now with passing &quot;--iterations N&quot; to run-webkit-tests and it
&gt; &gt; &gt; doesn&apos;t behave as I was expecting. It seems it marks the test as failing if
&gt; &gt; &gt; it failed on &gt; N/2 iterations, but otherwise marks it as pass. For example:
&gt; &gt; &gt; on 3 iterations a tests passes 2 but fails 1, it simply reports it as pass.
&gt; &gt; 
&gt; &gt; To me, that feels like the wrong behavior. If you run with multiple
&gt; &gt; iterations, we should use the worst result as the result of the test, but
&gt; &gt; that&apos;s definitely a different bug.
&gt; &gt; 
&gt; 
&gt; Its not always obvious which one its the worst result. For example, imagine
&gt; a test that gives: Failure Timeout and Pass.
&gt; 
&gt; Which its worse: Failure or Timeout? The expectation would have to contain
&gt; both cases (or be an Skip) to be ok.
&gt; 
&gt; So I see value in reporting all the results and letting the user/tool choose
&gt; how to deal with that.

There is actually a canonical hierarchy we defined for the results database (in Tools/Scripts/webkitpy/results/upload.py), but your point about about needing multiple expectations is a good one.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1656548</commentid>
    <comment_count>12</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2020-05-27 13:29:45 -0700</bug_when>
    <thetext>(In reply to Alexey Proskuryakov from comment #10)
&gt; My idea was that the logic would be in EWS, not in run-webkit-tests. That
&gt; removes any API barriers that could be complicating flaky test detection and
&gt; reporting.
&gt; 
&gt; A counter-argument is that having the logic in EWS means that we need to
&gt; restart the master when code changes.

Having the logic in the EWS its a really interesting idea.

Currently the EWS does this:

  - run1 layout-tests with patch
  - run2 layout-tests with patch (only run if unexpected failures in run1)
  - run3 layout-tests without patch (only run if unexpected failures in run1)

* EWS status: green if new failures in both run1 and run2 (but not run 3). If a new failure happened on run1 but not run2 it ignores it.


I&apos;m thinking in modifying the logic of the EWS, so for this special use case it does this:

  - run1 layout-tests without patch
  - run2 layout-tests with patch (only run if _no_ unexpected failures in run1)
  - run3 layout-tests with patch (only run if _no_ unexpected failures in run2)
  - run4 layout-tests with patch (only run if _no_ unexpected failures in run3)


* EWS result: green if no unexpected failures (on no one of the runs) and the 4 runs completed

That way I can assert that:
  - No pre-existent failures existed (for example, due to the revision of WebKit beeing tested having issues)
  - It passed without any unexpected results 3 runs with the patch.


What do you think?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1656551</commentid>
    <comment_count>13</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2020-05-27 13:31:28 -0700</bug_when>
    <thetext>(In reply to Carlos Alberto Lopez Perez from comment #12)
&gt; 
&gt; Currently the EWS does this:
&gt; 
&gt;   - run1 layout-tests with patch
&gt;   - run2 layout-tests with patch (only run if unexpected failures in run1)
&gt;   - run3 layout-tests without patch (only run if unexpected failures in run1)
&gt; 
&gt; * EWS status: green if new failures in both run1 and run2 (but not run 3).
&gt; If a new failure happened on run1 but not run2 it ignores it.
&gt; 

Sorry, I mean:

 * EWS status: red if new failures in both run1 and run2 (but not run 3).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1656553</commentid>
    <comment_count>14</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2020-05-27 13:36:54 -0700</bug_when>
    <thetext>One approach would be to provide a .txt with new test expectations; red/green is not so meaningful for imported tests.

Ideally, EWS would understand which tests were modified, and only stress test those. Eventually, we&apos;d like to do that even for regular patches, not just for imports.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1656581</commentid>
    <comment_count>15</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2020-05-27 14:23:59 -0700</bug_when>
    <thetext>(In reply to Alexey Proskuryakov from comment #14)
&gt; One approach would be to provide a .txt with new test expectations;
&gt; red/green is not so meaningful for imported tests.
&gt; 

The patch to be tested will contain modified TestExpectation files.

The bot for updating the tests would open new bugs on bugzilla (for the failures detected on the EWS on the first tries) and mark those tests as failing in the TestExpectation files.

If the EWS are green after testing (the final version) of the patch generated by this bot, that would mean that the patch with the new imported tests doesn&apos;t cause any unexpected failures (all new failures have been triaged)

The goal is to automate updating the imported WPT tests without causing new unexpected failures on the bots, to avoid creating extra work for gardeners and QA people. 

And the reviewer approving the patch for landing would have a great confidence on that (since it passed 3 rounds on every EWS without causing any new failure/flakiness)

&gt; Ideally, EWS would understand which tests were modified, and only stress
&gt; test those. Eventually, we&apos;d like to do that even for regular patches, not
&gt; just for imports.

That can be very difficult to do for patches touching support files. A general update of the WPT imported tests may modify (for example) the python program used for starting the http servers needed for testing (./wpt serve) and that may cause issues on some specific tests that are not being updated in the patch tested, but are part of the set of imported tests from a previous patch.

Running the whole set of imported WPT tests is affordable (this would not run daily) and gives me more peace of mind that this will now cause unexpected issues.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1656582</commentid>
    <comment_count>16</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2020-05-27 14:25:03 -0700</bug_when>
    <thetext>(In reply to Carlos Alberto Lopez Perez from comment #15)
&gt; Running the whole set of imported WPT tests is affordable (this would not
&gt; run daily) and gives me more peace of mind that this will now cause
&gt; unexpected issues.

sorry, I mean: &quot;and gives me more peace of mind that this will not cause unexpected issues&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1657244</commentid>
    <comment_count>17</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2020-05-29 07:44:33 -0700</bug_when>
    <thetext>Can I have r+ this patch?

I would like to start testing the outputs the EWS gives me. In future patches I can implement what we discussed here (trying to modify the logic of the EWS). But for now this is good enough for me to start testing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1657417</commentid>
    <comment_count>18</comment_count>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2020-05-29 14:07:10 -0700</bug_when>
    <thetext>(In reply to Carlos Alberto Lopez Perez from comment #17)
&gt; Can I have r+ this patch?
&gt; 
&gt; I would like to start testing the outputs the EWS gives me. In future
&gt; patches I can implement what we discussed here (trying to modify the logic
&gt; of the EWS). But for now this is good enough for me to start testing.

I was hoping we could get Aakash&apos;s input on this before landing, but he has been out this week, so it seems wrong to block landing this on Aakash.

I do think we should put off landing this until Monday, because it will require a buildbot restart, which I think is unwise Friday afternoon.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1657550</commentid>
    <comment_count>19</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2020-05-29 18:49:26 -0700</bug_when>
    <thetext>it looks good to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1657936</commentid>
    <comment_count>20</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-06-01 09:15:47 -0700</bug_when>
    <thetext>Committed r262379: &lt;https://trac.webkit.org/changeset/262379&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 400359.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1657937</commentid>
    <comment_count>21</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-06-01 09:16:19 -0700</bug_when>
    <thetext>&lt;rdar://problem/63831282&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1657946</commentid>
    <comment_count>22</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2020-06-01 09:46:59 -0700</bug_when>
    <thetext>(In reply to Jonathan Bedard from comment #18)
&gt; I do think we should put off landing this until Monday, because it will
&gt; require a buildbot restart, which I think is unwise Friday afternoon.

Sure. I have landed it today Monday.

If possible to restart the EWS at some point, that would be great.

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1658861</commentid>
    <comment_count>23</comment_count>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2020-06-03 13:19:44 -0700</bug_when>
    <thetext>(In reply to Carlos Alberto Lopez Perez from comment #22)
&gt; (In reply to Jonathan Bedard from comment #18)
&gt; &gt; I do think we should put off landing this until Monday, because it will
&gt; &gt; require a buildbot restart, which I think is unwise Friday afternoon.
&gt; 
&gt; Sure. I have landed it today Monday.
&gt; 
&gt; If possible to restart the EWS at some point, that would be great.
&gt; 
&gt; Thanks!

Buildbot has been restarted.

Sorry it took so long to land this!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>400257</attachid>
            <date>2020-05-26 10:22:45 -0700</date>
            <delta_ts>2020-05-27 11:45:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-212381-20200526192243.patch</filename>
            <type>text/plain</type>
            <size>16011</size>
            <attacher name="Carlos Alberto Lopez Perez">clopez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYyMTQxCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYjg3OGU2MmE3MzEyMDgyOTcxMTgzZTEyNjRiNmNmOTQ3
NzRhNzZjNC4uZGQwZGYzYmU4ZDlmYmI4OGFhNDk4ZGYxM2MyMDE2M2ZmMGQ1MDM3MyAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMz
IEBACisyMDIwLTA1LTI2ICBDYXJsb3MgQWxiZXJ0byBMb3BleiBQZXJleiAgPGNsb3BlekBpZ2Fs
aWEuY29tPgorCisgICAgICAgIFtFV1NdIEFkZCBhIHNwZWNpYWwgY2FzZSBmb3IgcnVubmluZyB0
aGUgbGF5b3V0IHRlc3Qgc3RlcCB3aXRob3V0IGFib3J0aW5nIGluIGNhc2Ugb2YgbWFueSBmYWls
dXJlcyBmb3IgV1BUIHRlc3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0yMTIzODEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBBZGQgYSBzcGVjaWFsIGNhc2UgZm9yIHBhdGNoZXMgdXBsb2FkZWQgYnkgdGhl
IGJ1Z3ppbGxhIHVzZXIgdGhhdCB3b3VsZCBiZSB1c2VkCisgICAgICAgIGZvciBwcm90b3R5cGlu
ZyBhIGJvdCB0aGF0IGhlbHBzIGF1dG9tYXRpbmcgdGhlIGltcG9ydCBvZiBXUFQgdGVzdHMuIEZv
ciBwYXRjaGVzCisgICAgICAgIHVwbG9hZGVkIGJ5IHRoaXMgdXNlciBkb24ndCBwYXNzIHRoZSBw
YXJhbWV0ZXJzIHRoYXQgbWFrZSB0aGUgc3RlcCBhYm9ydCBlYXJseSBpbgorICAgICAgICBjYXNl
IG9mIG1hbnkgZXJyb3JzLCBhbmQgb25seSBydW4gdGhlIGxheW91dCB0ZXN0cyBpbnNpZGUgdGhl
IFdQVCBpbXBvcnQgZGlyZWN0b3J5LgorCisgICAgICAgICogQnVpbGRTbGF2ZVN1cHBvcnQvZXdz
LWJ1aWxkL3N0ZXBzLnB5OgorICAgICAgICAoUnVuV2ViS2l0VGVzdHMpOgorICAgICAgICAoUnVu
V2ViS2l0VGVzdHMuc3RhcnQpOgorICAgICAgICAqIEJ1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWls
ZC9zdGVwc191bml0dGVzdC5weToKKyAgICAgICAgKHRlc3Rfc3VjY2Vzcyk6CisgICAgICAgICh0
ZXN0X3dhcm5pbmdzKToKKyAgICAgICAgKHRlc3RfcGFyc2VfcmVzdWx0c19qc29uX3JlZ3Jlc3Np
b24pOgorICAgICAgICAodGVzdF9wYXJzZV9yZXN1bHRzX2pzb25fZmxha2VzKToKKyAgICAgICAg
KHRlc3RfcGFyc2VfcmVzdWx0c19qc29uX2ZsYWtlc19hbmRfcmVncmVzc2lvbnMpOgorICAgICAg
ICAodGVzdF9wYXJzZV9yZXN1bHRzX2pzb25fd2l0aF9uZXdsaW5lcyk6CisgICAgICAgICh0ZXN0
X3VuZXhwZWN0ZWRfZXJyb3IpOgorICAgICAgICAodGVzdF9mYWlsdXJlKToKKyAgICAgICAgKHRl
c3Rfc3VjY2Vzc193cHRfaW1wb3J0X2JvdCk6CisgICAgICAgIChUZXN0UnVuV2ViS2l0VGVzdHNX
aXRob3V0UGF0Y2gudGVzdF9zdWNjZXNzKToKKyAgICAgICAgKFRlc3RSdW5XZWJLaXRUZXN0c1dp
dGhvdXRQYXRjaC50ZXN0X2ZhaWx1cmUpOgorICAgICAgICAoVGVzdFJ1bldlYktpdDFUZXN0cy50
ZXN0X3N1Y2Nlc3MpOgorICAgICAgICAoVGVzdFJ1bldlYktpdDFUZXN0cy50ZXN0X2ZhaWx1cmUp
OgorCiAyMDIwLTA1LTI1ICBDYXJsb3MgQWxiZXJ0byBMb3BleiBQZXJleiAgPGNsb3BlekBpZ2Fs
aWEuY29tPgogCiAgICAgICAgIEFkZCB3YXRjaGxpc3QgY29tbWVudCBmb3IgcGF0Y2hlcyB0b3Vj
aGluZyBpbXBvcnRlZCBXUFQgdGVzdHMuCmRpZmYgLS1naXQgYS9Ub29scy9CdWlsZFNsYXZlU3Vw
cG9ydC9ld3MtYnVpbGQvc3RlcHMucHkgYi9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVp
bGQvc3RlcHMucHkKaW5kZXggMWRmMmY0MjI2ODcyMWNjY2U5NGY5YjI4NzFjZWNjZjg0Y2Y4MzE1
ZS4uYjBmODFkMTRlOTkzZWZmZTFjOWQyOWJiYzc2MDk3MWE0NzNlMGNkMiAxMDA2NDQKLS0tIGEv
VG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzLnB5CisrKyBiL1Rvb2xzL0J1
aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9zdGVwcy5weQpAQCAtMTY4Miw4ICsxNjgyLDYgQEAg
Y2xhc3MgUnVuV2ViS2l0VGVzdHMoc2hlbGwuVGVzdCk6CiAgICAgICAgICAgICAgICAnLS1uby1z
aG93LXJlc3VsdHMnLAogICAgICAgICAgICAgICAgJy0tbm8tbmV3LXRlc3QtcmVzdWx0cycsCiAg
ICAgICAgICAgICAgICAnLS1jbG9iYmVyLW9sZC1yZXN1bHRzJywKLSAgICAgICAgICAgICAgICct
LWV4aXQtYWZ0ZXItbi1mYWlsdXJlcycsICczMCcsCi0gICAgICAgICAgICAgICAnLS1za2lwLWZh
aWxpbmctdGVzdHMnLAogICAgICAgICAgICAgICAgV2l0aFByb3BlcnRpZXMoJy0tJShjb25maWd1
cmF0aW9uKXMnKV0KIAogICAgIGRlZiBfX2luaXRfXyhzZWxmLCAqKmt3YXJncyk6CkBAIC0xNzEw
LDYgKzE3MDgsMTIgQEAgY2xhc3MgUnVuV2ViS2l0VGVzdHMoc2hlbGwuVGVzdCk6CiAgICAgICAg
IHNlbGYuc2V0Q29tbWFuZChzZWxmLmNvbW1hbmQgKyBbJy0tcmVzdWx0cy1kaXJlY3RvcnknLCBz
ZWxmLnJlc3VsdERpcmVjdG9yeV0pCiAgICAgICAgIHNlbGYuc2V0Q29tbWFuZChzZWxmLmNvbW1h
bmQgKyBbJy0tZGVidWctcnd0LWxvZ2dpbmcnXSkKIAorICAgICAgICBwYXRjaF9hdXRob3IgPSBz
ZWxmLmdldFByb3BlcnR5KCdwYXRjaF9hdXRob3InKQorICAgICAgICBpZiBwYXRjaF9hdXRob3Ig
PT0gJ3dlYmtpdC13cHQtaW1wb3J0LWJvdEBpZ2FsaWEuY29tJzoKKyAgICAgICAgICAgIHNlbGYu
c2V0Q29tbWFuZChzZWxmLmNvbW1hbmQgKyBbJ2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVz
dHMnXSkKKyAgICAgICAgZWxzZToKKyAgICAgICAgICAgIHNlbGYuc2V0Q29tbWFuZChzZWxmLmNv
bW1hbmQgKyBbJy0tZXhpdC1hZnRlci1uLWZhaWx1cmVzJywgJzMwJywgJy0tc2tpcC1mYWlsaW5n
LXRlc3RzJ10pCisKICAgICAgICAgaWYgYWRkaXRpb25hbEFyZ3VtZW50czoKICAgICAgICAgICAg
IHNlbGYuc2V0Q29tbWFuZChzZWxmLmNvbW1hbmQgKyBhZGRpdGlvbmFsQXJndW1lbnRzKQogICAg
ICAgICByZXR1cm4gc2hlbGwuVGVzdC5zdGFydChzZWxmKQpkaWZmIC0tZ2l0IGEvVG9vbHMvQnVp
bGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzX3VuaXR0ZXN0LnB5IGIvVG9vbHMvQnVpbGRT
bGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzX3VuaXR0ZXN0LnB5CmluZGV4IGM5MzZjYTRmMGM1
YmFmMDY2ZTg1ZWYxOTZiNWQ0MGRkNDY5MDA5MGIuLjVlMDhiZTE0YTUxOWRkMDRhNDI5NmQxYmZh
YzU3NjM5MTY5OTY4NTMgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1i
dWlsZC9zdGVwc191bml0dGVzdC5weQorKysgYi9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3Mt
YnVpbGQvc3RlcHNfdW5pdHRlc3QucHkKQEAgLTE1NTIsNyArMTU1Miw3IEBAIHRzIiwidmVyc2lv
biI6NCwibnVtX3Bhc3NlcyI6NDIxNTgsInBpeGVsX3Rlc3RzX2VuYWJsZWQiOmZhbHNlLCJkYXRl
IjoiMTE6MjhBTSBvCiAgICAgICAgICAgICBFeHBlY3RTaGVsbCh3b3JrZGlyPSd3a2RpcicsCiAg
ICAgICAgICAgICAgICAgICAgICAgICBsb2dmaWxlcz17J2pzb24nOiBzZWxmLmpzb25GaWxlTmFt
ZX0sCiAgICAgICAgICAgICAgICAgICAgICAgICBsb2dFbnZpcm9uPUZhbHNlLAotICAgICAgICAg
ICAgICAgICAgICAgICAgY29tbWFuZD1bJ3B5dGhvbicsICdUb29scy9TY3JpcHRzL3J1bi13ZWJr
aXQtdGVzdHMnLCAnLS1uby1idWlsZCcsICctLW5vLXNob3ctcmVzdWx0cycsICctLW5vLW5ldy10
ZXN0LXJlc3VsdHMnLCAnLS1jbG9iYmVyLW9sZC1yZXN1bHRzJywgJy0tZXhpdC1hZnRlci1uLWZh
aWx1cmVzJywgJzMwJywgJy0tc2tpcC1mYWlsaW5nLXRlc3RzJywgJy0tcmVsZWFzZScsICctLXJl
c3VsdHMtZGlyZWN0b3J5JywgJ2xheW91dC10ZXN0LXJlc3VsdHMnLCAnLS1kZWJ1Zy1yd3QtbG9n
Z2luZyddLAorICAgICAgICAgICAgICAgICAgICAgICAgY29tbWFuZD1bJ3B5dGhvbicsICdUb29s
cy9TY3JpcHRzL3J1bi13ZWJraXQtdGVzdHMnLCAnLS1uby1idWlsZCcsICctLW5vLXNob3ctcmVz
dWx0cycsICctLW5vLW5ldy10ZXN0LXJlc3VsdHMnLCAnLS1jbG9iYmVyLW9sZC1yZXN1bHRzJywg
Jy0tcmVsZWFzZScsICctLXJlc3VsdHMtZGlyZWN0b3J5JywgJ2xheW91dC10ZXN0LXJlc3VsdHMn
LCAnLS1kZWJ1Zy1yd3QtbG9nZ2luZycsICctLWV4aXQtYWZ0ZXItbi1mYWlsdXJlcycsICczMCcs
ICctLXNraXAtZmFpbGluZy10ZXN0cyddLAogICAgICAgICAgICAgICAgICAgICAgICAgKQogICAg
ICAgICAgICAgKyAwLAogICAgICAgICApCkBAIC0xNTY3LDcgKzE1NjcsNyBAQCB0cyIsInZlcnNp
b24iOjQsIm51bV9wYXNzZXMiOjQyMTU4LCJwaXhlbF90ZXN0c19lbmFibGVkIjpmYWxzZSwiZGF0
ZSI6IjExOjI4QU0gbwogICAgICAgICAgICAgRXhwZWN0U2hlbGwod29ya2Rpcj0nd2tkaXInLAog
ICAgICAgICAgICAgICAgICAgICAgICAgbG9nZmlsZXM9eydqc29uJzogc2VsZi5qc29uRmlsZU5h
bWV9LAogICAgICAgICAgICAgICAgICAgICAgICAgbG9nRW52aXJvbj1GYWxzZSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbW1hbmQ9WydweXRob24nLCAnVG9vbHMvU2NyaXB0cy9ydW4td2Vi
a2l0LXRlc3RzJywgJy0tbm8tYnVpbGQnLCAnLS1uby1zaG93LXJlc3VsdHMnLCAnLS1uby1uZXct
dGVzdC1yZXN1bHRzJywgJy0tY2xvYmJlci1vbGQtcmVzdWx0cycsICctLWV4aXQtYWZ0ZXItbi1m
YWlsdXJlcycsICczMCcsICctLXNraXAtZmFpbGluZy10ZXN0cycsICctLXJlbGVhc2UnLCAnLS1y
ZXN1bHRzLWRpcmVjdG9yeScsICdsYXlvdXQtdGVzdC1yZXN1bHRzJywgJy0tZGVidWctcnd0LWxv
Z2dpbmcnXSwKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbW1hbmQ9WydweXRob24nLCAnVG9v
bHMvU2NyaXB0cy9ydW4td2Via2l0LXRlc3RzJywgJy0tbm8tYnVpbGQnLCAnLS1uby1zaG93LXJl
c3VsdHMnLCAnLS1uby1uZXctdGVzdC1yZXN1bHRzJywgJy0tY2xvYmJlci1vbGQtcmVzdWx0cycs
ICctLXJlbGVhc2UnLCAnLS1yZXN1bHRzLWRpcmVjdG9yeScsICdsYXlvdXQtdGVzdC1yZXN1bHRz
JywgJy0tZGVidWctcnd0LWxvZ2dpbmcnLCAnLS1leGl0LWFmdGVyLW4tZmFpbHVyZXMnLCAnMzAn
LCAnLS1za2lwLWZhaWxpbmctdGVzdHMnXSwKICAgICAgICAgICAgICAgICAgICAgICAgICkKICAg
ICAgICAgICAgICsgMAogICAgICAgICAgICAgKyBFeHBlY3RTaGVsbC5sb2coJ3N0ZGlvJywgc3Rk
b3V0PScnJ1VuZXhwZWN0ZWQgZmxha2luZXNzOiB0aW1lb3V0cyAoMikKQEAgLTE2MDQsNyArMTYw
NCw3IEBAIHRzIiwidmVyc2lvbiI6NCwibnVtX3Bhc3NlcyI6NDIxNTgsInBpeGVsX3Rlc3RzX2Vu
YWJsZWQiOmZhbHNlLCJkYXRlIjoiMTE6MjhBTSBvCiAgICAgICAgICAgICBFeHBlY3RTaGVsbCh3
b3JrZGlyPSd3a2RpcicsCiAgICAgICAgICAgICAgICAgICAgICAgICBsb2dmaWxlcz17J2pzb24n
OiBzZWxmLmpzb25GaWxlTmFtZX0sCiAgICAgICAgICAgICAgICAgICAgICAgICBsb2dFbnZpcm9u
PUZhbHNlLAotICAgICAgICAgICAgICAgICAgICAgICAgY29tbWFuZD1bJ3B5dGhvbicsICdUb29s
cy9TY3JpcHRzL3J1bi13ZWJraXQtdGVzdHMnLCAnLS1uby1idWlsZCcsICctLW5vLXNob3ctcmVz
dWx0cycsICctLW5vLW5ldy10ZXN0LXJlc3VsdHMnLCAnLS1jbG9iYmVyLW9sZC1yZXN1bHRzJywg
Jy0tZXhpdC1hZnRlci1uLWZhaWx1cmVzJywgJzMwJywgJy0tc2tpcC1mYWlsaW5nLXRlc3RzJywg
Jy0tcmVsZWFzZScsICctLXJlc3VsdHMtZGlyZWN0b3J5JywgJ2xheW91dC10ZXN0LXJlc3VsdHMn
LCAnLS1kZWJ1Zy1yd3QtbG9nZ2luZyddLAorICAgICAgICAgICAgICAgICAgICAgICAgY29tbWFu
ZD1bJ3B5dGhvbicsICdUb29scy9TY3JpcHRzL3J1bi13ZWJraXQtdGVzdHMnLCAnLS1uby1idWls
ZCcsICctLW5vLXNob3ctcmVzdWx0cycsICctLW5vLW5ldy10ZXN0LXJlc3VsdHMnLCAnLS1jbG9i
YmVyLW9sZC1yZXN1bHRzJywgJy0tcmVsZWFzZScsICctLXJlc3VsdHMtZGlyZWN0b3J5JywgJ2xh
eW91dC10ZXN0LXJlc3VsdHMnLCAnLS1kZWJ1Zy1yd3QtbG9nZ2luZycsICctLWV4aXQtYWZ0ZXIt
bi1mYWlsdXJlcycsICczMCcsICctLXNraXAtZmFpbGluZy10ZXN0cyddLAogICAgICAgICAgICAg
ICAgICAgICAgICAgKQogICAgICAgICAgICAgKyAyCiAgICAgICAgICAgICArIEV4cGVjdFNoZWxs
LmxvZygnanNvbicsIHN0ZG91dD1zZWxmLnJlc3VsdHNfanNvbl9yZWdyZXNzaW9ucyksCkBAIC0x
NjMzLDcgKzE2MzMsNyBAQCB0cyIsInZlcnNpb24iOjQsIm51bV9wYXNzZXMiOjQyMTU4LCJwaXhl
bF90ZXN0c19lbmFibGVkIjpmYWxzZSwiZGF0ZSI6IjExOjI4QU0gbwogICAgICAgICAgICAgRXhw
ZWN0U2hlbGwod29ya2Rpcj0nd2tkaXInLAogICAgICAgICAgICAgICAgICAgICAgICAgbG9nZmls
ZXM9eydqc29uJzogc2VsZi5qc29uRmlsZU5hbWV9LAogICAgICAgICAgICAgICAgICAgICAgICAg
bG9nRW52aXJvbj1GYWxzZSwKLSAgICAgICAgICAgICAgICAgICAgICAgIGNvbW1hbmQ9WydweXRo
b24nLCAnVG9vbHMvU2NyaXB0cy9ydW4td2Via2l0LXRlc3RzJywgJy0tbm8tYnVpbGQnLCAnLS1u
by1zaG93LXJlc3VsdHMnLCAnLS1uby1uZXctdGVzdC1yZXN1bHRzJywgJy0tY2xvYmJlci1vbGQt
cmVzdWx0cycsICctLWV4aXQtYWZ0ZXItbi1mYWlsdXJlcycsICczMCcsICctLXNraXAtZmFpbGlu
Zy10ZXN0cycsICctLXJlbGVhc2UnLCAnLS1yZXN1bHRzLWRpcmVjdG9yeScsICdsYXlvdXQtdGVz
dC1yZXN1bHRzJywgJy0tZGVidWctcnd0LWxvZ2dpbmcnXSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbW1hbmQ9WydweXRob24nLCAnVG9vbHMvU2NyaXB0cy9ydW4td2Via2l0LXRlc3RzJywg
Jy0tbm8tYnVpbGQnLCAnLS1uby1zaG93LXJlc3VsdHMnLCAnLS1uby1uZXctdGVzdC1yZXN1bHRz
JywgJy0tY2xvYmJlci1vbGQtcmVzdWx0cycsICctLXJlbGVhc2UnLCAnLS1yZXN1bHRzLWRpcmVj
dG9yeScsICdsYXlvdXQtdGVzdC1yZXN1bHRzJywgJy0tZGVidWctcnd0LWxvZ2dpbmcnLCAnLS1l
eGl0LWFmdGVyLW4tZmFpbHVyZXMnLCAnMzAnLCAnLS1za2lwLWZhaWxpbmctdGVzdHMnXSwKICAg
ICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICsgMAogICAgICAgICAgICAgKyBF
eHBlY3RTaGVsbC5sb2coJ2pzb24nLCBzdGRvdXQ9c2VsZi5yZXN1bHRzX2pzb25fZmxha2VzKSwK
QEAgLTE2NTIsNyArMTY1Miw3IEBAIHRzIiwidmVyc2lvbiI6NCwibnVtX3Bhc3NlcyI6NDIxNTgs
InBpeGVsX3Rlc3RzX2VuYWJsZWQiOmZhbHNlLCJkYXRlIjoiMTE6MjhBTSBvCiAgICAgICAgICAg
ICBFeHBlY3RTaGVsbCh3b3JrZGlyPSd3a2RpcicsCiAgICAgICAgICAgICAgICAgICAgICAgICBs
b2dmaWxlcz17J2pzb24nOiBzZWxmLmpzb25GaWxlTmFtZX0sCiAgICAgICAgICAgICAgICAgICAg
ICAgICBsb2dFbnZpcm9uPUZhbHNlLAotICAgICAgICAgICAgICAgICAgICAgICAgY29tbWFuZD1b
J3B5dGhvbicsICdUb29scy9TY3JpcHRzL3J1bi13ZWJraXQtdGVzdHMnLCAnLS1uby1idWlsZCcs
ICctLW5vLXNob3ctcmVzdWx0cycsICctLW5vLW5ldy10ZXN0LXJlc3VsdHMnLCAnLS1jbG9iYmVy
LW9sZC1yZXN1bHRzJywgJy0tZXhpdC1hZnRlci1uLWZhaWx1cmVzJywgJzMwJywgJy0tc2tpcC1m
YWlsaW5nLXRlc3RzJywgJy0tcmVsZWFzZScsICctLXJlc3VsdHMtZGlyZWN0b3J5JywgJ2xheW91
dC10ZXN0LXJlc3VsdHMnLCAnLS1kZWJ1Zy1yd3QtbG9nZ2luZyddLAorICAgICAgICAgICAgICAg
ICAgICAgICAgY29tbWFuZD1bJ3B5dGhvbicsICdUb29scy9TY3JpcHRzL3J1bi13ZWJraXQtdGVz
dHMnLCAnLS1uby1idWlsZCcsICctLW5vLXNob3ctcmVzdWx0cycsICctLW5vLW5ldy10ZXN0LXJl
c3VsdHMnLCAnLS1jbG9iYmVyLW9sZC1yZXN1bHRzJywgJy0tcmVsZWFzZScsICctLXJlc3VsdHMt
ZGlyZWN0b3J5JywgJ2xheW91dC10ZXN0LXJlc3VsdHMnLCAnLS1kZWJ1Zy1yd3QtbG9nZ2luZycs
ICctLWV4aXQtYWZ0ZXItbi1mYWlsdXJlcycsICczMCcsICctLXNraXAtZmFpbGluZy10ZXN0cydd
LAogICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgKyAyCiAgICAgICAgICAg
ICArIEV4cGVjdFNoZWxsLmxvZygnanNvbicsIHN0ZG91dD1zZWxmLnJlc3VsdHNfanNvbl9taXhf
Zmxha2VzX2FuZF9yZWdyZXNzaW9uKSwKQEAgLTE2NzEsNyArMTY3MSw3IEBAIHRzIiwidmVyc2lv
biI6NCwibnVtX3Bhc3NlcyI6NDIxNTgsInBpeGVsX3Rlc3RzX2VuYWJsZWQiOmZhbHNlLCJkYXRl
IjoiMTE6MjhBTSBvCiAgICAgICAgICAgICBFeHBlY3RTaGVsbCh3b3JrZGlyPSd3a2RpcicsCiAg
ICAgICAgICAgICAgICAgICAgICAgICBsb2dmaWxlcz17J2pzb24nOiBzZWxmLmpzb25GaWxlTmFt
ZX0sCiAgICAgICAgICAgICAgICAgICAgICAgICBsb2dFbnZpcm9uPUZhbHNlLAotICAgICAgICAg
ICAgICAgICAgICAgICAgY29tbWFuZD1bJ3B5dGhvbicsICdUb29scy9TY3JpcHRzL3J1bi13ZWJr
aXQtdGVzdHMnLCAnLS1uby1idWlsZCcsICctLW5vLXNob3ctcmVzdWx0cycsICctLW5vLW5ldy10
ZXN0LXJlc3VsdHMnLCAnLS1jbG9iYmVyLW9sZC1yZXN1bHRzJywgJy0tZXhpdC1hZnRlci1uLWZh
aWx1cmVzJywgJzMwJywgJy0tc2tpcC1mYWlsaW5nLXRlc3RzJywgJy0tcmVsZWFzZScsICctLXJl
c3VsdHMtZGlyZWN0b3J5JywgJ2xheW91dC10ZXN0LXJlc3VsdHMnLCAnLS1kZWJ1Zy1yd3QtbG9n
Z2luZyddLAorICAgICAgICAgICAgICAgICAgICAgICAgY29tbWFuZD1bJ3B5dGhvbicsICdUb29s
cy9TY3JpcHRzL3J1bi13ZWJraXQtdGVzdHMnLCAnLS1uby1idWlsZCcsICctLW5vLXNob3ctcmVz
dWx0cycsICctLW5vLW5ldy10ZXN0LXJlc3VsdHMnLCAnLS1jbG9iYmVyLW9sZC1yZXN1bHRzJywg
Jy0tcmVsZWFzZScsICctLXJlc3VsdHMtZGlyZWN0b3J5JywgJ2xheW91dC10ZXN0LXJlc3VsdHMn
LCAnLS1kZWJ1Zy1yd3QtbG9nZ2luZycsICctLWV4aXQtYWZ0ZXItbi1mYWlsdXJlcycsICczMCcs
ICctLXNraXAtZmFpbGluZy10ZXN0cyddLAogICAgICAgICAgICAgICAgICAgICAgICAgKQogICAg
ICAgICAgICAgKyAyCiAgICAgICAgICAgICArIEV4cGVjdFNoZWxsLmxvZygnanNvbicsIHN0ZG91
dD1zZWxmLnJlc3VsdHNfanNvbl93aXRoX25ld2xpbmVzKSwKQEAgLTE2OTAsNyArMTY5MCw3IEBA
IHRzIiwidmVyc2lvbiI6NCwibnVtX3Bhc3NlcyI6NDIxNTgsInBpeGVsX3Rlc3RzX2VuYWJsZWQi
OmZhbHNlLCJkYXRlIjoiMTE6MjhBTSBvCiAgICAgICAgICAgICBFeHBlY3RTaGVsbCh3b3JrZGly
PSd3a2RpcicsCiAgICAgICAgICAgICAgICAgICAgICAgICBsb2dmaWxlcz17J2pzb24nOiBzZWxm
Lmpzb25GaWxlTmFtZX0sCiAgICAgICAgICAgICAgICAgICAgICAgICBsb2dFbnZpcm9uPUZhbHNl
LAotICAgICAgICAgICAgICAgICAgICAgICAgY29tbWFuZD1bJ3B5dGhvbicsICdUb29scy9TY3Jp
cHRzL3J1bi13ZWJraXQtdGVzdHMnLCAnLS1uby1idWlsZCcsICctLW5vLXNob3ctcmVzdWx0cycs
ICctLW5vLW5ldy10ZXN0LXJlc3VsdHMnLCAnLS1jbG9iYmVyLW9sZC1yZXN1bHRzJywgJy0tZXhp
dC1hZnRlci1uLWZhaWx1cmVzJywgJzMwJywgJy0tc2tpcC1mYWlsaW5nLXRlc3RzJywgJy0tZGVi
dWcnLCAnLS1yZXN1bHRzLWRpcmVjdG9yeScsICdsYXlvdXQtdGVzdC1yZXN1bHRzJywgJy0tZGVi
dWctcnd0LWxvZ2dpbmcnXSwKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbW1hbmQ9WydweXRo
b24nLCAnVG9vbHMvU2NyaXB0cy9ydW4td2Via2l0LXRlc3RzJywgJy0tbm8tYnVpbGQnLCAnLS1u
by1zaG93LXJlc3VsdHMnLCAnLS1uby1uZXctdGVzdC1yZXN1bHRzJywgJy0tY2xvYmJlci1vbGQt
cmVzdWx0cycsICctLWRlYnVnJywgJy0tcmVzdWx0cy1kaXJlY3RvcnknLCAnbGF5b3V0LXRlc3Qt
cmVzdWx0cycsICctLWRlYnVnLXJ3dC1sb2dnaW5nJywgICctLWV4aXQtYWZ0ZXItbi1mYWlsdXJl
cycsICczMCcsICctLXNraXAtZmFpbGluZy10ZXN0cyddLAogICAgICAgICAgICAgICAgICAgICAg
ICAgKQogICAgICAgICAgICAgKyBFeHBlY3RTaGVsbC5sb2coJ3N0ZGlvJywgc3Rkb3V0PSdVbmV4
cGVjdGVkIGVycm9yLicpCiAgICAgICAgICAgICArIDI1NCwKQEAgLTE3MDYsNyArMTcwNiw3IEBA
IHRzIiwidmVyc2lvbiI6NCwibnVtX3Bhc3NlcyI6NDIxNTgsInBpeGVsX3Rlc3RzX2VuYWJsZWQi
OmZhbHNlLCJkYXRlIjoiMTE6MjhBTSBvCiAgICAgICAgICAgICBFeHBlY3RTaGVsbCh3b3JrZGly
PSd3a2RpcicsCiAgICAgICAgICAgICAgICAgICAgICAgICBsb2dmaWxlcz17J2pzb24nOiBzZWxm
Lmpzb25GaWxlTmFtZX0sCiAgICAgICAgICAgICAgICAgICAgICAgICBsb2dFbnZpcm9uPUZhbHNl
LAotICAgICAgICAgICAgICAgICAgICAgICAgY29tbWFuZD1bJ3B5dGhvbicsICdUb29scy9TY3Jp
cHRzL3J1bi13ZWJraXQtdGVzdHMnLCAnLS1uby1idWlsZCcsICctLW5vLXNob3ctcmVzdWx0cycs
ICctLW5vLW5ldy10ZXN0LXJlc3VsdHMnLCAnLS1jbG9iYmVyLW9sZC1yZXN1bHRzJywgJy0tZXhp
dC1hZnRlci1uLWZhaWx1cmVzJywgJzMwJywgJy0tc2tpcC1mYWlsaW5nLXRlc3RzJywgJy0tcmVs
ZWFzZScsICctLXJlc3VsdHMtZGlyZWN0b3J5JywgJ2xheW91dC10ZXN0LXJlc3VsdHMnLCAnLS1k
ZWJ1Zy1yd3QtbG9nZ2luZyddLAorICAgICAgICAgICAgICAgICAgICAgICAgY29tbWFuZD1bJ3B5
dGhvbicsICdUb29scy9TY3JpcHRzL3J1bi13ZWJraXQtdGVzdHMnLCAnLS1uby1idWlsZCcsICct
LW5vLXNob3ctcmVzdWx0cycsICctLW5vLW5ldy10ZXN0LXJlc3VsdHMnLCAnLS1jbG9iYmVyLW9s
ZC1yZXN1bHRzJywgJy0tcmVsZWFzZScsICctLXJlc3VsdHMtZGlyZWN0b3J5JywgJ2xheW91dC10
ZXN0LXJlc3VsdHMnLCAnLS1kZWJ1Zy1yd3QtbG9nZ2luZycsICAnLS1leGl0LWFmdGVyLW4tZmFp
bHVyZXMnLCAnMzAnLCAnLS1za2lwLWZhaWxpbmctdGVzdHMnXSwKICAgICAgICAgICAgICAgICAg
ICAgICAgICkKICAgICAgICAgICAgICsgRXhwZWN0U2hlbGwubG9nKCdzdGRpbycsIHN0ZG91dD0n
OSBmYWlsdXJlcyBmb3VuZC4nKQogICAgICAgICAgICAgKyAyLApAQCAtMTcxNCw2ICsxNzE0LDIy
IEBAIHRzIiwidmVyc2lvbiI6NCwibnVtX3Bhc3NlcyI6NDIxNTgsInBpeGVsX3Rlc3RzX2VuYWJs
ZWQiOmZhbHNlLCJkYXRlIjoiMTE6MjhBTSBvCiAgICAgICAgIHNlbGYuZXhwZWN0T3V0Y29tZShy
ZXN1bHQ9RkFJTFVSRSwgc3RhdGVfc3RyaW5nPSdsYXlvdXQtdGVzdHMgKGZhaWx1cmUpJykKICAg
ICAgICAgcmV0dXJuIHNlbGYucnVuU3RlcCgpCiAKKyAgICBkZWYgdGVzdF9zdWNjZXNzX3dwdF9p
bXBvcnRfYm90KHNlbGYpOgorICAgICAgICBzZWxmLmNvbmZpZ3VyZVN0ZXAoKQorICAgICAgICBz
ZWxmLnNldFByb3BlcnR5KCdmdWxsUGxhdGZvcm0nLCAnaW9zLXNpbXVsYXRvcicpCisgICAgICAg
IHNlbGYuc2V0UHJvcGVydHkoJ2NvbmZpZ3VyYXRpb24nLCAncmVsZWFzZScpCisgICAgICAgIHNl
bGYuc2V0UHJvcGVydHkoJ3BhdGNoX2F1dGhvcicsICd3ZWJraXQtd3B0LWltcG9ydC1ib3RAaWdh
bGlhLmNvbScpCisgICAgICAgIHNlbGYuZXhwZWN0UmVtb3RlQ29tbWFuZHMoCisgICAgICAgICAg
ICBFeHBlY3RTaGVsbCh3b3JrZGlyPSd3a2RpcicsCisgICAgICAgICAgICAgICAgICAgICAgICBs
b2dmaWxlcz17J2pzb24nOiBzZWxmLmpzb25GaWxlTmFtZX0sCisgICAgICAgICAgICAgICAgICAg
ICAgICBsb2dFbnZpcm9uPUZhbHNlLAorICAgICAgICAgICAgICAgICAgICAgICAgY29tbWFuZD1b
J3B5dGhvbicsICdUb29scy9TY3JpcHRzL3J1bi13ZWJraXQtdGVzdHMnLCAnLS1uby1idWlsZCcs
ICctLW5vLXNob3ctcmVzdWx0cycsICctLW5vLW5ldy10ZXN0LXJlc3VsdHMnLCAnLS1jbG9iYmVy
LW9sZC1yZXN1bHRzJywgJy0tcmVsZWFzZScsICctLXJlc3VsdHMtZGlyZWN0b3J5JywgJ2xheW91
dC10ZXN0LXJlc3VsdHMnLCAnLS1kZWJ1Zy1yd3QtbG9nZ2luZycsICdpbXBvcnRlZC93M2Mvd2Vi
LXBsYXRmb3JtLXRlc3RzJ10sCisgICAgICAgICAgICAgICAgICAgICAgICApCisgICAgICAgICAg
ICArIDAsCisgICAgICAgICkKKyAgICAgICAgc2VsZi5leHBlY3RPdXRjb21lKHJlc3VsdD1TVUND
RVNTLCBzdGF0ZV9zdHJpbmc9J1Bhc3NlZCBsYXlvdXQgdGVzdHMnKQorICAgICAgICByZXR1cm4g
c2VsZi5ydW5TdGVwKCkKKwogCiBjbGFzcyBUZXN0UmVSdW5XZWJLaXRUZXN0cyhUZXN0UnVuV2Vi
S2l0VGVzdHMpOgogICAgIGRlZiBjb25maWd1cmVTdGVwKHNlbGYpOgpAQCAtMTc1MywxMSArMTc2
OSwxMSBAQCBjbGFzcyBUZXN0UnVuV2ViS2l0VGVzdHNXaXRob3V0UGF0Y2goQnVpbGRTdGVwTWl4
aW5BZGRpdGlvbnMsIHVuaXR0ZXN0LlRlc3RDYXNlKQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgJy0tbm8tc2hvdy1yZXN1bHRzJywKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICctLW5vLW5ldy10ZXN0LXJlc3VsdHMnLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgJy0tY2xvYmJlci1vbGQtcmVzdWx0cycsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAnLS1leGl0LWFmdGVyLW4tZmFpbHVyZXMnLCAnMzAnLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgJy0tc2tpcC1mYWlsaW5nLXRlc3RzJywKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICctLXJlbGVhc2UnLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgJy0tcmVzdWx0cy1kaXJlY3RvcnknLCAnbGF5b3V0LXRlc3QtcmVzdWx0cycs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnLS1kZWJ1Zy1yd3QtbG9nZ2luZydd
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJy0tZGVidWctcnd0LWxvZ2dpbmcn
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJy0tZXhpdC1hZnRlci1uLWZhaWx1
cmVzJywgJzMwJywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICctLXNraXAtZmFp
bGluZy10ZXN0cyddLAogICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgKyAw
LAogICAgICAgICApCkBAIC0xNzc4LDExICsxNzk0LDExIEBAIGNsYXNzIFRlc3RSdW5XZWJLaXRU
ZXN0c1dpdGhvdXRQYXRjaChCdWlsZFN0ZXBNaXhpbkFkZGl0aW9ucywgdW5pdHRlc3QuVGVzdENh
c2UpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnLS1uby1zaG93LXJlc3VsdHMn
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJy0tbm8tbmV3LXRlc3QtcmVzdWx0
cycsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnLS1jbG9iYmVyLW9sZC1yZXN1
bHRzJywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICctLWV4aXQtYWZ0ZXItbi1m
YWlsdXJlcycsICczMCcsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnLS1za2lw
LWZhaWxpbmctdGVzdHMnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJy0tcmVs
ZWFzZScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnLS1yZXN1bHRzLWRpcmVj
dG9yeScsICdsYXlvdXQtdGVzdC1yZXN1bHRzJywKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICctLWRlYnVnLXJ3dC1sb2dnaW5nJ10sCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAnLS1kZWJ1Zy1yd3QtbG9nZ2luZycsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAnLS1leGl0LWFmdGVyLW4tZmFpbHVyZXMnLCAnMzAnLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgJy0tc2tpcC1mYWlsaW5nLXRlc3RzJ10sCiAgICAgICAgICAgICAg
ICAgICAgICAgICApCiAgICAgICAgICAgICArIEV4cGVjdFNoZWxsLmxvZygnc3RkaW8nLCBzdGRv
dXQ9JzkgZmFpbHVyZXMgZm91bmQuJykKICAgICAgICAgICAgICsgMiwKQEAgLTE4MDgsNyArMTgy
NCw3IEBAIGNsYXNzIFRlc3RSdW5XZWJLaXQxVGVzdHMoQnVpbGRTdGVwTWl4aW5BZGRpdGlvbnMs
IHVuaXR0ZXN0LlRlc3RDYXNlKToKICAgICAgICAgICAgIEV4cGVjdFNoZWxsKHdvcmtkaXI9J3dr
ZGlyJywKICAgICAgICAgICAgICAgICAgICAgICAgIGxvZ2ZpbGVzPXsnanNvbic6IHNlbGYuanNv
bkZpbGVOYW1lfSwKICAgICAgICAgICAgICAgICAgICAgICAgIGxvZ0Vudmlyb249RmFsc2UsCi0g
ICAgICAgICAgICAgICAgICAgICAgICBjb21tYW5kPVsncHl0aG9uJywgJ1Rvb2xzL1NjcmlwdHMv
cnVuLXdlYmtpdC10ZXN0cycsICctLW5vLWJ1aWxkJywgJy0tbm8tc2hvdy1yZXN1bHRzJywgJy0t
bm8tbmV3LXRlc3QtcmVzdWx0cycsICctLWNsb2JiZXItb2xkLXJlc3VsdHMnLCAnLS1leGl0LWFm
dGVyLW4tZmFpbHVyZXMnLCAnMzAnLCAnLS1za2lwLWZhaWxpbmctdGVzdHMnLCAnLS1kZWJ1Zycs
ICctLWR1bXAtcmVuZGVyLXRyZWUnLCAnLS1yZXN1bHRzLWRpcmVjdG9yeScsICdsYXlvdXQtdGVz
dC1yZXN1bHRzJywgJy0tZGVidWctcnd0LWxvZ2dpbmcnXSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbW1hbmQ9WydweXRob24nLCAnVG9vbHMvU2NyaXB0cy9ydW4td2Via2l0LXRlc3RzJywg
Jy0tbm8tYnVpbGQnLCAnLS1uby1zaG93LXJlc3VsdHMnLCAnLS1uby1uZXctdGVzdC1yZXN1bHRz
JywgJy0tY2xvYmJlci1vbGQtcmVzdWx0cycsICctLWRlYnVnJywgJy0tZHVtcC1yZW5kZXItdHJl
ZScsICctLXJlc3VsdHMtZGlyZWN0b3J5JywgJ2xheW91dC10ZXN0LXJlc3VsdHMnLCAnLS1kZWJ1
Zy1yd3QtbG9nZ2luZycsICctLWV4aXQtYWZ0ZXItbi1mYWlsdXJlcycsICczMCcsICctLXNraXAt
ZmFpbGluZy10ZXN0cyddLAogICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAg
KyAwLAogICAgICAgICApCkBAIC0xODIzLDcgKzE4MzksNyBAQCBjbGFzcyBUZXN0UnVuV2ViS2l0
MVRlc3RzKEJ1aWxkU3RlcE1peGluQWRkaXRpb25zLCB1bml0dGVzdC5UZXN0Q2FzZSk6CiAgICAg
ICAgICAgICBFeHBlY3RTaGVsbCh3b3JrZGlyPSd3a2RpcicsCiAgICAgICAgICAgICAgICAgICAg
ICAgICBsb2dmaWxlcz17J2pzb24nOiBzZWxmLmpzb25GaWxlTmFtZX0sCiAgICAgICAgICAgICAg
ICAgICAgICAgICBsb2dFbnZpcm9uPUZhbHNlLAotICAgICAgICAgICAgICAgICAgICAgICAgY29t
bWFuZD1bJ3B5dGhvbicsICdUb29scy9TY3JpcHRzL3J1bi13ZWJraXQtdGVzdHMnLCAnLS1uby1i
dWlsZCcsICctLW5vLXNob3ctcmVzdWx0cycsICctLW5vLW5ldy10ZXN0LXJlc3VsdHMnLCAnLS1j
bG9iYmVyLW9sZC1yZXN1bHRzJywgJy0tZXhpdC1hZnRlci1uLWZhaWx1cmVzJywgJzMwJywgJy0t
c2tpcC1mYWlsaW5nLXRlc3RzJywgJy0tcmVsZWFzZScsICctLWR1bXAtcmVuZGVyLXRyZWUnLCAn
LS1yZXN1bHRzLWRpcmVjdG9yeScsICdsYXlvdXQtdGVzdC1yZXN1bHRzJywgJy0tZGVidWctcnd0
LWxvZ2dpbmcnXSwKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbW1hbmQ9WydweXRob24nLCAn
VG9vbHMvU2NyaXB0cy9ydW4td2Via2l0LXRlc3RzJywgJy0tbm8tYnVpbGQnLCAnLS1uby1zaG93
LXJlc3VsdHMnLCAnLS1uby1uZXctdGVzdC1yZXN1bHRzJywgJy0tY2xvYmJlci1vbGQtcmVzdWx0
cycsICctLXJlbGVhc2UnLCAnLS1kdW1wLXJlbmRlci10cmVlJywgJy0tcmVzdWx0cy1kaXJlY3Rv
cnknLCAnbGF5b3V0LXRlc3QtcmVzdWx0cycsICctLWRlYnVnLXJ3dC1sb2dnaW5nJywgJy0tZXhp
dC1hZnRlci1uLWZhaWx1cmVzJywgJzMwJywgJy0tc2tpcC1mYWlsaW5nLXRlc3RzJ10sCiAgICAg
ICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICArIEV4cGVjdFNoZWxsLmxvZygnc3Rk
aW8nLCBzdGRvdXQ9JzkgZmFpbHVyZXMgZm91bmQuJykKICAgICAgICAgICAgICsgMiwK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>400359</attachid>
            <date>2020-05-27 11:45:57 -0700</date>
            <delta_ts>2020-06-01 09:15:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-212381-20200527204555.patch</filename>
            <type>text/plain</type>
            <size>16013</size>
            <attacher name="Carlos Alberto Lopez Perez">clopez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYyMjA0CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNDIzY2Q5ZmE2NWFhY2MxYWUzOTgzZTk4N2U1YjdjNzRk
YzI5M2I4Yy4uZTgxYThjYTZmY2UwZmY3ODQ3NjQzN2I0Y2QyMTBiNmJjYzI4M2Y2YyAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMz
IEBACisyMDIwLTA1LTI2ICBDYXJsb3MgQWxiZXJ0byBMb3BleiBQZXJleiAgPGNsb3BlekBpZ2Fs
aWEuY29tPgorCisgICAgICAgIFtFV1NdIEFkZCBhIHNwZWNpYWwgY2FzZSBmb3IgcnVubmluZyB0
aGUgbGF5b3V0IHRlc3Qgc3RlcCB3aXRob3V0IGFib3J0aW5nIGluIGNhc2Ugb2YgbWFueSBmYWls
dXJlcyBmb3IgV1BUIHRlc3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0yMTIzODEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBBZGQgYSBzcGVjaWFsIGNhc2UgZm9yIHBhdGNoZXMgdXBsb2FkZWQgYnkgdGhl
IGJ1Z3ppbGxhIHVzZXIgdGhhdCB3b3VsZCBiZSB1c2VkCisgICAgICAgIGZvciBwcm90b3R5cGlu
ZyBhIGJvdCB0aGF0IGhlbHBzIGF1dG9tYXRpbmcgdGhlIGltcG9ydCBvZiBXUFQgdGVzdHMuIEZv
ciBwYXRjaGVzCisgICAgICAgIHVwbG9hZGVkIGJ5IHRoaXMgdXNlciBkb24ndCBwYXNzIHRoZSBw
YXJhbWV0ZXJzIHRoYXQgbWFrZSB0aGUgc3RlcCBhYm9ydCBlYXJseSBpbgorICAgICAgICBjYXNl
IG9mIG1hbnkgZXJyb3JzLCBhbmQgb25seSBydW4gdGhlIGxheW91dCB0ZXN0cyBpbnNpZGUgdGhl
IFdQVCBpbXBvcnQgZGlyZWN0b3J5LgorCisgICAgICAgICogQnVpbGRTbGF2ZVN1cHBvcnQvZXdz
LWJ1aWxkL3N0ZXBzLnB5OgorICAgICAgICAoUnVuV2ViS2l0VGVzdHMpOgorICAgICAgICAoUnVu
V2ViS2l0VGVzdHMuc3RhcnQpOgorICAgICAgICAqIEJ1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWls
ZC9zdGVwc191bml0dGVzdC5weToKKyAgICAgICAgKHRlc3Rfc3VjY2Vzcyk6CisgICAgICAgICh0
ZXN0X3dhcm5pbmdzKToKKyAgICAgICAgKHRlc3RfcGFyc2VfcmVzdWx0c19qc29uX3JlZ3Jlc3Np
b24pOgorICAgICAgICAodGVzdF9wYXJzZV9yZXN1bHRzX2pzb25fZmxha2VzKToKKyAgICAgICAg
KHRlc3RfcGFyc2VfcmVzdWx0c19qc29uX2ZsYWtlc19hbmRfcmVncmVzc2lvbnMpOgorICAgICAg
ICAodGVzdF9wYXJzZV9yZXN1bHRzX2pzb25fd2l0aF9uZXdsaW5lcyk6CisgICAgICAgICh0ZXN0
X3VuZXhwZWN0ZWRfZXJyb3IpOgorICAgICAgICAodGVzdF9mYWlsdXJlKToKKyAgICAgICAgKHRl
c3Rfc3VjY2Vzc193cHRfaW1wb3J0X2JvdCk6CisgICAgICAgIChUZXN0UnVuV2ViS2l0VGVzdHNX
aXRob3V0UGF0Y2gudGVzdF9zdWNjZXNzKToKKyAgICAgICAgKFRlc3RSdW5XZWJLaXRUZXN0c1dp
dGhvdXRQYXRjaC50ZXN0X2ZhaWx1cmUpOgorICAgICAgICAoVGVzdFJ1bldlYktpdDFUZXN0cy50
ZXN0X3N1Y2Nlc3MpOgorICAgICAgICAoVGVzdFJ1bldlYktpdDFUZXN0cy50ZXN0X2ZhaWx1cmUp
OgorCiAyMDIwLTA1LTI1ICBDYXJsb3MgQWxiZXJ0byBMb3BleiBQZXJleiAgPGNsb3BlekBpZ2Fs
aWEuY29tPgogCiAgICAgICAgIEFkZCB3YXRjaGxpc3QgY29tbWVudCBmb3IgcGF0Y2hlcyB0b3Vj
aGluZyBpbXBvcnRlZCBXUFQgdGVzdHMuCmRpZmYgLS1naXQgYS9Ub29scy9CdWlsZFNsYXZlU3Vw
cG9ydC9ld3MtYnVpbGQvc3RlcHMucHkgYi9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVp
bGQvc3RlcHMucHkKaW5kZXggMWRmMmY0MjI2ODcyMWNjY2U5NGY5YjI4NzFjZWNjZjg0Y2Y4MzE1
ZS4uMzQzODA4YjhmNzY1NmQzNTAxNGNjYmM3Y2YxNzg5YmFiMmZjMzhlMyAxMDA2NDQKLS0tIGEv
VG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzLnB5CisrKyBiL1Rvb2xzL0J1
aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9zdGVwcy5weQpAQCAtMTY4Miw4ICsxNjgyLDYgQEAg
Y2xhc3MgUnVuV2ViS2l0VGVzdHMoc2hlbGwuVGVzdCk6CiAgICAgICAgICAgICAgICAnLS1uby1z
aG93LXJlc3VsdHMnLAogICAgICAgICAgICAgICAgJy0tbm8tbmV3LXRlc3QtcmVzdWx0cycsCiAg
ICAgICAgICAgICAgICAnLS1jbG9iYmVyLW9sZC1yZXN1bHRzJywKLSAgICAgICAgICAgICAgICct
LWV4aXQtYWZ0ZXItbi1mYWlsdXJlcycsICczMCcsCi0gICAgICAgICAgICAgICAnLS1za2lwLWZh
aWxpbmctdGVzdHMnLAogICAgICAgICAgICAgICAgV2l0aFByb3BlcnRpZXMoJy0tJShjb25maWd1
cmF0aW9uKXMnKV0KIAogICAgIGRlZiBfX2luaXRfXyhzZWxmLCAqKmt3YXJncyk6CkBAIC0xNzEw
LDYgKzE3MDgsMTIgQEAgY2xhc3MgUnVuV2ViS2l0VGVzdHMoc2hlbGwuVGVzdCk6CiAgICAgICAg
IHNlbGYuc2V0Q29tbWFuZChzZWxmLmNvbW1hbmQgKyBbJy0tcmVzdWx0cy1kaXJlY3RvcnknLCBz
ZWxmLnJlc3VsdERpcmVjdG9yeV0pCiAgICAgICAgIHNlbGYuc2V0Q29tbWFuZChzZWxmLmNvbW1h
bmQgKyBbJy0tZGVidWctcnd0LWxvZ2dpbmcnXSkKIAorICAgICAgICBwYXRjaF9hdXRob3IgPSBz
ZWxmLmdldFByb3BlcnR5KCdwYXRjaF9hdXRob3InKQorICAgICAgICBpZiBwYXRjaF9hdXRob3Ig
aW4gWyd3ZWJraXQtd3B0LWltcG9ydC1ib3RAaWdhbGlhLmNvbSddOgorICAgICAgICAgICAgc2Vs
Zi5zZXRDb21tYW5kKHNlbGYuY29tbWFuZCArIFsnaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10
ZXN0cyddKQorICAgICAgICBlbHNlOgorICAgICAgICAgICAgc2VsZi5zZXRDb21tYW5kKHNlbGYu
Y29tbWFuZCArIFsnLS1leGl0LWFmdGVyLW4tZmFpbHVyZXMnLCAnMzAnLCAnLS1za2lwLWZhaWxp
bmctdGVzdHMnXSkKKwogICAgICAgICBpZiBhZGRpdGlvbmFsQXJndW1lbnRzOgogICAgICAgICAg
ICAgc2VsZi5zZXRDb21tYW5kKHNlbGYuY29tbWFuZCArIGFkZGl0aW9uYWxBcmd1bWVudHMpCiAg
ICAgICAgIHJldHVybiBzaGVsbC5UZXN0LnN0YXJ0KHNlbGYpCmRpZmYgLS1naXQgYS9Ub29scy9C
dWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHNfdW5pdHRlc3QucHkgYi9Ub29scy9CdWls
ZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHNfdW5pdHRlc3QucHkKaW5kZXggYzkzNmNhNGYw
YzViYWYwNjZlODVlZjE5NmI1ZDQwZGQ0NjkwMDkwYi4uNWUwOGJlMTRhNTE5ZGQwNGE0Mjk2ZDFi
ZmFjNTc2MzkxNjk5Njg1MyAxMDA2NDQKLS0tIGEvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdz
LWJ1aWxkL3N0ZXBzX3VuaXR0ZXN0LnB5CisrKyBiL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3
cy1idWlsZC9zdGVwc191bml0dGVzdC5weQpAQCAtMTU1Miw3ICsxNTUyLDcgQEAgdHMiLCJ2ZXJz
aW9uIjo0LCJudW1fcGFzc2VzIjo0MjE1OCwicGl4ZWxfdGVzdHNfZW5hYmxlZCI6ZmFsc2UsImRh
dGUiOiIxMToyOEFNIG8KICAgICAgICAgICAgIEV4cGVjdFNoZWxsKHdvcmtkaXI9J3drZGlyJywK
ICAgICAgICAgICAgICAgICAgICAgICAgIGxvZ2ZpbGVzPXsnanNvbic6IHNlbGYuanNvbkZpbGVO
YW1lfSwKICAgICAgICAgICAgICAgICAgICAgICAgIGxvZ0Vudmlyb249RmFsc2UsCi0gICAgICAg
ICAgICAgICAgICAgICAgICBjb21tYW5kPVsncHl0aG9uJywgJ1Rvb2xzL1NjcmlwdHMvcnVuLXdl
YmtpdC10ZXN0cycsICctLW5vLWJ1aWxkJywgJy0tbm8tc2hvdy1yZXN1bHRzJywgJy0tbm8tbmV3
LXRlc3QtcmVzdWx0cycsICctLWNsb2JiZXItb2xkLXJlc3VsdHMnLCAnLS1leGl0LWFmdGVyLW4t
ZmFpbHVyZXMnLCAnMzAnLCAnLS1za2lwLWZhaWxpbmctdGVzdHMnLCAnLS1yZWxlYXNlJywgJy0t
cmVzdWx0cy1kaXJlY3RvcnknLCAnbGF5b3V0LXRlc3QtcmVzdWx0cycsICctLWRlYnVnLXJ3dC1s
b2dnaW5nJ10sCisgICAgICAgICAgICAgICAgICAgICAgICBjb21tYW5kPVsncHl0aG9uJywgJ1Rv
b2xzL1NjcmlwdHMvcnVuLXdlYmtpdC10ZXN0cycsICctLW5vLWJ1aWxkJywgJy0tbm8tc2hvdy1y
ZXN1bHRzJywgJy0tbm8tbmV3LXRlc3QtcmVzdWx0cycsICctLWNsb2JiZXItb2xkLXJlc3VsdHMn
LCAnLS1yZWxlYXNlJywgJy0tcmVzdWx0cy1kaXJlY3RvcnknLCAnbGF5b3V0LXRlc3QtcmVzdWx0
cycsICctLWRlYnVnLXJ3dC1sb2dnaW5nJywgJy0tZXhpdC1hZnRlci1uLWZhaWx1cmVzJywgJzMw
JywgJy0tc2tpcC1mYWlsaW5nLXRlc3RzJ10sCiAgICAgICAgICAgICAgICAgICAgICAgICApCiAg
ICAgICAgICAgICArIDAsCiAgICAgICAgICkKQEAgLTE1NjcsNyArMTU2Nyw3IEBAIHRzIiwidmVy
c2lvbiI6NCwibnVtX3Bhc3NlcyI6NDIxNTgsInBpeGVsX3Rlc3RzX2VuYWJsZWQiOmZhbHNlLCJk
YXRlIjoiMTE6MjhBTSBvCiAgICAgICAgICAgICBFeHBlY3RTaGVsbCh3b3JrZGlyPSd3a2Rpcics
CiAgICAgICAgICAgICAgICAgICAgICAgICBsb2dmaWxlcz17J2pzb24nOiBzZWxmLmpzb25GaWxl
TmFtZX0sCiAgICAgICAgICAgICAgICAgICAgICAgICBsb2dFbnZpcm9uPUZhbHNlLAotICAgICAg
ICAgICAgICAgICAgICAgICAgY29tbWFuZD1bJ3B5dGhvbicsICdUb29scy9TY3JpcHRzL3J1bi13
ZWJraXQtdGVzdHMnLCAnLS1uby1idWlsZCcsICctLW5vLXNob3ctcmVzdWx0cycsICctLW5vLW5l
dy10ZXN0LXJlc3VsdHMnLCAnLS1jbG9iYmVyLW9sZC1yZXN1bHRzJywgJy0tZXhpdC1hZnRlci1u
LWZhaWx1cmVzJywgJzMwJywgJy0tc2tpcC1mYWlsaW5nLXRlc3RzJywgJy0tcmVsZWFzZScsICct
LXJlc3VsdHMtZGlyZWN0b3J5JywgJ2xheW91dC10ZXN0LXJlc3VsdHMnLCAnLS1kZWJ1Zy1yd3Qt
bG9nZ2luZyddLAorICAgICAgICAgICAgICAgICAgICAgICAgY29tbWFuZD1bJ3B5dGhvbicsICdU
b29scy9TY3JpcHRzL3J1bi13ZWJraXQtdGVzdHMnLCAnLS1uby1idWlsZCcsICctLW5vLXNob3ct
cmVzdWx0cycsICctLW5vLW5ldy10ZXN0LXJlc3VsdHMnLCAnLS1jbG9iYmVyLW9sZC1yZXN1bHRz
JywgJy0tcmVsZWFzZScsICctLXJlc3VsdHMtZGlyZWN0b3J5JywgJ2xheW91dC10ZXN0LXJlc3Vs
dHMnLCAnLS1kZWJ1Zy1yd3QtbG9nZ2luZycsICctLWV4aXQtYWZ0ZXItbi1mYWlsdXJlcycsICcz
MCcsICctLXNraXAtZmFpbGluZy10ZXN0cyddLAogICAgICAgICAgICAgICAgICAgICAgICAgKQog
ICAgICAgICAgICAgKyAwCiAgICAgICAgICAgICArIEV4cGVjdFNoZWxsLmxvZygnc3RkaW8nLCBz
dGRvdXQ9JycnVW5leHBlY3RlZCBmbGFraW5lc3M6IHRpbWVvdXRzICgyKQpAQCAtMTYwNCw3ICsx
NjA0LDcgQEAgdHMiLCJ2ZXJzaW9uIjo0LCJudW1fcGFzc2VzIjo0MjE1OCwicGl4ZWxfdGVzdHNf
ZW5hYmxlZCI6ZmFsc2UsImRhdGUiOiIxMToyOEFNIG8KICAgICAgICAgICAgIEV4cGVjdFNoZWxs
KHdvcmtkaXI9J3drZGlyJywKICAgICAgICAgICAgICAgICAgICAgICAgIGxvZ2ZpbGVzPXsnanNv
bic6IHNlbGYuanNvbkZpbGVOYW1lfSwKICAgICAgICAgICAgICAgICAgICAgICAgIGxvZ0Vudmly
b249RmFsc2UsCi0gICAgICAgICAgICAgICAgICAgICAgICBjb21tYW5kPVsncHl0aG9uJywgJ1Rv
b2xzL1NjcmlwdHMvcnVuLXdlYmtpdC10ZXN0cycsICctLW5vLWJ1aWxkJywgJy0tbm8tc2hvdy1y
ZXN1bHRzJywgJy0tbm8tbmV3LXRlc3QtcmVzdWx0cycsICctLWNsb2JiZXItb2xkLXJlc3VsdHMn
LCAnLS1leGl0LWFmdGVyLW4tZmFpbHVyZXMnLCAnMzAnLCAnLS1za2lwLWZhaWxpbmctdGVzdHMn
LCAnLS1yZWxlYXNlJywgJy0tcmVzdWx0cy1kaXJlY3RvcnknLCAnbGF5b3V0LXRlc3QtcmVzdWx0
cycsICctLWRlYnVnLXJ3dC1sb2dnaW5nJ10sCisgICAgICAgICAgICAgICAgICAgICAgICBjb21t
YW5kPVsncHl0aG9uJywgJ1Rvb2xzL1NjcmlwdHMvcnVuLXdlYmtpdC10ZXN0cycsICctLW5vLWJ1
aWxkJywgJy0tbm8tc2hvdy1yZXN1bHRzJywgJy0tbm8tbmV3LXRlc3QtcmVzdWx0cycsICctLWNs
b2JiZXItb2xkLXJlc3VsdHMnLCAnLS1yZWxlYXNlJywgJy0tcmVzdWx0cy1kaXJlY3RvcnknLCAn
bGF5b3V0LXRlc3QtcmVzdWx0cycsICctLWRlYnVnLXJ3dC1sb2dnaW5nJywgJy0tZXhpdC1hZnRl
ci1uLWZhaWx1cmVzJywgJzMwJywgJy0tc2tpcC1mYWlsaW5nLXRlc3RzJ10sCiAgICAgICAgICAg
ICAgICAgICAgICAgICApCiAgICAgICAgICAgICArIDIKICAgICAgICAgICAgICsgRXhwZWN0U2hl
bGwubG9nKCdqc29uJywgc3Rkb3V0PXNlbGYucmVzdWx0c19qc29uX3JlZ3Jlc3Npb25zKSwKQEAg
LTE2MzMsNyArMTYzMyw3IEBAIHRzIiwidmVyc2lvbiI6NCwibnVtX3Bhc3NlcyI6NDIxNTgsInBp
eGVsX3Rlc3RzX2VuYWJsZWQiOmZhbHNlLCJkYXRlIjoiMTE6MjhBTSBvCiAgICAgICAgICAgICBF
eHBlY3RTaGVsbCh3b3JrZGlyPSd3a2RpcicsCiAgICAgICAgICAgICAgICAgICAgICAgICBsb2dm
aWxlcz17J2pzb24nOiBzZWxmLmpzb25GaWxlTmFtZX0sCiAgICAgICAgICAgICAgICAgICAgICAg
ICBsb2dFbnZpcm9uPUZhbHNlLAotICAgICAgICAgICAgICAgICAgICAgICAgY29tbWFuZD1bJ3B5
dGhvbicsICdUb29scy9TY3JpcHRzL3J1bi13ZWJraXQtdGVzdHMnLCAnLS1uby1idWlsZCcsICct
LW5vLXNob3ctcmVzdWx0cycsICctLW5vLW5ldy10ZXN0LXJlc3VsdHMnLCAnLS1jbG9iYmVyLW9s
ZC1yZXN1bHRzJywgJy0tZXhpdC1hZnRlci1uLWZhaWx1cmVzJywgJzMwJywgJy0tc2tpcC1mYWls
aW5nLXRlc3RzJywgJy0tcmVsZWFzZScsICctLXJlc3VsdHMtZGlyZWN0b3J5JywgJ2xheW91dC10
ZXN0LXJlc3VsdHMnLCAnLS1kZWJ1Zy1yd3QtbG9nZ2luZyddLAorICAgICAgICAgICAgICAgICAg
ICAgICAgY29tbWFuZD1bJ3B5dGhvbicsICdUb29scy9TY3JpcHRzL3J1bi13ZWJraXQtdGVzdHMn
LCAnLS1uby1idWlsZCcsICctLW5vLXNob3ctcmVzdWx0cycsICctLW5vLW5ldy10ZXN0LXJlc3Vs
dHMnLCAnLS1jbG9iYmVyLW9sZC1yZXN1bHRzJywgJy0tcmVsZWFzZScsICctLXJlc3VsdHMtZGly
ZWN0b3J5JywgJ2xheW91dC10ZXN0LXJlc3VsdHMnLCAnLS1kZWJ1Zy1yd3QtbG9nZ2luZycsICct
LWV4aXQtYWZ0ZXItbi1mYWlsdXJlcycsICczMCcsICctLXNraXAtZmFpbGluZy10ZXN0cyddLAog
ICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgKyAwCiAgICAgICAgICAgICAr
IEV4cGVjdFNoZWxsLmxvZygnanNvbicsIHN0ZG91dD1zZWxmLnJlc3VsdHNfanNvbl9mbGFrZXMp
LApAQCAtMTY1Miw3ICsxNjUyLDcgQEAgdHMiLCJ2ZXJzaW9uIjo0LCJudW1fcGFzc2VzIjo0MjE1
OCwicGl4ZWxfdGVzdHNfZW5hYmxlZCI6ZmFsc2UsImRhdGUiOiIxMToyOEFNIG8KICAgICAgICAg
ICAgIEV4cGVjdFNoZWxsKHdvcmtkaXI9J3drZGlyJywKICAgICAgICAgICAgICAgICAgICAgICAg
IGxvZ2ZpbGVzPXsnanNvbic6IHNlbGYuanNvbkZpbGVOYW1lfSwKICAgICAgICAgICAgICAgICAg
ICAgICAgIGxvZ0Vudmlyb249RmFsc2UsCi0gICAgICAgICAgICAgICAgICAgICAgICBjb21tYW5k
PVsncHl0aG9uJywgJ1Rvb2xzL1NjcmlwdHMvcnVuLXdlYmtpdC10ZXN0cycsICctLW5vLWJ1aWxk
JywgJy0tbm8tc2hvdy1yZXN1bHRzJywgJy0tbm8tbmV3LXRlc3QtcmVzdWx0cycsICctLWNsb2Ji
ZXItb2xkLXJlc3VsdHMnLCAnLS1leGl0LWFmdGVyLW4tZmFpbHVyZXMnLCAnMzAnLCAnLS1za2lw
LWZhaWxpbmctdGVzdHMnLCAnLS1yZWxlYXNlJywgJy0tcmVzdWx0cy1kaXJlY3RvcnknLCAnbGF5
b3V0LXRlc3QtcmVzdWx0cycsICctLWRlYnVnLXJ3dC1sb2dnaW5nJ10sCisgICAgICAgICAgICAg
ICAgICAgICAgICBjb21tYW5kPVsncHl0aG9uJywgJ1Rvb2xzL1NjcmlwdHMvcnVuLXdlYmtpdC10
ZXN0cycsICctLW5vLWJ1aWxkJywgJy0tbm8tc2hvdy1yZXN1bHRzJywgJy0tbm8tbmV3LXRlc3Qt
cmVzdWx0cycsICctLWNsb2JiZXItb2xkLXJlc3VsdHMnLCAnLS1yZWxlYXNlJywgJy0tcmVzdWx0
cy1kaXJlY3RvcnknLCAnbGF5b3V0LXRlc3QtcmVzdWx0cycsICctLWRlYnVnLXJ3dC1sb2dnaW5n
JywgJy0tZXhpdC1hZnRlci1uLWZhaWx1cmVzJywgJzMwJywgJy0tc2tpcC1mYWlsaW5nLXRlc3Rz
J10sCiAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICArIDIKICAgICAgICAg
ICAgICsgRXhwZWN0U2hlbGwubG9nKCdqc29uJywgc3Rkb3V0PXNlbGYucmVzdWx0c19qc29uX21p
eF9mbGFrZXNfYW5kX3JlZ3Jlc3Npb24pLApAQCAtMTY3MSw3ICsxNjcxLDcgQEAgdHMiLCJ2ZXJz
aW9uIjo0LCJudW1fcGFzc2VzIjo0MjE1OCwicGl4ZWxfdGVzdHNfZW5hYmxlZCI6ZmFsc2UsImRh
dGUiOiIxMToyOEFNIG8KICAgICAgICAgICAgIEV4cGVjdFNoZWxsKHdvcmtkaXI9J3drZGlyJywK
ICAgICAgICAgICAgICAgICAgICAgICAgIGxvZ2ZpbGVzPXsnanNvbic6IHNlbGYuanNvbkZpbGVO
YW1lfSwKICAgICAgICAgICAgICAgICAgICAgICAgIGxvZ0Vudmlyb249RmFsc2UsCi0gICAgICAg
ICAgICAgICAgICAgICAgICBjb21tYW5kPVsncHl0aG9uJywgJ1Rvb2xzL1NjcmlwdHMvcnVuLXdl
YmtpdC10ZXN0cycsICctLW5vLWJ1aWxkJywgJy0tbm8tc2hvdy1yZXN1bHRzJywgJy0tbm8tbmV3
LXRlc3QtcmVzdWx0cycsICctLWNsb2JiZXItb2xkLXJlc3VsdHMnLCAnLS1leGl0LWFmdGVyLW4t
ZmFpbHVyZXMnLCAnMzAnLCAnLS1za2lwLWZhaWxpbmctdGVzdHMnLCAnLS1yZWxlYXNlJywgJy0t
cmVzdWx0cy1kaXJlY3RvcnknLCAnbGF5b3V0LXRlc3QtcmVzdWx0cycsICctLWRlYnVnLXJ3dC1s
b2dnaW5nJ10sCisgICAgICAgICAgICAgICAgICAgICAgICBjb21tYW5kPVsncHl0aG9uJywgJ1Rv
b2xzL1NjcmlwdHMvcnVuLXdlYmtpdC10ZXN0cycsICctLW5vLWJ1aWxkJywgJy0tbm8tc2hvdy1y
ZXN1bHRzJywgJy0tbm8tbmV3LXRlc3QtcmVzdWx0cycsICctLWNsb2JiZXItb2xkLXJlc3VsdHMn
LCAnLS1yZWxlYXNlJywgJy0tcmVzdWx0cy1kaXJlY3RvcnknLCAnbGF5b3V0LXRlc3QtcmVzdWx0
cycsICctLWRlYnVnLXJ3dC1sb2dnaW5nJywgJy0tZXhpdC1hZnRlci1uLWZhaWx1cmVzJywgJzMw
JywgJy0tc2tpcC1mYWlsaW5nLXRlc3RzJ10sCiAgICAgICAgICAgICAgICAgICAgICAgICApCiAg
ICAgICAgICAgICArIDIKICAgICAgICAgICAgICsgRXhwZWN0U2hlbGwubG9nKCdqc29uJywgc3Rk
b3V0PXNlbGYucmVzdWx0c19qc29uX3dpdGhfbmV3bGluZXMpLApAQCAtMTY5MCw3ICsxNjkwLDcg
QEAgdHMiLCJ2ZXJzaW9uIjo0LCJudW1fcGFzc2VzIjo0MjE1OCwicGl4ZWxfdGVzdHNfZW5hYmxl
ZCI6ZmFsc2UsImRhdGUiOiIxMToyOEFNIG8KICAgICAgICAgICAgIEV4cGVjdFNoZWxsKHdvcmtk
aXI9J3drZGlyJywKICAgICAgICAgICAgICAgICAgICAgICAgIGxvZ2ZpbGVzPXsnanNvbic6IHNl
bGYuanNvbkZpbGVOYW1lfSwKICAgICAgICAgICAgICAgICAgICAgICAgIGxvZ0Vudmlyb249RmFs
c2UsCi0gICAgICAgICAgICAgICAgICAgICAgICBjb21tYW5kPVsncHl0aG9uJywgJ1Rvb2xzL1Nj
cmlwdHMvcnVuLXdlYmtpdC10ZXN0cycsICctLW5vLWJ1aWxkJywgJy0tbm8tc2hvdy1yZXN1bHRz
JywgJy0tbm8tbmV3LXRlc3QtcmVzdWx0cycsICctLWNsb2JiZXItb2xkLXJlc3VsdHMnLCAnLS1l
eGl0LWFmdGVyLW4tZmFpbHVyZXMnLCAnMzAnLCAnLS1za2lwLWZhaWxpbmctdGVzdHMnLCAnLS1k
ZWJ1ZycsICctLXJlc3VsdHMtZGlyZWN0b3J5JywgJ2xheW91dC10ZXN0LXJlc3VsdHMnLCAnLS1k
ZWJ1Zy1yd3QtbG9nZ2luZyddLAorICAgICAgICAgICAgICAgICAgICAgICAgY29tbWFuZD1bJ3B5
dGhvbicsICdUb29scy9TY3JpcHRzL3J1bi13ZWJraXQtdGVzdHMnLCAnLS1uby1idWlsZCcsICct
LW5vLXNob3ctcmVzdWx0cycsICctLW5vLW5ldy10ZXN0LXJlc3VsdHMnLCAnLS1jbG9iYmVyLW9s
ZC1yZXN1bHRzJywgJy0tZGVidWcnLCAnLS1yZXN1bHRzLWRpcmVjdG9yeScsICdsYXlvdXQtdGVz
dC1yZXN1bHRzJywgJy0tZGVidWctcnd0LWxvZ2dpbmcnLCAgJy0tZXhpdC1hZnRlci1uLWZhaWx1
cmVzJywgJzMwJywgJy0tc2tpcC1mYWlsaW5nLXRlc3RzJ10sCiAgICAgICAgICAgICAgICAgICAg
ICAgICApCiAgICAgICAgICAgICArIEV4cGVjdFNoZWxsLmxvZygnc3RkaW8nLCBzdGRvdXQ9J1Vu
ZXhwZWN0ZWQgZXJyb3IuJykKICAgICAgICAgICAgICsgMjU0LApAQCAtMTcwNiw3ICsxNzA2LDcg
QEAgdHMiLCJ2ZXJzaW9uIjo0LCJudW1fcGFzc2VzIjo0MjE1OCwicGl4ZWxfdGVzdHNfZW5hYmxl
ZCI6ZmFsc2UsImRhdGUiOiIxMToyOEFNIG8KICAgICAgICAgICAgIEV4cGVjdFNoZWxsKHdvcmtk
aXI9J3drZGlyJywKICAgICAgICAgICAgICAgICAgICAgICAgIGxvZ2ZpbGVzPXsnanNvbic6IHNl
bGYuanNvbkZpbGVOYW1lfSwKICAgICAgICAgICAgICAgICAgICAgICAgIGxvZ0Vudmlyb249RmFs
c2UsCi0gICAgICAgICAgICAgICAgICAgICAgICBjb21tYW5kPVsncHl0aG9uJywgJ1Rvb2xzL1Nj
cmlwdHMvcnVuLXdlYmtpdC10ZXN0cycsICctLW5vLWJ1aWxkJywgJy0tbm8tc2hvdy1yZXN1bHRz
JywgJy0tbm8tbmV3LXRlc3QtcmVzdWx0cycsICctLWNsb2JiZXItb2xkLXJlc3VsdHMnLCAnLS1l
eGl0LWFmdGVyLW4tZmFpbHVyZXMnLCAnMzAnLCAnLS1za2lwLWZhaWxpbmctdGVzdHMnLCAnLS1y
ZWxlYXNlJywgJy0tcmVzdWx0cy1kaXJlY3RvcnknLCAnbGF5b3V0LXRlc3QtcmVzdWx0cycsICct
LWRlYnVnLXJ3dC1sb2dnaW5nJ10sCisgICAgICAgICAgICAgICAgICAgICAgICBjb21tYW5kPVsn
cHl0aG9uJywgJ1Rvb2xzL1NjcmlwdHMvcnVuLXdlYmtpdC10ZXN0cycsICctLW5vLWJ1aWxkJywg
Jy0tbm8tc2hvdy1yZXN1bHRzJywgJy0tbm8tbmV3LXRlc3QtcmVzdWx0cycsICctLWNsb2JiZXIt
b2xkLXJlc3VsdHMnLCAnLS1yZWxlYXNlJywgJy0tcmVzdWx0cy1kaXJlY3RvcnknLCAnbGF5b3V0
LXRlc3QtcmVzdWx0cycsICctLWRlYnVnLXJ3dC1sb2dnaW5nJywgICctLWV4aXQtYWZ0ZXItbi1m
YWlsdXJlcycsICczMCcsICctLXNraXAtZmFpbGluZy10ZXN0cyddLAogICAgICAgICAgICAgICAg
ICAgICAgICAgKQogICAgICAgICAgICAgKyBFeHBlY3RTaGVsbC5sb2coJ3N0ZGlvJywgc3Rkb3V0
PSc5IGZhaWx1cmVzIGZvdW5kLicpCiAgICAgICAgICAgICArIDIsCkBAIC0xNzE0LDYgKzE3MTQs
MjIgQEAgdHMiLCJ2ZXJzaW9uIjo0LCJudW1fcGFzc2VzIjo0MjE1OCwicGl4ZWxfdGVzdHNfZW5h
YmxlZCI6ZmFsc2UsImRhdGUiOiIxMToyOEFNIG8KICAgICAgICAgc2VsZi5leHBlY3RPdXRjb21l
KHJlc3VsdD1GQUlMVVJFLCBzdGF0ZV9zdHJpbmc9J2xheW91dC10ZXN0cyAoZmFpbHVyZSknKQog
ICAgICAgICByZXR1cm4gc2VsZi5ydW5TdGVwKCkKIAorICAgIGRlZiB0ZXN0X3N1Y2Nlc3Nfd3B0
X2ltcG9ydF9ib3Qoc2VsZik6CisgICAgICAgIHNlbGYuY29uZmlndXJlU3RlcCgpCisgICAgICAg
IHNlbGYuc2V0UHJvcGVydHkoJ2Z1bGxQbGF0Zm9ybScsICdpb3Mtc2ltdWxhdG9yJykKKyAgICAg
ICAgc2VsZi5zZXRQcm9wZXJ0eSgnY29uZmlndXJhdGlvbicsICdyZWxlYXNlJykKKyAgICAgICAg
c2VsZi5zZXRQcm9wZXJ0eSgncGF0Y2hfYXV0aG9yJywgJ3dlYmtpdC13cHQtaW1wb3J0LWJvdEBp
Z2FsaWEuY29tJykKKyAgICAgICAgc2VsZi5leHBlY3RSZW1vdGVDb21tYW5kcygKKyAgICAgICAg
ICAgIEV4cGVjdFNoZWxsKHdvcmtkaXI9J3drZGlyJywKKyAgICAgICAgICAgICAgICAgICAgICAg
IGxvZ2ZpbGVzPXsnanNvbic6IHNlbGYuanNvbkZpbGVOYW1lfSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgIGxvZ0Vudmlyb249RmFsc2UsCisgICAgICAgICAgICAgICAgICAgICAgICBjb21tYW5k
PVsncHl0aG9uJywgJ1Rvb2xzL1NjcmlwdHMvcnVuLXdlYmtpdC10ZXN0cycsICctLW5vLWJ1aWxk
JywgJy0tbm8tc2hvdy1yZXN1bHRzJywgJy0tbm8tbmV3LXRlc3QtcmVzdWx0cycsICctLWNsb2Ji
ZXItb2xkLXJlc3VsdHMnLCAnLS1yZWxlYXNlJywgJy0tcmVzdWx0cy1kaXJlY3RvcnknLCAnbGF5
b3V0LXRlc3QtcmVzdWx0cycsICctLWRlYnVnLXJ3dC1sb2dnaW5nJywgJ2ltcG9ydGVkL3czYy93
ZWItcGxhdGZvcm0tdGVzdHMnXSwKKyAgICAgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAg
ICAgICsgMCwKKyAgICAgICAgKQorICAgICAgICBzZWxmLmV4cGVjdE91dGNvbWUocmVzdWx0PVNV
Q0NFU1MsIHN0YXRlX3N0cmluZz0nUGFzc2VkIGxheW91dCB0ZXN0cycpCisgICAgICAgIHJldHVy
biBzZWxmLnJ1blN0ZXAoKQorCiAKIGNsYXNzIFRlc3RSZVJ1bldlYktpdFRlc3RzKFRlc3RSdW5X
ZWJLaXRUZXN0cyk6CiAgICAgZGVmIGNvbmZpZ3VyZVN0ZXAoc2VsZik6CkBAIC0xNzUzLDExICsx
NzY5LDExIEBAIGNsYXNzIFRlc3RSdW5XZWJLaXRUZXN0c1dpdGhvdXRQYXRjaChCdWlsZFN0ZXBN
aXhpbkFkZGl0aW9ucywgdW5pdHRlc3QuVGVzdENhc2UpCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAnLS1uby1zaG93LXJlc3VsdHMnLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgJy0tbm8tbmV3LXRlc3QtcmVzdWx0cycsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAnLS1jbG9iYmVyLW9sZC1yZXN1bHRzJywKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICctLWV4aXQtYWZ0ZXItbi1mYWlsdXJlcycsICczMCcsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAnLS1za2lwLWZhaWxpbmctdGVzdHMnLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgJy0tcmVsZWFzZScsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAnLS1yZXN1bHRzLWRpcmVjdG9yeScsICdsYXlvdXQtdGVzdC1yZXN1bHRz
JywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICctLWRlYnVnLXJ3dC1sb2dnaW5n
J10sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnLS1kZWJ1Zy1yd3QtbG9nZ2lu
ZycsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnLS1leGl0LWFmdGVyLW4tZmFp
bHVyZXMnLCAnMzAnLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJy0tc2tpcC1m
YWlsaW5nLXRlc3RzJ10sCiAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAr
IDAsCiAgICAgICAgICkKQEAgLTE3NzgsMTEgKzE3OTQsMTEgQEAgY2xhc3MgVGVzdFJ1bldlYktp
dFRlc3RzV2l0aG91dFBhdGNoKEJ1aWxkU3RlcE1peGluQWRkaXRpb25zLCB1bml0dGVzdC5UZXN0
Q2FzZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICctLW5vLXNob3ctcmVzdWx0
cycsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnLS1uby1uZXctdGVzdC1yZXN1
bHRzJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICctLWNsb2JiZXItb2xkLXJl
c3VsdHMnLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJy0tZXhpdC1hZnRlci1u
LWZhaWx1cmVzJywgJzMwJywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICctLXNr
aXAtZmFpbGluZy10ZXN0cycsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnLS1y
ZWxlYXNlJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICctLXJlc3VsdHMtZGly
ZWN0b3J5JywgJ2xheW91dC10ZXN0LXJlc3VsdHMnLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgJy0tZGVidWctcnd0LWxvZ2dpbmcnXSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICctLWRlYnVnLXJ3dC1sb2dnaW5nJywKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICctLWV4aXQtYWZ0ZXItbi1mYWlsdXJlcycsICczMCcsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAnLS1za2lwLWZhaWxpbmctdGVzdHMnXSwKICAgICAgICAgICAg
ICAgICAgICAgICAgICkKICAgICAgICAgICAgICsgRXhwZWN0U2hlbGwubG9nKCdzdGRpbycsIHN0
ZG91dD0nOSBmYWlsdXJlcyBmb3VuZC4nKQogICAgICAgICAgICAgKyAyLApAQCAtMTgwOCw3ICsx
ODI0LDcgQEAgY2xhc3MgVGVzdFJ1bldlYktpdDFUZXN0cyhCdWlsZFN0ZXBNaXhpbkFkZGl0aW9u
cywgdW5pdHRlc3QuVGVzdENhc2UpOgogICAgICAgICAgICAgRXhwZWN0U2hlbGwod29ya2Rpcj0n
d2tkaXInLAogICAgICAgICAgICAgICAgICAgICAgICAgbG9nZmlsZXM9eydqc29uJzogc2VsZi5q
c29uRmlsZU5hbWV9LAogICAgICAgICAgICAgICAgICAgICAgICAgbG9nRW52aXJvbj1GYWxzZSwK
LSAgICAgICAgICAgICAgICAgICAgICAgIGNvbW1hbmQ9WydweXRob24nLCAnVG9vbHMvU2NyaXB0
cy9ydW4td2Via2l0LXRlc3RzJywgJy0tbm8tYnVpbGQnLCAnLS1uby1zaG93LXJlc3VsdHMnLCAn
LS1uby1uZXctdGVzdC1yZXN1bHRzJywgJy0tY2xvYmJlci1vbGQtcmVzdWx0cycsICctLWV4aXQt
YWZ0ZXItbi1mYWlsdXJlcycsICczMCcsICctLXNraXAtZmFpbGluZy10ZXN0cycsICctLWRlYnVn
JywgJy0tZHVtcC1yZW5kZXItdHJlZScsICctLXJlc3VsdHMtZGlyZWN0b3J5JywgJ2xheW91dC10
ZXN0LXJlc3VsdHMnLCAnLS1kZWJ1Zy1yd3QtbG9nZ2luZyddLAorICAgICAgICAgICAgICAgICAg
ICAgICAgY29tbWFuZD1bJ3B5dGhvbicsICdUb29scy9TY3JpcHRzL3J1bi13ZWJraXQtdGVzdHMn
LCAnLS1uby1idWlsZCcsICctLW5vLXNob3ctcmVzdWx0cycsICctLW5vLW5ldy10ZXN0LXJlc3Vs
dHMnLCAnLS1jbG9iYmVyLW9sZC1yZXN1bHRzJywgJy0tZGVidWcnLCAnLS1kdW1wLXJlbmRlci10
cmVlJywgJy0tcmVzdWx0cy1kaXJlY3RvcnknLCAnbGF5b3V0LXRlc3QtcmVzdWx0cycsICctLWRl
YnVnLXJ3dC1sb2dnaW5nJywgJy0tZXhpdC1hZnRlci1uLWZhaWx1cmVzJywgJzMwJywgJy0tc2tp
cC1mYWlsaW5nLXRlc3RzJ10sCiAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAg
ICArIDAsCiAgICAgICAgICkKQEAgLTE4MjMsNyArMTgzOSw3IEBAIGNsYXNzIFRlc3RSdW5XZWJL
aXQxVGVzdHMoQnVpbGRTdGVwTWl4aW5BZGRpdGlvbnMsIHVuaXR0ZXN0LlRlc3RDYXNlKToKICAg
ICAgICAgICAgIEV4cGVjdFNoZWxsKHdvcmtkaXI9J3drZGlyJywKICAgICAgICAgICAgICAgICAg
ICAgICAgIGxvZ2ZpbGVzPXsnanNvbic6IHNlbGYuanNvbkZpbGVOYW1lfSwKICAgICAgICAgICAg
ICAgICAgICAgICAgIGxvZ0Vudmlyb249RmFsc2UsCi0gICAgICAgICAgICAgICAgICAgICAgICBj
b21tYW5kPVsncHl0aG9uJywgJ1Rvb2xzL1NjcmlwdHMvcnVuLXdlYmtpdC10ZXN0cycsICctLW5v
LWJ1aWxkJywgJy0tbm8tc2hvdy1yZXN1bHRzJywgJy0tbm8tbmV3LXRlc3QtcmVzdWx0cycsICct
LWNsb2JiZXItb2xkLXJlc3VsdHMnLCAnLS1leGl0LWFmdGVyLW4tZmFpbHVyZXMnLCAnMzAnLCAn
LS1za2lwLWZhaWxpbmctdGVzdHMnLCAnLS1yZWxlYXNlJywgJy0tZHVtcC1yZW5kZXItdHJlZScs
ICctLXJlc3VsdHMtZGlyZWN0b3J5JywgJ2xheW91dC10ZXN0LXJlc3VsdHMnLCAnLS1kZWJ1Zy1y
d3QtbG9nZ2luZyddLAorICAgICAgICAgICAgICAgICAgICAgICAgY29tbWFuZD1bJ3B5dGhvbics
ICdUb29scy9TY3JpcHRzL3J1bi13ZWJraXQtdGVzdHMnLCAnLS1uby1idWlsZCcsICctLW5vLXNo
b3ctcmVzdWx0cycsICctLW5vLW5ldy10ZXN0LXJlc3VsdHMnLCAnLS1jbG9iYmVyLW9sZC1yZXN1
bHRzJywgJy0tcmVsZWFzZScsICctLWR1bXAtcmVuZGVyLXRyZWUnLCAnLS1yZXN1bHRzLWRpcmVj
dG9yeScsICdsYXlvdXQtdGVzdC1yZXN1bHRzJywgJy0tZGVidWctcnd0LWxvZ2dpbmcnLCAnLS1l
eGl0LWFmdGVyLW4tZmFpbHVyZXMnLCAnMzAnLCAnLS1za2lwLWZhaWxpbmctdGVzdHMnXSwKICAg
ICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICsgRXhwZWN0U2hlbGwubG9nKCdz
dGRpbycsIHN0ZG91dD0nOSBmYWlsdXJlcyBmb3VuZC4nKQogICAgICAgICAgICAgKyAyLAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>