<?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>202361</bug_id>
          
          <creation_ts>2019-09-30 05:52:41 -0700</creation_ts>
          <short_desc>[GTK] Add EWS testers to run GTK unit tests</short_desc>
          <delta_ts>2020-03-21 05:46:30 -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>WebKitGTK</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=206061</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=206925</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=206927</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=206930</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Gtk</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>205579</dependson>
    
    <dependson>205608</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Carlos Garcia Campos">cgarcia</reporter>
          <assigned_to name="Carlos Alberto Lopez Perez">clopez</assigned_to>
          <cc>aakash_jain</cc>
    
    <cc>aperez</cc>
    
    <cc>ap</cc>
    
    <cc>bugs-noreply</cc>
    
    <cc>clopez</cc>
    
    <cc>dpino</cc>
    
    <cc>jbedard</cc>
    
    <cc>pmatos</cc>
    
    <cc>psaavedra</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1575242</commentid>
    <comment_count>0</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2019-09-30 05:52:41 -0700</bug_when>
    <thetext>With the new EWS it&apos;s now possible to add testers that only run unit tests. I think we should have one for GTK (and WPE, but we can start with GTK). It will help to keep the tests in good shape, since we usually focus only on layout tests while gardening. However, before being able to add a EWS for unit tests we need to do some previous tasks:

 - Check current status and fix failures or mark them in expectations.
 - Implement flaky tests support.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1575325</commentid>
    <comment_count>1</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2019-09-30 14:07:28 -0700</bug_when>
    <thetext>To be clear, which test-suite as you referring to. Is it run-api-tests for gtk platform?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1575458</commentid>
    <comment_count>2</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2019-10-01 00:44:00 -0700</bug_when>
    <thetext>(In reply to Aakash Jain from comment #1)
&gt; To be clear, which test-suite as you referring to. Is it run-api-tests for
&gt; gtk platform?

Yes, run-gtk-tests is our script. It would be the run api tests step of the buildbot</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1600349</commentid>
    <comment_count>3</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2019-12-19 10:05:59 -0800</bug_when>
    <thetext>I think I have the patch for the buildbot/EWS ready but I wanted to give it some test... 

What is the best/current way of testing this?

I tried this but fails with an import error:

$ python Tools/BuildSlaveSupport/ews-build/runUnittests.py
E.......................
======================================================================
ERROR: steps_unittest (unittest.loader.ModuleImportFailure)
----------------------------------------------------------------------
ImportError: Failed to import test module: steps_unittest
Traceback (most recent call last):
  File &quot;/usr/lib/python2.7/unittest/loader.py&quot;, line 254, in _find_tests
    module = self._get_module_from_name(name)
  File &quot;/usr/lib/python2.7/unittest/loader.py&quot;, line 232, in _get_module_from_name
    __import__(name)
  File &quot;/home/clopez/webkit/webkit/Tools/BuildSlaveSupport/ews-build/steps_unittest.py&quot;, line 30, in &lt;module&gt;
    from buildbot.test.fake.remotecommand import Expect, ExpectRemoteRef, ExpectShell
ImportError: No module named test.fake.remotecommand


(Note that this fails even before my patch)

What versions of buildbot are expected for testing this?
Is there some python virtual environment definition somewhere that I can use for testing this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1600398</commentid>
    <comment_count>4</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2019-12-19 11:33:38 -0800</bug_when>
    <thetext>(In reply to Carlos Alberto Lopez Perez from comment #3)
&gt; What is the best/current way of testing this?
Either you can test it locally, or you can upload the patch here, and I/someone can apply to on the uat server https://ews-build.webkit-uat.org (but currently I am on vacation till dec-end)
 
&gt; ImportError: No module named test.fake.remotecommand
Similar to https://bugs.webkit.org/show_bug.cgi?id=203899#c4 
You probably skipped passing &apos;--no-binary :all:&apos; to pip install command, and some of the required modules weren&apos;t installed.
You should re-install buildbot using:
sudo pip install buildbot==1.8.2 --no-binary :all:

Reference: https://trac.webkit.org/wiki/EarlyWarningSystem#Installingrequiredpackages:

&gt; What versions of buildbot are expected for testing this?
1.8.2
&gt; Is there some python virtual environment definition somewhere that I can use for testing this?
Nope</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1600748</commentid>
    <comment_count>5</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2019-12-20 09:03:09 -0800</bug_when>
    <thetext>(In reply to Aakash Jain from comment #4)
&gt; (In reply to Carlos Alberto Lopez Perez from comment #3)
&gt; &gt; What is the best/current way of testing this?
&gt; Either you can test it locally, or you can upload the patch here, and
&gt; I/someone can apply to on the uat server https://ews-build.webkit-uat.org
&gt; (but currently I am on vacation till dec-end)
&gt;  
&gt; &gt; ImportError: No module named test.fake.remotecommand
&gt; Similar to https://bugs.webkit.org/show_bug.cgi?id=203899#c4 
&gt; You probably skipped passing &apos;--no-binary :all:&apos; to pip install command, and
&gt; some of the required modules weren&apos;t installed.
&gt; You should re-install buildbot using:
&gt; sudo pip install buildbot==1.8.2 --no-binary :all:
&gt; 

That worked. Thanks!

I didn&apos;t knew about this no-binary switch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1600774</commentid>
    <comment_count>6</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2019-12-20 09:52:52 -0800</bug_when>
    <thetext>It seems implementing this was more complex that I thought initially.

I see that the test step its expected to summarize the results in a json file that later is analyzed and compared to the results of the retry and the run withouth-patch.

We don&apos;t have still support in run-gtk-tests for producing this json files.. so I will try to implement that first.
I may also seize that to modify the format in which run-gtk-tests prints the summary of the results, because if we use the same format than Mac&apos;s run-api-tests we can reuse the logic already implemented for this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1602187</commentid>
    <comment_count>7</comment_count>
      <attachid>386613</attachid>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2020-01-02 11:52:47 -0800</bug_when>
    <thetext>Created attachment 386613
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1602198</commentid>
    <comment_count>8</comment_count>
      <attachid>386619</attachid>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2020-01-02 12:29:29 -0800</bug_when>
    <thetext>Created attachment 386619
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1604388</commentid>
    <comment_count>9</comment_count>
      <attachid>386619</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2020-01-08 17:17:13 -0800</bug_when>
    <thetext>Comment on attachment 386619
Patch

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

Overall looks good. Some minor comments below.

Also I have applied this patch to the UAT server https://ews-build.webkit-uat.org/#/builders/30  Can you please connect a bot to it and run some builds for testing.

&gt; Tools/BuildSlaveSupport/ews-build/config.json:525
&gt; +      &quot;workernames&quot;: [&quot;igalia4-gtk-wk2-ews&quot;]

would one bot be enough?

&gt; Tools/BuildSlaveSupport/ews-build/config.json:551
&gt; +      &quot;builderNames&quot;: [&quot;Apply-WatchList-EWS&quot;, &quot;Bindings-Tests-EWS&quot;, &quot;GTK-Webkit2-EWS&quot;, &quot;API-Tests-GTK-EWS&quot;, &quot;iOS-13-Build-EWS&quot;, &quot;iOS-13-Simulator-Build-EWS&quot;,

Can you please move &quot;API-Tests-GTK-EWS&quot; to beginning, this list is in alphabetical order.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1604676</commentid>
    <comment_count>10</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2020-01-09 09:46:43 -0800</bug_when>
    <thetext>(In reply to Aakash Jain from comment #9)
&gt; Comment on attachment 386619 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=386619&amp;action=review
&gt; 
&gt; Overall looks good. Some minor comments below.
&gt; 
&gt; Also I have applied this patch to the UAT server
&gt; https://ews-build.webkit-uat.org/#/builders/30  Can you please connect a bot
&gt; to it and run some builds for testing.
&gt; 

I have connected it now.

&gt; &gt; Tools/BuildSlaveSupport/ews-build/config.json:525
&gt; &gt; +      &quot;workernames&quot;: [&quot;igalia4-gtk-wk2-ews&quot;]
&gt; 
&gt; would one bot be enough?
&gt; 

I hope. I will try to watch it after it starts running.
In case is not enough I will raise the number of cores assigned or add more workers.


&gt; &gt; Tools/BuildSlaveSupport/ews-build/config.json:551
&gt; &gt; +      &quot;builderNames&quot;: [&quot;Apply-WatchList-EWS&quot;, &quot;Bindings-Tests-EWS&quot;, &quot;GTK-Webkit2-EWS&quot;, &quot;API-Tests-GTK-EWS&quot;, &quot;iOS-13-Build-EWS&quot;, &quot;iOS-13-Simulator-Build-EWS&quot;,
&gt; 
&gt; Can you please move &quot;API-Tests-GTK-EWS&quot; to beginning, this list is in
&gt; alphabetical order.

Sure. I will update the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1604678</commentid>
    <comment_count>11</comment_count>
      <attachid>387240</attachid>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2020-01-09 09:52:02 -0800</bug_when>
    <thetext>Created attachment 387240
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1605061</commentid>
    <comment_count>12</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2020-01-10 04:12:32 -0800</bug_when>
    <thetext>(In reply to Carlos Alberto Lopez Perez from comment #10)
&gt; (In reply to Aakash Jain from comment #9)
&gt; &gt; Comment on attachment 386619 [details]
&gt; &gt; Patch
&gt; &gt; 
&gt; &gt; View in context:
&gt; &gt; https://bugs.webkit.org/attachment.cgi?id=386619&amp;action=review
&gt; &gt; 
&gt; &gt; Overall looks good. Some minor comments below.
&gt; &gt; 
&gt; &gt; Also I have applied this patch to the UAT server
&gt; &gt; https://ews-build.webkit-uat.org/#/builders/30  Can you please connect a bot
&gt; &gt; to it and run some builds for testing.
&gt; &gt; 
&gt; 
&gt; I have connected it now.
&gt; 

This test server its very useful :)

I see the bot running there its having two issues:

* The API tests step there is giving 7 extra failures that don&apos;t happen on the release buildbot.

Unexpected failures (2)
    /TestWebCore
        ComplexTextControllerTest.TotalWidthWithJustification
        ComplexTextControllerTest.InitialAdvanceInRTLNoOrigins
Unexpected timeouts (5)
    /WebKit2Gtk/TestPrinting
        /webkit/WebKitWebView/print
        /webkit/WebKitPrintOperation/close-after-print
        /webkit/WebKitPrintOperation/print-errors
        /webkit/WebKitPrintOperation/print
        /webkit/WebKitPrintOperation/custom-widget
Unexpected passes (1)
    /WebKit2Gtk/TestWebExtensions
        /webkit/WebKitWebExtension/form-submission-steps
Ran 1319 tests of 1321 with 1312 successful

Likely this is due to some different configuration of the container or something like that. Have to be investigated.

However this shouldn&apos;t be a blocker because in theory it should be able to detect this API tests were failing already before the patch, but ...

* The &quot;unnapply patch&quot; step its calling Tools/Scripts/clean-webkit, that wipes the JHBuild, and then its not rebuild. So the bot its being unable to properly retest without the patch applied and its unable to detect if the failures are new or not.

See: https://ews-build.webkit-uat.org/#/builders/30/builds/77

I will update this patch with a new version, trying to fix this. Ideally we should not wipe the JHBuild, since that its expensive to rebuild and ccache doesn&apos;t help much with it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1605062</commentid>
    <comment_count>13</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2020-01-10 04:17:58 -0800</bug_when>
    <thetext>(In reply to Carlos Alberto Lopez Perez from comment #12)
&gt; I will update this patch with a new version, trying to fix this. Ideally we
&gt; should not wipe the JHBuild, since that its expensive to rebuild and ccache
&gt; doesn&apos;t help much with it.

mmm... I see the current EWS GTK/WPE build-only testers are also its doing this when trying to test without patch. 

https://ews-build.webkit.org/#/builders/4/builds/16242

The extra JHBuild step takes 30 mins.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1605071</commentid>
    <comment_count>14</comment_count>
      <attachid>387329</attachid>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2020-01-10 04:47:52 -0800</bug_when>
    <thetext>Created attachment 387329
Patch

Changes: Rename queue to GTK-API-Tests-EWS. Add step to run InstallGtkDependencies() before CompileWebKitToT(). Diff with previous: http://sprunge.us/6PFKTp?diff</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1605074</commentid>
    <comment_count>15</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2020-01-10 04:56:33 -0800</bug_when>
    <thetext>Aakash: can you apply this new version of the patch to ews-build.webkit.org? Thanks!

Now it should run the step InstallGtkDependencies() before CompileWebKitToT(), which will fix the issue (i hope)

It is still not doing the optimization of not wiping the JHBuild, but I will do that in the bug 206061</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1605075</commentid>
    <comment_count>16</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2020-01-10 05:10:36 -0800</bug_when>
    <thetext>(In reply to Carlos Alberto Lopez Perez from comment #12)
&gt; (In reply to Carlos Alberto Lopez Perez from comment #10)
&gt; &gt; (In reply to Aakash Jain from comment #9)
&gt; &gt; &gt; Comment on attachment 386619 [details]
&gt; &gt; &gt; Patch
&gt; &gt; &gt; 
&gt; &gt; &gt; View in context:
&gt; &gt; &gt; https://bugs.webkit.org/attachment.cgi?id=386619&amp;action=review
&gt; &gt; &gt; 
&gt; &gt; &gt; Overall looks good. Some minor comments below.
&gt; &gt; &gt; 
&gt; &gt; &gt; Also I have applied this patch to the UAT server
&gt; &gt; &gt; https://ews-build.webkit-uat.org/#/builders/30  Can you please connect a bot
&gt; &gt; &gt; to it and run some builds for testing.
&gt; &gt; &gt; 
&gt; &gt; 
&gt; &gt; I have connected it now.
&gt; &gt; 
&gt; 
&gt; This test server its very useful :)
&gt; 
&gt; I see the bot running there its having two issues:
&gt; 
&gt; * The API tests step there is giving 7 extra failures that don&apos;t happen on
&gt; the release buildbot.
&gt; 
&gt; Unexpected failures (2)
&gt;     /TestWebCore
&gt;         ComplexTextControllerTest.TotalWidthWithJustification
&gt;         ComplexTextControllerTest.InitialAdvanceInRTLNoOrigins
&gt; Unexpected timeouts (5)
&gt;     /WebKit2Gtk/TestPrinting
&gt;         /webkit/WebKitWebView/print
&gt;         /webkit/WebKitPrintOperation/close-after-print
&gt;         /webkit/WebKitPrintOperation/print-errors
&gt;         /webkit/WebKitPrintOperation/print
&gt;         /webkit/WebKitPrintOperation/custom-widget

This is probably because cups-dev is not installed and GTK was built without cups printing support.

&gt; Unexpected passes (1)
&gt;     /WebKit2Gtk/TestWebExtensions
&gt;         /webkit/WebKitWebExtension/form-submission-steps

This is falky, but I guess unexpected passes are not a problem.

&gt; Ran 1319 tests of 1321 with 1312 successful
&gt; 
&gt; Likely this is due to some different configuration of the container or
&gt; something like that. Have to be investigated.
&gt; 
&gt; However this shouldn&apos;t be a blocker because in theory it should be able to
&gt; detect this API tests were failing already before the patch, but ...
&gt; 
&gt; * The &quot;unnapply patch&quot; step its calling Tools/Scripts/clean-webkit, that
&gt; wipes the JHBuild, and then its not rebuild. So the bot its being unable to
&gt; properly retest without the patch applied and its unable to detect if the
&gt; failures are new or not.
&gt; 
&gt; See: https://ews-build.webkit-uat.org/#/builders/30/builds/77
&gt; 
&gt; I will update this patch with a new version, trying to fix this. Ideally we
&gt; should not wipe the JHBuild, since that its expensive to rebuild and ccache
&gt; doesn&apos;t help much with it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1605090</commentid>
    <comment_count>17</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2020-01-10 06:44:19 -0800</bug_when>
    <thetext>(In reply to Carlos Garcia Campos from comment #16)
&gt; (In reply to Carlos Alberto Lopez Perez from comment #12)
&gt; &gt; (In reply to Carlos Alberto Lopez Perez from comment #10)
&gt; &gt; &gt; (In reply to Aakash Jain from comment #9)
&gt; &gt; &gt; &gt; Comment on attachment 386619 [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=386619&amp;action=review
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; Overall looks good. Some minor comments below.
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; Also I have applied this patch to the UAT server
&gt; &gt; &gt; &gt; https://ews-build.webkit-uat.org/#/builders/30  Can you please connect a bot
&gt; &gt; &gt; &gt; to it and run some builds for testing.
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; 
&gt; &gt; &gt; I have connected it now.
&gt; &gt; &gt; 
&gt; &gt; 
&gt; &gt; This test server its very useful :)
&gt; &gt; 
&gt; &gt; I see the bot running there its having two issues:
&gt; &gt; 
&gt; &gt; * The API tests step there is giving 7 extra failures that don&apos;t happen on
&gt; &gt; the release buildbot.
&gt; &gt; 
&gt; &gt; Unexpected failures (2)
&gt; &gt;     /TestWebCore
&gt; &gt;         ComplexTextControllerTest.TotalWidthWithJustification
&gt; &gt;         ComplexTextControllerTest.InitialAdvanceInRTLNoOrigins
&gt; &gt; Unexpected timeouts (5)
&gt; &gt;     /WebKit2Gtk/TestPrinting
&gt; &gt;         /webkit/WebKitWebView/print
&gt; &gt;         /webkit/WebKitPrintOperation/close-after-print
&gt; &gt;         /webkit/WebKitPrintOperation/print-errors
&gt; &gt;         /webkit/WebKitPrintOperation/print
&gt; &gt;         /webkit/WebKitPrintOperation/custom-widget
&gt; 
&gt; This is probably because cups-dev is not installed and GTK was built without
&gt; cups printing support.
&gt; 
&gt; &gt; Unexpected passes (1)
&gt; &gt;     /WebKit2Gtk/TestWebExtensions
&gt; &gt;         /webkit/WebKitWebExtension/form-submission-steps
&gt; 
&gt; This is flaky, but I guess unexpected passes are not a problem.

Right. I re-run install-dependencies script and it installed a bunch of packages there.

But I have now uninstalled cups-dev again as I can see how it behaves when there are API test failures and it has to re-run the step without patch.

Will install cups-dev again before moving the bot to the production EWS server.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1605217</commentid>
    <comment_count>18</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2020-01-10 11:38:55 -0800</bug_when>
    <thetext>(In reply to Carlos Alberto Lopez Perez from comment #15)
&gt; Now it should run the step InstallGtkDependencies() before CompileWebKitToT(), which will fix the issue (i hope)
I belive you don&apos;t need it anymore after your change in https://bugs.webkit.org/show_bug.cgi?id=206061</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1605218</commentid>
    <comment_count>19</comment_count>
      <attachid>387329</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2020-01-10 11:42:42 -0800</bug_when>
    <thetext>Comment on attachment 387329
Patch

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

&gt; Tools/BuildSlaveSupport/ews-build/config.json:518
&gt; +      &quot;name&quot;: &quot;GTK-API-Tests-EWS&quot;,

I liked &quot;API-Tests-GTK-EWS&quot; name better since it&apos;s consistent with other API-Tests queues.

&gt; Tools/BuildSlaveSupport/ews-build/steps.py:884
&gt; +            steps_to_add.append(InstallWpeDependencies())

You probably don&apos;t need this logic after your change in https://bugs.webkit.org/show_bug.cgi?id=206061</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1605221</commentid>
    <comment_count>20</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2020-01-10 11:51:08 -0800</bug_when>
    <thetext>(In reply to Aakash Jain from comment #18)
&gt; (In reply to Carlos Alberto Lopez Perez from comment #15)
&gt; &gt; Now it should run the step InstallGtkDependencies() before CompileWebKitToT(), which will fix the issue (i hope)
&gt; I belive you don&apos;t need it anymore after your change in
&gt; https://bugs.webkit.org/show_bug.cgi?id=206061

I think its still needed. Because if the patch touches the JHBuild moduleset then the JHBuild has to be wiped.

The step  InstallGtkDependencies() is a no-op if the JHBuild is already built and the moduleset has not changed since it has been built. But otherwise it wipes WebKitBuild/DependenciesGTK and rebuilds the JHBuild from scratch.

So its always needed to ensure to call InstallGtkDependencies() before calling build-webkit for ports GTK and WPE to ensure there are no issues with the third-party dependencies. In the best case this will be a no-op, but if there are modifications to the JHBuild it is the current way to ensure this modifications are up-to-date.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1605224</commentid>
    <comment_count>21</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2020-01-10 11:52:38 -0800</bug_when>
    <thetext>(In reply to Aakash Jain from comment #19)
&gt; Comment on attachment 387329 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=387329&amp;action=review
&gt; 
&gt; &gt; Tools/BuildSlaveSupport/ews-build/config.json:518
&gt; &gt; +      &quot;name&quot;: &quot;GTK-API-Tests-EWS&quot;,
&gt; 
&gt; I liked &quot;API-Tests-GTK-EWS&quot; name better since it&apos;s consistent with other
&gt; API-Tests queues.
&gt; 

Ok, no problem.. will revert it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1605227</commentid>
    <comment_count>22</comment_count>
      <attachid>387357</attachid>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2020-01-10 11:56:49 -0800</bug_when>
    <thetext>Created attachment 387357
Patch

Changes: Rename queue back to API-Tests-GTK-EWS</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1606524</commentid>
    <comment_count>23</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2020-01-14 12:21:11 -0800</bug_when>
    <thetext>(In reply to Carlos Alberto Lopez Perez from comment #15)
&gt; Aakash: can you apply this new version of the patch to ews-build.webkit.org?
&gt; Thanks!
&gt; 

ping?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1607966</commentid>
    <comment_count>24</comment_count>
      <attachid>387357</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2020-01-17 06:43:16 -0800</bug_when>
    <thetext>Comment on attachment 387357
Patch

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

What&apos;s the plan to fix those 7 API test failures? Those make this queue slow.

&gt; Tools/BuildSlaveSupport/ews-build/config.json:525
&gt; +      &quot;workernames&quot;: [&quot;igalia4-gtk-wk2-ews&quot;]

Probably we should also add &quot;igalia3-gtk-wk2-ews&quot; (or any other similar bot) here as well so as to share this bot on both the queues: &quot;API-Tests-GTK-EWS&quot; and &quot;GTK-Webkit2-EWS&quot;.

&gt; Tools/BuildSlaveSupport/ews-build/factories.py:180
&gt; +        self.addStep(KillOldProcesses())

Please also add following line here:
ValidatePatch(verifyBugClosed=False, addURLs=False),

&gt; Tools/BuildSlaveSupport/ews-build/steps.py:889
&gt; +            self.build.addStepsAfterCurrentStep(steps_to_add)

This would add the InstallGtkDependencies step AFTER CompileWebKitToT step, not before.

To make InstallGtkDependencies step run before CompileWebKitToT, you would need to modify the addStepsAfterCurrentStep() inside ReRunAPITests() at https://trac.webkit.org/browser/webkit/trunk/Tools/BuildSlaveSupport/ews-build/steps.py#L1673</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1607989</commentid>
    <comment_count>25</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2020-01-17 08:04:28 -0800</bug_when>
    <thetext>(In reply to Aakash Jain from comment #24)
&gt; To make InstallGtkDependencies step run before CompileWebKitToT, you would need to modify the addStepsAfterCurrentStep() inside ReRunAPITests() at https://trac.webkit.org/browser/webkit/trunk/Tools/BuildSlaveSupport/ews-build/steps.py#L1673

Sample code:

-            self.build.addStepsAfterCurrentStep([UnApplyPatchIfRequired(),
-                                                ValidatePatch(verifyBugClosed=False, addURLs=False),
-                                                CompileWebKitToT(),
-                                                ValidatePatch(verifyBugClosed=False, addURLs=False),
-                                                KillOldProcesses(),
-                                                RunAPITestsWithoutPatch(),
-                                                AnalyzeAPITestsResults()])
+            steps_to_add = [UnApplyPatchIfRequired(), ValidatePatch(verifyBugClosed=False, addURLs=False)]
+            platform = self.getProperty(&apos;platform&apos;)
+            if platform == &apos;wpe&apos;:
+                steps_to_add.append(InstallWpeDependencies())
+            elif platform == &apos;gtk&apos;:
+                steps_to_add.append(InstallGtkDependencies())
+            steps_to_add.append(CompileWebKitToT())
+            steps_to_add.append(ValidatePatch(verifyBugClosed=False, addURLs=False))
+            steps_to_add.append(KillOldProcesses())
+            steps_to_add.append(RunAPITestsWithoutPatch())
+            steps_to_add.append(AnalyzeAPITestsResults())
+            # Using a single addStepsAfterCurrentStep because of https://github.com/buildbot/buildbot/issues/4874
+            self.build.addStepsAfterCurrentStep(steps_to_add)

Sample run: https://ews-build.webkit-uat.org/#/builders/30/builds/559</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1610468</commentid>
    <comment_count>26</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2020-01-23 18:39:38 -0800</bug_when>
    <thetext>(In reply to Aakash Jain from comment #24)
&gt; Comment on attachment 387357 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=387357&amp;action=review
&gt; 
&gt; What&apos;s the plan to fix those 7 API test failures? Those make this queue slow.
&gt; 

I wanted to see how the bot behaves when it encounters failures, so I left deleted there on purpose cups-dev that causes failures. I will fix that before moving the bot to the real EWS queue.

However, I&apos;m seeing we are now getting some failures not related with cups. We would try to fix them

&gt; &gt; Tools/BuildSlaveSupport/ews-build/config.json:525
&gt; &gt; +      &quot;workernames&quot;: [&quot;igalia4-gtk-wk2-ews&quot;]
&gt; 
&gt; Probably we should also add &quot;igalia3-gtk-wk2-ews&quot; (or any other similar bot)
&gt; here as well so as to share this bot on both the queues: &quot;API-Tests-GTK-EWS&quot;
&gt; and &quot;GTK-Webkit2-EWS&quot;.
&gt; 

Yes, that makes sense.

&gt; &gt; Tools/BuildSlaveSupport/ews-build/factories.py:180
&gt; &gt; +        self.addStep(KillOldProcesses())
&gt; 
&gt; Please also add following line here:
&gt; ValidatePatch(verifyBugClosed=False, addURLs=False),
&gt; 
&gt; &gt; Tools/BuildSlaveSupport/ews-build/steps.py:889
&gt; &gt; +            self.build.addStepsAfterCurrentStep(steps_to_add)
&gt; 
&gt; This would add the InstallGtkDependencies step AFTER CompileWebKitToT step,
&gt; not before.
&gt; 
&gt; To make InstallGtkDependencies step run before CompileWebKitToT, you would
&gt; need to modify the addStepsAfterCurrentStep() inside ReRunAPITests() at
&gt; https://trac.webkit.org/browser/webkit/trunk/Tools/BuildSlaveSupport/ews-
&gt; build/steps.py#L1673

I see. 
Thanks a lot for the comments! very helpful :)

I will upload an updated the patch now, it will be very helpful if you can deploy it on ews-build.webkit-uat.org to test it and see if it behaves as expected (as well to investigate that there are no unexpected api test failures on the bot)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1610471</commentid>
    <comment_count>27</comment_count>
      <attachid>388638</attachid>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2020-01-23 18:43:38 -0800</bug_when>
    <thetext>Created attachment 388638
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1610582</commentid>
    <comment_count>28</comment_count>
      <attachid>388638</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2020-01-24 02:54:27 -0800</bug_when>
    <thetext>Comment on attachment 388638
Patch

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

&gt; Tools/BuildSlaveSupport/ews-build/config.json:-318
&gt; -      &quot;workernames&quot;: [&quot;igalia1-gtk-wk2-ews&quot;, &quot;igalia2-gtk-wk2-ews&quot;, &quot;igalia3-gtk-wk2-ews&quot;, &quot;igalia4-gtk-wk2-ews&quot;, &quot;aperez-gtk-ews&quot;]

Do you want to remove &quot;igalia3-gtk-wk2-ews&quot; from GTK-Webkit2-EWS queue. Would 2 bots be sufficient for this queue? You have the option of keeping a bot in both the queues, and share the bots on both queues (e.g.: ews151, ews119 are shared on multiple queues).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1610583</commentid>
    <comment_count>29</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2020-01-24 02:57:43 -0800</bug_when>
    <thetext>(In reply to Carlos Alberto Lopez Perez from comment #26)
&gt; (In reply to Aakash Jain from comment #24)
&gt; I will upload an updated the patch now, it will be very helpful if you can
&gt; deploy it on ews-build.webkit-uat.org to test it and see if it behaves as
&gt; expected (as well to investigate that there are no unexpected api test failures on the bot)
Most of it was already deployed. That&apos;s how I got the sample run in https://bugs.webkit.org/show_bug.cgi?id=202361#c25</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1611866</commentid>
    <comment_count>30</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2020-01-28 04:20:53 -0800</bug_when>
    <thetext>@Carlos, should we go ahead and land this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1611902</commentid>
    <comment_count>31</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2020-01-28 06:55:38 -0800</bug_when>
    <thetext>Yes, will land it now(In reply to Aakash Jain from comment #28)
&gt; Comment on attachment 388638 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=388638&amp;action=review
&gt; 
&gt; &gt; Tools/BuildSlaveSupport/ews-build/config.json:-318
&gt; &gt; -      &quot;workernames&quot;: [&quot;igalia1-gtk-wk2-ews&quot;, &quot;igalia2-gtk-wk2-ews&quot;, &quot;igalia3-gtk-wk2-ews&quot;, &quot;igalia4-gtk-wk2-ews&quot;, &quot;aperez-gtk-ews&quot;]
&gt; 
&gt; Do you want to remove &quot;igalia3-gtk-wk2-ews&quot; from GTK-Webkit2-EWS queue.
&gt; Would 2 bots be sufficient for this queue? You have the option of keeping a
&gt; bot in both the queues, and share the bots on both queues (e.g.: ews151,
&gt; ews119 are shared on multiple queues).

Yes, lets move it to this new queue and see how things go.
We can add a new builder later or share one between queues if its not enough computing power.

Do you know where I can check average build wait times in the queue?


(In reply to Aakash Jain from comment #30)
&gt; @Carlos, should we go ahead and land this?

Yes, let&apos;s land it.

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1611904</commentid>
    <comment_count>32</comment_count>
      <attachid>388638</attachid>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2020-01-28 06:56:40 -0800</bug_when>
    <thetext>Comment on attachment 388638
Patch

Clearing flags on attachment: 388638

Committed r255238: &lt;https://trac.webkit.org/changeset/255238&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1611905</commentid>
    <comment_count>33</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2020-01-28 06:56:52 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>386613</attachid>
            <date>2020-01-02 11:52:47 -0800</date>
            <delta_ts>2020-01-02 12:29:05 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-202361-20200102205246.patch</filename>
            <type>text/plain</type>
            <size>10855</size>
            <attacher name="Carlos Alberto Lopez Perez">clopez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUzOTc0CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZjQ1ZjIzYWM3Y2U5MDE4ZGQzOGQ1NTgwYmMyM2I0NWEz
YmM3MDYxZC4uZTE3ZmY3ZDdmOTkxYmQyMzYwYzcxNGFiOTcwZjYyYzRlNTZlNTk4NiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2
IEBACisyMDIwLTAxLTAyICBDYXJsb3MgQWxiZXJ0byBMb3BleiBQZXJleiAgPGNsb3BlekBpZ2Fs
aWEuY29tPgorCisgICAgICAgIFtHVEtdIEFkZCBFV1MgdGVzdGVycyB0byBydW4gR1RLIHVuaXQg
dGVzdHMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0y
MDIzNjEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBU
aGlzIHN3aXRjaGVzIG9uZSBvZiB0aGUgR1RLIEJ1aWxkT25seSBFV1MgYm90cyB0byBiZSBhIEJ1
aWxkQW5kUnVuQVBJVGVzdHMgYm90LgorICAgICAgICBJdCBkb2Vzbid0IG1ha2UgaXQgYSB0ZXN0
LW9ubHkgYm90IGJlY2F1c2Ugb2YgY29uY2VybnMgcmVsYXRlZCB3aXRoIGhhdmluZyB0bworICAg
ICAgICB1cGxvYWQgYW5kIGRvd25sb2FkIG11Y2ggZGF0YSBjb25zdGFudGx5IG92ZXIgdGhlIG5l
dHdvcmsuIEl0IHJldXNlcyB0aGUgc2FtZQorICAgICAgICBsb2dpYyBmb3IgcnVubmluZyBNYWMg
QVBJIHRlc3RzLCBidXQgc2ltcGx5IHVzaW5nIGEgZGlmZmVyZW50IGNvbW1hbmQgYXQgc3RhcnR1
cC4KKworICAgICAgICAqIEJ1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9jb25maWcuanNvbjoK
KyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvZmFjdG9yaWVzLnB5OgorICAg
ICAgICAoR1RLQnVpbGRGYWN0b3J5KToKKyAgICAgICAgKEdUS0J1aWxkQW5kVGVzdEZhY3Rvcnkp
OgorICAgICAgICAoR1RLQnVpbGRBbmRUZXN0RmFjdG9yeS5fX2luaXRfXyk6CisgICAgICAgIChH
VEtBUElCdWlsZEFuZFRlc3RGYWN0b3J5KToKKyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9ydC9l
d3MtYnVpbGQvbG9hZENvbmZpZy5weToKKyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9ydC9ld3Mt
YnVpbGQvc3RlcHMucHk6CisgICAgICAgIChSdW5BUElUZXN0cy5zdGFydCk6CisgICAgICAgICog
QnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzX3VuaXR0ZXN0LnB5OgorCiAyMDE5LTEy
LTMxICBDYXJsb3MgQWxiZXJ0byBMb3BleiBQZXJleiAgPGNsb3BlekBpZ2FsaWEuY29tPgogCiAg
ICAgICAgIFtXUEVdIE9wZW5KUEVHIG1pc3NpbmcgaW4gaW5zdGFsbCBkZXBlbmRlbmNpZXMgc2Ny
aXB0LgpkaWZmIC0tZ2l0IGEvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL2NvbmZp
Zy5qc29uIGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL2NvbmZpZy5qc29uCmlu
ZGV4IDdjYTFhOTIyMzFiZGFlNjNjOTdiOGQ1Zjk4MDE2ZjUyNWJhZTRhYTUuLjkwN2U2YTVkYTQx
ZGI5MjkyOWQ0MDFkMTJlNjA5MTY2MjZhZDgwZTcgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0J1aWxkU2xh
dmVTdXBwb3J0L2V3cy1idWlsZC9jb25maWcuanNvbgorKysgYi9Ub29scy9CdWlsZFNsYXZlU3Vw
cG9ydC9ld3MtYnVpbGQvY29uZmlnLmpzb24KQEAgLTMxMSwxMSArMzExLDExIEBACiAgICAgICAi
bmFtZSI6ICJHVEstV2Via2l0Mi1FV1MiLAogICAgICAgInNob3J0bmFtZSI6ICJndGsiLAogICAg
ICAgImljb24iOiAiYnVpbGRPbmx5IiwKLSAgICAgICJmYWN0b3J5IjogIkdUS0ZhY3RvcnkiLAor
ICAgICAgImZhY3RvcnkiOiAiR1RLQnVpbGRGYWN0b3J5IiwKICAgICAgICJwbGF0Zm9ybSI6ICJn
dGsiLAogICAgICAgImNvbmZpZ3VyYXRpb24iOiAicmVsZWFzZSIsCiAgICAgICAiYXJjaGl0ZWN0
dXJlcyI6IFsieDg2XzY0Il0sCi0gICAgICAid29ya2VybmFtZXMiOiBbImlnYWxpYTEtZ3RrLXdr
Mi1ld3MiLCAiaWdhbGlhMi1ndGstd2syLWV3cyIsICJpZ2FsaWEzLWd0ay13azItZXdzIiwgImln
YWxpYTQtZ3RrLXdrMi1ld3MiLCAiYXBlcmV6LWd0ay1ld3MiXQorICAgICAgIndvcmtlcm5hbWVz
IjogWyJpZ2FsaWExLWd0ay13azItZXdzIiwgImlnYWxpYTItZ3RrLXdrMi1ld3MiLCAiaWdhbGlh
My1ndGstd2syLWV3cyIsICJhcGVyZXotZ3RrLWV3cyJdCiAgICAgfSwKICAgICB7CiAgICAgICAi
bmFtZSI6ICJpT1MtMTMtQnVpbGQtRVdTIiwKQEAgLTUxNCw2ICs1MTQsMTQgQEAKICAgICAgICJw
bGF0Zm9ybSI6ICIqIiwKICAgICAgICJ3b3JrZXJuYW1lcyI6IFsiZXdzMTE5IiwgImV3czE1MCIs
ICJld3MxNTMiLCAiZXdzMTU1Il0KICAgICB9LAorICAgIHsKKyAgICAgICJuYW1lIjogIkFQSS1U
ZXN0cy1HVEstRVdTIiwKKyAgICAgICJzaG9ydG5hbWUiOiAiYXBpLWd0ayIsCisgICAgICAiaWNv
biI6ICJidWlsZEFuZFRlc3QiLAorICAgICAgImZhY3RvcnkiOiAiR1RLQVBJQnVpbGRBbmRUZXN0
RmFjdG9yeSIsCisgICAgICAicGxhdGZvcm0iOiAiZ3RrIiwKKyAgICAgICJ3b3JrZXJuYW1lcyI6
IFsiaWdhbGlhNC1ndGstd2syLWV3cyJdCisgICAgfSwKICAgICB7CiAgICAgICAibmFtZSI6ICJT
ZXJ2aWNlcy1FV1MiLAogICAgICAgInNob3J0bmFtZSI6ICJzZXJ2aWNlcyIsCmRpZmYgLS1naXQg
YS9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvZmFjdG9yaWVzLnB5IGIvVG9vbHMv
QnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL2ZhY3Rvcmllcy5weQppbmRleCBlMmE3ZGUyNDBj
ZTkwM2VjMjBjYjYwM2NjZDU5ODNiMjIzZjZkOTk2Li5hZTQ1NTc2ZWYwNjRlMDk1ODE2N2Q0NmYw
NWQxMDdmOGI2MTQyZTg4IDEwMDY0NAotLS0gYS9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3Mt
YnVpbGQvZmFjdG9yaWVzLnB5CisrKyBiL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWls
ZC9mYWN0b3JpZXMucHkKQEAgLTE2Myw3ICsxNjMsNyBAQCBjbGFzcyBXaW5DYWlyb0ZhY3Rvcnko
RmFjdG9yeSk6CiAgICAgICAgIHNlbGYuYWRkU3RlcChDb21waWxlV2ViS2l0KHNraXBVcGxvYWQ9
VHJ1ZSkpCiAKIAotY2xhc3MgR1RLRmFjdG9yeShGYWN0b3J5KToKK2NsYXNzIEdUS0J1aWxkRmFj
dG9yeShGYWN0b3J5KToKICAgICBkZWYgX19pbml0X18oc2VsZiwgcGxhdGZvcm0sIGNvbmZpZ3Vy
YXRpb249Tm9uZSwgYXJjaGl0ZWN0dXJlcz1Ob25lLCB0cmlnZ2Vycz1Ob25lLCBhZGRpdGlvbmFs
QXJndW1lbnRzPU5vbmUsICoqa3dhcmdzKToKICAgICAgICAgRmFjdG9yeS5fX2luaXRfXyhzZWxm
LCBwbGF0Zm9ybT1wbGF0Zm9ybSwgY29uZmlndXJhdGlvbj1jb25maWd1cmF0aW9uLCBhcmNoaXRl
Y3R1cmVzPWFyY2hpdGVjdHVyZXMsIGJ1aWxkT25seT1UcnVlLCB0cmlnZ2Vycz10cmlnZ2Vycywg
YWRkaXRpb25hbEFyZ3VtZW50cz1hZGRpdGlvbmFsQXJndW1lbnRzKQogICAgICAgICBzZWxmLmFk
ZFN0ZXAoS2lsbE9sZFByb2Nlc3NlcygpKQpAQCAtMTcxLDYgKzE3MSwyMyBAQCBjbGFzcyBHVEtG
YWN0b3J5KEZhY3RvcnkpOgogICAgICAgICBzZWxmLmFkZFN0ZXAoQ29tcGlsZVdlYktpdChza2lw
VXBsb2FkPVRydWUpKQogCiAKK2NsYXNzIEdUS0J1aWxkQW5kVGVzdEZhY3RvcnkoR1RLQnVpbGRG
YWN0b3J5KToKKyAgICBMYXlvdXRUZXN0Q2xhc3MgPSBOb25lCisgICAgQVBJVGVzdENsYXNzID0g
Tm9uZQorCisgICAgZGVmIF9faW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9uPU5v
bmUsIGFyY2hpdGVjdHVyZXM9Tm9uZSwgYWRkaXRpb25hbEFyZ3VtZW50cz1Ob25lLCAqKmt3YXJn
cyk6CisgICAgICAgIEdUS0J1aWxkRmFjdG9yeS5fX2luaXRfXyhzZWxmLCBwbGF0Zm9ybT1wbGF0
Zm9ybSwgY29uZmlndXJhdGlvbj1jb25maWd1cmF0aW9uLCBhcmNoaXRlY3R1cmVzPWFyY2hpdGVj
dHVyZXMsIGJ1aWxkT25seT1UcnVlLCBhZGRpdGlvbmFsQXJndW1lbnRzPWFkZGl0aW9uYWxBcmd1
bWVudHMpCisgICAgICAgIHNlbGYuYWRkU3RlcChLaWxsT2xkUHJvY2Vzc2VzKCkpCisgICAgICAg
IGlmIHNlbGYuTGF5b3V0VGVzdENsYXNzOgorICAgICAgICAgICAgc2VsZi5hZGRTdGVwKHNlbGYu
TGF5b3V0VGVzdENsYXNzKCkpCisgICAgICAgIGlmIHNlbGYuQVBJVGVzdENsYXNzOgorICAgICAg
ICAgICAgc2VsZi5hZGRTdGVwKHNlbGYuQVBJVGVzdENsYXNzKCkpCisKKworY2xhc3MgR1RLQVBJ
QnVpbGRBbmRUZXN0RmFjdG9yeShHVEtCdWlsZEFuZFRlc3RGYWN0b3J5KToKKyAgICBBUElUZXN0
Q2xhc3MgPSBSdW5BUElUZXN0cworCisKIGNsYXNzIFdQRUZhY3RvcnkoRmFjdG9yeSk6CiAgICAg
ZGVmIF9faW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9uPU5vbmUsIGFyY2hpdGVj
dHVyZXM9Tm9uZSwgdHJpZ2dlcnM9Tm9uZSwgYWRkaXRpb25hbEFyZ3VtZW50cz1Ob25lLCAqKmt3
YXJncyk6CiAgICAgICAgIEZhY3RvcnkuX19pbml0X18oc2VsZiwgcGxhdGZvcm09cGxhdGZvcm0s
IGNvbmZpZ3VyYXRpb249Y29uZmlndXJhdGlvbiwgYXJjaGl0ZWN0dXJlcz1hcmNoaXRlY3R1cmVz
LCBidWlsZE9ubHk9VHJ1ZSwgdHJpZ2dlcnM9dHJpZ2dlcnMsIGFkZGl0aW9uYWxBcmd1bWVudHM9
YWRkaXRpb25hbEFyZ3VtZW50cykKZGlmZiAtLWdpdCBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0
L2V3cy1idWlsZC9sb2FkQ29uZmlnLnB5IGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1
aWxkL2xvYWRDb25maWcucHkKaW5kZXggM2VkMzY3NTViMmNlZThkYTYyNmM5MDBhMGZhNzY0NDUx
NjM3MDI4OC4uM2YwNjQ5N2FlMWU1M2I1ZjgzM2U0NzZlNGM5NWM3YmFhOTE5YzFkYSAxMDA2NDQK
LS0tIGEvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL2xvYWRDb25maWcucHkKKysr
IGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL2xvYWRDb25maWcucHkKQEAgLTMw
LDggKzMwLDggQEAgZnJvbSBidWlsZGJvdC5zY2hlZHVsZXJzLnRyeXNjaGVkIGltcG9ydCBUcnlf
VXNlcnBhc3MKIGZyb20gYnVpbGRib3Qud29ya2VyIGltcG9ydCBXb3JrZXIKIGZyb20gYnVpbGRi
b3QudXRpbCBpbXBvcnQgaWRlbnRpZmllcnMgYXMgYnVpbGRib3RfaWRlbnRpZmllcnMKIAotZnJv
bSBmYWN0b3JpZXMgaW1wb3J0IChBUElUZXN0c0ZhY3RvcnksIEJpbmRpbmdzRmFjdG9yeSwgQnVp
bGRGYWN0b3J5LCBDb21taXRRdWV1ZUZhY3RvcnksIEZhY3RvcnksIEdUS0ZhY3RvcnksCi0gICAg
ICAgICAgICAgICAgICAgICAgIEpTQ1Rlc3RzRmFjdG9yeSwgU3R5bGVGYWN0b3J5LCBUZXN0RmFj
dG9yeSwgV1BFRmFjdG9yeSwgV2ViS2l0UGVybEZhY3RvcnksCitmcm9tIGZhY3RvcmllcyBpbXBv
cnQgKEFQSVRlc3RzRmFjdG9yeSwgQmluZGluZ3NGYWN0b3J5LCBCdWlsZEZhY3RvcnksIENvbW1p
dFF1ZXVlRmFjdG9yeSwgRmFjdG9yeSwgR1RLQnVpbGRGYWN0b3J5LAorICAgICAgICAgICAgICAg
ICAgICAgICBHVEtBUElCdWlsZEFuZFRlc3RGYWN0b3J5LCBKU0NUZXN0c0ZhY3RvcnksIFN0eWxl
RmFjdG9yeSwgVGVzdEZhY3RvcnksIFdQRUZhY3RvcnksIFdlYktpdFBlcmxGYWN0b3J5LAogICAg
ICAgICAgICAgICAgICAgICAgICBXZWJLaXRQeUZhY3RvcnksIFdpbkNhaXJvRmFjdG9yeSwgV2lu
ZG93c0ZhY3RvcnksIGlPU0J1aWxkRmFjdG9yeSwgaU9TVGVzdHNGYWN0b3J5LAogICAgICAgICAg
ICAgICAgICAgICAgICBtYWNPU0J1aWxkRmFjdG9yeSwgbWFjT1NXSzFGYWN0b3J5LCBtYWNPU1dL
MkZhY3RvcnksIFNlcnZpY2VzRmFjdG9yeSwgV2F0Y2hMaXN0RmFjdG9yeSkKIApkaWZmIC0tZ2l0
IGEvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzLnB5IGIvVG9vbHMvQnVp
bGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzLnB5CmluZGV4IGM1ZWM4MDhmMGQ3YTU3OWM3
YTg3NTZiOGFkNjcyN2I0ZjcwMDdmZGIuLjYyY2I3ZmMxMTg1NjFiYTJjOTRhM2M5ZmY3YjUzYmYx
NjBmNmQ1OTAgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9z
dGVwcy5weQorKysgYi9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHMucHkK
QEAgLTE2MTcsNyArMTYxNywxNCBAQCBjbGFzcyBSdW5BUElUZXN0cyhUZXN0V2l0aEZhaWx1cmVD
b3VudCk6CiAgICAgICAgIHN1cGVyKFJ1bkFQSVRlc3RzLCBzZWxmKS5fX2luaXRfXyhsb2dFbnZp
cm9uPUZhbHNlLCAqKmt3YXJncykKIAogICAgIGRlZiBzdGFydChzZWxmKToKLSAgICAgICAgYXBw
ZW5kQ3VzdG9tQnVpbGRGbGFncyhzZWxmLCBzZWxmLmdldFByb3BlcnR5KCdwbGF0Zm9ybScpLCBz
ZWxmLmdldFByb3BlcnR5KCdmdWxsUGxhdGZvcm0nKSkKKyAgICAgICAgcGxhdGZvcm0gPSBzZWxm
LmdldFByb3BlcnR5KCdwbGF0Zm9ybScpCisgICAgICAgIGlmIHBsYXRmb3JtIGluICgnZ3RrJyk6
CisgICAgICAgICAgICBjb21tYW5kID0gWydweXRob24nLCAnVG9vbHMvU2NyaXB0cy9ydW4tZ3Rr
LXRlc3RzJywKKyAgICAgICAgICAgICAgICAgICAgICAgJy0tezB9Jy5mb3JtYXQoc2VsZi5nZXRQ
cm9wZXJ0eSgnY29uZmlndXJhdGlvbicpKSwKKyAgICAgICAgICAgICAgICAgICAgICAgJy0tanNv
bi1vdXRwdXQ9ezB9Jy5mb3JtYXQoc2VsZi5qc29uRmlsZU5hbWUpXQorICAgICAgICAgICAgc2Vs
Zi5zZXRDb21tYW5kKGNvbW1hbmQpCisgICAgICAgIGVsc2U6CisgICAgICAgICAgICBhcHBlbmRD
dXN0b21CdWlsZEZsYWdzKHNlbGYsIHBsYXRmb3JtLCBzZWxmLmdldFByb3BlcnR5KCdmdWxsUGxh
dGZvcm0nKSkKICAgICAgICAgcmV0dXJuIFRlc3RXaXRoRmFpbHVyZUNvdW50LnN0YXJ0KHNlbGYp
CiAKICAgICBkZWYgY291bnRGYWlsdXJlcyhzZWxmLCBjbWQpOgpkaWZmIC0tZ2l0IGEvVG9vbHMv
QnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzX3VuaXR0ZXN0LnB5IGIvVG9vbHMvQnVp
bGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzX3VuaXR0ZXN0LnB5CmluZGV4IDBhNGQ3ZjNj
NzlhNGRiNjg2ZWNkZDAwMmU5ZWRlZTUyNTBjMjdlZDAuLmJhMjllMWU0ZTRmNjEyNjQ3ZjRhZDdh
ZWUyYWQ1OWU2YzUyYjY1OTEgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3
cy1idWlsZC9zdGVwc191bml0dGVzdC5weQorKysgYi9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9l
d3MtYnVpbGQvc3RlcHNfdW5pdHRlc3QucHkKQEAgLTIxODQsNiArMjE4NCwzOSBAQCB3b3JrZXIv
MCBUZXN0V1RGLldURl9WYXJpYW50LlZpc2l0b3JVc2luZ1N3aXRjaE9uIFBhc3NlZAogUmFuIDE4
ODggdGVzdHMgb2YgMTg4OCB3aXRoIDE4ODggc3VjY2Vzc2Z1bAogLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCiBBbGwgdGVzdHMgc3VjY2Vzc2Z1bGx5IHBhc3NlZCEKKycnJykKKyAgICAg
ICAgICAgICsgMCwKKyAgICAgICAgKQorICAgICAgICBzZWxmLmV4cGVjdE91dGNvbWUocmVzdWx0
PVNVQ0NFU1MsIHN0YXRlX3N0cmluZz0ncnVuLWFwaS10ZXN0cycpCisgICAgICAgIHJldHVybiBz
ZWxmLnJ1blN0ZXAoKQorCisgICAgZGVmIHRlc3Rfc3VjY2Vzc19ndGsoc2VsZik6CisgICAgICAg
IHNlbGYuc2V0dXBTdGVwKFJ1bkFQSVRlc3RzKCkpCisgICAgICAgIHNlbGYuc2V0UHJvcGVydHko
J2Z1bGxQbGF0Zm9ybScsICdndGsnKQorICAgICAgICBzZWxmLnNldFByb3BlcnR5KCdwbGF0Zm9y
bScsICdndGsnKQorICAgICAgICBzZWxmLnNldFByb3BlcnR5KCdjb25maWd1cmF0aW9uJywgJ3Jl
bGVhc2UnKQorCisgICAgICAgIHNlbGYuZXhwZWN0UmVtb3RlQ29tbWFuZHMoCisgICAgICAgICAg
ICBFeHBlY3RTaGVsbCh3b3JrZGlyPSd3a2RpcicsCisgICAgICAgICAgICAgICAgICAgICAgICBs
b2dFbnZpcm9uPUZhbHNlLAorICAgICAgICAgICAgICAgICAgICAgICAgY29tbWFuZD1bJ3B5dGhv
bicsICdUb29scy9TY3JpcHRzL3J1bi1ndGstdGVzdHMnLCAnLS1yZWxlYXNlJywgJy0tanNvbi1v
dXRwdXQ9ezB9Jy5mb3JtYXQoc2VsZi5qc29uRmlsZU5hbWUpXSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgIGxvZ2ZpbGVzPXsnanNvbic6IHNlbGYuanNvbkZpbGVOYW1lfSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICkKKyAgICAgICAgICAgICsgRXhwZWN0U2hlbGwubG9nKCdzdGRpbycsIHN0
ZG91dD0nJycuLi4KKyoqUEFTUyoqIFRyYW5zZm9ybWF0aW9uTWF0cml4LkJsZW5kCisqKlBBU1Mq
KiBUcmFuc2Zvcm1hdGlvbk1hdHJpeC5CbGVuZDIKKyoqUEFTUyoqIFRyYW5zZm9ybWF0aW9uTWF0
cml4LkJsZW5kNAorKipQQVNTKiogVHJhbnNmb3JtYXRpb25NYXRyaXguRXF1YWxpdHkKKyoqUEFT
UyoqIFRyYW5zZm9ybWF0aW9uTWF0cml4LkNhc3RpbmcKKyoqUEFTUyoqIFRyYW5zZm9ybWF0aW9u
TWF0cml4Lk1ha2VNYXBCZXR3ZWVuUmVjdHMKKyoqUEFTUyoqIFVSTFBhcnNlclRleHRFbmNvZGlu
Z1Rlc3QuUXVlcnlFbmNvZGluZworKipQQVNTKiogR1N0cmVhbWVyVGVzdC5tYXBwZWRCdWZmZXJC
YXNpY3MKKyoqUEFTUyoqIEdTdHJlYW1lclRlc3QubWFwcGVkQnVmZmVyUmVhZFNhbml0eQorKipQ
QVNTKiogR1N0cmVhbWVyVGVzdC5tYXBwZWRCdWZmZXJXcml0ZVNhbml0eQorKipQQVNTKiogR1N0
cmVhbWVyVGVzdC5tYXBwZWRCdWZmZXJDYWNoZXNTaGFyZWRCdWZmZXJzCisqKlBBU1MqKiBHU3Ry
ZWFtZXJUZXN0Lm1hcHBlZEJ1ZmZlckRvZXNOb3RBZGRFeHRyYVJlZnMKKworUmFuIDEzMTYgdGVz
dHMgb2YgMTMxOCB3aXRoIDEzMTYgc3VjY2Vzc2Z1bAogJycnKQogICAgICAgICAgICAgKyAwLAog
ICAgICAgICApCkBAIC0yNDMxLDYgKzI0NjQsNTEgQEAgVGVzdGluZyBjb21wbGV0ZWQsIEV4aXQg
c3RhdHVzOiAzCiAgICAgICAgIHNlbGYuZXhwZWN0T3V0Y29tZShyZXN1bHQ9RkFJTFVSRSwgc3Rh
dGVfc3RyaW5nPScxIGFwaSB0ZXN0IGZhaWxlZCBvciB0aW1lZCBvdXQnKQogICAgICAgICByZXR1
cm4gc2VsZi5ydW5TdGVwKCkKIAorICAgIGRlZiB0ZXN0X211bHRpcGxlX2ZhaWx1cmVzX2d0ayhz
ZWxmKToKKyAgICAgICAgc2VsZi5zZXR1cFN0ZXAoUnVuQVBJVGVzdHNXaXRob3V0UGF0Y2goKSkK
KyAgICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgnZnVsbFBsYXRmb3JtJywgJ2d0aycpCisgICAgICAg
IHNlbGYuc2V0UHJvcGVydHkoJ3BsYXRmb3JtJywgJ2d0aycpCisgICAgICAgIHNlbGYuc2V0UHJv
cGVydHkoJ2NvbmZpZ3VyYXRpb24nLCAnZGVidWcnKQorICAgICAgICBzZWxmLnNldFByb3BlcnR5
KCdidWlsZGVybmFtZScsICdBUEktVGVzdHMtR1RLLUVXUycpCisgICAgICAgIHNlbGYuc2V0UHJv
cGVydHkoJ2J1aWxkbnVtYmVyJywgJzEzNTI5JykKKyAgICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgn
d29ya2VybmFtZScsICdpZ2FsaWE0LWd0ay13azItZXdzJykKKworICAgICAgICBzZWxmLmV4cGVj
dFJlbW90ZUNvbW1hbmRzKAorICAgICAgICAgICAgRXhwZWN0U2hlbGwod29ya2Rpcj0nd2tkaXIn
LAorICAgICAgICAgICAgICAgICAgICAgICAgbG9nRW52aXJvbj1GYWxzZSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbW1hbmQ9WydweXRob24nLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgJ1Rvb2xzL1NjcmlwdHMvcnVuLWd0ay10ZXN0cycsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAnLS1kZWJ1ZycsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAnLS1qc29uLW91dHB1dD17MH0nLmZvcm1hdChzZWxmLmpzb25GaWxlTmFtZSldLAorICAg
ICAgICAgICAgICAgICAgICAgICAgbG9nZmlsZXM9eydqc29uJzogc2VsZi5qc29uRmlsZU5hbWV9
LAorICAgICAgICAgICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgKyBFeHBlY3RTaGVsbC5s
b2coJ3N0ZGlvJywgc3Rkb3V0PScnJworKipQQVNTKiogR1N0cmVhbWVyVGVzdC5tYXBwZWRCdWZm
ZXJCYXNpY3MKKyoqUEFTUyoqIEdTdHJlYW1lclRlc3QubWFwcGVkQnVmZmVyUmVhZFNhbml0eQor
KipQQVNTKiogR1N0cmVhbWVyVGVzdC5tYXBwZWRCdWZmZXJXcml0ZVNhbml0eQorKipQQVNTKiog
R1N0cmVhbWVyVGVzdC5tYXBwZWRCdWZmZXJDYWNoZXNTaGFyZWRCdWZmZXJzCisqKlBBU1MqKiBH
U3RyZWFtZXJUZXN0Lm1hcHBlZEJ1ZmZlckRvZXNOb3RBZGRFeHRyYVJlZnMKKworVW5leHBlY3Rl
ZCBmYWlsdXJlcyAoMykKKyAgICAvVGVzdFdURgorICAgICAgICBXVEZfRGF0ZU1hdGguY2FsY3Vs
YXRlTG9jYWxUaW1lT2Zmc2V0CisgICAgL1dlYktpdDJHdGsvVGVzdFByaW50aW5nCisgICAgICAg
IC93ZWJraXQvV2ViS2l0UHJpbnRPcGVyYXRpb24vY2xvc2UtYWZ0ZXItcHJpbnQKKyAgICAvV2Vi
S2l0Mkd0ay9UZXN0V2Vic2l0ZURhdGEKKyAgICAgICAgL3dlYmtpdC9XZWJLaXRXZWJzaXRlRGF0
YS9kYXRhYmFzZXMKKworVW5leHBlY3RlZCBwYXNzZXMgKDEpCisgICAgL1dlYktpdDJHdGsvVGVz
dFVJQ2xpZW50CisgICAgICAgIC93ZWJraXQvV2ViS2l0V2ViVmlldy91c2VybWVkaWEtZW51bWVy
YXRlZGV2aWNlcy1wZXJtaXNzaW9uLWNoZWNrCisKK1JhbiAxMjk2IHRlc3RzIG9mIDEyOTggd2l0
aCAxMjkzIHN1Y2Nlc3NmdWwKKycnJykKKyAgICAgICAgICAgICsgMywKKyAgICAgICAgKQorICAg
ICAgICBzZWxmLmV4cGVjdE91dGNvbWUocmVzdWx0PUZBSUxVUkUsIHN0YXRlX3N0cmluZz0nMyBh
cGkgdGVzdHMgZmFpbGVkIG9yIHRpbWVkIG91dCcpCisgICAgICAgIHJldHVybiBzZWxmLnJ1blN0
ZXAoKQorCisKIGNsYXNzIFRlc3RBcmNoaXZlVGVzdFJlc3VsdHMoQnVpbGRTdGVwTWl4aW5BZGRp
dGlvbnMsIHVuaXR0ZXN0LlRlc3RDYXNlKToKICAgICBkZWYgc2V0VXAoc2VsZik6CiAgICAgICAg
IHNlbGYubG9uZ01lc3NhZ2UgPSBUcnVlCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>386619</attachid>
            <date>2020-01-02 12:29:29 -0800</date>
            <delta_ts>2020-01-09 09:51:59 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-202361-20200102212928.patch</filename>
            <type>text/plain</type>
            <size>11655</size>
            <attacher name="Carlos Alberto Lopez Perez">clopez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUzOTc0CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZjQ1ZjIzYWM3Y2U5MDE4ZGQzOGQ1NTgwYmMyM2I0NWEz
YmM3MDYxZC4uZTE3ZmY3ZDdmOTkxYmQyMzYwYzcxNGFiOTcwZjYyYzRlNTZlNTk4NiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2
IEBACisyMDIwLTAxLTAyICBDYXJsb3MgQWxiZXJ0byBMb3BleiBQZXJleiAgPGNsb3BlekBpZ2Fs
aWEuY29tPgorCisgICAgICAgIFtHVEtdIEFkZCBFV1MgdGVzdGVycyB0byBydW4gR1RLIHVuaXQg
dGVzdHMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0y
MDIzNjEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBU
aGlzIHN3aXRjaGVzIG9uZSBvZiB0aGUgR1RLIEJ1aWxkT25seSBFV1MgYm90cyB0byBiZSBhIEJ1
aWxkQW5kUnVuQVBJVGVzdHMgYm90LgorICAgICAgICBJdCBkb2Vzbid0IG1ha2UgaXQgYSB0ZXN0
LW9ubHkgYm90IGJlY2F1c2Ugb2YgY29uY2VybnMgcmVsYXRlZCB3aXRoIGhhdmluZyB0bworICAg
ICAgICB1cGxvYWQgYW5kIGRvd25sb2FkIG11Y2ggZGF0YSBjb25zdGFudGx5IG92ZXIgdGhlIG5l
dHdvcmsuIEl0IHJldXNlcyB0aGUgc2FtZQorICAgICAgICBsb2dpYyBmb3IgcnVubmluZyBNYWMg
QVBJIHRlc3RzLCBidXQgc2ltcGx5IHVzaW5nIGEgZGlmZmVyZW50IGNvbW1hbmQgYXQgc3RhcnR1
cC4KKworICAgICAgICAqIEJ1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9jb25maWcuanNvbjoK
KyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvZmFjdG9yaWVzLnB5OgorICAg
ICAgICAoR1RLQnVpbGRGYWN0b3J5KToKKyAgICAgICAgKEdUS0J1aWxkQW5kVGVzdEZhY3Rvcnkp
OgorICAgICAgICAoR1RLQnVpbGRBbmRUZXN0RmFjdG9yeS5fX2luaXRfXyk6CisgICAgICAgIChH
VEtBUElCdWlsZEFuZFRlc3RGYWN0b3J5KToKKyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9ydC9l
d3MtYnVpbGQvbG9hZENvbmZpZy5weToKKyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9ydC9ld3Mt
YnVpbGQvc3RlcHMucHk6CisgICAgICAgIChSdW5BUElUZXN0cy5zdGFydCk6CisgICAgICAgICog
QnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzX3VuaXR0ZXN0LnB5OgorCiAyMDE5LTEy
LTMxICBDYXJsb3MgQWxiZXJ0byBMb3BleiBQZXJleiAgPGNsb3BlekBpZ2FsaWEuY29tPgogCiAg
ICAgICAgIFtXUEVdIE9wZW5KUEVHIG1pc3NpbmcgaW4gaW5zdGFsbCBkZXBlbmRlbmNpZXMgc2Ny
aXB0LgpkaWZmIC0tZ2l0IGEvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL2NvbmZp
Zy5qc29uIGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL2NvbmZpZy5qc29uCmlu
ZGV4IDdjYTFhOTIyMzFiZGFlNjNjOTdiOGQ1Zjk4MDE2ZjUyNWJhZTRhYTUuLjMzYWZkM2RjOWZi
MmRiYTU2NjFiYThmYzczYzRkN2JlZmMxYjJiZTkgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0J1aWxkU2xh
dmVTdXBwb3J0L2V3cy1idWlsZC9jb25maWcuanNvbgorKysgYi9Ub29scy9CdWlsZFNsYXZlU3Vw
cG9ydC9ld3MtYnVpbGQvY29uZmlnLmpzb24KQEAgLTMxMSwxMSArMzExLDExIEBACiAgICAgICAi
bmFtZSI6ICJHVEstV2Via2l0Mi1FV1MiLAogICAgICAgInNob3J0bmFtZSI6ICJndGsiLAogICAg
ICAgImljb24iOiAiYnVpbGRPbmx5IiwKLSAgICAgICJmYWN0b3J5IjogIkdUS0ZhY3RvcnkiLAor
ICAgICAgImZhY3RvcnkiOiAiR1RLQnVpbGRGYWN0b3J5IiwKICAgICAgICJwbGF0Zm9ybSI6ICJn
dGsiLAogICAgICAgImNvbmZpZ3VyYXRpb24iOiAicmVsZWFzZSIsCiAgICAgICAiYXJjaGl0ZWN0
dXJlcyI6IFsieDg2XzY0Il0sCi0gICAgICAid29ya2VybmFtZXMiOiBbImlnYWxpYTEtZ3RrLXdr
Mi1ld3MiLCAiaWdhbGlhMi1ndGstd2syLWV3cyIsICJpZ2FsaWEzLWd0ay13azItZXdzIiwgImln
YWxpYTQtZ3RrLXdrMi1ld3MiLCAiYXBlcmV6LWd0ay1ld3MiXQorICAgICAgIndvcmtlcm5hbWVz
IjogWyJpZ2FsaWExLWd0ay13azItZXdzIiwgImlnYWxpYTItZ3RrLXdrMi1ld3MiLCAiaWdhbGlh
My1ndGstd2syLWV3cyIsICJhcGVyZXotZ3RrLWV3cyJdCiAgICAgfSwKICAgICB7CiAgICAgICAi
bmFtZSI6ICJpT1MtMTMtQnVpbGQtRVdTIiwKQEAgLTUxNCw2ICs1MTQsMTYgQEAKICAgICAgICJw
bGF0Zm9ybSI6ICIqIiwKICAgICAgICJ3b3JrZXJuYW1lcyI6IFsiZXdzMTE5IiwgImV3czE1MCIs
ICJld3MxNTMiLCAiZXdzMTU1Il0KICAgICB9LAorICAgIHsKKyAgICAgICJuYW1lIjogIkFQSS1U
ZXN0cy1HVEstRVdTIiwKKyAgICAgICJzaG9ydG5hbWUiOiAiYXBpLWd0ayIsCisgICAgICAiaWNv
biI6ICJidWlsZEFuZFRlc3QiLAorICAgICAgImZhY3RvcnkiOiAiR1RLQVBJQnVpbGRBbmRUZXN0
RmFjdG9yeSIsCisgICAgICAicGxhdGZvcm0iOiAiZ3RrIiwKKyAgICAgICJjb25maWd1cmF0aW9u
IjogInJlbGVhc2UiLAorICAgICAgImFyY2hpdGVjdHVyZXMiOiBbIng4Nl82NCJdLAorICAgICAg
Indvcmtlcm5hbWVzIjogWyJpZ2FsaWE0LWd0ay13azItZXdzIl0KKyAgICB9LAogICAgIHsKICAg
ICAgICJuYW1lIjogIlNlcnZpY2VzLUVXUyIsCiAgICAgICAic2hvcnRuYW1lIjogInNlcnZpY2Vz
IiwKQEAgLTUzOCw3ICs1NDgsNyBAQAogICAgICAgInR5cGUiOiAiVHJ5X1VzZXJwYXNzIiwKICAg
ICAgICJuYW1lIjogInRyeSIsCiAgICAgICAicG9ydCI6IDU1NTUsCi0gICAgICAiYnVpbGRlck5h
bWVzIjogWyJBcHBseS1XYXRjaExpc3QtRVdTIiwgIkJpbmRpbmdzLVRlc3RzLUVXUyIsICJHVEst
V2Via2l0Mi1FV1MiLCAiaU9TLTEzLUJ1aWxkLUVXUyIsICJpT1MtMTMtU2ltdWxhdG9yLUJ1aWxk
LUVXUyIsCisgICAgICAiYnVpbGRlck5hbWVzIjogWyJBcHBseS1XYXRjaExpc3QtRVdTIiwgIkJp
bmRpbmdzLVRlc3RzLUVXUyIsICJHVEstV2Via2l0Mi1FV1MiLCAiQVBJLVRlc3RzLUdUSy1FV1Mi
LCAiaU9TLTEzLUJ1aWxkLUVXUyIsICJpT1MtMTMtU2ltdWxhdG9yLUJ1aWxkLUVXUyIsCiAgICAg
ICAgICAgICAgICAgICAgICAgICJKU0MtQVJNdjctMzJiaXRzLUVXUyIsICJKU0MtaTM4Ni0zMmJp
dHMtRVdTIiwgIkpTQy1NSVBTRUwtMzJiaXRzLUVXUyIsICJKU0MtVGVzdHMtRVdTIiwgIm1hY09T
LUhpZ2gtU2llcnJhLURlYnVnLUJ1aWxkLUVXUyIsICJtYWNPUy1IaWdoLVNpZXJyYS1SZWxlYXNl
LUJ1aWxkLUVXUyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJTZXJ2aWNlcy1FV1MiLCAiU3R5
bGUtRVdTIiwgIldlYktpdFBlcmwtVGVzdHMtRVdTIiwgIldlYktpdFB5LVRlc3RzLUVXUyIsICJX
UEUtRVdTIiwgIldpbkNhaXJvLUVXUyIsICJXaW5kb3dzLUVXUyJdCiAgICAgfSwKZGlmZiAtLWdp
dCBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9mYWN0b3JpZXMucHkgYi9Ub29s
cy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvZmFjdG9yaWVzLnB5CmluZGV4IGUyYTdkZTI0
MGNlOTAzZWMyMGNiNjAzY2NkNTk4M2IyMjNmNmQ5OTYuLmFlNDU1NzZlZjA2NGUwOTU4MTY3ZDQ2
ZjA1ZDEwN2Y4YjYxNDJlODggMTAwNjQ0Ci0tLSBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3
cy1idWlsZC9mYWN0b3JpZXMucHkKKysrIGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1
aWxkL2ZhY3Rvcmllcy5weQpAQCAtMTYzLDcgKzE2Myw3IEBAIGNsYXNzIFdpbkNhaXJvRmFjdG9y
eShGYWN0b3J5KToKICAgICAgICAgc2VsZi5hZGRTdGVwKENvbXBpbGVXZWJLaXQoc2tpcFVwbG9h
ZD1UcnVlKSkKIAogCi1jbGFzcyBHVEtGYWN0b3J5KEZhY3RvcnkpOgorY2xhc3MgR1RLQnVpbGRG
YWN0b3J5KEZhY3RvcnkpOgogICAgIGRlZiBfX2luaXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmln
dXJhdGlvbj1Ob25lLCBhcmNoaXRlY3R1cmVzPU5vbmUsIHRyaWdnZXJzPU5vbmUsIGFkZGl0aW9u
YWxBcmd1bWVudHM9Tm9uZSwgKiprd2FyZ3MpOgogICAgICAgICBGYWN0b3J5Ll9faW5pdF9fKHNl
bGYsIHBsYXRmb3JtPXBsYXRmb3JtLCBjb25maWd1cmF0aW9uPWNvbmZpZ3VyYXRpb24sIGFyY2hp
dGVjdHVyZXM9YXJjaGl0ZWN0dXJlcywgYnVpbGRPbmx5PVRydWUsIHRyaWdnZXJzPXRyaWdnZXJz
LCBhZGRpdGlvbmFsQXJndW1lbnRzPWFkZGl0aW9uYWxBcmd1bWVudHMpCiAgICAgICAgIHNlbGYu
YWRkU3RlcChLaWxsT2xkUHJvY2Vzc2VzKCkpCkBAIC0xNzEsNiArMTcxLDIzIEBAIGNsYXNzIEdU
S0ZhY3RvcnkoRmFjdG9yeSk6CiAgICAgICAgIHNlbGYuYWRkU3RlcChDb21waWxlV2ViS2l0KHNr
aXBVcGxvYWQ9VHJ1ZSkpCiAKIAorY2xhc3MgR1RLQnVpbGRBbmRUZXN0RmFjdG9yeShHVEtCdWls
ZEZhY3RvcnkpOgorICAgIExheW91dFRlc3RDbGFzcyA9IE5vbmUKKyAgICBBUElUZXN0Q2xhc3Mg
PSBOb25lCisKKyAgICBkZWYgX19pbml0X18oc2VsZiwgcGxhdGZvcm0sIGNvbmZpZ3VyYXRpb249
Tm9uZSwgYXJjaGl0ZWN0dXJlcz1Ob25lLCBhZGRpdGlvbmFsQXJndW1lbnRzPU5vbmUsICoqa3dh
cmdzKToKKyAgICAgICAgR1RLQnVpbGRGYWN0b3J5Ll9faW5pdF9fKHNlbGYsIHBsYXRmb3JtPXBs
YXRmb3JtLCBjb25maWd1cmF0aW9uPWNvbmZpZ3VyYXRpb24sIGFyY2hpdGVjdHVyZXM9YXJjaGl0
ZWN0dXJlcywgYnVpbGRPbmx5PVRydWUsIGFkZGl0aW9uYWxBcmd1bWVudHM9YWRkaXRpb25hbEFy
Z3VtZW50cykKKyAgICAgICAgc2VsZi5hZGRTdGVwKEtpbGxPbGRQcm9jZXNzZXMoKSkKKyAgICAg
ICAgaWYgc2VsZi5MYXlvdXRUZXN0Q2xhc3M6CisgICAgICAgICAgICBzZWxmLmFkZFN0ZXAoc2Vs
Zi5MYXlvdXRUZXN0Q2xhc3MoKSkKKyAgICAgICAgaWYgc2VsZi5BUElUZXN0Q2xhc3M6CisgICAg
ICAgICAgICBzZWxmLmFkZFN0ZXAoc2VsZi5BUElUZXN0Q2xhc3MoKSkKKworCitjbGFzcyBHVEtB
UElCdWlsZEFuZFRlc3RGYWN0b3J5KEdUS0J1aWxkQW5kVGVzdEZhY3RvcnkpOgorICAgIEFQSVRl
c3RDbGFzcyA9IFJ1bkFQSVRlc3RzCisKKwogY2xhc3MgV1BFRmFjdG9yeShGYWN0b3J5KToKICAg
ICBkZWYgX19pbml0X18oc2VsZiwgcGxhdGZvcm0sIGNvbmZpZ3VyYXRpb249Tm9uZSwgYXJjaGl0
ZWN0dXJlcz1Ob25lLCB0cmlnZ2Vycz1Ob25lLCBhZGRpdGlvbmFsQXJndW1lbnRzPU5vbmUsICoq
a3dhcmdzKToKICAgICAgICAgRmFjdG9yeS5fX2luaXRfXyhzZWxmLCBwbGF0Zm9ybT1wbGF0Zm9y
bSwgY29uZmlndXJhdGlvbj1jb25maWd1cmF0aW9uLCBhcmNoaXRlY3R1cmVzPWFyY2hpdGVjdHVy
ZXMsIGJ1aWxkT25seT1UcnVlLCB0cmlnZ2Vycz10cmlnZ2VycywgYWRkaXRpb25hbEFyZ3VtZW50
cz1hZGRpdGlvbmFsQXJndW1lbnRzKQpkaWZmIC0tZ2l0IGEvVG9vbHMvQnVpbGRTbGF2ZVN1cHBv
cnQvZXdzLWJ1aWxkL2xvYWRDb25maWcucHkgYi9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3Mt
YnVpbGQvbG9hZENvbmZpZy5weQppbmRleCAzZWQzNjc1NWIyY2VlOGRhNjI2YzkwMGEwZmE3NjQ0
NTE2MzcwMjg4Li4zZjA2NDk3YWUxZTUzYjVmODMzZTQ3NmU0Yzk1YzdiYWE5MTljMWRhIDEwMDY0
NAotLS0gYS9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvbG9hZENvbmZpZy5weQor
KysgYi9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvbG9hZENvbmZpZy5weQpAQCAt
MzAsOCArMzAsOCBAQCBmcm9tIGJ1aWxkYm90LnNjaGVkdWxlcnMudHJ5c2NoZWQgaW1wb3J0IFRy
eV9Vc2VycGFzcwogZnJvbSBidWlsZGJvdC53b3JrZXIgaW1wb3J0IFdvcmtlcgogZnJvbSBidWls
ZGJvdC51dGlsIGltcG9ydCBpZGVudGlmaWVycyBhcyBidWlsZGJvdF9pZGVudGlmaWVycwogCi1m
cm9tIGZhY3RvcmllcyBpbXBvcnQgKEFQSVRlc3RzRmFjdG9yeSwgQmluZGluZ3NGYWN0b3J5LCBC
dWlsZEZhY3RvcnksIENvbW1pdFF1ZXVlRmFjdG9yeSwgRmFjdG9yeSwgR1RLRmFjdG9yeSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgSlNDVGVzdHNGYWN0b3J5LCBTdHlsZUZhY3RvcnksIFRlc3RG
YWN0b3J5LCBXUEVGYWN0b3J5LCBXZWJLaXRQZXJsRmFjdG9yeSwKK2Zyb20gZmFjdG9yaWVzIGlt
cG9ydCAoQVBJVGVzdHNGYWN0b3J5LCBCaW5kaW5nc0ZhY3RvcnksIEJ1aWxkRmFjdG9yeSwgQ29t
bWl0UXVldWVGYWN0b3J5LCBGYWN0b3J5LCBHVEtCdWlsZEZhY3RvcnksCisgICAgICAgICAgICAg
ICAgICAgICAgIEdUS0FQSUJ1aWxkQW5kVGVzdEZhY3RvcnksIEpTQ1Rlc3RzRmFjdG9yeSwgU3R5
bGVGYWN0b3J5LCBUZXN0RmFjdG9yeSwgV1BFRmFjdG9yeSwgV2ViS2l0UGVybEZhY3RvcnksCiAg
ICAgICAgICAgICAgICAgICAgICAgIFdlYktpdFB5RmFjdG9yeSwgV2luQ2Fpcm9GYWN0b3J5LCBX
aW5kb3dzRmFjdG9yeSwgaU9TQnVpbGRGYWN0b3J5LCBpT1NUZXN0c0ZhY3RvcnksCiAgICAgICAg
ICAgICAgICAgICAgICAgIG1hY09TQnVpbGRGYWN0b3J5LCBtYWNPU1dLMUZhY3RvcnksIG1hY09T
V0syRmFjdG9yeSwgU2VydmljZXNGYWN0b3J5LCBXYXRjaExpc3RGYWN0b3J5KQogCmRpZmYgLS1n
aXQgYS9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHMucHkgYi9Ub29scy9C
dWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHMucHkKaW5kZXggYzVlYzgwOGYwZDdhNTc5
YzdhODc1NmI4YWQ2NzI3YjRmNzAwN2ZkYi4uNjJjYjdmYzExODU2MWJhMmM5NGEzYzlmZjdiNTNi
ZjE2MGY2ZDU5MCAxMDA2NDQKLS0tIGEvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxk
L3N0ZXBzLnB5CisrKyBiL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9zdGVwcy5w
eQpAQCAtMTYxNyw3ICsxNjE3LDE0IEBAIGNsYXNzIFJ1bkFQSVRlc3RzKFRlc3RXaXRoRmFpbHVy
ZUNvdW50KToKICAgICAgICAgc3VwZXIoUnVuQVBJVGVzdHMsIHNlbGYpLl9faW5pdF9fKGxvZ0Vu
dmlyb249RmFsc2UsICoqa3dhcmdzKQogCiAgICAgZGVmIHN0YXJ0KHNlbGYpOgotICAgICAgICBh
cHBlbmRDdXN0b21CdWlsZEZsYWdzKHNlbGYsIHNlbGYuZ2V0UHJvcGVydHkoJ3BsYXRmb3JtJyks
IHNlbGYuZ2V0UHJvcGVydHkoJ2Z1bGxQbGF0Zm9ybScpKQorICAgICAgICBwbGF0Zm9ybSA9IHNl
bGYuZ2V0UHJvcGVydHkoJ3BsYXRmb3JtJykKKyAgICAgICAgaWYgcGxhdGZvcm0gaW4gKCdndGsn
KToKKyAgICAgICAgICAgIGNvbW1hbmQgPSBbJ3B5dGhvbicsICdUb29scy9TY3JpcHRzL3J1bi1n
dGstdGVzdHMnLAorICAgICAgICAgICAgICAgICAgICAgICAnLS17MH0nLmZvcm1hdChzZWxmLmdl
dFByb3BlcnR5KCdjb25maWd1cmF0aW9uJykpLAorICAgICAgICAgICAgICAgICAgICAgICAnLS1q
c29uLW91dHB1dD17MH0nLmZvcm1hdChzZWxmLmpzb25GaWxlTmFtZSldCisgICAgICAgICAgICBz
ZWxmLnNldENvbW1hbmQoY29tbWFuZCkKKyAgICAgICAgZWxzZToKKyAgICAgICAgICAgIGFwcGVu
ZEN1c3RvbUJ1aWxkRmxhZ3Moc2VsZiwgcGxhdGZvcm0sIHNlbGYuZ2V0UHJvcGVydHkoJ2Z1bGxQ
bGF0Zm9ybScpKQogICAgICAgICByZXR1cm4gVGVzdFdpdGhGYWlsdXJlQ291bnQuc3RhcnQoc2Vs
ZikKIAogICAgIGRlZiBjb3VudEZhaWx1cmVzKHNlbGYsIGNtZCk6CmRpZmYgLS1naXQgYS9Ub29s
cy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHNfdW5pdHRlc3QucHkgYi9Ub29scy9C
dWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHNfdW5pdHRlc3QucHkKaW5kZXggMGE0ZDdm
M2M3OWE0ZGI2ODZlY2RkMDAyZTllZGVlNTI1MGMyN2VkMC4uYmEyOWUxZTRlNGY2MTI2NDdmNGFk
N2FlZTJhZDU5ZTZjNTJiNjU5MSAxMDA2NDQKLS0tIGEvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQv
ZXdzLWJ1aWxkL3N0ZXBzX3VuaXR0ZXN0LnB5CisrKyBiL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0
L2V3cy1idWlsZC9zdGVwc191bml0dGVzdC5weQpAQCAtMjE4NCw2ICsyMTg0LDM5IEBAIHdvcmtl
ci8wIFRlc3RXVEYuV1RGX1ZhcmlhbnQuVmlzaXRvclVzaW5nU3dpdGNoT24gUGFzc2VkCiBSYW4g
MTg4OCB0ZXN0cyBvZiAxODg4IHdpdGggMTg4OCBzdWNjZXNzZnVsCiAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0KIEFsbCB0ZXN0cyBzdWNjZXNzZnVsbHkgcGFzc2VkIQorJycnKQorICAg
ICAgICAgICAgKyAwLAorICAgICAgICApCisgICAgICAgIHNlbGYuZXhwZWN0T3V0Y29tZShyZXN1
bHQ9U1VDQ0VTUywgc3RhdGVfc3RyaW5nPSdydW4tYXBpLXRlc3RzJykKKyAgICAgICAgcmV0dXJu
IHNlbGYucnVuU3RlcCgpCisKKyAgICBkZWYgdGVzdF9zdWNjZXNzX2d0ayhzZWxmKToKKyAgICAg
ICAgc2VsZi5zZXR1cFN0ZXAoUnVuQVBJVGVzdHMoKSkKKyAgICAgICAgc2VsZi5zZXRQcm9wZXJ0
eSgnZnVsbFBsYXRmb3JtJywgJ2d0aycpCisgICAgICAgIHNlbGYuc2V0UHJvcGVydHkoJ3BsYXRm
b3JtJywgJ2d0aycpCisgICAgICAgIHNlbGYuc2V0UHJvcGVydHkoJ2NvbmZpZ3VyYXRpb24nLCAn
cmVsZWFzZScpCisKKyAgICAgICAgc2VsZi5leHBlY3RSZW1vdGVDb21tYW5kcygKKyAgICAgICAg
ICAgIEV4cGVjdFNoZWxsKHdvcmtkaXI9J3drZGlyJywKKyAgICAgICAgICAgICAgICAgICAgICAg
IGxvZ0Vudmlyb249RmFsc2UsCisgICAgICAgICAgICAgICAgICAgICAgICBjb21tYW5kPVsncHl0
aG9uJywgJ1Rvb2xzL1NjcmlwdHMvcnVuLWd0ay10ZXN0cycsICctLXJlbGVhc2UnLCAnLS1qc29u
LW91dHB1dD17MH0nLmZvcm1hdChzZWxmLmpzb25GaWxlTmFtZSldLAorICAgICAgICAgICAgICAg
ICAgICAgICAgbG9nZmlsZXM9eydqc29uJzogc2VsZi5qc29uRmlsZU5hbWV9LAorICAgICAgICAg
ICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgKyBFeHBlY3RTaGVsbC5sb2coJ3N0ZGlvJywg
c3Rkb3V0PScnJy4uLgorKipQQVNTKiogVHJhbnNmb3JtYXRpb25NYXRyaXguQmxlbmQKKyoqUEFT
UyoqIFRyYW5zZm9ybWF0aW9uTWF0cml4LkJsZW5kMgorKipQQVNTKiogVHJhbnNmb3JtYXRpb25N
YXRyaXguQmxlbmQ0CisqKlBBU1MqKiBUcmFuc2Zvcm1hdGlvbk1hdHJpeC5FcXVhbGl0eQorKipQ
QVNTKiogVHJhbnNmb3JtYXRpb25NYXRyaXguQ2FzdGluZworKipQQVNTKiogVHJhbnNmb3JtYXRp
b25NYXRyaXguTWFrZU1hcEJldHdlZW5SZWN0cworKipQQVNTKiogVVJMUGFyc2VyVGV4dEVuY29k
aW5nVGVzdC5RdWVyeUVuY29kaW5nCisqKlBBU1MqKiBHU3RyZWFtZXJUZXN0Lm1hcHBlZEJ1ZmZl
ckJhc2ljcworKipQQVNTKiogR1N0cmVhbWVyVGVzdC5tYXBwZWRCdWZmZXJSZWFkU2FuaXR5Cisq
KlBBU1MqKiBHU3RyZWFtZXJUZXN0Lm1hcHBlZEJ1ZmZlcldyaXRlU2FuaXR5CisqKlBBU1MqKiBH
U3RyZWFtZXJUZXN0Lm1hcHBlZEJ1ZmZlckNhY2hlc1NoYXJlZEJ1ZmZlcnMKKyoqUEFTUyoqIEdT
dHJlYW1lclRlc3QubWFwcGVkQnVmZmVyRG9lc05vdEFkZEV4dHJhUmVmcworCitSYW4gMTMxNiB0
ZXN0cyBvZiAxMzE4IHdpdGggMTMxNiBzdWNjZXNzZnVsCiAnJycpCiAgICAgICAgICAgICArIDAs
CiAgICAgICAgICkKQEAgLTI0MzEsNiArMjQ2NCw1MSBAQCBUZXN0aW5nIGNvbXBsZXRlZCwgRXhp
dCBzdGF0dXM6IDMKICAgICAgICAgc2VsZi5leHBlY3RPdXRjb21lKHJlc3VsdD1GQUlMVVJFLCBz
dGF0ZV9zdHJpbmc9JzEgYXBpIHRlc3QgZmFpbGVkIG9yIHRpbWVkIG91dCcpCiAgICAgICAgIHJl
dHVybiBzZWxmLnJ1blN0ZXAoKQogCisgICAgZGVmIHRlc3RfbXVsdGlwbGVfZmFpbHVyZXNfZ3Rr
KHNlbGYpOgorICAgICAgICBzZWxmLnNldHVwU3RlcChSdW5BUElUZXN0c1dpdGhvdXRQYXRjaCgp
KQorICAgICAgICBzZWxmLnNldFByb3BlcnR5KCdmdWxsUGxhdGZvcm0nLCAnZ3RrJykKKyAgICAg
ICAgc2VsZi5zZXRQcm9wZXJ0eSgncGxhdGZvcm0nLCAnZ3RrJykKKyAgICAgICAgc2VsZi5zZXRQ
cm9wZXJ0eSgnY29uZmlndXJhdGlvbicsICdkZWJ1ZycpCisgICAgICAgIHNlbGYuc2V0UHJvcGVy
dHkoJ2J1aWxkZXJuYW1lJywgJ0FQSS1UZXN0cy1HVEstRVdTJykKKyAgICAgICAgc2VsZi5zZXRQ
cm9wZXJ0eSgnYnVpbGRudW1iZXInLCAnMTM1MjknKQorICAgICAgICBzZWxmLnNldFByb3BlcnR5
KCd3b3JrZXJuYW1lJywgJ2lnYWxpYTQtZ3RrLXdrMi1ld3MnKQorCisgICAgICAgIHNlbGYuZXhw
ZWN0UmVtb3RlQ29tbWFuZHMoCisgICAgICAgICAgICBFeHBlY3RTaGVsbCh3b3JrZGlyPSd3a2Rp
cicsCisgICAgICAgICAgICAgICAgICAgICAgICBsb2dFbnZpcm9uPUZhbHNlLAorICAgICAgICAg
ICAgICAgICAgICAgICAgY29tbWFuZD1bJ3B5dGhvbicsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAnVG9vbHMvU2NyaXB0cy9ydW4tZ3RrLXRlc3RzJywKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICctLWRlYnVnJywKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICctLWpzb24tb3V0cHV0PXswfScuZm9ybWF0KHNlbGYuanNvbkZpbGVOYW1lKV0sCisg
ICAgICAgICAgICAgICAgICAgICAgICBsb2dmaWxlcz17J2pzb24nOiBzZWxmLmpzb25GaWxlTmFt
ZX0sCisgICAgICAgICAgICAgICAgICAgICAgICApCisgICAgICAgICAgICArIEV4cGVjdFNoZWxs
LmxvZygnc3RkaW8nLCBzdGRvdXQ9JycnCisqKlBBU1MqKiBHU3RyZWFtZXJUZXN0Lm1hcHBlZEJ1
ZmZlckJhc2ljcworKipQQVNTKiogR1N0cmVhbWVyVGVzdC5tYXBwZWRCdWZmZXJSZWFkU2FuaXR5
CisqKlBBU1MqKiBHU3RyZWFtZXJUZXN0Lm1hcHBlZEJ1ZmZlcldyaXRlU2FuaXR5CisqKlBBU1Mq
KiBHU3RyZWFtZXJUZXN0Lm1hcHBlZEJ1ZmZlckNhY2hlc1NoYXJlZEJ1ZmZlcnMKKyoqUEFTUyoq
IEdTdHJlYW1lclRlc3QubWFwcGVkQnVmZmVyRG9lc05vdEFkZEV4dHJhUmVmcworCitVbmV4cGVj
dGVkIGZhaWx1cmVzICgzKQorICAgIC9UZXN0V1RGCisgICAgICAgIFdURl9EYXRlTWF0aC5jYWxj
dWxhdGVMb2NhbFRpbWVPZmZzZXQKKyAgICAvV2ViS2l0Mkd0ay9UZXN0UHJpbnRpbmcKKyAgICAg
ICAgL3dlYmtpdC9XZWJLaXRQcmludE9wZXJhdGlvbi9jbG9zZS1hZnRlci1wcmludAorICAgIC9X
ZWJLaXQyR3RrL1Rlc3RXZWJzaXRlRGF0YQorICAgICAgICAvd2Via2l0L1dlYktpdFdlYnNpdGVE
YXRhL2RhdGFiYXNlcworCitVbmV4cGVjdGVkIHBhc3NlcyAoMSkKKyAgICAvV2ViS2l0Mkd0ay9U
ZXN0VUlDbGllbnQKKyAgICAgICAgL3dlYmtpdC9XZWJLaXRXZWJWaWV3L3VzZXJtZWRpYS1lbnVt
ZXJhdGVkZXZpY2VzLXBlcm1pc3Npb24tY2hlY2sKKworUmFuIDEyOTYgdGVzdHMgb2YgMTI5OCB3
aXRoIDEyOTMgc3VjY2Vzc2Z1bAorJycnKQorICAgICAgICAgICAgKyAzLAorICAgICAgICApCisg
ICAgICAgIHNlbGYuZXhwZWN0T3V0Y29tZShyZXN1bHQ9RkFJTFVSRSwgc3RhdGVfc3RyaW5nPScz
IGFwaSB0ZXN0cyBmYWlsZWQgb3IgdGltZWQgb3V0JykKKyAgICAgICAgcmV0dXJuIHNlbGYucnVu
U3RlcCgpCisKKwogY2xhc3MgVGVzdEFyY2hpdmVUZXN0UmVzdWx0cyhCdWlsZFN0ZXBNaXhpbkFk
ZGl0aW9ucywgdW5pdHRlc3QuVGVzdENhc2UpOgogICAgIGRlZiBzZXRVcChzZWxmKToKICAgICAg
ICAgc2VsZi5sb25nTWVzc2FnZSA9IFRydWUK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>387240</attachid>
            <date>2020-01-09 09:52:02 -0800</date>
            <delta_ts>2020-01-10 04:47:47 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-202361-20200109185201.patch</filename>
            <type>text/plain</type>
            <size>11660</size>
            <attacher name="Carlos Alberto Lopez Perez">clopez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU0MjY0CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMDU3YmE3ZDM1NTk4ZTJiY2RmNGQ0MGUyODM4ZjI3MzJi
NTNkOGJhYy4uZDgxN2EzMDE3ZmJiMTM4OGUwYTlhNTA3YmQ1YzljZjUxOTg5NDZkZCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2
IEBACisyMDIwLTAxLTAyICBDYXJsb3MgQWxiZXJ0byBMb3BleiBQZXJleiAgPGNsb3BlekBpZ2Fs
aWEuY29tPgorCisgICAgICAgIFtHVEtdIEFkZCBFV1MgdGVzdGVycyB0byBydW4gR1RLIHVuaXQg
dGVzdHMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0y
MDIzNjEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBU
aGlzIHN3aXRjaGVzIG9uZSBvZiB0aGUgR1RLIEJ1aWxkT25seSBFV1MgYm90cyB0byBiZSBhIEJ1
aWxkQW5kUnVuQVBJVGVzdHMgYm90LgorICAgICAgICBJdCBkb2Vzbid0IG1ha2UgaXQgYSB0ZXN0
LW9ubHkgYm90IGJlY2F1c2Ugb2YgY29uY2VybnMgcmVsYXRlZCB3aXRoIGhhdmluZyB0bworICAg
ICAgICB1cGxvYWQgYW5kIGRvd25sb2FkIG11Y2ggZGF0YSBjb25zdGFudGx5IG92ZXIgdGhlIG5l
dHdvcmsuIEl0IHJldXNlcyB0aGUgc2FtZQorICAgICAgICBsb2dpYyBmb3IgcnVubmluZyBNYWMg
QVBJIHRlc3RzLCBidXQgc2ltcGx5IHVzaW5nIGEgZGlmZmVyZW50IGNvbW1hbmQgYXQgc3RhcnR1
cC4KKworICAgICAgICAqIEJ1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9jb25maWcuanNvbjoK
KyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvZmFjdG9yaWVzLnB5OgorICAg
ICAgICAoR1RLQnVpbGRGYWN0b3J5KToKKyAgICAgICAgKEdUS0J1aWxkQW5kVGVzdEZhY3Rvcnkp
OgorICAgICAgICAoR1RLQnVpbGRBbmRUZXN0RmFjdG9yeS5fX2luaXRfXyk6CisgICAgICAgIChH
VEtBUElCdWlsZEFuZFRlc3RGYWN0b3J5KToKKyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9ydC9l
d3MtYnVpbGQvbG9hZENvbmZpZy5weToKKyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9ydC9ld3Mt
YnVpbGQvc3RlcHMucHk6CisgICAgICAgIChSdW5BUElUZXN0cy5zdGFydCk6CisgICAgICAgICog
QnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzX3VuaXR0ZXN0LnB5OgorCiAyMDIwLTAx
LTA5ICBEYXZpZCBLaWx6ZXIgIDxkZGtpbHplckBhcHBsZS5jb20+CiAKICAgICAgICAgV2ViS2l0
VGVzdFJ1bm5lciBsZWFrcyBvYmplY3RzIGluIGEgdG9wLWxldmVsIGF1dG9yZWxlYXNlUG9vbCB0
aGF0J3MgbmV2ZXIgY2xlYXJlZApkaWZmIC0tZ2l0IGEvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQv
ZXdzLWJ1aWxkL2NvbmZpZy5qc29uIGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxk
L2NvbmZpZy5qc29uCmluZGV4IGVlNTljZmEzZGZhMGE1ZWFhNTIzM2FjYjY4MzIwNzE3MzNiYWU4
MGYuLjJmZjJiNjg2MWQzZWM1ZGVjYTA1MGIxMWVmZWQ1NjJkMmE0MjU4ZjQgMTAwNjQ0Ci0tLSBh
L1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9jb25maWcuanNvbgorKysgYi9Ub29s
cy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvY29uZmlnLmpzb24KQEAgLTMxMSwxMSArMzEx
LDExIEBACiAgICAgICAibmFtZSI6ICJHVEstV2Via2l0Mi1FV1MiLAogICAgICAgInNob3J0bmFt
ZSI6ICJndGsiLAogICAgICAgImljb24iOiAiYnVpbGRPbmx5IiwKLSAgICAgICJmYWN0b3J5Ijog
IkdUS0ZhY3RvcnkiLAorICAgICAgImZhY3RvcnkiOiAiR1RLQnVpbGRGYWN0b3J5IiwKICAgICAg
ICJwbGF0Zm9ybSI6ICJndGsiLAogICAgICAgImNvbmZpZ3VyYXRpb24iOiAicmVsZWFzZSIsCiAg
ICAgICAiYXJjaGl0ZWN0dXJlcyI6IFsieDg2XzY0Il0sCi0gICAgICAid29ya2VybmFtZXMiOiBb
ImlnYWxpYTEtZ3RrLXdrMi1ld3MiLCAiaWdhbGlhMi1ndGstd2syLWV3cyIsICJpZ2FsaWEzLWd0
ay13azItZXdzIiwgImlnYWxpYTQtZ3RrLXdrMi1ld3MiLCAiYXBlcmV6LWd0ay1ld3MiXQorICAg
ICAgIndvcmtlcm5hbWVzIjogWyJpZ2FsaWExLWd0ay13azItZXdzIiwgImlnYWxpYTItZ3RrLXdr
Mi1ld3MiLCAiaWdhbGlhMy1ndGstd2syLWV3cyIsICJhcGVyZXotZ3RrLWV3cyJdCiAgICAgfSwK
ICAgICB7CiAgICAgICAibmFtZSI6ICJpT1MtMTMtQnVpbGQtRVdTIiwKQEAgLTUxNCw2ICs1MTQs
MTYgQEAKICAgICAgICJwbGF0Zm9ybSI6ICIqIiwKICAgICAgICJ3b3JrZXJuYW1lcyI6IFsiZXdz
MTE5IiwgImV3czE1MCIsICJld3MxNTMiLCAiZXdzMTU1Il0KICAgICB9LAorICAgIHsKKyAgICAg
ICJuYW1lIjogIkFQSS1UZXN0cy1HVEstRVdTIiwKKyAgICAgICJzaG9ydG5hbWUiOiAiYXBpLWd0
ayIsCisgICAgICAiaWNvbiI6ICJidWlsZEFuZFRlc3QiLAorICAgICAgImZhY3RvcnkiOiAiR1RL
QVBJQnVpbGRBbmRUZXN0RmFjdG9yeSIsCisgICAgICAicGxhdGZvcm0iOiAiZ3RrIiwKKyAgICAg
ICJjb25maWd1cmF0aW9uIjogInJlbGVhc2UiLAorICAgICAgImFyY2hpdGVjdHVyZXMiOiBbIng4
Nl82NCJdLAorICAgICAgIndvcmtlcm5hbWVzIjogWyJpZ2FsaWE0LWd0ay13azItZXdzIl0KKyAg
ICB9LAogICAgIHsKICAgICAgICJuYW1lIjogIlNlcnZpY2VzLUVXUyIsCiAgICAgICAic2hvcnRu
YW1lIjogInNlcnZpY2VzIiwKQEAgLTUzOCw3ICs1NDgsNyBAQAogICAgICAgInR5cGUiOiAiVHJ5
X1VzZXJwYXNzIiwKICAgICAgICJuYW1lIjogInRyeSIsCiAgICAgICAicG9ydCI6IDU1NTUsCi0g
ICAgICAiYnVpbGRlck5hbWVzIjogWyJBcHBseS1XYXRjaExpc3QtRVdTIiwgIkJpbmRpbmdzLVRl
c3RzLUVXUyIsICJHVEstV2Via2l0Mi1FV1MiLCAiaU9TLTEzLUJ1aWxkLUVXUyIsICJpT1MtMTMt
U2ltdWxhdG9yLUJ1aWxkLUVXUyIsCisgICAgICAiYnVpbGRlck5hbWVzIjogWyJBUEktVGVzdHMt
R1RLLUVXUyIsICJBcHBseS1XYXRjaExpc3QtRVdTIiwgIkJpbmRpbmdzLVRlc3RzLUVXUyIsICJH
VEstV2Via2l0Mi1FV1MiLCAiaU9TLTEzLUJ1aWxkLUVXUyIsICJpT1MtMTMtU2ltdWxhdG9yLUJ1
aWxkLUVXUyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJKU0MtQVJNdjctMzJiaXRzLUVXUyIs
ICJKU0MtaTM4Ni0zMmJpdHMtRVdTIiwgIkpTQy1NSVBTRUwtMzJiaXRzLUVXUyIsICJKU0MtVGVz
dHMtRVdTIiwgIm1hY09TLU1vamF2ZS1EZWJ1Zy1CdWlsZC1FV1MiLCAibWFjT1MtTW9qYXZlLVJl
bGVhc2UtQnVpbGQtRVdTIiwKICAgICAgICAgICAgICAgICAgICAgICAgIlNlcnZpY2VzLUVXUyIs
ICJTdHlsZS1FV1MiLCAiV2ViS2l0UGVybC1UZXN0cy1FV1MiLCAiV2ViS2l0UHktVGVzdHMtRVdT
IiwgIldQRS1FV1MiLCAiV2luQ2Fpcm8tRVdTIiwgIldpbmRvd3MtRVdTIl0KICAgICB9LApkaWZm
IC0tZ2l0IGEvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL2ZhY3Rvcmllcy5weSBi
L1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9mYWN0b3JpZXMucHkKaW5kZXggZTJh
N2RlMjQwY2U5MDNlYzIwY2I2MDNjY2Q1OTgzYjIyM2Y2ZDk5Ni4uYWU0NTU3NmVmMDY0ZTA5NTgx
NjdkNDZmMDVkMTA3ZjhiNjE0MmU4OCAxMDA2NDQKLS0tIGEvVG9vbHMvQnVpbGRTbGF2ZVN1cHBv
cnQvZXdzLWJ1aWxkL2ZhY3Rvcmllcy5weQorKysgYi9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9l
d3MtYnVpbGQvZmFjdG9yaWVzLnB5CkBAIC0xNjMsNyArMTYzLDcgQEAgY2xhc3MgV2luQ2Fpcm9G
YWN0b3J5KEZhY3RvcnkpOgogICAgICAgICBzZWxmLmFkZFN0ZXAoQ29tcGlsZVdlYktpdChza2lw
VXBsb2FkPVRydWUpKQogCiAKLWNsYXNzIEdUS0ZhY3RvcnkoRmFjdG9yeSk6CitjbGFzcyBHVEtC
dWlsZEZhY3RvcnkoRmFjdG9yeSk6CiAgICAgZGVmIF9faW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBj
b25maWd1cmF0aW9uPU5vbmUsIGFyY2hpdGVjdHVyZXM9Tm9uZSwgdHJpZ2dlcnM9Tm9uZSwgYWRk
aXRpb25hbEFyZ3VtZW50cz1Ob25lLCAqKmt3YXJncyk6CiAgICAgICAgIEZhY3RvcnkuX19pbml0
X18oc2VsZiwgcGxhdGZvcm09cGxhdGZvcm0sIGNvbmZpZ3VyYXRpb249Y29uZmlndXJhdGlvbiwg
YXJjaGl0ZWN0dXJlcz1hcmNoaXRlY3R1cmVzLCBidWlsZE9ubHk9VHJ1ZSwgdHJpZ2dlcnM9dHJp
Z2dlcnMsIGFkZGl0aW9uYWxBcmd1bWVudHM9YWRkaXRpb25hbEFyZ3VtZW50cykKICAgICAgICAg
c2VsZi5hZGRTdGVwKEtpbGxPbGRQcm9jZXNzZXMoKSkKQEAgLTE3MSw2ICsxNzEsMjMgQEAgY2xh
c3MgR1RLRmFjdG9yeShGYWN0b3J5KToKICAgICAgICAgc2VsZi5hZGRTdGVwKENvbXBpbGVXZWJL
aXQoc2tpcFVwbG9hZD1UcnVlKSkKIAogCitjbGFzcyBHVEtCdWlsZEFuZFRlc3RGYWN0b3J5KEdU
S0J1aWxkRmFjdG9yeSk6CisgICAgTGF5b3V0VGVzdENsYXNzID0gTm9uZQorICAgIEFQSVRlc3RD
bGFzcyA9IE5vbmUKKworICAgIGRlZiBfX2luaXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJh
dGlvbj1Ob25lLCBhcmNoaXRlY3R1cmVzPU5vbmUsIGFkZGl0aW9uYWxBcmd1bWVudHM9Tm9uZSwg
Kiprd2FyZ3MpOgorICAgICAgICBHVEtCdWlsZEZhY3RvcnkuX19pbml0X18oc2VsZiwgcGxhdGZv
cm09cGxhdGZvcm0sIGNvbmZpZ3VyYXRpb249Y29uZmlndXJhdGlvbiwgYXJjaGl0ZWN0dXJlcz1h
cmNoaXRlY3R1cmVzLCBidWlsZE9ubHk9VHJ1ZSwgYWRkaXRpb25hbEFyZ3VtZW50cz1hZGRpdGlv
bmFsQXJndW1lbnRzKQorICAgICAgICBzZWxmLmFkZFN0ZXAoS2lsbE9sZFByb2Nlc3NlcygpKQor
ICAgICAgICBpZiBzZWxmLkxheW91dFRlc3RDbGFzczoKKyAgICAgICAgICAgIHNlbGYuYWRkU3Rl
cChzZWxmLkxheW91dFRlc3RDbGFzcygpKQorICAgICAgICBpZiBzZWxmLkFQSVRlc3RDbGFzczoK
KyAgICAgICAgICAgIHNlbGYuYWRkU3RlcChzZWxmLkFQSVRlc3RDbGFzcygpKQorCisKK2NsYXNz
IEdUS0FQSUJ1aWxkQW5kVGVzdEZhY3RvcnkoR1RLQnVpbGRBbmRUZXN0RmFjdG9yeSk6CisgICAg
QVBJVGVzdENsYXNzID0gUnVuQVBJVGVzdHMKKworCiBjbGFzcyBXUEVGYWN0b3J5KEZhY3Rvcnkp
OgogICAgIGRlZiBfX2luaXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJhdGlvbj1Ob25lLCBh
cmNoaXRlY3R1cmVzPU5vbmUsIHRyaWdnZXJzPU5vbmUsIGFkZGl0aW9uYWxBcmd1bWVudHM9Tm9u
ZSwgKiprd2FyZ3MpOgogICAgICAgICBGYWN0b3J5Ll9faW5pdF9fKHNlbGYsIHBsYXRmb3JtPXBs
YXRmb3JtLCBjb25maWd1cmF0aW9uPWNvbmZpZ3VyYXRpb24sIGFyY2hpdGVjdHVyZXM9YXJjaGl0
ZWN0dXJlcywgYnVpbGRPbmx5PVRydWUsIHRyaWdnZXJzPXRyaWdnZXJzLCBhZGRpdGlvbmFsQXJn
dW1lbnRzPWFkZGl0aW9uYWxBcmd1bWVudHMpCmRpZmYgLS1naXQgYS9Ub29scy9CdWlsZFNsYXZl
U3VwcG9ydC9ld3MtYnVpbGQvbG9hZENvbmZpZy5weSBiL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0
L2V3cy1idWlsZC9sb2FkQ29uZmlnLnB5CmluZGV4IDNlZDM2NzU1YjJjZWU4ZGE2MjZjOTAwYTBm
YTc2NDQ1MTYzNzAyODguLjNmMDY0OTdhZTFlNTNiNWY4MzNlNDc2ZTRjOTVjN2JhYTkxOWMxZGEg
MTAwNjQ0Ci0tLSBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9sb2FkQ29uZmln
LnB5CisrKyBiL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9sb2FkQ29uZmlnLnB5
CkBAIC0zMCw4ICszMCw4IEBAIGZyb20gYnVpbGRib3Quc2NoZWR1bGVycy50cnlzY2hlZCBpbXBv
cnQgVHJ5X1VzZXJwYXNzCiBmcm9tIGJ1aWxkYm90LndvcmtlciBpbXBvcnQgV29ya2VyCiBmcm9t
IGJ1aWxkYm90LnV0aWwgaW1wb3J0IGlkZW50aWZpZXJzIGFzIGJ1aWxkYm90X2lkZW50aWZpZXJz
CiAKLWZyb20gZmFjdG9yaWVzIGltcG9ydCAoQVBJVGVzdHNGYWN0b3J5LCBCaW5kaW5nc0ZhY3Rv
cnksIEJ1aWxkRmFjdG9yeSwgQ29tbWl0UXVldWVGYWN0b3J5LCBGYWN0b3J5LCBHVEtGYWN0b3J5
LAotICAgICAgICAgICAgICAgICAgICAgICBKU0NUZXN0c0ZhY3RvcnksIFN0eWxlRmFjdG9yeSwg
VGVzdEZhY3RvcnksIFdQRUZhY3RvcnksIFdlYktpdFBlcmxGYWN0b3J5LAorZnJvbSBmYWN0b3Jp
ZXMgaW1wb3J0IChBUElUZXN0c0ZhY3RvcnksIEJpbmRpbmdzRmFjdG9yeSwgQnVpbGRGYWN0b3J5
LCBDb21taXRRdWV1ZUZhY3RvcnksIEZhY3RvcnksIEdUS0J1aWxkRmFjdG9yeSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgR1RLQVBJQnVpbGRBbmRUZXN0RmFjdG9yeSwgSlNDVGVzdHNGYWN0b3J5
LCBTdHlsZUZhY3RvcnksIFRlc3RGYWN0b3J5LCBXUEVGYWN0b3J5LCBXZWJLaXRQZXJsRmFjdG9y
eSwKICAgICAgICAgICAgICAgICAgICAgICAgV2ViS2l0UHlGYWN0b3J5LCBXaW5DYWlyb0ZhY3Rv
cnksIFdpbmRvd3NGYWN0b3J5LCBpT1NCdWlsZEZhY3RvcnksIGlPU1Rlc3RzRmFjdG9yeSwKICAg
ICAgICAgICAgICAgICAgICAgICAgbWFjT1NCdWlsZEZhY3RvcnksIG1hY09TV0sxRmFjdG9yeSwg
bWFjT1NXSzJGYWN0b3J5LCBTZXJ2aWNlc0ZhY3RvcnksIFdhdGNoTGlzdEZhY3RvcnkpCiAKZGlm
ZiAtLWdpdCBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9zdGVwcy5weSBiL1Rv
b2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9zdGVwcy5weQppbmRleCA0N2NiMmE0MzUz
Njk4NjRlMzQ4ZmFkZmQ4ZTczYjk0MGViOWEyMGQyLi5jZWFiNWQwZWEzMTM3OTcxZDM3M2Y4NDMx
NWI4NWU0MTdkNWM5MDJhIDEwMDY0NAotLS0gYS9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3Mt
YnVpbGQvc3RlcHMucHkKKysrIGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL3N0
ZXBzLnB5CkBAIC0xNjE3LDcgKzE2MTcsMTQgQEAgY2xhc3MgUnVuQVBJVGVzdHMoVGVzdFdpdGhG
YWlsdXJlQ291bnQpOgogICAgICAgICBzdXBlcihSdW5BUElUZXN0cywgc2VsZikuX19pbml0X18o
bG9nRW52aXJvbj1GYWxzZSwgKiprd2FyZ3MpCiAKICAgICBkZWYgc3RhcnQoc2VsZik6Ci0gICAg
ICAgIGFwcGVuZEN1c3RvbUJ1aWxkRmxhZ3Moc2VsZiwgc2VsZi5nZXRQcm9wZXJ0eSgncGxhdGZv
cm0nKSwgc2VsZi5nZXRQcm9wZXJ0eSgnZnVsbFBsYXRmb3JtJykpCisgICAgICAgIHBsYXRmb3Jt
ID0gc2VsZi5nZXRQcm9wZXJ0eSgncGxhdGZvcm0nKQorICAgICAgICBpZiBwbGF0Zm9ybSBpbiAo
J2d0aycpOgorICAgICAgICAgICAgY29tbWFuZCA9IFsncHl0aG9uJywgJ1Rvb2xzL1NjcmlwdHMv
cnVuLWd0ay10ZXN0cycsCisgICAgICAgICAgICAgICAgICAgICAgICctLXswfScuZm9ybWF0KHNl
bGYuZ2V0UHJvcGVydHkoJ2NvbmZpZ3VyYXRpb24nKSksCisgICAgICAgICAgICAgICAgICAgICAg
ICctLWpzb24tb3V0cHV0PXswfScuZm9ybWF0KHNlbGYuanNvbkZpbGVOYW1lKV0KKyAgICAgICAg
ICAgIHNlbGYuc2V0Q29tbWFuZChjb21tYW5kKQorICAgICAgICBlbHNlOgorICAgICAgICAgICAg
YXBwZW5kQ3VzdG9tQnVpbGRGbGFncyhzZWxmLCBwbGF0Zm9ybSwgc2VsZi5nZXRQcm9wZXJ0eSgn
ZnVsbFBsYXRmb3JtJykpCiAgICAgICAgIHJldHVybiBUZXN0V2l0aEZhaWx1cmVDb3VudC5zdGFy
dChzZWxmKQogCiAgICAgZGVmIGNvdW50RmFpbHVyZXMoc2VsZiwgY21kKToKZGlmZiAtLWdpdCBh
L1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9zdGVwc191bml0dGVzdC5weSBiL1Rv
b2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9zdGVwc191bml0dGVzdC5weQppbmRleCAw
YTRkN2YzYzc5YTRkYjY4NmVjZGQwMDJlOWVkZWU1MjUwYzI3ZWQwLi5iYTI5ZTFlNGU0ZjYxMjY0
N2Y0YWQ3YWVlMmFkNTllNmM1MmI2NTkxIDEwMDY0NAotLS0gYS9Ub29scy9CdWlsZFNsYXZlU3Vw
cG9ydC9ld3MtYnVpbGQvc3RlcHNfdW5pdHRlc3QucHkKKysrIGIvVG9vbHMvQnVpbGRTbGF2ZVN1
cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzX3VuaXR0ZXN0LnB5CkBAIC0yMTg0LDYgKzIxODQsMzkgQEAg
d29ya2VyLzAgVGVzdFdURi5XVEZfVmFyaWFudC5WaXNpdG9yVXNpbmdTd2l0Y2hPbiBQYXNzZWQK
IFJhbiAxODg4IHRlc3RzIG9mIDE4ODggd2l0aCAxODg4IHN1Y2Nlc3NmdWwKIC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQogQWxsIHRlc3RzIHN1Y2Nlc3NmdWxseSBwYXNzZWQhCisnJycp
CisgICAgICAgICAgICArIDAsCisgICAgICAgICkKKyAgICAgICAgc2VsZi5leHBlY3RPdXRjb21l
KHJlc3VsdD1TVUNDRVNTLCBzdGF0ZV9zdHJpbmc9J3J1bi1hcGktdGVzdHMnKQorICAgICAgICBy
ZXR1cm4gc2VsZi5ydW5TdGVwKCkKKworICAgIGRlZiB0ZXN0X3N1Y2Nlc3NfZ3RrKHNlbGYpOgor
ICAgICAgICBzZWxmLnNldHVwU3RlcChSdW5BUElUZXN0cygpKQorICAgICAgICBzZWxmLnNldFBy
b3BlcnR5KCdmdWxsUGxhdGZvcm0nLCAnZ3RrJykKKyAgICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgn
cGxhdGZvcm0nLCAnZ3RrJykKKyAgICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgnY29uZmlndXJhdGlv
bicsICdyZWxlYXNlJykKKworICAgICAgICBzZWxmLmV4cGVjdFJlbW90ZUNvbW1hbmRzKAorICAg
ICAgICAgICAgRXhwZWN0U2hlbGwod29ya2Rpcj0nd2tkaXInLAorICAgICAgICAgICAgICAgICAg
ICAgICAgbG9nRW52aXJvbj1GYWxzZSwKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbW1hbmQ9
WydweXRob24nLCAnVG9vbHMvU2NyaXB0cy9ydW4tZ3RrLXRlc3RzJywgJy0tcmVsZWFzZScsICct
LWpzb24tb3V0cHV0PXswfScuZm9ybWF0KHNlbGYuanNvbkZpbGVOYW1lKV0sCisgICAgICAgICAg
ICAgICAgICAgICAgICBsb2dmaWxlcz17J2pzb24nOiBzZWxmLmpzb25GaWxlTmFtZX0sCisgICAg
ICAgICAgICAgICAgICAgICAgICApCisgICAgICAgICAgICArIEV4cGVjdFNoZWxsLmxvZygnc3Rk
aW8nLCBzdGRvdXQ9JycnLi4uCisqKlBBU1MqKiBUcmFuc2Zvcm1hdGlvbk1hdHJpeC5CbGVuZAor
KipQQVNTKiogVHJhbnNmb3JtYXRpb25NYXRyaXguQmxlbmQyCisqKlBBU1MqKiBUcmFuc2Zvcm1h
dGlvbk1hdHJpeC5CbGVuZDQKKyoqUEFTUyoqIFRyYW5zZm9ybWF0aW9uTWF0cml4LkVxdWFsaXR5
CisqKlBBU1MqKiBUcmFuc2Zvcm1hdGlvbk1hdHJpeC5DYXN0aW5nCisqKlBBU1MqKiBUcmFuc2Zv
cm1hdGlvbk1hdHJpeC5NYWtlTWFwQmV0d2VlblJlY3RzCisqKlBBU1MqKiBVUkxQYXJzZXJUZXh0
RW5jb2RpbmdUZXN0LlF1ZXJ5RW5jb2RpbmcKKyoqUEFTUyoqIEdTdHJlYW1lclRlc3QubWFwcGVk
QnVmZmVyQmFzaWNzCisqKlBBU1MqKiBHU3RyZWFtZXJUZXN0Lm1hcHBlZEJ1ZmZlclJlYWRTYW5p
dHkKKyoqUEFTUyoqIEdTdHJlYW1lclRlc3QubWFwcGVkQnVmZmVyV3JpdGVTYW5pdHkKKyoqUEFT
UyoqIEdTdHJlYW1lclRlc3QubWFwcGVkQnVmZmVyQ2FjaGVzU2hhcmVkQnVmZmVycworKipQQVNT
KiogR1N0cmVhbWVyVGVzdC5tYXBwZWRCdWZmZXJEb2VzTm90QWRkRXh0cmFSZWZzCisKK1JhbiAx
MzE2IHRlc3RzIG9mIDEzMTggd2l0aCAxMzE2IHN1Y2Nlc3NmdWwKICcnJykKICAgICAgICAgICAg
ICsgMCwKICAgICAgICAgKQpAQCAtMjQzMSw2ICsyNDY0LDUxIEBAIFRlc3RpbmcgY29tcGxldGVk
LCBFeGl0IHN0YXR1czogMwogICAgICAgICBzZWxmLmV4cGVjdE91dGNvbWUocmVzdWx0PUZBSUxV
UkUsIHN0YXRlX3N0cmluZz0nMSBhcGkgdGVzdCBmYWlsZWQgb3IgdGltZWQgb3V0JykKICAgICAg
ICAgcmV0dXJuIHNlbGYucnVuU3RlcCgpCiAKKyAgICBkZWYgdGVzdF9tdWx0aXBsZV9mYWlsdXJl
c19ndGsoc2VsZik6CisgICAgICAgIHNlbGYuc2V0dXBTdGVwKFJ1bkFQSVRlc3RzV2l0aG91dFBh
dGNoKCkpCisgICAgICAgIHNlbGYuc2V0UHJvcGVydHkoJ2Z1bGxQbGF0Zm9ybScsICdndGsnKQor
ICAgICAgICBzZWxmLnNldFByb3BlcnR5KCdwbGF0Zm9ybScsICdndGsnKQorICAgICAgICBzZWxm
LnNldFByb3BlcnR5KCdjb25maWd1cmF0aW9uJywgJ2RlYnVnJykKKyAgICAgICAgc2VsZi5zZXRQ
cm9wZXJ0eSgnYnVpbGRlcm5hbWUnLCAnQVBJLVRlc3RzLUdUSy1FV1MnKQorICAgICAgICBzZWxm
LnNldFByb3BlcnR5KCdidWlsZG51bWJlcicsICcxMzUyOScpCisgICAgICAgIHNlbGYuc2V0UHJv
cGVydHkoJ3dvcmtlcm5hbWUnLCAnaWdhbGlhNC1ndGstd2syLWV3cycpCisKKyAgICAgICAgc2Vs
Zi5leHBlY3RSZW1vdGVDb21tYW5kcygKKyAgICAgICAgICAgIEV4cGVjdFNoZWxsKHdvcmtkaXI9
J3drZGlyJywKKyAgICAgICAgICAgICAgICAgICAgICAgIGxvZ0Vudmlyb249RmFsc2UsCisgICAg
ICAgICAgICAgICAgICAgICAgICBjb21tYW5kPVsncHl0aG9uJywKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICdUb29scy9TY3JpcHRzL3J1bi1ndGstdGVzdHMnLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgJy0tZGVidWcnLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgJy0tanNvbi1vdXRwdXQ9ezB9Jy5mb3JtYXQoc2VsZi5qc29uRmlsZU5hbWUp
XSwKKyAgICAgICAgICAgICAgICAgICAgICAgIGxvZ2ZpbGVzPXsnanNvbic6IHNlbGYuanNvbkZp
bGVOYW1lfSwKKyAgICAgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICsgRXhwZWN0
U2hlbGwubG9nKCdzdGRpbycsIHN0ZG91dD0nJycKKyoqUEFTUyoqIEdTdHJlYW1lclRlc3QubWFw
cGVkQnVmZmVyQmFzaWNzCisqKlBBU1MqKiBHU3RyZWFtZXJUZXN0Lm1hcHBlZEJ1ZmZlclJlYWRT
YW5pdHkKKyoqUEFTUyoqIEdTdHJlYW1lclRlc3QubWFwcGVkQnVmZmVyV3JpdGVTYW5pdHkKKyoq
UEFTUyoqIEdTdHJlYW1lclRlc3QubWFwcGVkQnVmZmVyQ2FjaGVzU2hhcmVkQnVmZmVycworKipQ
QVNTKiogR1N0cmVhbWVyVGVzdC5tYXBwZWRCdWZmZXJEb2VzTm90QWRkRXh0cmFSZWZzCisKK1Vu
ZXhwZWN0ZWQgZmFpbHVyZXMgKDMpCisgICAgL1Rlc3RXVEYKKyAgICAgICAgV1RGX0RhdGVNYXRo
LmNhbGN1bGF0ZUxvY2FsVGltZU9mZnNldAorICAgIC9XZWJLaXQyR3RrL1Rlc3RQcmludGluZwor
ICAgICAgICAvd2Via2l0L1dlYktpdFByaW50T3BlcmF0aW9uL2Nsb3NlLWFmdGVyLXByaW50Cisg
ICAgL1dlYktpdDJHdGsvVGVzdFdlYnNpdGVEYXRhCisgICAgICAgIC93ZWJraXQvV2ViS2l0V2Vi
c2l0ZURhdGEvZGF0YWJhc2VzCisKK1VuZXhwZWN0ZWQgcGFzc2VzICgxKQorICAgIC9XZWJLaXQy
R3RrL1Rlc3RVSUNsaWVudAorICAgICAgICAvd2Via2l0L1dlYktpdFdlYlZpZXcvdXNlcm1lZGlh
LWVudW1lcmF0ZWRldmljZXMtcGVybWlzc2lvbi1jaGVjaworCitSYW4gMTI5NiB0ZXN0cyBvZiAx
Mjk4IHdpdGggMTI5MyBzdWNjZXNzZnVsCisnJycpCisgICAgICAgICAgICArIDMsCisgICAgICAg
ICkKKyAgICAgICAgc2VsZi5leHBlY3RPdXRjb21lKHJlc3VsdD1GQUlMVVJFLCBzdGF0ZV9zdHJp
bmc9JzMgYXBpIHRlc3RzIGZhaWxlZCBvciB0aW1lZCBvdXQnKQorICAgICAgICByZXR1cm4gc2Vs
Zi5ydW5TdGVwKCkKKworCiBjbGFzcyBUZXN0QXJjaGl2ZVRlc3RSZXN1bHRzKEJ1aWxkU3RlcE1p
eGluQWRkaXRpb25zLCB1bml0dGVzdC5UZXN0Q2FzZSk6CiAgICAgZGVmIHNldFVwKHNlbGYpOgog
ICAgICAgICBzZWxmLmxvbmdNZXNzYWdlID0gVHJ1ZQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>387329</attachid>
            <date>2020-01-10 04:47:52 -0800</date>
            <delta_ts>2020-01-10 11:56:45 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-202361-20200110134750.patch</filename>
            <type>text/plain</type>
            <size>12402</size>
            <attacher name="Carlos Alberto Lopez Perez">clopez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU0MzMzCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNTAzZmQ3ZTBhMTgwOTNiMmExNGI5MmEwZjJlMDRiZDA1
MDM1NTMyMy4uOGIyYjA3ZDZmM2IxMzUwNDQxY2JiYTM0MTc0ZTZkZjRiMDBmYzczNyAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3
IEBACisyMDIwLTAxLTEwICBDYXJsb3MgQWxiZXJ0byBMb3BleiBQZXJleiAgPGNsb3BlekBpZ2Fs
aWEuY29tPgorCisgICAgICAgIFtHVEtdIEFkZCBFV1MgdGVzdGVycyB0byBydW4gR1RLIHVuaXQg
dGVzdHMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0y
MDIzNjEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBU
aGlzIHN3aXRjaGVzIG9uZSBvZiB0aGUgR1RLIEJ1aWxkT25seSBFV1MgYm90cyB0byBiZSBhIEJ1
aWxkQW5kUnVuQVBJVGVzdHMgYm90LgorICAgICAgICBJdCBkb2Vzbid0IG1ha2UgaXQgYSB0ZXN0
LW9ubHkgYm90IGJlY2F1c2Ugb2YgY29uY2VybnMgcmVsYXRlZCB3aXRoIGhhdmluZyB0bworICAg
ICAgICB1cGxvYWQgYW5kIGRvd25sb2FkIG11Y2ggZGF0YSBjb25zdGFudGx5IG92ZXIgdGhlIG5l
dHdvcmsuIEl0IHJldXNlcyB0aGUgc2FtZQorICAgICAgICBsb2dpYyBmb3IgcnVubmluZyBNYWMg
QVBJIHRlc3RzLCBidXQgc2ltcGx5IHVzaW5nIGEgZGlmZmVyZW50IGNvbW1hbmQgYXQgc3RhcnR1
cC4KKworICAgICAgICAqIEJ1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9jb25maWcuanNvbjoK
KyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvZmFjdG9yaWVzLnB5OgorICAg
ICAgICAoR1RLQnVpbGRGYWN0b3J5KToKKyAgICAgICAgKEdUS0J1aWxkQW5kVGVzdEZhY3Rvcnkp
OgorICAgICAgICAoR1RLQnVpbGRBbmRUZXN0RmFjdG9yeS5fX2luaXRfXyk6CisgICAgICAgIChH
VEtBUElCdWlsZEFuZFRlc3RGYWN0b3J5KToKKyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9ydC9l
d3MtYnVpbGQvbG9hZENvbmZpZy5weToKKyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9ydC9ld3Mt
YnVpbGQvc3RlcHMucHk6CisgICAgICAgIChDb21waWxlV2ViS2l0VG9ULmV2YWx1YXRlQ29tbWFu
ZCk6CisgICAgICAgIChSdW5BUElUZXN0cy5zdGFydCk6CisgICAgICAgICogQnVpbGRTbGF2ZVN1
cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzX3VuaXR0ZXN0LnB5OgorCiAyMDIwLTAxLTEwICBDYXJsb3Mg
R2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdhbGlhLmNvbT4KIAogICAgICAgICBbR0xJQl0gQWRk
IEdMaWIgc3BlY2lmaWMgQVBJIGZvciBKU0MgSlNWYWx1ZVJlZi5oJ3MgSlNWYWx1ZU1ha2VGcm9t
SlNPTlN0cmluZyBhbmQgSlNWYWx1ZUNyZWF0ZUpTT05TdHJpbmcgbWV0aG9kcwpkaWZmIC0tZ2l0
IGEvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL2NvbmZpZy5qc29uIGIvVG9vbHMv
QnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL2NvbmZpZy5qc29uCmluZGV4IGVlNTljZmEzZGZh
MGE1ZWFhNTIzM2FjYjY4MzIwNzE3MzNiYWU4MGYuLjdhMjFiYmI4N2I4YjI2OWQwNDMxZjRhM2Mw
YzE3Y2QwN2U1MWRlOGQgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1i
dWlsZC9jb25maWcuanNvbgorKysgYi9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQv
Y29uZmlnLmpzb24KQEAgLTMxMSwxMSArMzExLDExIEBACiAgICAgICAibmFtZSI6ICJHVEstV2Vi
a2l0Mi1FV1MiLAogICAgICAgInNob3J0bmFtZSI6ICJndGsiLAogICAgICAgImljb24iOiAiYnVp
bGRPbmx5IiwKLSAgICAgICJmYWN0b3J5IjogIkdUS0ZhY3RvcnkiLAorICAgICAgImZhY3Rvcnki
OiAiR1RLQnVpbGRGYWN0b3J5IiwKICAgICAgICJwbGF0Zm9ybSI6ICJndGsiLAogICAgICAgImNv
bmZpZ3VyYXRpb24iOiAicmVsZWFzZSIsCiAgICAgICAiYXJjaGl0ZWN0dXJlcyI6IFsieDg2XzY0
Il0sCi0gICAgICAid29ya2VybmFtZXMiOiBbImlnYWxpYTEtZ3RrLXdrMi1ld3MiLCAiaWdhbGlh
Mi1ndGstd2syLWV3cyIsICJpZ2FsaWEzLWd0ay13azItZXdzIiwgImlnYWxpYTQtZ3RrLXdrMi1l
d3MiLCAiYXBlcmV6LWd0ay1ld3MiXQorICAgICAgIndvcmtlcm5hbWVzIjogWyJpZ2FsaWExLWd0
ay13azItZXdzIiwgImlnYWxpYTItZ3RrLXdrMi1ld3MiLCAiaWdhbGlhMy1ndGstd2syLWV3cyIs
ICJhcGVyZXotZ3RrLWV3cyJdCiAgICAgfSwKICAgICB7CiAgICAgICAibmFtZSI6ICJpT1MtMTMt
QnVpbGQtRVdTIiwKQEAgLTUxNCw2ICs1MTQsMTYgQEAKICAgICAgICJwbGF0Zm9ybSI6ICIqIiwK
ICAgICAgICJ3b3JrZXJuYW1lcyI6IFsiZXdzMTE5IiwgImV3czE1MCIsICJld3MxNTMiLCAiZXdz
MTU1Il0KICAgICB9LAorICAgIHsKKyAgICAgICJuYW1lIjogIkdUSy1BUEktVGVzdHMtRVdTIiwK
KyAgICAgICJzaG9ydG5hbWUiOiAiYXBpLWd0ayIsCisgICAgICAiaWNvbiI6ICJidWlsZEFuZFRl
c3QiLAorICAgICAgImZhY3RvcnkiOiAiR1RLQVBJQnVpbGRBbmRUZXN0RmFjdG9yeSIsCisgICAg
ICAicGxhdGZvcm0iOiAiZ3RrIiwKKyAgICAgICJjb25maWd1cmF0aW9uIjogInJlbGVhc2UiLAor
ICAgICAgImFyY2hpdGVjdHVyZXMiOiBbIng4Nl82NCJdLAorICAgICAgIndvcmtlcm5hbWVzIjog
WyJpZ2FsaWE0LWd0ay13azItZXdzIl0KKyAgICB9LAogICAgIHsKICAgICAgICJuYW1lIjogIlNl
cnZpY2VzLUVXUyIsCiAgICAgICAic2hvcnRuYW1lIjogInNlcnZpY2VzIiwKQEAgLTUzOCw3ICs1
NDgsNyBAQAogICAgICAgInR5cGUiOiAiVHJ5X1VzZXJwYXNzIiwKICAgICAgICJuYW1lIjogInRy
eSIsCiAgICAgICAicG9ydCI6IDU1NTUsCi0gICAgICAiYnVpbGRlck5hbWVzIjogWyJBcHBseS1X
YXRjaExpc3QtRVdTIiwgIkJpbmRpbmdzLVRlc3RzLUVXUyIsICJHVEstV2Via2l0Mi1FV1MiLCAi
aU9TLTEzLUJ1aWxkLUVXUyIsICJpT1MtMTMtU2ltdWxhdG9yLUJ1aWxkLUVXUyIsCisgICAgICAi
YnVpbGRlck5hbWVzIjogWyJBcHBseS1XYXRjaExpc3QtRVdTIiwgIkJpbmRpbmdzLVRlc3RzLUVX
UyIsICJHVEstQVBJLVRlc3RzLUVXUyIsICJHVEstV2Via2l0Mi1FV1MiLCAiaU9TLTEzLUJ1aWxk
LUVXUyIsICJpT1MtMTMtU2ltdWxhdG9yLUJ1aWxkLUVXUyIsCiAgICAgICAgICAgICAgICAgICAg
ICAgICJKU0MtQVJNdjctMzJiaXRzLUVXUyIsICJKU0MtaTM4Ni0zMmJpdHMtRVdTIiwgIkpTQy1N
SVBTRUwtMzJiaXRzLUVXUyIsICJKU0MtVGVzdHMtRVdTIiwgIm1hY09TLU1vamF2ZS1EZWJ1Zy1C
dWlsZC1FV1MiLCAibWFjT1MtTW9qYXZlLVJlbGVhc2UtQnVpbGQtRVdTIiwKICAgICAgICAgICAg
ICAgICAgICAgICAgIlNlcnZpY2VzLUVXUyIsICJTdHlsZS1FV1MiLCAiV2ViS2l0UGVybC1UZXN0
cy1FV1MiLCAiV2ViS2l0UHktVGVzdHMtRVdTIiwgIldQRS1FV1MiLCAiV2luQ2Fpcm8tRVdTIiwg
IldpbmRvd3MtRVdTIl0KICAgICB9LApkaWZmIC0tZ2l0IGEvVG9vbHMvQnVpbGRTbGF2ZVN1cHBv
cnQvZXdzLWJ1aWxkL2ZhY3Rvcmllcy5weSBiL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1i
dWlsZC9mYWN0b3JpZXMucHkKaW5kZXggZTJhN2RlMjQwY2U5MDNlYzIwY2I2MDNjY2Q1OTgzYjIy
M2Y2ZDk5Ni4uYWU0NTU3NmVmMDY0ZTA5NTgxNjdkNDZmMDVkMTA3ZjhiNjE0MmU4OCAxMDA2NDQK
LS0tIGEvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL2ZhY3Rvcmllcy5weQorKysg
Yi9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvZmFjdG9yaWVzLnB5CkBAIC0xNjMs
NyArMTYzLDcgQEAgY2xhc3MgV2luQ2Fpcm9GYWN0b3J5KEZhY3RvcnkpOgogICAgICAgICBzZWxm
LmFkZFN0ZXAoQ29tcGlsZVdlYktpdChza2lwVXBsb2FkPVRydWUpKQogCiAKLWNsYXNzIEdUS0Zh
Y3RvcnkoRmFjdG9yeSk6CitjbGFzcyBHVEtCdWlsZEZhY3RvcnkoRmFjdG9yeSk6CiAgICAgZGVm
IF9faW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9uPU5vbmUsIGFyY2hpdGVjdHVy
ZXM9Tm9uZSwgdHJpZ2dlcnM9Tm9uZSwgYWRkaXRpb25hbEFyZ3VtZW50cz1Ob25lLCAqKmt3YXJn
cyk6CiAgICAgICAgIEZhY3RvcnkuX19pbml0X18oc2VsZiwgcGxhdGZvcm09cGxhdGZvcm0sIGNv
bmZpZ3VyYXRpb249Y29uZmlndXJhdGlvbiwgYXJjaGl0ZWN0dXJlcz1hcmNoaXRlY3R1cmVzLCBi
dWlsZE9ubHk9VHJ1ZSwgdHJpZ2dlcnM9dHJpZ2dlcnMsIGFkZGl0aW9uYWxBcmd1bWVudHM9YWRk
aXRpb25hbEFyZ3VtZW50cykKICAgICAgICAgc2VsZi5hZGRTdGVwKEtpbGxPbGRQcm9jZXNzZXMo
KSkKQEAgLTE3MSw2ICsxNzEsMjMgQEAgY2xhc3MgR1RLRmFjdG9yeShGYWN0b3J5KToKICAgICAg
ICAgc2VsZi5hZGRTdGVwKENvbXBpbGVXZWJLaXQoc2tpcFVwbG9hZD1UcnVlKSkKIAogCitjbGFz
cyBHVEtCdWlsZEFuZFRlc3RGYWN0b3J5KEdUS0J1aWxkRmFjdG9yeSk6CisgICAgTGF5b3V0VGVz
dENsYXNzID0gTm9uZQorICAgIEFQSVRlc3RDbGFzcyA9IE5vbmUKKworICAgIGRlZiBfX2luaXRf
XyhzZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJhdGlvbj1Ob25lLCBhcmNoaXRlY3R1cmVzPU5vbmUs
IGFkZGl0aW9uYWxBcmd1bWVudHM9Tm9uZSwgKiprd2FyZ3MpOgorICAgICAgICBHVEtCdWlsZEZh
Y3RvcnkuX19pbml0X18oc2VsZiwgcGxhdGZvcm09cGxhdGZvcm0sIGNvbmZpZ3VyYXRpb249Y29u
ZmlndXJhdGlvbiwgYXJjaGl0ZWN0dXJlcz1hcmNoaXRlY3R1cmVzLCBidWlsZE9ubHk9VHJ1ZSwg
YWRkaXRpb25hbEFyZ3VtZW50cz1hZGRpdGlvbmFsQXJndW1lbnRzKQorICAgICAgICBzZWxmLmFk
ZFN0ZXAoS2lsbE9sZFByb2Nlc3NlcygpKQorICAgICAgICBpZiBzZWxmLkxheW91dFRlc3RDbGFz
czoKKyAgICAgICAgICAgIHNlbGYuYWRkU3RlcChzZWxmLkxheW91dFRlc3RDbGFzcygpKQorICAg
ICAgICBpZiBzZWxmLkFQSVRlc3RDbGFzczoKKyAgICAgICAgICAgIHNlbGYuYWRkU3RlcChzZWxm
LkFQSVRlc3RDbGFzcygpKQorCisKK2NsYXNzIEdUS0FQSUJ1aWxkQW5kVGVzdEZhY3RvcnkoR1RL
QnVpbGRBbmRUZXN0RmFjdG9yeSk6CisgICAgQVBJVGVzdENsYXNzID0gUnVuQVBJVGVzdHMKKwor
CiBjbGFzcyBXUEVGYWN0b3J5KEZhY3RvcnkpOgogICAgIGRlZiBfX2luaXRfXyhzZWxmLCBwbGF0
Zm9ybSwgY29uZmlndXJhdGlvbj1Ob25lLCBhcmNoaXRlY3R1cmVzPU5vbmUsIHRyaWdnZXJzPU5v
bmUsIGFkZGl0aW9uYWxBcmd1bWVudHM9Tm9uZSwgKiprd2FyZ3MpOgogICAgICAgICBGYWN0b3J5
Ll9faW5pdF9fKHNlbGYsIHBsYXRmb3JtPXBsYXRmb3JtLCBjb25maWd1cmF0aW9uPWNvbmZpZ3Vy
YXRpb24sIGFyY2hpdGVjdHVyZXM9YXJjaGl0ZWN0dXJlcywgYnVpbGRPbmx5PVRydWUsIHRyaWdn
ZXJzPXRyaWdnZXJzLCBhZGRpdGlvbmFsQXJndW1lbnRzPWFkZGl0aW9uYWxBcmd1bWVudHMpCmRp
ZmYgLS1naXQgYS9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvbG9hZENvbmZpZy5w
eSBiL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9sb2FkQ29uZmlnLnB5CmluZGV4
IDNlZDM2NzU1YjJjZWU4ZGE2MjZjOTAwYTBmYTc2NDQ1MTYzNzAyODguLjNmMDY0OTdhZTFlNTNi
NWY4MzNlNDc2ZTRjOTVjN2JhYTkxOWMxZGEgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0J1aWxkU2xhdmVT
dXBwb3J0L2V3cy1idWlsZC9sb2FkQ29uZmlnLnB5CisrKyBiL1Rvb2xzL0J1aWxkU2xhdmVTdXBw
b3J0L2V3cy1idWlsZC9sb2FkQ29uZmlnLnB5CkBAIC0zMCw4ICszMCw4IEBAIGZyb20gYnVpbGRi
b3Quc2NoZWR1bGVycy50cnlzY2hlZCBpbXBvcnQgVHJ5X1VzZXJwYXNzCiBmcm9tIGJ1aWxkYm90
LndvcmtlciBpbXBvcnQgV29ya2VyCiBmcm9tIGJ1aWxkYm90LnV0aWwgaW1wb3J0IGlkZW50aWZp
ZXJzIGFzIGJ1aWxkYm90X2lkZW50aWZpZXJzCiAKLWZyb20gZmFjdG9yaWVzIGltcG9ydCAoQVBJ
VGVzdHNGYWN0b3J5LCBCaW5kaW5nc0ZhY3RvcnksIEJ1aWxkRmFjdG9yeSwgQ29tbWl0UXVldWVG
YWN0b3J5LCBGYWN0b3J5LCBHVEtGYWN0b3J5LAotICAgICAgICAgICAgICAgICAgICAgICBKU0NU
ZXN0c0ZhY3RvcnksIFN0eWxlRmFjdG9yeSwgVGVzdEZhY3RvcnksIFdQRUZhY3RvcnksIFdlYktp
dFBlcmxGYWN0b3J5LAorZnJvbSBmYWN0b3JpZXMgaW1wb3J0IChBUElUZXN0c0ZhY3RvcnksIEJp
bmRpbmdzRmFjdG9yeSwgQnVpbGRGYWN0b3J5LCBDb21taXRRdWV1ZUZhY3RvcnksIEZhY3Rvcnks
IEdUS0J1aWxkRmFjdG9yeSwKKyAgICAgICAgICAgICAgICAgICAgICAgR1RLQVBJQnVpbGRBbmRU
ZXN0RmFjdG9yeSwgSlNDVGVzdHNGYWN0b3J5LCBTdHlsZUZhY3RvcnksIFRlc3RGYWN0b3J5LCBX
UEVGYWN0b3J5LCBXZWJLaXRQZXJsRmFjdG9yeSwKICAgICAgICAgICAgICAgICAgICAgICAgV2Vi
S2l0UHlGYWN0b3J5LCBXaW5DYWlyb0ZhY3RvcnksIFdpbmRvd3NGYWN0b3J5LCBpT1NCdWlsZEZh
Y3RvcnksIGlPU1Rlc3RzRmFjdG9yeSwKICAgICAgICAgICAgICAgICAgICAgICAgbWFjT1NCdWls
ZEZhY3RvcnksIG1hY09TV0sxRmFjdG9yeSwgbWFjT1NXSzJGYWN0b3J5LCBTZXJ2aWNlc0ZhY3Rv
cnksIFdhdGNoTGlzdEZhY3RvcnkpCiAKZGlmZiAtLWdpdCBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBw
b3J0L2V3cy1idWlsZC9zdGVwcy5weSBiL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWls
ZC9zdGVwcy5weQppbmRleCA0N2NiMmE0MzUzNjk4NjRlMzQ4ZmFkZmQ4ZTczYjk0MGViOWEyMGQy
Li5kZjZhNmE5YTE5MTM3MDRlNDcyOWU4ZDAwNWRmMjRkODA1NmFkNTZiIDEwMDY0NAotLS0gYS9U
b29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHMucHkKKysrIGIvVG9vbHMvQnVp
bGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzLnB5CkBAIC04NzgsNiArODc4LDE1IEBAIGNs
YXNzIENvbXBpbGVXZWJLaXRUb1QoQ29tcGlsZVdlYktpdCk6CiAgICAgICAgIHJldHVybiBub3Qg
c2VsZi5kb1N0ZXBJZihzdGVwKQogCiAgICAgZGVmIGV2YWx1YXRlQ29tbWFuZChzZWxmLCBjbWQp
OgorICAgICAgICBzdGVwc190b19hZGQgPSBbXQorICAgICAgICBwbGF0Zm9ybSA9IHNlbGYuZ2V0
UHJvcGVydHkoJ3BsYXRmb3JtJykKKyAgICAgICAgaWYgcGxhdGZvcm0gPT0gJ3dwZSc6CisgICAg
ICAgICAgICBzdGVwc190b19hZGQuYXBwZW5kKEluc3RhbGxXcGVEZXBlbmRlbmNpZXMoKSkKKyAg
ICAgICAgZWxpZiBwbGF0Zm9ybSA9PSAnZ3RrJzoKKyAgICAgICAgICAgIHN0ZXBzX3RvX2FkZC5h
cHBlbmQoSW5zdGFsbEd0a0RlcGVuZGVuY2llcygpKQorICAgICAgICAjIFVzaW5nIGEgc2luZ2xl
IGFkZFN0ZXBzQWZ0ZXJDdXJyZW50U3RlcCBiZWNhdXNlIG9mIGh0dHBzOi8vZ2l0aHViLmNvbS9i
dWlsZGJvdC9idWlsZGJvdC9pc3N1ZXMvNDg3NAorICAgICAgICBpZiBzdGVwc190b19hZGQ6Cisg
ICAgICAgICAgICBzZWxmLmJ1aWxkLmFkZFN0ZXBzQWZ0ZXJDdXJyZW50U3RlcChzdGVwc190b19h
ZGQpCiAgICAgICAgIHJldHVybiBzaGVsbC5Db21waWxlLmV2YWx1YXRlQ29tbWFuZChzZWxmLCBj
bWQpCiAKIApAQCAtMTYxNyw3ICsxNjI2LDE0IEBAIGNsYXNzIFJ1bkFQSVRlc3RzKFRlc3RXaXRo
RmFpbHVyZUNvdW50KToKICAgICAgICAgc3VwZXIoUnVuQVBJVGVzdHMsIHNlbGYpLl9faW5pdF9f
KGxvZ0Vudmlyb249RmFsc2UsICoqa3dhcmdzKQogCiAgICAgZGVmIHN0YXJ0KHNlbGYpOgotICAg
ICAgICBhcHBlbmRDdXN0b21CdWlsZEZsYWdzKHNlbGYsIHNlbGYuZ2V0UHJvcGVydHkoJ3BsYXRm
b3JtJyksIHNlbGYuZ2V0UHJvcGVydHkoJ2Z1bGxQbGF0Zm9ybScpKQorICAgICAgICBwbGF0Zm9y
bSA9IHNlbGYuZ2V0UHJvcGVydHkoJ3BsYXRmb3JtJykKKyAgICAgICAgaWYgcGxhdGZvcm0gaW4g
KCdndGsnKToKKyAgICAgICAgICAgIGNvbW1hbmQgPSBbJ3B5dGhvbicsICdUb29scy9TY3JpcHRz
L3J1bi1ndGstdGVzdHMnLAorICAgICAgICAgICAgICAgICAgICAgICAnLS17MH0nLmZvcm1hdChz
ZWxmLmdldFByb3BlcnR5KCdjb25maWd1cmF0aW9uJykpLAorICAgICAgICAgICAgICAgICAgICAg
ICAnLS1qc29uLW91dHB1dD17MH0nLmZvcm1hdChzZWxmLmpzb25GaWxlTmFtZSldCisgICAgICAg
ICAgICBzZWxmLnNldENvbW1hbmQoY29tbWFuZCkKKyAgICAgICAgZWxzZToKKyAgICAgICAgICAg
IGFwcGVuZEN1c3RvbUJ1aWxkRmxhZ3Moc2VsZiwgcGxhdGZvcm0sIHNlbGYuZ2V0UHJvcGVydHko
J2Z1bGxQbGF0Zm9ybScpKQogICAgICAgICByZXR1cm4gVGVzdFdpdGhGYWlsdXJlQ291bnQuc3Rh
cnQoc2VsZikKIAogICAgIGRlZiBjb3VudEZhaWx1cmVzKHNlbGYsIGNtZCk6CmRpZmYgLS1naXQg
YS9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHNfdW5pdHRlc3QucHkgYi9U
b29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHNfdW5pdHRlc3QucHkKaW5kZXgg
MGE0ZDdmM2M3OWE0ZGI2ODZlY2RkMDAyZTllZGVlNTI1MGMyN2VkMC4uNTcyMzAzYTYwNjg5ZmU1
YThlYjBhZDMxZWFiOGU2OWYwYjliYmI4ZCAxMDA2NDQKLS0tIGEvVG9vbHMvQnVpbGRTbGF2ZVN1
cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzX3VuaXR0ZXN0LnB5CisrKyBiL1Rvb2xzL0J1aWxkU2xhdmVT
dXBwb3J0L2V3cy1idWlsZC9zdGVwc191bml0dGVzdC5weQpAQCAtMjE4NCw2ICsyMTg0LDM5IEBA
IHdvcmtlci8wIFRlc3RXVEYuV1RGX1ZhcmlhbnQuVmlzaXRvclVzaW5nU3dpdGNoT24gUGFzc2Vk
CiBSYW4gMTg4OCB0ZXN0cyBvZiAxODg4IHdpdGggMTg4OCBzdWNjZXNzZnVsCiAtLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0KIEFsbCB0ZXN0cyBzdWNjZXNzZnVsbHkgcGFzc2VkIQorJycn
KQorICAgICAgICAgICAgKyAwLAorICAgICAgICApCisgICAgICAgIHNlbGYuZXhwZWN0T3V0Y29t
ZShyZXN1bHQ9U1VDQ0VTUywgc3RhdGVfc3RyaW5nPSdydW4tYXBpLXRlc3RzJykKKyAgICAgICAg
cmV0dXJuIHNlbGYucnVuU3RlcCgpCisKKyAgICBkZWYgdGVzdF9zdWNjZXNzX2d0ayhzZWxmKToK
KyAgICAgICAgc2VsZi5zZXR1cFN0ZXAoUnVuQVBJVGVzdHMoKSkKKyAgICAgICAgc2VsZi5zZXRQ
cm9wZXJ0eSgnZnVsbFBsYXRmb3JtJywgJ2d0aycpCisgICAgICAgIHNlbGYuc2V0UHJvcGVydHko
J3BsYXRmb3JtJywgJ2d0aycpCisgICAgICAgIHNlbGYuc2V0UHJvcGVydHkoJ2NvbmZpZ3VyYXRp
b24nLCAncmVsZWFzZScpCisKKyAgICAgICAgc2VsZi5leHBlY3RSZW1vdGVDb21tYW5kcygKKyAg
ICAgICAgICAgIEV4cGVjdFNoZWxsKHdvcmtkaXI9J3drZGlyJywKKyAgICAgICAgICAgICAgICAg
ICAgICAgIGxvZ0Vudmlyb249RmFsc2UsCisgICAgICAgICAgICAgICAgICAgICAgICBjb21tYW5k
PVsncHl0aG9uJywgJ1Rvb2xzL1NjcmlwdHMvcnVuLWd0ay10ZXN0cycsICctLXJlbGVhc2UnLCAn
LS1qc29uLW91dHB1dD17MH0nLmZvcm1hdChzZWxmLmpzb25GaWxlTmFtZSldLAorICAgICAgICAg
ICAgICAgICAgICAgICAgbG9nZmlsZXM9eydqc29uJzogc2VsZi5qc29uRmlsZU5hbWV9LAorICAg
ICAgICAgICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgKyBFeHBlY3RTaGVsbC5sb2coJ3N0
ZGlvJywgc3Rkb3V0PScnJy4uLgorKipQQVNTKiogVHJhbnNmb3JtYXRpb25NYXRyaXguQmxlbmQK
KyoqUEFTUyoqIFRyYW5zZm9ybWF0aW9uTWF0cml4LkJsZW5kMgorKipQQVNTKiogVHJhbnNmb3Jt
YXRpb25NYXRyaXguQmxlbmQ0CisqKlBBU1MqKiBUcmFuc2Zvcm1hdGlvbk1hdHJpeC5FcXVhbGl0
eQorKipQQVNTKiogVHJhbnNmb3JtYXRpb25NYXRyaXguQ2FzdGluZworKipQQVNTKiogVHJhbnNm
b3JtYXRpb25NYXRyaXguTWFrZU1hcEJldHdlZW5SZWN0cworKipQQVNTKiogVVJMUGFyc2VyVGV4
dEVuY29kaW5nVGVzdC5RdWVyeUVuY29kaW5nCisqKlBBU1MqKiBHU3RyZWFtZXJUZXN0Lm1hcHBl
ZEJ1ZmZlckJhc2ljcworKipQQVNTKiogR1N0cmVhbWVyVGVzdC5tYXBwZWRCdWZmZXJSZWFkU2Fu
aXR5CisqKlBBU1MqKiBHU3RyZWFtZXJUZXN0Lm1hcHBlZEJ1ZmZlcldyaXRlU2FuaXR5CisqKlBB
U1MqKiBHU3RyZWFtZXJUZXN0Lm1hcHBlZEJ1ZmZlckNhY2hlc1NoYXJlZEJ1ZmZlcnMKKyoqUEFT
UyoqIEdTdHJlYW1lclRlc3QubWFwcGVkQnVmZmVyRG9lc05vdEFkZEV4dHJhUmVmcworCitSYW4g
MTMxNiB0ZXN0cyBvZiAxMzE4IHdpdGggMTMxNiBzdWNjZXNzZnVsCiAnJycpCiAgICAgICAgICAg
ICArIDAsCiAgICAgICAgICkKQEAgLTI0MzEsNiArMjQ2NCw1MSBAQCBUZXN0aW5nIGNvbXBsZXRl
ZCwgRXhpdCBzdGF0dXM6IDMKICAgICAgICAgc2VsZi5leHBlY3RPdXRjb21lKHJlc3VsdD1GQUlM
VVJFLCBzdGF0ZV9zdHJpbmc9JzEgYXBpIHRlc3QgZmFpbGVkIG9yIHRpbWVkIG91dCcpCiAgICAg
ICAgIHJldHVybiBzZWxmLnJ1blN0ZXAoKQogCisgICAgZGVmIHRlc3RfbXVsdGlwbGVfZmFpbHVy
ZXNfZ3RrKHNlbGYpOgorICAgICAgICBzZWxmLnNldHVwU3RlcChSdW5BUElUZXN0c1dpdGhvdXRQ
YXRjaCgpKQorICAgICAgICBzZWxmLnNldFByb3BlcnR5KCdmdWxsUGxhdGZvcm0nLCAnZ3RrJykK
KyAgICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgncGxhdGZvcm0nLCAnZ3RrJykKKyAgICAgICAgc2Vs
Zi5zZXRQcm9wZXJ0eSgnY29uZmlndXJhdGlvbicsICdkZWJ1ZycpCisgICAgICAgIHNlbGYuc2V0
UHJvcGVydHkoJ2J1aWxkZXJuYW1lJywgJ0dUSy1BUEktVGVzdHMtRVdTJykKKyAgICAgICAgc2Vs
Zi5zZXRQcm9wZXJ0eSgnYnVpbGRudW1iZXInLCAnMTM1MjknKQorICAgICAgICBzZWxmLnNldFBy
b3BlcnR5KCd3b3JrZXJuYW1lJywgJ2lnYWxpYTQtZ3RrLXdrMi1ld3MnKQorCisgICAgICAgIHNl
bGYuZXhwZWN0UmVtb3RlQ29tbWFuZHMoCisgICAgICAgICAgICBFeHBlY3RTaGVsbCh3b3JrZGly
PSd3a2RpcicsCisgICAgICAgICAgICAgICAgICAgICAgICBsb2dFbnZpcm9uPUZhbHNlLAorICAg
ICAgICAgICAgICAgICAgICAgICAgY29tbWFuZD1bJ3B5dGhvbicsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAnVG9vbHMvU2NyaXB0cy9ydW4tZ3RrLXRlc3RzJywKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICctLWRlYnVnJywKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICctLWpzb24tb3V0cHV0PXswfScuZm9ybWF0KHNlbGYuanNvbkZpbGVOYW1l
KV0sCisgICAgICAgICAgICAgICAgICAgICAgICBsb2dmaWxlcz17J2pzb24nOiBzZWxmLmpzb25G
aWxlTmFtZX0sCisgICAgICAgICAgICAgICAgICAgICAgICApCisgICAgICAgICAgICArIEV4cGVj
dFNoZWxsLmxvZygnc3RkaW8nLCBzdGRvdXQ9JycnCisqKlBBU1MqKiBHU3RyZWFtZXJUZXN0Lm1h
cHBlZEJ1ZmZlckJhc2ljcworKipQQVNTKiogR1N0cmVhbWVyVGVzdC5tYXBwZWRCdWZmZXJSZWFk
U2FuaXR5CisqKlBBU1MqKiBHU3RyZWFtZXJUZXN0Lm1hcHBlZEJ1ZmZlcldyaXRlU2FuaXR5Cisq
KlBBU1MqKiBHU3RyZWFtZXJUZXN0Lm1hcHBlZEJ1ZmZlckNhY2hlc1NoYXJlZEJ1ZmZlcnMKKyoq
UEFTUyoqIEdTdHJlYW1lclRlc3QubWFwcGVkQnVmZmVyRG9lc05vdEFkZEV4dHJhUmVmcworCitV
bmV4cGVjdGVkIGZhaWx1cmVzICgzKQorICAgIC9UZXN0V1RGCisgICAgICAgIFdURl9EYXRlTWF0
aC5jYWxjdWxhdGVMb2NhbFRpbWVPZmZzZXQKKyAgICAvV2ViS2l0Mkd0ay9UZXN0UHJpbnRpbmcK
KyAgICAgICAgL3dlYmtpdC9XZWJLaXRQcmludE9wZXJhdGlvbi9jbG9zZS1hZnRlci1wcmludAor
ICAgIC9XZWJLaXQyR3RrL1Rlc3RXZWJzaXRlRGF0YQorICAgICAgICAvd2Via2l0L1dlYktpdFdl
YnNpdGVEYXRhL2RhdGFiYXNlcworCitVbmV4cGVjdGVkIHBhc3NlcyAoMSkKKyAgICAvV2ViS2l0
Mkd0ay9UZXN0VUlDbGllbnQKKyAgICAgICAgL3dlYmtpdC9XZWJLaXRXZWJWaWV3L3VzZXJtZWRp
YS1lbnVtZXJhdGVkZXZpY2VzLXBlcm1pc3Npb24tY2hlY2sKKworUmFuIDEyOTYgdGVzdHMgb2Yg
MTI5OCB3aXRoIDEyOTMgc3VjY2Vzc2Z1bAorJycnKQorICAgICAgICAgICAgKyAzLAorICAgICAg
ICApCisgICAgICAgIHNlbGYuZXhwZWN0T3V0Y29tZShyZXN1bHQ9RkFJTFVSRSwgc3RhdGVfc3Ry
aW5nPSczIGFwaSB0ZXN0cyBmYWlsZWQgb3IgdGltZWQgb3V0JykKKyAgICAgICAgcmV0dXJuIHNl
bGYucnVuU3RlcCgpCisKKwogY2xhc3MgVGVzdEFyY2hpdmVUZXN0UmVzdWx0cyhCdWlsZFN0ZXBN
aXhpbkFkZGl0aW9ucywgdW5pdHRlc3QuVGVzdENhc2UpOgogICAgIGRlZiBzZXRVcChzZWxmKToK
ICAgICAgICAgc2VsZi5sb25nTWVzc2FnZSA9IFRydWUK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>387357</attachid>
            <date>2020-01-10 11:56:49 -0800</date>
            <delta_ts>2020-01-23 18:43:27 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-202361-20200110205648.patch</filename>
            <type>text/plain</type>
            <size>12402</size>
            <attacher name="Carlos Alberto Lopez Perez">clopez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU0MzMzCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNTAzZmQ3ZTBhMTgwOTNiMmExNGI5MmEwZjJlMDRiZDA1
MDM1NTMyMy4uOGIyYjA3ZDZmM2IxMzUwNDQxY2JiYTM0MTc0ZTZkZjRiMDBmYzczNyAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3
IEBACisyMDIwLTAxLTEwICBDYXJsb3MgQWxiZXJ0byBMb3BleiBQZXJleiAgPGNsb3BlekBpZ2Fs
aWEuY29tPgorCisgICAgICAgIFtHVEtdIEFkZCBFV1MgdGVzdGVycyB0byBydW4gR1RLIHVuaXQg
dGVzdHMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0y
MDIzNjEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBU
aGlzIHN3aXRjaGVzIG9uZSBvZiB0aGUgR1RLIEJ1aWxkT25seSBFV1MgYm90cyB0byBiZSBhIEJ1
aWxkQW5kUnVuQVBJVGVzdHMgYm90LgorICAgICAgICBJdCBkb2Vzbid0IG1ha2UgaXQgYSB0ZXN0
LW9ubHkgYm90IGJlY2F1c2Ugb2YgY29uY2VybnMgcmVsYXRlZCB3aXRoIGhhdmluZyB0bworICAg
ICAgICB1cGxvYWQgYW5kIGRvd25sb2FkIG11Y2ggZGF0YSBjb25zdGFudGx5IG92ZXIgdGhlIG5l
dHdvcmsuIEl0IHJldXNlcyB0aGUgc2FtZQorICAgICAgICBsb2dpYyBmb3IgcnVubmluZyBNYWMg
QVBJIHRlc3RzLCBidXQgc2ltcGx5IHVzaW5nIGEgZGlmZmVyZW50IGNvbW1hbmQgYXQgc3RhcnR1
cC4KKworICAgICAgICAqIEJ1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9jb25maWcuanNvbjoK
KyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvZmFjdG9yaWVzLnB5OgorICAg
ICAgICAoR1RLQnVpbGRGYWN0b3J5KToKKyAgICAgICAgKEdUS0J1aWxkQW5kVGVzdEZhY3Rvcnkp
OgorICAgICAgICAoR1RLQnVpbGRBbmRUZXN0RmFjdG9yeS5fX2luaXRfXyk6CisgICAgICAgIChH
VEtBUElCdWlsZEFuZFRlc3RGYWN0b3J5KToKKyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9ydC9l
d3MtYnVpbGQvbG9hZENvbmZpZy5weToKKyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9ydC9ld3Mt
YnVpbGQvc3RlcHMucHk6CisgICAgICAgIChDb21waWxlV2ViS2l0VG9ULmV2YWx1YXRlQ29tbWFu
ZCk6CisgICAgICAgIChSdW5BUElUZXN0cy5zdGFydCk6CisgICAgICAgICogQnVpbGRTbGF2ZVN1
cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzX3VuaXR0ZXN0LnB5OgorCiAyMDIwLTAxLTEwICBDYXJsb3Mg
R2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdhbGlhLmNvbT4KIAogICAgICAgICBbR0xJQl0gQWRk
IEdMaWIgc3BlY2lmaWMgQVBJIGZvciBKU0MgSlNWYWx1ZVJlZi5oJ3MgSlNWYWx1ZU1ha2VGcm9t
SlNPTlN0cmluZyBhbmQgSlNWYWx1ZUNyZWF0ZUpTT05TdHJpbmcgbWV0aG9kcwpkaWZmIC0tZ2l0
IGEvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL2NvbmZpZy5qc29uIGIvVG9vbHMv
QnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL2NvbmZpZy5qc29uCmluZGV4IGVlNTljZmEzZGZh
MGE1ZWFhNTIzM2FjYjY4MzIwNzE3MzNiYWU4MGYuLjJmZjJiNjg2MWQzZWM1ZGVjYTA1MGIxMWVm
ZWQ1NjJkMmE0MjU4ZjQgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1i
dWlsZC9jb25maWcuanNvbgorKysgYi9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQv
Y29uZmlnLmpzb24KQEAgLTMxMSwxMSArMzExLDExIEBACiAgICAgICAibmFtZSI6ICJHVEstV2Vi
a2l0Mi1FV1MiLAogICAgICAgInNob3J0bmFtZSI6ICJndGsiLAogICAgICAgImljb24iOiAiYnVp
bGRPbmx5IiwKLSAgICAgICJmYWN0b3J5IjogIkdUS0ZhY3RvcnkiLAorICAgICAgImZhY3Rvcnki
OiAiR1RLQnVpbGRGYWN0b3J5IiwKICAgICAgICJwbGF0Zm9ybSI6ICJndGsiLAogICAgICAgImNv
bmZpZ3VyYXRpb24iOiAicmVsZWFzZSIsCiAgICAgICAiYXJjaGl0ZWN0dXJlcyI6IFsieDg2XzY0
Il0sCi0gICAgICAid29ya2VybmFtZXMiOiBbImlnYWxpYTEtZ3RrLXdrMi1ld3MiLCAiaWdhbGlh
Mi1ndGstd2syLWV3cyIsICJpZ2FsaWEzLWd0ay13azItZXdzIiwgImlnYWxpYTQtZ3RrLXdrMi1l
d3MiLCAiYXBlcmV6LWd0ay1ld3MiXQorICAgICAgIndvcmtlcm5hbWVzIjogWyJpZ2FsaWExLWd0
ay13azItZXdzIiwgImlnYWxpYTItZ3RrLXdrMi1ld3MiLCAiaWdhbGlhMy1ndGstd2syLWV3cyIs
ICJhcGVyZXotZ3RrLWV3cyJdCiAgICAgfSwKICAgICB7CiAgICAgICAibmFtZSI6ICJpT1MtMTMt
QnVpbGQtRVdTIiwKQEAgLTUxNCw2ICs1MTQsMTYgQEAKICAgICAgICJwbGF0Zm9ybSI6ICIqIiwK
ICAgICAgICJ3b3JrZXJuYW1lcyI6IFsiZXdzMTE5IiwgImV3czE1MCIsICJld3MxNTMiLCAiZXdz
MTU1Il0KICAgICB9LAorICAgIHsKKyAgICAgICJuYW1lIjogIkFQSS1UZXN0cy1HVEstRVdTIiwK
KyAgICAgICJzaG9ydG5hbWUiOiAiYXBpLWd0ayIsCisgICAgICAiaWNvbiI6ICJidWlsZEFuZFRl
c3QiLAorICAgICAgImZhY3RvcnkiOiAiR1RLQVBJQnVpbGRBbmRUZXN0RmFjdG9yeSIsCisgICAg
ICAicGxhdGZvcm0iOiAiZ3RrIiwKKyAgICAgICJjb25maWd1cmF0aW9uIjogInJlbGVhc2UiLAor
ICAgICAgImFyY2hpdGVjdHVyZXMiOiBbIng4Nl82NCJdLAorICAgICAgIndvcmtlcm5hbWVzIjog
WyJpZ2FsaWE0LWd0ay13azItZXdzIl0KKyAgICB9LAogICAgIHsKICAgICAgICJuYW1lIjogIlNl
cnZpY2VzLUVXUyIsCiAgICAgICAic2hvcnRuYW1lIjogInNlcnZpY2VzIiwKQEAgLTUzOCw3ICs1
NDgsNyBAQAogICAgICAgInR5cGUiOiAiVHJ5X1VzZXJwYXNzIiwKICAgICAgICJuYW1lIjogInRy
eSIsCiAgICAgICAicG9ydCI6IDU1NTUsCi0gICAgICAiYnVpbGRlck5hbWVzIjogWyJBcHBseS1X
YXRjaExpc3QtRVdTIiwgIkJpbmRpbmdzLVRlc3RzLUVXUyIsICJHVEstV2Via2l0Mi1FV1MiLCAi
aU9TLTEzLUJ1aWxkLUVXUyIsICJpT1MtMTMtU2ltdWxhdG9yLUJ1aWxkLUVXUyIsCisgICAgICAi
YnVpbGRlck5hbWVzIjogWyJBUEktVGVzdHMtR1RLLUVXUyIsICJBcHBseS1XYXRjaExpc3QtRVdT
IiwgIkJpbmRpbmdzLVRlc3RzLUVXUyIsICJHVEstV2Via2l0Mi1FV1MiLCAiaU9TLTEzLUJ1aWxk
LUVXUyIsICJpT1MtMTMtU2ltdWxhdG9yLUJ1aWxkLUVXUyIsCiAgICAgICAgICAgICAgICAgICAg
ICAgICJKU0MtQVJNdjctMzJiaXRzLUVXUyIsICJKU0MtaTM4Ni0zMmJpdHMtRVdTIiwgIkpTQy1N
SVBTRUwtMzJiaXRzLUVXUyIsICJKU0MtVGVzdHMtRVdTIiwgIm1hY09TLU1vamF2ZS1EZWJ1Zy1C
dWlsZC1FV1MiLCAibWFjT1MtTW9qYXZlLVJlbGVhc2UtQnVpbGQtRVdTIiwKICAgICAgICAgICAg
ICAgICAgICAgICAgIlNlcnZpY2VzLUVXUyIsICJTdHlsZS1FV1MiLCAiV2ViS2l0UGVybC1UZXN0
cy1FV1MiLCAiV2ViS2l0UHktVGVzdHMtRVdTIiwgIldQRS1FV1MiLCAiV2luQ2Fpcm8tRVdTIiwg
IldpbmRvd3MtRVdTIl0KICAgICB9LApkaWZmIC0tZ2l0IGEvVG9vbHMvQnVpbGRTbGF2ZVN1cHBv
cnQvZXdzLWJ1aWxkL2ZhY3Rvcmllcy5weSBiL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1i
dWlsZC9mYWN0b3JpZXMucHkKaW5kZXggZTJhN2RlMjQwY2U5MDNlYzIwY2I2MDNjY2Q1OTgzYjIy
M2Y2ZDk5Ni4uYWU0NTU3NmVmMDY0ZTA5NTgxNjdkNDZmMDVkMTA3ZjhiNjE0MmU4OCAxMDA2NDQK
LS0tIGEvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL2ZhY3Rvcmllcy5weQorKysg
Yi9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvZmFjdG9yaWVzLnB5CkBAIC0xNjMs
NyArMTYzLDcgQEAgY2xhc3MgV2luQ2Fpcm9GYWN0b3J5KEZhY3RvcnkpOgogICAgICAgICBzZWxm
LmFkZFN0ZXAoQ29tcGlsZVdlYktpdChza2lwVXBsb2FkPVRydWUpKQogCiAKLWNsYXNzIEdUS0Zh
Y3RvcnkoRmFjdG9yeSk6CitjbGFzcyBHVEtCdWlsZEZhY3RvcnkoRmFjdG9yeSk6CiAgICAgZGVm
IF9faW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9uPU5vbmUsIGFyY2hpdGVjdHVy
ZXM9Tm9uZSwgdHJpZ2dlcnM9Tm9uZSwgYWRkaXRpb25hbEFyZ3VtZW50cz1Ob25lLCAqKmt3YXJn
cyk6CiAgICAgICAgIEZhY3RvcnkuX19pbml0X18oc2VsZiwgcGxhdGZvcm09cGxhdGZvcm0sIGNv
bmZpZ3VyYXRpb249Y29uZmlndXJhdGlvbiwgYXJjaGl0ZWN0dXJlcz1hcmNoaXRlY3R1cmVzLCBi
dWlsZE9ubHk9VHJ1ZSwgdHJpZ2dlcnM9dHJpZ2dlcnMsIGFkZGl0aW9uYWxBcmd1bWVudHM9YWRk
aXRpb25hbEFyZ3VtZW50cykKICAgICAgICAgc2VsZi5hZGRTdGVwKEtpbGxPbGRQcm9jZXNzZXMo
KSkKQEAgLTE3MSw2ICsxNzEsMjMgQEAgY2xhc3MgR1RLRmFjdG9yeShGYWN0b3J5KToKICAgICAg
ICAgc2VsZi5hZGRTdGVwKENvbXBpbGVXZWJLaXQoc2tpcFVwbG9hZD1UcnVlKSkKIAogCitjbGFz
cyBHVEtCdWlsZEFuZFRlc3RGYWN0b3J5KEdUS0J1aWxkRmFjdG9yeSk6CisgICAgTGF5b3V0VGVz
dENsYXNzID0gTm9uZQorICAgIEFQSVRlc3RDbGFzcyA9IE5vbmUKKworICAgIGRlZiBfX2luaXRf
XyhzZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJhdGlvbj1Ob25lLCBhcmNoaXRlY3R1cmVzPU5vbmUs
IGFkZGl0aW9uYWxBcmd1bWVudHM9Tm9uZSwgKiprd2FyZ3MpOgorICAgICAgICBHVEtCdWlsZEZh
Y3RvcnkuX19pbml0X18oc2VsZiwgcGxhdGZvcm09cGxhdGZvcm0sIGNvbmZpZ3VyYXRpb249Y29u
ZmlndXJhdGlvbiwgYXJjaGl0ZWN0dXJlcz1hcmNoaXRlY3R1cmVzLCBidWlsZE9ubHk9VHJ1ZSwg
YWRkaXRpb25hbEFyZ3VtZW50cz1hZGRpdGlvbmFsQXJndW1lbnRzKQorICAgICAgICBzZWxmLmFk
ZFN0ZXAoS2lsbE9sZFByb2Nlc3NlcygpKQorICAgICAgICBpZiBzZWxmLkxheW91dFRlc3RDbGFz
czoKKyAgICAgICAgICAgIHNlbGYuYWRkU3RlcChzZWxmLkxheW91dFRlc3RDbGFzcygpKQorICAg
ICAgICBpZiBzZWxmLkFQSVRlc3RDbGFzczoKKyAgICAgICAgICAgIHNlbGYuYWRkU3RlcChzZWxm
LkFQSVRlc3RDbGFzcygpKQorCisKK2NsYXNzIEdUS0FQSUJ1aWxkQW5kVGVzdEZhY3RvcnkoR1RL
QnVpbGRBbmRUZXN0RmFjdG9yeSk6CisgICAgQVBJVGVzdENsYXNzID0gUnVuQVBJVGVzdHMKKwor
CiBjbGFzcyBXUEVGYWN0b3J5KEZhY3RvcnkpOgogICAgIGRlZiBfX2luaXRfXyhzZWxmLCBwbGF0
Zm9ybSwgY29uZmlndXJhdGlvbj1Ob25lLCBhcmNoaXRlY3R1cmVzPU5vbmUsIHRyaWdnZXJzPU5v
bmUsIGFkZGl0aW9uYWxBcmd1bWVudHM9Tm9uZSwgKiprd2FyZ3MpOgogICAgICAgICBGYWN0b3J5
Ll9faW5pdF9fKHNlbGYsIHBsYXRmb3JtPXBsYXRmb3JtLCBjb25maWd1cmF0aW9uPWNvbmZpZ3Vy
YXRpb24sIGFyY2hpdGVjdHVyZXM9YXJjaGl0ZWN0dXJlcywgYnVpbGRPbmx5PVRydWUsIHRyaWdn
ZXJzPXRyaWdnZXJzLCBhZGRpdGlvbmFsQXJndW1lbnRzPWFkZGl0aW9uYWxBcmd1bWVudHMpCmRp
ZmYgLS1naXQgYS9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvbG9hZENvbmZpZy5w
eSBiL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9sb2FkQ29uZmlnLnB5CmluZGV4
IDNlZDM2NzU1YjJjZWU4ZGE2MjZjOTAwYTBmYTc2NDQ1MTYzNzAyODguLjNmMDY0OTdhZTFlNTNi
NWY4MzNlNDc2ZTRjOTVjN2JhYTkxOWMxZGEgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0J1aWxkU2xhdmVT
dXBwb3J0L2V3cy1idWlsZC9sb2FkQ29uZmlnLnB5CisrKyBiL1Rvb2xzL0J1aWxkU2xhdmVTdXBw
b3J0L2V3cy1idWlsZC9sb2FkQ29uZmlnLnB5CkBAIC0zMCw4ICszMCw4IEBAIGZyb20gYnVpbGRi
b3Quc2NoZWR1bGVycy50cnlzY2hlZCBpbXBvcnQgVHJ5X1VzZXJwYXNzCiBmcm9tIGJ1aWxkYm90
LndvcmtlciBpbXBvcnQgV29ya2VyCiBmcm9tIGJ1aWxkYm90LnV0aWwgaW1wb3J0IGlkZW50aWZp
ZXJzIGFzIGJ1aWxkYm90X2lkZW50aWZpZXJzCiAKLWZyb20gZmFjdG9yaWVzIGltcG9ydCAoQVBJ
VGVzdHNGYWN0b3J5LCBCaW5kaW5nc0ZhY3RvcnksIEJ1aWxkRmFjdG9yeSwgQ29tbWl0UXVldWVG
YWN0b3J5LCBGYWN0b3J5LCBHVEtGYWN0b3J5LAotICAgICAgICAgICAgICAgICAgICAgICBKU0NU
ZXN0c0ZhY3RvcnksIFN0eWxlRmFjdG9yeSwgVGVzdEZhY3RvcnksIFdQRUZhY3RvcnksIFdlYktp
dFBlcmxGYWN0b3J5LAorZnJvbSBmYWN0b3JpZXMgaW1wb3J0IChBUElUZXN0c0ZhY3RvcnksIEJp
bmRpbmdzRmFjdG9yeSwgQnVpbGRGYWN0b3J5LCBDb21taXRRdWV1ZUZhY3RvcnksIEZhY3Rvcnks
IEdUS0J1aWxkRmFjdG9yeSwKKyAgICAgICAgICAgICAgICAgICAgICAgR1RLQVBJQnVpbGRBbmRU
ZXN0RmFjdG9yeSwgSlNDVGVzdHNGYWN0b3J5LCBTdHlsZUZhY3RvcnksIFRlc3RGYWN0b3J5LCBX
UEVGYWN0b3J5LCBXZWJLaXRQZXJsRmFjdG9yeSwKICAgICAgICAgICAgICAgICAgICAgICAgV2Vi
S2l0UHlGYWN0b3J5LCBXaW5DYWlyb0ZhY3RvcnksIFdpbmRvd3NGYWN0b3J5LCBpT1NCdWlsZEZh
Y3RvcnksIGlPU1Rlc3RzRmFjdG9yeSwKICAgICAgICAgICAgICAgICAgICAgICAgbWFjT1NCdWls
ZEZhY3RvcnksIG1hY09TV0sxRmFjdG9yeSwgbWFjT1NXSzJGYWN0b3J5LCBTZXJ2aWNlc0ZhY3Rv
cnksIFdhdGNoTGlzdEZhY3RvcnkpCiAKZGlmZiAtLWdpdCBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBw
b3J0L2V3cy1idWlsZC9zdGVwcy5weSBiL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWls
ZC9zdGVwcy5weQppbmRleCA0N2NiMmE0MzUzNjk4NjRlMzQ4ZmFkZmQ4ZTczYjk0MGViOWEyMGQy
Li5kZjZhNmE5YTE5MTM3MDRlNDcyOWU4ZDAwNWRmMjRkODA1NmFkNTZiIDEwMDY0NAotLS0gYS9U
b29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHMucHkKKysrIGIvVG9vbHMvQnVp
bGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzLnB5CkBAIC04NzgsNiArODc4LDE1IEBAIGNs
YXNzIENvbXBpbGVXZWJLaXRUb1QoQ29tcGlsZVdlYktpdCk6CiAgICAgICAgIHJldHVybiBub3Qg
c2VsZi5kb1N0ZXBJZihzdGVwKQogCiAgICAgZGVmIGV2YWx1YXRlQ29tbWFuZChzZWxmLCBjbWQp
OgorICAgICAgICBzdGVwc190b19hZGQgPSBbXQorICAgICAgICBwbGF0Zm9ybSA9IHNlbGYuZ2V0
UHJvcGVydHkoJ3BsYXRmb3JtJykKKyAgICAgICAgaWYgcGxhdGZvcm0gPT0gJ3dwZSc6CisgICAg
ICAgICAgICBzdGVwc190b19hZGQuYXBwZW5kKEluc3RhbGxXcGVEZXBlbmRlbmNpZXMoKSkKKyAg
ICAgICAgZWxpZiBwbGF0Zm9ybSA9PSAnZ3RrJzoKKyAgICAgICAgICAgIHN0ZXBzX3RvX2FkZC5h
cHBlbmQoSW5zdGFsbEd0a0RlcGVuZGVuY2llcygpKQorICAgICAgICAjIFVzaW5nIGEgc2luZ2xl
IGFkZFN0ZXBzQWZ0ZXJDdXJyZW50U3RlcCBiZWNhdXNlIG9mIGh0dHBzOi8vZ2l0aHViLmNvbS9i
dWlsZGJvdC9idWlsZGJvdC9pc3N1ZXMvNDg3NAorICAgICAgICBpZiBzdGVwc190b19hZGQ6Cisg
ICAgICAgICAgICBzZWxmLmJ1aWxkLmFkZFN0ZXBzQWZ0ZXJDdXJyZW50U3RlcChzdGVwc190b19h
ZGQpCiAgICAgICAgIHJldHVybiBzaGVsbC5Db21waWxlLmV2YWx1YXRlQ29tbWFuZChzZWxmLCBj
bWQpCiAKIApAQCAtMTYxNyw3ICsxNjI2LDE0IEBAIGNsYXNzIFJ1bkFQSVRlc3RzKFRlc3RXaXRo
RmFpbHVyZUNvdW50KToKICAgICAgICAgc3VwZXIoUnVuQVBJVGVzdHMsIHNlbGYpLl9faW5pdF9f
KGxvZ0Vudmlyb249RmFsc2UsICoqa3dhcmdzKQogCiAgICAgZGVmIHN0YXJ0KHNlbGYpOgotICAg
ICAgICBhcHBlbmRDdXN0b21CdWlsZEZsYWdzKHNlbGYsIHNlbGYuZ2V0UHJvcGVydHkoJ3BsYXRm
b3JtJyksIHNlbGYuZ2V0UHJvcGVydHkoJ2Z1bGxQbGF0Zm9ybScpKQorICAgICAgICBwbGF0Zm9y
bSA9IHNlbGYuZ2V0UHJvcGVydHkoJ3BsYXRmb3JtJykKKyAgICAgICAgaWYgcGxhdGZvcm0gaW4g
KCdndGsnKToKKyAgICAgICAgICAgIGNvbW1hbmQgPSBbJ3B5dGhvbicsICdUb29scy9TY3JpcHRz
L3J1bi1ndGstdGVzdHMnLAorICAgICAgICAgICAgICAgICAgICAgICAnLS17MH0nLmZvcm1hdChz
ZWxmLmdldFByb3BlcnR5KCdjb25maWd1cmF0aW9uJykpLAorICAgICAgICAgICAgICAgICAgICAg
ICAnLS1qc29uLW91dHB1dD17MH0nLmZvcm1hdChzZWxmLmpzb25GaWxlTmFtZSldCisgICAgICAg
ICAgICBzZWxmLnNldENvbW1hbmQoY29tbWFuZCkKKyAgICAgICAgZWxzZToKKyAgICAgICAgICAg
IGFwcGVuZEN1c3RvbUJ1aWxkRmxhZ3Moc2VsZiwgcGxhdGZvcm0sIHNlbGYuZ2V0UHJvcGVydHko
J2Z1bGxQbGF0Zm9ybScpKQogICAgICAgICByZXR1cm4gVGVzdFdpdGhGYWlsdXJlQ291bnQuc3Rh
cnQoc2VsZikKIAogICAgIGRlZiBjb3VudEZhaWx1cmVzKHNlbGYsIGNtZCk6CmRpZmYgLS1naXQg
YS9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHNfdW5pdHRlc3QucHkgYi9U
b29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHNfdW5pdHRlc3QucHkKaW5kZXgg
MGE0ZDdmM2M3OWE0ZGI2ODZlY2RkMDAyZTllZGVlNTI1MGMyN2VkMC4uYmEyOWUxZTRlNGY2MTI2
NDdmNGFkN2FlZTJhZDU5ZTZjNTJiNjU5MSAxMDA2NDQKLS0tIGEvVG9vbHMvQnVpbGRTbGF2ZVN1
cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzX3VuaXR0ZXN0LnB5CisrKyBiL1Rvb2xzL0J1aWxkU2xhdmVT
dXBwb3J0L2V3cy1idWlsZC9zdGVwc191bml0dGVzdC5weQpAQCAtMjE4NCw2ICsyMTg0LDM5IEBA
IHdvcmtlci8wIFRlc3RXVEYuV1RGX1ZhcmlhbnQuVmlzaXRvclVzaW5nU3dpdGNoT24gUGFzc2Vk
CiBSYW4gMTg4OCB0ZXN0cyBvZiAxODg4IHdpdGggMTg4OCBzdWNjZXNzZnVsCiAtLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0KIEFsbCB0ZXN0cyBzdWNjZXNzZnVsbHkgcGFzc2VkIQorJycn
KQorICAgICAgICAgICAgKyAwLAorICAgICAgICApCisgICAgICAgIHNlbGYuZXhwZWN0T3V0Y29t
ZShyZXN1bHQ9U1VDQ0VTUywgc3RhdGVfc3RyaW5nPSdydW4tYXBpLXRlc3RzJykKKyAgICAgICAg
cmV0dXJuIHNlbGYucnVuU3RlcCgpCisKKyAgICBkZWYgdGVzdF9zdWNjZXNzX2d0ayhzZWxmKToK
KyAgICAgICAgc2VsZi5zZXR1cFN0ZXAoUnVuQVBJVGVzdHMoKSkKKyAgICAgICAgc2VsZi5zZXRQ
cm9wZXJ0eSgnZnVsbFBsYXRmb3JtJywgJ2d0aycpCisgICAgICAgIHNlbGYuc2V0UHJvcGVydHko
J3BsYXRmb3JtJywgJ2d0aycpCisgICAgICAgIHNlbGYuc2V0UHJvcGVydHkoJ2NvbmZpZ3VyYXRp
b24nLCAncmVsZWFzZScpCisKKyAgICAgICAgc2VsZi5leHBlY3RSZW1vdGVDb21tYW5kcygKKyAg
ICAgICAgICAgIEV4cGVjdFNoZWxsKHdvcmtkaXI9J3drZGlyJywKKyAgICAgICAgICAgICAgICAg
ICAgICAgIGxvZ0Vudmlyb249RmFsc2UsCisgICAgICAgICAgICAgICAgICAgICAgICBjb21tYW5k
PVsncHl0aG9uJywgJ1Rvb2xzL1NjcmlwdHMvcnVuLWd0ay10ZXN0cycsICctLXJlbGVhc2UnLCAn
LS1qc29uLW91dHB1dD17MH0nLmZvcm1hdChzZWxmLmpzb25GaWxlTmFtZSldLAorICAgICAgICAg
ICAgICAgICAgICAgICAgbG9nZmlsZXM9eydqc29uJzogc2VsZi5qc29uRmlsZU5hbWV9LAorICAg
ICAgICAgICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgKyBFeHBlY3RTaGVsbC5sb2coJ3N0
ZGlvJywgc3Rkb3V0PScnJy4uLgorKipQQVNTKiogVHJhbnNmb3JtYXRpb25NYXRyaXguQmxlbmQK
KyoqUEFTUyoqIFRyYW5zZm9ybWF0aW9uTWF0cml4LkJsZW5kMgorKipQQVNTKiogVHJhbnNmb3Jt
YXRpb25NYXRyaXguQmxlbmQ0CisqKlBBU1MqKiBUcmFuc2Zvcm1hdGlvbk1hdHJpeC5FcXVhbGl0
eQorKipQQVNTKiogVHJhbnNmb3JtYXRpb25NYXRyaXguQ2FzdGluZworKipQQVNTKiogVHJhbnNm
b3JtYXRpb25NYXRyaXguTWFrZU1hcEJldHdlZW5SZWN0cworKipQQVNTKiogVVJMUGFyc2VyVGV4
dEVuY29kaW5nVGVzdC5RdWVyeUVuY29kaW5nCisqKlBBU1MqKiBHU3RyZWFtZXJUZXN0Lm1hcHBl
ZEJ1ZmZlckJhc2ljcworKipQQVNTKiogR1N0cmVhbWVyVGVzdC5tYXBwZWRCdWZmZXJSZWFkU2Fu
aXR5CisqKlBBU1MqKiBHU3RyZWFtZXJUZXN0Lm1hcHBlZEJ1ZmZlcldyaXRlU2FuaXR5CisqKlBB
U1MqKiBHU3RyZWFtZXJUZXN0Lm1hcHBlZEJ1ZmZlckNhY2hlc1NoYXJlZEJ1ZmZlcnMKKyoqUEFT
UyoqIEdTdHJlYW1lclRlc3QubWFwcGVkQnVmZmVyRG9lc05vdEFkZEV4dHJhUmVmcworCitSYW4g
MTMxNiB0ZXN0cyBvZiAxMzE4IHdpdGggMTMxNiBzdWNjZXNzZnVsCiAnJycpCiAgICAgICAgICAg
ICArIDAsCiAgICAgICAgICkKQEAgLTI0MzEsNiArMjQ2NCw1MSBAQCBUZXN0aW5nIGNvbXBsZXRl
ZCwgRXhpdCBzdGF0dXM6IDMKICAgICAgICAgc2VsZi5leHBlY3RPdXRjb21lKHJlc3VsdD1GQUlM
VVJFLCBzdGF0ZV9zdHJpbmc9JzEgYXBpIHRlc3QgZmFpbGVkIG9yIHRpbWVkIG91dCcpCiAgICAg
ICAgIHJldHVybiBzZWxmLnJ1blN0ZXAoKQogCisgICAgZGVmIHRlc3RfbXVsdGlwbGVfZmFpbHVy
ZXNfZ3RrKHNlbGYpOgorICAgICAgICBzZWxmLnNldHVwU3RlcChSdW5BUElUZXN0c1dpdGhvdXRQ
YXRjaCgpKQorICAgICAgICBzZWxmLnNldFByb3BlcnR5KCdmdWxsUGxhdGZvcm0nLCAnZ3RrJykK
KyAgICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgncGxhdGZvcm0nLCAnZ3RrJykKKyAgICAgICAgc2Vs
Zi5zZXRQcm9wZXJ0eSgnY29uZmlndXJhdGlvbicsICdkZWJ1ZycpCisgICAgICAgIHNlbGYuc2V0
UHJvcGVydHkoJ2J1aWxkZXJuYW1lJywgJ0FQSS1UZXN0cy1HVEstRVdTJykKKyAgICAgICAgc2Vs
Zi5zZXRQcm9wZXJ0eSgnYnVpbGRudW1iZXInLCAnMTM1MjknKQorICAgICAgICBzZWxmLnNldFBy
b3BlcnR5KCd3b3JrZXJuYW1lJywgJ2lnYWxpYTQtZ3RrLXdrMi1ld3MnKQorCisgICAgICAgIHNl
bGYuZXhwZWN0UmVtb3RlQ29tbWFuZHMoCisgICAgICAgICAgICBFeHBlY3RTaGVsbCh3b3JrZGly
PSd3a2RpcicsCisgICAgICAgICAgICAgICAgICAgICAgICBsb2dFbnZpcm9uPUZhbHNlLAorICAg
ICAgICAgICAgICAgICAgICAgICAgY29tbWFuZD1bJ3B5dGhvbicsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAnVG9vbHMvU2NyaXB0cy9ydW4tZ3RrLXRlc3RzJywKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICctLWRlYnVnJywKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICctLWpzb24tb3V0cHV0PXswfScuZm9ybWF0KHNlbGYuanNvbkZpbGVOYW1l
KV0sCisgICAgICAgICAgICAgICAgICAgICAgICBsb2dmaWxlcz17J2pzb24nOiBzZWxmLmpzb25G
aWxlTmFtZX0sCisgICAgICAgICAgICAgICAgICAgICAgICApCisgICAgICAgICAgICArIEV4cGVj
dFNoZWxsLmxvZygnc3RkaW8nLCBzdGRvdXQ9JycnCisqKlBBU1MqKiBHU3RyZWFtZXJUZXN0Lm1h
cHBlZEJ1ZmZlckJhc2ljcworKipQQVNTKiogR1N0cmVhbWVyVGVzdC5tYXBwZWRCdWZmZXJSZWFk
U2FuaXR5CisqKlBBU1MqKiBHU3RyZWFtZXJUZXN0Lm1hcHBlZEJ1ZmZlcldyaXRlU2FuaXR5Cisq
KlBBU1MqKiBHU3RyZWFtZXJUZXN0Lm1hcHBlZEJ1ZmZlckNhY2hlc1NoYXJlZEJ1ZmZlcnMKKyoq
UEFTUyoqIEdTdHJlYW1lclRlc3QubWFwcGVkQnVmZmVyRG9lc05vdEFkZEV4dHJhUmVmcworCitV
bmV4cGVjdGVkIGZhaWx1cmVzICgzKQorICAgIC9UZXN0V1RGCisgICAgICAgIFdURl9EYXRlTWF0
aC5jYWxjdWxhdGVMb2NhbFRpbWVPZmZzZXQKKyAgICAvV2ViS2l0Mkd0ay9UZXN0UHJpbnRpbmcK
KyAgICAgICAgL3dlYmtpdC9XZWJLaXRQcmludE9wZXJhdGlvbi9jbG9zZS1hZnRlci1wcmludAor
ICAgIC9XZWJLaXQyR3RrL1Rlc3RXZWJzaXRlRGF0YQorICAgICAgICAvd2Via2l0L1dlYktpdFdl
YnNpdGVEYXRhL2RhdGFiYXNlcworCitVbmV4cGVjdGVkIHBhc3NlcyAoMSkKKyAgICAvV2ViS2l0
Mkd0ay9UZXN0VUlDbGllbnQKKyAgICAgICAgL3dlYmtpdC9XZWJLaXRXZWJWaWV3L3VzZXJtZWRp
YS1lbnVtZXJhdGVkZXZpY2VzLXBlcm1pc3Npb24tY2hlY2sKKworUmFuIDEyOTYgdGVzdHMgb2Yg
MTI5OCB3aXRoIDEyOTMgc3VjY2Vzc2Z1bAorJycnKQorICAgICAgICAgICAgKyAzLAorICAgICAg
ICApCisgICAgICAgIHNlbGYuZXhwZWN0T3V0Y29tZShyZXN1bHQ9RkFJTFVSRSwgc3RhdGVfc3Ry
aW5nPSczIGFwaSB0ZXN0cyBmYWlsZWQgb3IgdGltZWQgb3V0JykKKyAgICAgICAgcmV0dXJuIHNl
bGYucnVuU3RlcCgpCisKKwogY2xhc3MgVGVzdEFyY2hpdmVUZXN0UmVzdWx0cyhCdWlsZFN0ZXBN
aXhpbkFkZGl0aW9ucywgdW5pdHRlc3QuVGVzdENhc2UpOgogICAgIGRlZiBzZXRVcChzZWxmKToK
ICAgICAgICAgc2VsZi5sb25nTWVzc2FnZSA9IFRydWUK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>388638</attachid>
            <date>2020-01-23 18:43:38 -0800</date>
            <delta_ts>2020-01-28 06:56:40 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-202361-20200124034337.patch</filename>
            <type>text/plain</type>
            <size>13389</size>
            <attacher name="Carlos Alberto Lopez Perez">clopez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU1MDQ1CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggOTRmMjgyYzU4NWE3NDU0NjBmOTM0YzQzZDM0ZjNjMGFk
MjJlMWNkNy4uYmVkNmU5MjExZDRkNDVkNDI3NTBlMjc4Yjc5OTc0MzVhODJlN2YzNSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3
IEBACisyMDIwLTAxLTIzICBDYXJsb3MgQWxiZXJ0byBMb3BleiBQZXJleiAgPGNsb3BlekBpZ2Fs
aWEuY29tPgorCisgICAgICAgIFtHVEtdIEFkZCBFV1MgdGVzdGVycyB0byBydW4gR1RLIHVuaXQg
dGVzdHMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0y
MDIzNjEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBU
aGlzIHN3aXRjaGVzIHR3byBvZiB0aGUgR1RLIEJ1aWxkT25seSBFV1MgYm90cyB0byBiZSBCdWls
ZEFuZFJ1bkFQSVRlc3RzIGJvdHMuCisgICAgICAgIEl0IGRvZXNuJ3QgbWFrZSBpdCBhIHRlc3Qt
b25seSBib3QgYmVjYXVzZSBvZiBjb25jZXJucyByZWxhdGVkIHdpdGggaGF2aW5nIHRvCisgICAg
ICAgIHVwbG9hZCBhbmQgZG93bmxvYWQgbXVjaCBkYXRhIGNvbnN0YW50bHkgb3ZlciB0aGUgbmV0
d29yay4gSXQgcmV1c2VzIHRoZSBzYW1lCisgICAgICAgIGxvZ2ljIGZvciBydW5uaW5nIE1hYyBB
UEkgdGVzdHMsIGJ1dCBzaW1wbHkgdXNpbmcgYSBkaWZmZXJlbnQgY29tbWFuZCBhdCBzdGFydHVw
LgorCisgICAgICAgICogQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL2NvbmZpZy5qc29uOgor
ICAgICAgICAqIEJ1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9mYWN0b3JpZXMucHk6CisgICAg
ICAgIChHVEtCdWlsZEZhY3RvcnkpOgorICAgICAgICAoR1RLQnVpbGRBbmRUZXN0RmFjdG9yeSk6
CisgICAgICAgIChHVEtCdWlsZEFuZFRlc3RGYWN0b3J5Ll9faW5pdF9fKToKKyAgICAgICAgKEdU
S0FQSUJ1aWxkQW5kVGVzdEZhY3RvcnkpOgorICAgICAgICAqIEJ1aWxkU2xhdmVTdXBwb3J0L2V3
cy1idWlsZC9sb2FkQ29uZmlnLnB5OgorICAgICAgICAqIEJ1aWxkU2xhdmVTdXBwb3J0L2V3cy1i
dWlsZC9zdGVwcy5weToKKyAgICAgICAgKFJ1bkFQSVRlc3RzLnN0YXJ0KToKKyAgICAgICAgKFJl
UnVuQVBJVGVzdHMuZXZhbHVhdGVDb21tYW5kKToKKyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9y
dC9ld3MtYnVpbGQvc3RlcHNfdW5pdHRlc3QucHk6CisKIDIwMjAtMDEtMjIgIEppZXdlbiBUYW4g
IDxqaWV3ZW5fdGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBXZWJLaXRUZXN0UnVubmVyOiB1c2Ug
YWQgaG9jIHNpZ25pbmcgZm9yIGludGVybmFsIFByb2R1Y3Rpb24gYnVpbGRzCmRpZmYgLS1naXQg
YS9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvY29uZmlnLmpzb24gYi9Ub29scy9C
dWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvY29uZmlnLmpzb24KaW5kZXggZWU1OWNmYTNkZmEw
YTVlYWE1MjMzYWNiNjgzMjA3MTczM2JhZTgwZi4uYWE2ZDVhMmJmM2YwYjUyMzgxNGY5YmY0OGE3
ZjgxOGVjZjNkOThkYiAxMDA2NDQKLS0tIGEvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1
aWxkL2NvbmZpZy5qc29uCisrKyBiL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9j
b25maWcuanNvbgpAQCAtMzExLDExICszMTEsMTEgQEAKICAgICAgICJuYW1lIjogIkdUSy1XZWJr
aXQyLUVXUyIsCiAgICAgICAic2hvcnRuYW1lIjogImd0ayIsCiAgICAgICAiaWNvbiI6ICJidWls
ZE9ubHkiLAotICAgICAgImZhY3RvcnkiOiAiR1RLRmFjdG9yeSIsCisgICAgICAiZmFjdG9yeSI6
ICJHVEtCdWlsZEZhY3RvcnkiLAogICAgICAgInBsYXRmb3JtIjogImd0ayIsCiAgICAgICAiY29u
ZmlndXJhdGlvbiI6ICJyZWxlYXNlIiwKICAgICAgICJhcmNoaXRlY3R1cmVzIjogWyJ4ODZfNjQi
XSwKLSAgICAgICJ3b3JrZXJuYW1lcyI6IFsiaWdhbGlhMS1ndGstd2syLWV3cyIsICJpZ2FsaWEy
LWd0ay13azItZXdzIiwgImlnYWxpYTMtZ3RrLXdrMi1ld3MiLCAiaWdhbGlhNC1ndGstd2syLWV3
cyIsICJhcGVyZXotZ3RrLWV3cyJdCisgICAgICAid29ya2VybmFtZXMiOiBbImlnYWxpYTEtZ3Rr
LXdrMi1ld3MiLCAiaWdhbGlhMi1ndGstd2syLWV3cyIsICJhcGVyZXotZ3RrLWV3cyJdCiAgICAg
fSwKICAgICB7CiAgICAgICAibmFtZSI6ICJpT1MtMTMtQnVpbGQtRVdTIiwKQEAgLTUxNCw2ICs1
MTQsMTYgQEAKICAgICAgICJwbGF0Zm9ybSI6ICIqIiwKICAgICAgICJ3b3JrZXJuYW1lcyI6IFsi
ZXdzMTE5IiwgImV3czE1MCIsICJld3MxNTMiLCAiZXdzMTU1Il0KICAgICB9LAorICAgIHsKKyAg
ICAgICJuYW1lIjogIkFQSS1UZXN0cy1HVEstRVdTIiwKKyAgICAgICJzaG9ydG5hbWUiOiAiYXBp
LWd0ayIsCisgICAgICAiaWNvbiI6ICJidWlsZEFuZFRlc3QiLAorICAgICAgImZhY3RvcnkiOiAi
R1RLQVBJQnVpbGRBbmRUZXN0RmFjdG9yeSIsCisgICAgICAicGxhdGZvcm0iOiAiZ3RrIiwKKyAg
ICAgICJjb25maWd1cmF0aW9uIjogInJlbGVhc2UiLAorICAgICAgImFyY2hpdGVjdHVyZXMiOiBb
Ing4Nl82NCJdLAorICAgICAgIndvcmtlcm5hbWVzIjogWyJpZ2FsaWEzLWd0ay13azItZXdzIiwg
ImlnYWxpYTQtZ3RrLXdrMi1ld3MiXQorICAgIH0sCiAgICAgewogICAgICAgIm5hbWUiOiAiU2Vy
dmljZXMtRVdTIiwKICAgICAgICJzaG9ydG5hbWUiOiAic2VydmljZXMiLApAQCAtNTM4LDcgKzU0
OCw3IEBACiAgICAgICAidHlwZSI6ICJUcnlfVXNlcnBhc3MiLAogICAgICAgIm5hbWUiOiAidHJ5
IiwKICAgICAgICJwb3J0IjogNTU1NSwKLSAgICAgICJidWlsZGVyTmFtZXMiOiBbIkFwcGx5LVdh
dGNoTGlzdC1FV1MiLCAiQmluZGluZ3MtVGVzdHMtRVdTIiwgIkdUSy1XZWJraXQyLUVXUyIsICJp
T1MtMTMtQnVpbGQtRVdTIiwgImlPUy0xMy1TaW11bGF0b3ItQnVpbGQtRVdTIiwKKyAgICAgICJi
dWlsZGVyTmFtZXMiOiBbIkFQSS1UZXN0cy1HVEstRVdTIiwgIkFwcGx5LVdhdGNoTGlzdC1FV1Mi
LCAiQmluZGluZ3MtVGVzdHMtRVdTIiwgIkdUSy1XZWJraXQyLUVXUyIsICJpT1MtMTMtQnVpbGQt
RVdTIiwgImlPUy0xMy1TaW11bGF0b3ItQnVpbGQtRVdTIiwKICAgICAgICAgICAgICAgICAgICAg
ICAgIkpTQy1BUk12Ny0zMmJpdHMtRVdTIiwgIkpTQy1pMzg2LTMyYml0cy1FV1MiLCAiSlNDLU1J
UFNFTC0zMmJpdHMtRVdTIiwgIkpTQy1UZXN0cy1FV1MiLCAibWFjT1MtTW9qYXZlLURlYnVnLUJ1
aWxkLUVXUyIsICJtYWNPUy1Nb2phdmUtUmVsZWFzZS1CdWlsZC1FV1MiLAogICAgICAgICAgICAg
ICAgICAgICAgICAiU2VydmljZXMtRVdTIiwgIlN0eWxlLUVXUyIsICJXZWJLaXRQZXJsLVRlc3Rz
LUVXUyIsICJXZWJLaXRQeS1UZXN0cy1FV1MiLCAiV1BFLUVXUyIsICJXaW5DYWlyby1FV1MiLCAi
V2luZG93cy1FV1MiXQogICAgIH0sCmRpZmYgLS1naXQgYS9Ub29scy9CdWlsZFNsYXZlU3VwcG9y
dC9ld3MtYnVpbGQvZmFjdG9yaWVzLnB5IGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1
aWxkL2ZhY3Rvcmllcy5weQppbmRleCAwMDNlODA5YzNkY2Y3NzcwOGM1YjVmM2I1N2EwNjY0ZTQw
ZjRiNTUwLi41ZGFjYmFlNjIyYTFlYjRkY2I5ZGI5M2RkNDcxY2VmODMzNWVmNjk3IDEwMDY0NAot
LS0gYS9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvZmFjdG9yaWVzLnB5CisrKyBi
L1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9mYWN0b3JpZXMucHkKQEAgLTE2NSw3
ICsxNjUsNyBAQCBjbGFzcyBXaW5DYWlyb0ZhY3RvcnkoRmFjdG9yeSk6CiAgICAgICAgIHNlbGYu
YWRkU3RlcChDb21waWxlV2ViS2l0KHNraXBVcGxvYWQ9VHJ1ZSkpCiAKIAotY2xhc3MgR1RLRmFj
dG9yeShGYWN0b3J5KToKK2NsYXNzIEdUS0J1aWxkRmFjdG9yeShGYWN0b3J5KToKICAgICBkZWYg
X19pbml0X18oc2VsZiwgcGxhdGZvcm0sIGNvbmZpZ3VyYXRpb249Tm9uZSwgYXJjaGl0ZWN0dXJl
cz1Ob25lLCB0cmlnZ2Vycz1Ob25lLCBhZGRpdGlvbmFsQXJndW1lbnRzPU5vbmUsICoqa3dhcmdz
KToKICAgICAgICAgRmFjdG9yeS5fX2luaXRfXyhzZWxmLCBwbGF0Zm9ybT1wbGF0Zm9ybSwgY29u
ZmlndXJhdGlvbj1jb25maWd1cmF0aW9uLCBhcmNoaXRlY3R1cmVzPWFyY2hpdGVjdHVyZXMsIGJ1
aWxkT25seT1UcnVlLCB0cmlnZ2Vycz10cmlnZ2VycywgYWRkaXRpb25hbEFyZ3VtZW50cz1hZGRp
dGlvbmFsQXJndW1lbnRzKQogICAgICAgICBzZWxmLmFkZFN0ZXAoS2lsbE9sZFByb2Nlc3Nlcygp
KQpAQCAtMTczLDYgKzE3MywyNCBAQCBjbGFzcyBHVEtGYWN0b3J5KEZhY3RvcnkpOgogICAgICAg
ICBzZWxmLmFkZFN0ZXAoQ29tcGlsZVdlYktpdChza2lwVXBsb2FkPVRydWUpKQogCiAKK2NsYXNz
IEdUS0J1aWxkQW5kVGVzdEZhY3RvcnkoR1RLQnVpbGRGYWN0b3J5KToKKyAgICBMYXlvdXRUZXN0
Q2xhc3MgPSBOb25lCisgICAgQVBJVGVzdENsYXNzID0gTm9uZQorCisgICAgZGVmIF9faW5pdF9f
KHNlbGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9uPU5vbmUsIGFyY2hpdGVjdHVyZXM9Tm9uZSwg
YWRkaXRpb25hbEFyZ3VtZW50cz1Ob25lLCAqKmt3YXJncyk6CisgICAgICAgIEdUS0J1aWxkRmFj
dG9yeS5fX2luaXRfXyhzZWxmLCBwbGF0Zm9ybT1wbGF0Zm9ybSwgY29uZmlndXJhdGlvbj1jb25m
aWd1cmF0aW9uLCBhcmNoaXRlY3R1cmVzPWFyY2hpdGVjdHVyZXMsIGJ1aWxkT25seT1UcnVlLCBh
ZGRpdGlvbmFsQXJndW1lbnRzPWFkZGl0aW9uYWxBcmd1bWVudHMpCisgICAgICAgIHNlbGYuYWRk
U3RlcChLaWxsT2xkUHJvY2Vzc2VzKCkpCisgICAgICAgIHNlbGYuYWRkU3RlcChWYWxpZGF0ZVBh
dGNoKHZlcmlmeUJ1Z0Nsb3NlZD1GYWxzZSwgYWRkVVJMcz1GYWxzZSkpCisgICAgICAgIGlmIHNl
bGYuTGF5b3V0VGVzdENsYXNzOgorICAgICAgICAgICAgc2VsZi5hZGRTdGVwKHNlbGYuTGF5b3V0
VGVzdENsYXNzKCkpCisgICAgICAgIGlmIHNlbGYuQVBJVGVzdENsYXNzOgorICAgICAgICAgICAg
c2VsZi5hZGRTdGVwKHNlbGYuQVBJVGVzdENsYXNzKCkpCisKKworY2xhc3MgR1RLQVBJQnVpbGRB
bmRUZXN0RmFjdG9yeShHVEtCdWlsZEFuZFRlc3RGYWN0b3J5KToKKyAgICBBUElUZXN0Q2xhc3Mg
PSBSdW5BUElUZXN0cworCisKIGNsYXNzIFdQRUZhY3RvcnkoRmFjdG9yeSk6CiAgICAgZGVmIF9f
aW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9uPU5vbmUsIGFyY2hpdGVjdHVyZXM9
Tm9uZSwgdHJpZ2dlcnM9Tm9uZSwgYWRkaXRpb25hbEFyZ3VtZW50cz1Ob25lLCAqKmt3YXJncyk6
CiAgICAgICAgIEZhY3RvcnkuX19pbml0X18oc2VsZiwgcGxhdGZvcm09cGxhdGZvcm0sIGNvbmZp
Z3VyYXRpb249Y29uZmlndXJhdGlvbiwgYXJjaGl0ZWN0dXJlcz1hcmNoaXRlY3R1cmVzLCBidWls
ZE9ubHk9VHJ1ZSwgdHJpZ2dlcnM9dHJpZ2dlcnMsIGFkZGl0aW9uYWxBcmd1bWVudHM9YWRkaXRp
b25hbEFyZ3VtZW50cykKZGlmZiAtLWdpdCBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1i
dWlsZC9sb2FkQ29uZmlnLnB5IGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL2xv
YWRDb25maWcucHkKaW5kZXggM2VkMzY3NTViMmNlZThkYTYyNmM5MDBhMGZhNzY0NDUxNjM3MDI4
OC4uM2YwNjQ5N2FlMWU1M2I1ZjgzM2U0NzZlNGM5NWM3YmFhOTE5YzFkYSAxMDA2NDQKLS0tIGEv
VG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL2xvYWRDb25maWcucHkKKysrIGIvVG9v
bHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL2xvYWRDb25maWcucHkKQEAgLTMwLDggKzMw
LDggQEAgZnJvbSBidWlsZGJvdC5zY2hlZHVsZXJzLnRyeXNjaGVkIGltcG9ydCBUcnlfVXNlcnBh
c3MKIGZyb20gYnVpbGRib3Qud29ya2VyIGltcG9ydCBXb3JrZXIKIGZyb20gYnVpbGRib3QudXRp
bCBpbXBvcnQgaWRlbnRpZmllcnMgYXMgYnVpbGRib3RfaWRlbnRpZmllcnMKIAotZnJvbSBmYWN0
b3JpZXMgaW1wb3J0IChBUElUZXN0c0ZhY3RvcnksIEJpbmRpbmdzRmFjdG9yeSwgQnVpbGRGYWN0
b3J5LCBDb21taXRRdWV1ZUZhY3RvcnksIEZhY3RvcnksIEdUS0ZhY3RvcnksCi0gICAgICAgICAg
ICAgICAgICAgICAgIEpTQ1Rlc3RzRmFjdG9yeSwgU3R5bGVGYWN0b3J5LCBUZXN0RmFjdG9yeSwg
V1BFRmFjdG9yeSwgV2ViS2l0UGVybEZhY3RvcnksCitmcm9tIGZhY3RvcmllcyBpbXBvcnQgKEFQ
SVRlc3RzRmFjdG9yeSwgQmluZGluZ3NGYWN0b3J5LCBCdWlsZEZhY3RvcnksIENvbW1pdFF1ZXVl
RmFjdG9yeSwgRmFjdG9yeSwgR1RLQnVpbGRGYWN0b3J5LAorICAgICAgICAgICAgICAgICAgICAg
ICBHVEtBUElCdWlsZEFuZFRlc3RGYWN0b3J5LCBKU0NUZXN0c0ZhY3RvcnksIFN0eWxlRmFjdG9y
eSwgVGVzdEZhY3RvcnksIFdQRUZhY3RvcnksIFdlYktpdFBlcmxGYWN0b3J5LAogICAgICAgICAg
ICAgICAgICAgICAgICBXZWJLaXRQeUZhY3RvcnksIFdpbkNhaXJvRmFjdG9yeSwgV2luZG93c0Zh
Y3RvcnksIGlPU0J1aWxkRmFjdG9yeSwgaU9TVGVzdHNGYWN0b3J5LAogICAgICAgICAgICAgICAg
ICAgICAgICBtYWNPU0J1aWxkRmFjdG9yeSwgbWFjT1NXSzFGYWN0b3J5LCBtYWNPU1dLMkZhY3Rv
cnksIFNlcnZpY2VzRmFjdG9yeSwgV2F0Y2hMaXN0RmFjdG9yeSkKIApkaWZmIC0tZ2l0IGEvVG9v
bHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzLnB5IGIvVG9vbHMvQnVpbGRTbGF2
ZVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzLnB5CmluZGV4IGE2YWMzZTM0MGY1YTc4MWNhZTE5NTli
ZGFiYTFjZWI2MjBmYzUzZDEuLjNkMTdlZWEyOTA3MTBkMWQ2MDRiOTJkYWViNjU0NTcxMjEwN2E2
NmMgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9zdGVwcy5w
eQorKysgYi9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHMucHkKQEAgLTE2
NTQsNyArMTY1NCwxNCBAQCBjbGFzcyBSdW5BUElUZXN0cyhUZXN0V2l0aEZhaWx1cmVDb3VudCk6
CiAgICAgICAgIHN1cGVyKFJ1bkFQSVRlc3RzLCBzZWxmKS5fX2luaXRfXyhsb2dFbnZpcm9uPUZh
bHNlLCAqKmt3YXJncykKIAogICAgIGRlZiBzdGFydChzZWxmKToKLSAgICAgICAgYXBwZW5kQ3Vz
dG9tQnVpbGRGbGFncyhzZWxmLCBzZWxmLmdldFByb3BlcnR5KCdwbGF0Zm9ybScpLCBzZWxmLmdl
dFByb3BlcnR5KCdmdWxsUGxhdGZvcm0nKSkKKyAgICAgICAgcGxhdGZvcm0gPSBzZWxmLmdldFBy
b3BlcnR5KCdwbGF0Zm9ybScpCisgICAgICAgIGlmIHBsYXRmb3JtID09ICdndGsnOgorICAgICAg
ICAgICAgY29tbWFuZCA9IFsncHl0aG9uJywgJ1Rvb2xzL1NjcmlwdHMvcnVuLWd0ay10ZXN0cycs
CisgICAgICAgICAgICAgICAgICAgICAgICctLXswfScuZm9ybWF0KHNlbGYuZ2V0UHJvcGVydHko
J2NvbmZpZ3VyYXRpb24nKSksCisgICAgICAgICAgICAgICAgICAgICAgICctLWpzb24tb3V0cHV0
PXswfScuZm9ybWF0KHNlbGYuanNvbkZpbGVOYW1lKV0KKyAgICAgICAgICAgIHNlbGYuc2V0Q29t
bWFuZChjb21tYW5kKQorICAgICAgICBlbHNlOgorICAgICAgICAgICAgYXBwZW5kQ3VzdG9tQnVp
bGRGbGFncyhzZWxmLCBwbGF0Zm9ybSwgc2VsZi5nZXRQcm9wZXJ0eSgnZnVsbFBsYXRmb3JtJykp
CiAgICAgICAgIHJldHVybiBUZXN0V2l0aEZhaWx1cmVDb3VudC5zdGFydChzZWxmKQogCiAgICAg
ZGVmIGNvdW50RmFpbHVyZXMoc2VsZiwgY21kKToKQEAgLTE2ODksMTMgKzE2OTYsMjAgQEAgY2xh
c3MgUmVSdW5BUElUZXN0cyhSdW5BUElUZXN0cyk6CiAgICAgICAgICAgICBzZWxmLmJ1aWxkLmJ1
aWxkRmluaXNoZWQoW21lc3NhZ2VdLCBTVUNDRVNTKQogICAgICAgICBlbHNlOgogICAgICAgICAg
ICAgc2VsZi5zZXRQcm9wZXJ0eSgncGF0Y2hGYWlsZWRUZXN0cycsIFRydWUpCi0gICAgICAgICAg
ICBzZWxmLmJ1aWxkLmFkZFN0ZXBzQWZ0ZXJDdXJyZW50U3RlcChbVW5BcHBseVBhdGNoSWZSZXF1
aXJlZCgpLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
VmFsaWRhdGVQYXRjaCh2ZXJpZnlCdWdDbG9zZWQ9RmFsc2UsIGFkZFVSTHM9RmFsc2UpLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29tcGlsZVdlYktp
dFRvVCgpLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
VmFsaWRhdGVQYXRjaCh2ZXJpZnlCdWdDbG9zZWQ9RmFsc2UsIGFkZFVSTHM9RmFsc2UpLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgS2lsbE9sZFByb2Nl
c3NlcygpLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
UnVuQVBJVGVzdHNXaXRob3V0UGF0Y2goKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIEFuYWx5emVBUElUZXN0c1Jlc3VsdHMoKV0pCisgICAgICAgICAg
ICBzdGVwc190b19hZGQgPSBbVW5BcHBseVBhdGNoSWZSZXF1aXJlZCgpLCBWYWxpZGF0ZVBhdGNo
KHZlcmlmeUJ1Z0Nsb3NlZD1GYWxzZSwgYWRkVVJMcz1GYWxzZSldCisgICAgICAgICAgICBwbGF0
Zm9ybSA9IHNlbGYuZ2V0UHJvcGVydHkoJ3BsYXRmb3JtJykKKyAgICAgICAgICAgIGlmIHBsYXRm
b3JtID09ICd3cGUnOgorICAgICAgICAgICAgICAgIHN0ZXBzX3RvX2FkZC5hcHBlbmQoSW5zdGFs
bFdwZURlcGVuZGVuY2llcygpKQorICAgICAgICAgICAgZWxpZiBwbGF0Zm9ybSA9PSAnZ3RrJzoK
KyAgICAgICAgICAgICAgICBzdGVwc190b19hZGQuYXBwZW5kKEluc3RhbGxHdGtEZXBlbmRlbmNp
ZXMoKSkKKyAgICAgICAgICAgIHN0ZXBzX3RvX2FkZC5hcHBlbmQoQ29tcGlsZVdlYktpdFRvVCgp
KQorICAgICAgICAgICAgc3RlcHNfdG9fYWRkLmFwcGVuZChWYWxpZGF0ZVBhdGNoKHZlcmlmeUJ1
Z0Nsb3NlZD1GYWxzZSwgYWRkVVJMcz1GYWxzZSkpCisgICAgICAgICAgICBzdGVwc190b19hZGQu
YXBwZW5kKEtpbGxPbGRQcm9jZXNzZXMoKSkKKyAgICAgICAgICAgIHN0ZXBzX3RvX2FkZC5hcHBl
bmQoUnVuQVBJVGVzdHNXaXRob3V0UGF0Y2goKSkKKyAgICAgICAgICAgIHN0ZXBzX3RvX2FkZC5h
cHBlbmQoQW5hbHl6ZUFQSVRlc3RzUmVzdWx0cygpKQorICAgICAgICAgICAgIyBVc2luZyBhIHNp
bmdsZSBhZGRTdGVwc0FmdGVyQ3VycmVudFN0ZXAgYmVjYXVzZSBvZiBodHRwczovL2dpdGh1Yi5j
b20vYnVpbGRib3QvYnVpbGRib3QvaXNzdWVzLzQ4NzQKKyAgICAgICAgICAgIHNlbGYuYnVpbGQu
YWRkU3RlcHNBZnRlckN1cnJlbnRTdGVwKHN0ZXBzX3RvX2FkZCkKKwogICAgICAgICByZXR1cm4g
cmMKIAogCmRpZmYgLS1naXQgYS9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvc3Rl
cHNfdW5pdHRlc3QucHkgYi9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHNf
dW5pdHRlc3QucHkKaW5kZXggOTNjODQwNzAzMzhmODg3NTllMzE2NzMzNzcwMGQ4NmVjM2QwYTBl
MC4uMzg1MjAwNGQxMzQyMDAxN2E1Y2ExNmM5MzU4N2Y1NzZjM2IwZjY4OCAxMDA2NDQKLS0tIGEv
VG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzX3VuaXR0ZXN0LnB5CisrKyBi
L1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9zdGVwc191bml0dGVzdC5weQpAQCAt
MjIyNCw2ICsyMjI0LDM5IEBAIHdvcmtlci8wIFRlc3RXVEYuV1RGX1ZhcmlhbnQuVmlzaXRvclVz
aW5nU3dpdGNoT24gUGFzc2VkCiBSYW4gMTg4OCB0ZXN0cyBvZiAxODg4IHdpdGggMTg4OCBzdWNj
ZXNzZnVsCiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIEFsbCB0ZXN0cyBzdWNjZXNz
ZnVsbHkgcGFzc2VkIQorJycnKQorICAgICAgICAgICAgKyAwLAorICAgICAgICApCisgICAgICAg
IHNlbGYuZXhwZWN0T3V0Y29tZShyZXN1bHQ9U1VDQ0VTUywgc3RhdGVfc3RyaW5nPSdydW4tYXBp
LXRlc3RzJykKKyAgICAgICAgcmV0dXJuIHNlbGYucnVuU3RlcCgpCisKKyAgICBkZWYgdGVzdF9z
dWNjZXNzX2d0ayhzZWxmKToKKyAgICAgICAgc2VsZi5zZXR1cFN0ZXAoUnVuQVBJVGVzdHMoKSkK
KyAgICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgnZnVsbFBsYXRmb3JtJywgJ2d0aycpCisgICAgICAg
IHNlbGYuc2V0UHJvcGVydHkoJ3BsYXRmb3JtJywgJ2d0aycpCisgICAgICAgIHNlbGYuc2V0UHJv
cGVydHkoJ2NvbmZpZ3VyYXRpb24nLCAncmVsZWFzZScpCisKKyAgICAgICAgc2VsZi5leHBlY3RS
ZW1vdGVDb21tYW5kcygKKyAgICAgICAgICAgIEV4cGVjdFNoZWxsKHdvcmtkaXI9J3drZGlyJywK
KyAgICAgICAgICAgICAgICAgICAgICAgIGxvZ0Vudmlyb249RmFsc2UsCisgICAgICAgICAgICAg
ICAgICAgICAgICBjb21tYW5kPVsncHl0aG9uJywgJ1Rvb2xzL1NjcmlwdHMvcnVuLWd0ay10ZXN0
cycsICctLXJlbGVhc2UnLCAnLS1qc29uLW91dHB1dD17MH0nLmZvcm1hdChzZWxmLmpzb25GaWxl
TmFtZSldLAorICAgICAgICAgICAgICAgICAgICAgICAgbG9nZmlsZXM9eydqc29uJzogc2VsZi5q
c29uRmlsZU5hbWV9LAorICAgICAgICAgICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgKyBF
eHBlY3RTaGVsbC5sb2coJ3N0ZGlvJywgc3Rkb3V0PScnJy4uLgorKipQQVNTKiogVHJhbnNmb3Jt
YXRpb25NYXRyaXguQmxlbmQKKyoqUEFTUyoqIFRyYW5zZm9ybWF0aW9uTWF0cml4LkJsZW5kMgor
KipQQVNTKiogVHJhbnNmb3JtYXRpb25NYXRyaXguQmxlbmQ0CisqKlBBU1MqKiBUcmFuc2Zvcm1h
dGlvbk1hdHJpeC5FcXVhbGl0eQorKipQQVNTKiogVHJhbnNmb3JtYXRpb25NYXRyaXguQ2FzdGlu
ZworKipQQVNTKiogVHJhbnNmb3JtYXRpb25NYXRyaXguTWFrZU1hcEJldHdlZW5SZWN0cworKipQ
QVNTKiogVVJMUGFyc2VyVGV4dEVuY29kaW5nVGVzdC5RdWVyeUVuY29kaW5nCisqKlBBU1MqKiBH
U3RyZWFtZXJUZXN0Lm1hcHBlZEJ1ZmZlckJhc2ljcworKipQQVNTKiogR1N0cmVhbWVyVGVzdC5t
YXBwZWRCdWZmZXJSZWFkU2FuaXR5CisqKlBBU1MqKiBHU3RyZWFtZXJUZXN0Lm1hcHBlZEJ1ZmZl
cldyaXRlU2FuaXR5CisqKlBBU1MqKiBHU3RyZWFtZXJUZXN0Lm1hcHBlZEJ1ZmZlckNhY2hlc1No
YXJlZEJ1ZmZlcnMKKyoqUEFTUyoqIEdTdHJlYW1lclRlc3QubWFwcGVkQnVmZmVyRG9lc05vdEFk
ZEV4dHJhUmVmcworCitSYW4gMTMxNiB0ZXN0cyBvZiAxMzE4IHdpdGggMTMxNiBzdWNjZXNzZnVs
CiAnJycpCiAgICAgICAgICAgICArIDAsCiAgICAgICAgICkKQEAgLTI0NzEsNiArMjUwNCw1MSBA
QCBUZXN0aW5nIGNvbXBsZXRlZCwgRXhpdCBzdGF0dXM6IDMKICAgICAgICAgc2VsZi5leHBlY3RP
dXRjb21lKHJlc3VsdD1GQUlMVVJFLCBzdGF0ZV9zdHJpbmc9JzEgYXBpIHRlc3QgZmFpbGVkIG9y
IHRpbWVkIG91dCcpCiAgICAgICAgIHJldHVybiBzZWxmLnJ1blN0ZXAoKQogCisgICAgZGVmIHRl
c3RfbXVsdGlwbGVfZmFpbHVyZXNfZ3RrKHNlbGYpOgorICAgICAgICBzZWxmLnNldHVwU3RlcChS
dW5BUElUZXN0c1dpdGhvdXRQYXRjaCgpKQorICAgICAgICBzZWxmLnNldFByb3BlcnR5KCdmdWxs
UGxhdGZvcm0nLCAnZ3RrJykKKyAgICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgncGxhdGZvcm0nLCAn
Z3RrJykKKyAgICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgnY29uZmlndXJhdGlvbicsICdkZWJ1Zycp
CisgICAgICAgIHNlbGYuc2V0UHJvcGVydHkoJ2J1aWxkZXJuYW1lJywgJ0FQSS1UZXN0cy1HVEst
RVdTJykKKyAgICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgnYnVpbGRudW1iZXInLCAnMTM1MjknKQor
ICAgICAgICBzZWxmLnNldFByb3BlcnR5KCd3b3JrZXJuYW1lJywgJ2lnYWxpYTQtZ3RrLXdrMi1l
d3MnKQorCisgICAgICAgIHNlbGYuZXhwZWN0UmVtb3RlQ29tbWFuZHMoCisgICAgICAgICAgICBF
eHBlY3RTaGVsbCh3b3JrZGlyPSd3a2RpcicsCisgICAgICAgICAgICAgICAgICAgICAgICBsb2dF
bnZpcm9uPUZhbHNlLAorICAgICAgICAgICAgICAgICAgICAgICAgY29tbWFuZD1bJ3B5dGhvbics
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnVG9vbHMvU2NyaXB0cy9ydW4tZ3Rr
LXRlc3RzJywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICctLWRlYnVnJywKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICctLWpzb24tb3V0cHV0PXswfScuZm9ybWF0
KHNlbGYuanNvbkZpbGVOYW1lKV0sCisgICAgICAgICAgICAgICAgICAgICAgICBsb2dmaWxlcz17
J2pzb24nOiBzZWxmLmpzb25GaWxlTmFtZX0sCisgICAgICAgICAgICAgICAgICAgICAgICApCisg
ICAgICAgICAgICArIEV4cGVjdFNoZWxsLmxvZygnc3RkaW8nLCBzdGRvdXQ9JycnCisqKlBBU1Mq
KiBHU3RyZWFtZXJUZXN0Lm1hcHBlZEJ1ZmZlckJhc2ljcworKipQQVNTKiogR1N0cmVhbWVyVGVz
dC5tYXBwZWRCdWZmZXJSZWFkU2FuaXR5CisqKlBBU1MqKiBHU3RyZWFtZXJUZXN0Lm1hcHBlZEJ1
ZmZlcldyaXRlU2FuaXR5CisqKlBBU1MqKiBHU3RyZWFtZXJUZXN0Lm1hcHBlZEJ1ZmZlckNhY2hl
c1NoYXJlZEJ1ZmZlcnMKKyoqUEFTUyoqIEdTdHJlYW1lclRlc3QubWFwcGVkQnVmZmVyRG9lc05v
dEFkZEV4dHJhUmVmcworCitVbmV4cGVjdGVkIGZhaWx1cmVzICgzKQorICAgIC9UZXN0V1RGCisg
ICAgICAgIFdURl9EYXRlTWF0aC5jYWxjdWxhdGVMb2NhbFRpbWVPZmZzZXQKKyAgICAvV2ViS2l0
Mkd0ay9UZXN0UHJpbnRpbmcKKyAgICAgICAgL3dlYmtpdC9XZWJLaXRQcmludE9wZXJhdGlvbi9j
bG9zZS1hZnRlci1wcmludAorICAgIC9XZWJLaXQyR3RrL1Rlc3RXZWJzaXRlRGF0YQorICAgICAg
ICAvd2Via2l0L1dlYktpdFdlYnNpdGVEYXRhL2RhdGFiYXNlcworCitVbmV4cGVjdGVkIHBhc3Nl
cyAoMSkKKyAgICAvV2ViS2l0Mkd0ay9UZXN0VUlDbGllbnQKKyAgICAgICAgL3dlYmtpdC9XZWJL
aXRXZWJWaWV3L3VzZXJtZWRpYS1lbnVtZXJhdGVkZXZpY2VzLXBlcm1pc3Npb24tY2hlY2sKKwor
UmFuIDEyOTYgdGVzdHMgb2YgMTI5OCB3aXRoIDEyOTMgc3VjY2Vzc2Z1bAorJycnKQorICAgICAg
ICAgICAgKyAzLAorICAgICAgICApCisgICAgICAgIHNlbGYuZXhwZWN0T3V0Y29tZShyZXN1bHQ9
RkFJTFVSRSwgc3RhdGVfc3RyaW5nPSczIGFwaSB0ZXN0cyBmYWlsZWQgb3IgdGltZWQgb3V0JykK
KyAgICAgICAgcmV0dXJuIHNlbGYucnVuU3RlcCgpCisKKwogY2xhc3MgVGVzdEFyY2hpdmVUZXN0
UmVzdWx0cyhCdWlsZFN0ZXBNaXhpbkFkZGl0aW9ucywgdW5pdHRlc3QuVGVzdENhc2UpOgogICAg
IGRlZiBzZXRVcChzZWxmKToKICAgICAgICAgc2VsZi5sb25nTWVzc2FnZSA9IFRydWUK
</data>

          </attachment>
      

    </bug>

</bugzilla>