<?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>199994</bug_id>
          
          <creation_ts>2019-07-21 14:46:01 -0700</creation_ts>
          <short_desc>[ews-build] Add an EWS to run services tests</short_desc>
          <delta_ts>2019-10-11 13:42:19 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>Other</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=202864</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Aakash Jain">aakash_jain</reporter>
          <assigned_to name="Aakash Jain">aakash_jain</assigned_to>
          <cc>aakash_jain</cc>
    
    <cc>ap</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>jbedard</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1554607</commentid>
    <comment_count>0</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2019-07-21 14:46:01 -0700</bug_when>
    <thetext>Add an EWS to run ews unit-tests. This would be to catch any issues in Buildbot configurations.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1554608</commentid>
    <comment_count>1</comment_count>
      <attachid>374581</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2019-07-21 14:49:58 -0700</bug_when>
    <thetext>Created attachment 374581
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1554609</commentid>
    <comment_count>2</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2019-07-21 14:52:04 -0700</bug_when>
    <thetext>Attachment 374581 did not pass style-queue:


ERROR: Tools/BuildSlaveSupport/ews-build/steps_unittest.py:430:  [TestRunEWSBuildbotCheckConfig.test_success] Passing unexpected keyword argument &apos;state_string&apos; in function call  [pylint/E1123] [5]
ERROR: Tools/BuildSlaveSupport/ews-build/steps_unittest.py:430:  [TestRunEWSBuildbotCheckConfig.test_success] No value passed for parameter &apos;status_text&apos; in function call  [pylint/E1120] [5]
ERROR: Tools/BuildSlaveSupport/ews-build/steps_unittest.py:444:  [TestRunEWSBuildbotCheckConfig.test_failure] Passing unexpected keyword argument &apos;state_string&apos; in function call  [pylint/E1123] [5]
ERROR: Tools/BuildSlaveSupport/ews-build/steps_unittest.py:444:  [TestRunEWSBuildbotCheckConfig.test_failure] No value passed for parameter &apos;status_text&apos; in function call  [pylint/E1120] [5]
ERROR: Tools/BuildSlaveSupport/ews-build/steps_unittest.py:466:  [TestRunEWSUnitTests.test_success] Passing unexpected keyword argument &apos;state_string&apos; in function call  [pylint/E1123] [5]
ERROR: Tools/BuildSlaveSupport/ews-build/steps_unittest.py:466:  [TestRunEWSUnitTests.test_success] No value passed for parameter &apos;status_text&apos; in function call  [pylint/E1120] [5]
ERROR: Tools/BuildSlaveSupport/ews-build/steps_unittest.py:480:  [TestRunEWSUnitTests.test_failure] Passing unexpected keyword argument &apos;state_string&apos; in function call  [pylint/E1123] [5]
ERROR: Tools/BuildSlaveSupport/ews-build/steps_unittest.py:480:  [TestRunEWSUnitTests.test_failure] No value passed for parameter &apos;status_text&apos; in function call  [pylint/E1120] [5]
ERROR: Tools/BuildSlaveSupport/ews-build/steps.py:582:  [RunEWSUnitTests.__init__] Use of super on an old style class  [pylint/E1002] [5]
ERROR: Tools/BuildSlaveSupport/ews-build/steps.py:586:  [RunEWSUnitTests.getResultSummary] Instance of &apos;RunEWSUnitTests&apos; has no &apos;results&apos; member  [pylint/E1101] [5]
ERROR: Tools/BuildSlaveSupport/ews-build/steps.py:596:  [RunEWSBuildbotCheckConfig.__init__] Use of super on an old style class  [pylint/E1002] [5]
ERROR: Tools/BuildSlaveSupport/ews-build/steps.py:600:  [RunEWSBuildbotCheckConfig.getResultSummary] Instance of &apos;RunEWSBuildbotCheckConfig&apos; has no &apos;results&apos; member  [pylint/E1101] [5]
Total errors found: 12 in 6 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1554610</commentid>
    <comment_count>3</comment_count>
      <attachid>374582</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2019-07-21 14:55:20 -0700</bug_when>
    <thetext>Created attachment 374582
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1554611</commentid>
    <comment_count>4</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2019-07-21 14:57:07 -0700</bug_when>
    <thetext>Attachment 374582 did not pass style-queue:


ERROR: Tools/BuildSlaveSupport/ews-build/steps_unittest.py:430:  [TestRunEWSBuildbotCheckConfig.test_success] Passing unexpected keyword argument &apos;state_string&apos; in function call  [pylint/E1123] [5]
ERROR: Tools/BuildSlaveSupport/ews-build/steps_unittest.py:430:  [TestRunEWSBuildbotCheckConfig.test_success] No value passed for parameter &apos;status_text&apos; in function call  [pylint/E1120] [5]
ERROR: Tools/BuildSlaveSupport/ews-build/steps_unittest.py:444:  [TestRunEWSBuildbotCheckConfig.test_failure] Passing unexpected keyword argument &apos;state_string&apos; in function call  [pylint/E1123] [5]
ERROR: Tools/BuildSlaveSupport/ews-build/steps_unittest.py:444:  [TestRunEWSBuildbotCheckConfig.test_failure] No value passed for parameter &apos;status_text&apos; in function call  [pylint/E1120] [5]
ERROR: Tools/BuildSlaveSupport/ews-build/steps_unittest.py:466:  [TestRunEWSUnitTests.test_success] Passing unexpected keyword argument &apos;state_string&apos; in function call  [pylint/E1123] [5]
ERROR: Tools/BuildSlaveSupport/ews-build/steps_unittest.py:466:  [TestRunEWSUnitTests.test_success] No value passed for parameter &apos;status_text&apos; in function call  [pylint/E1120] [5]
ERROR: Tools/BuildSlaveSupport/ews-build/steps_unittest.py:480:  [TestRunEWSUnitTests.test_failure] Passing unexpected keyword argument &apos;state_string&apos; in function call  [pylint/E1123] [5]
ERROR: Tools/BuildSlaveSupport/ews-build/steps_unittest.py:480:  [TestRunEWSUnitTests.test_failure] No value passed for parameter &apos;status_text&apos; in function call  [pylint/E1120] [5]
ERROR: Tools/BuildSlaveSupport/ews-build/steps.py:582:  [RunEWSUnitTests.__init__] Use of super on an old style class  [pylint/E1002] [5]
ERROR: Tools/BuildSlaveSupport/ews-build/steps.py:586:  [RunEWSUnitTests.getResultSummary] Instance of &apos;RunEWSUnitTests&apos; has no &apos;results&apos; member  [pylint/E1101] [5]
ERROR: Tools/BuildSlaveSupport/ews-build/steps.py:596:  [RunEWSBuildbotCheckConfig.__init__] Use of super on an old style class  [pylint/E1002] [5]
ERROR: Tools/BuildSlaveSupport/ews-build/steps.py:600:  [RunEWSBuildbotCheckConfig.getResultSummary] Instance of &apos;RunEWSBuildbotCheckConfig&apos; has no &apos;results&apos; member  [pylint/E1101] [5]
Total errors found: 12 in 7 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1554612</commentid>
    <comment_count>5</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2019-07-21 14:59:49 -0700</bug_when>
    <thetext>Sample runs: 

Success: https://ews-build.webkit-uat.org/#/builders/41/builds/9
Failure: https://ews-build.webkit-uat.org/#/builders/41/builds/6
Skip: https://ews-build.webkit-uat.org/#/builders/41/builds/7</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1554613</commentid>
    <comment_count>6</comment_count>
      <attachid>374582</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2019-07-21 15:00:45 -0700</bug_when>
    <thetext>Comment on attachment 374582
Patch

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

&gt; Tools/BuildSlaveSupport/ews-build/config.json:445
&gt; +      &quot;shortname&quot;: &quot;tools&quot;,

Not sure if that&apos;s the best name for the status-bubble for this EWS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1554690</commentid>
    <comment_count>7</comment_count>
      <attachid>374582</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2019-07-22 07:47:08 -0700</bug_when>
    <thetext>Comment on attachment 374582
Patch

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

&gt; Tools/BuildSlaveSupport/ews-app/ews/views/statusbubble.py:43
&gt; +                    &apos;mac-debug&apos;, &apos;mac-debug-wk1&apos;, &apos;mac-wk1&apos;, &apos;mac-wk2&apos;, &apos;style&apos;, &apos;webkitperl&apos;, &apos;webkitpy&apos;, &apos;win&apos;, &apos;tools&apos;]

Do we intend this form of EWS to include more than just EWS tests? If that&apos;s the case, I&apos;d call it &apos;services&apos;. We could include build.webkit.org tests and resultsdbpy tests too (off the top of my head, these would be the most useful to me personally).

&gt;&gt; Tools/BuildSlaveSupport/ews-build/config.json:445
&gt;&gt; +      &quot;shortname&quot;: &quot;tools&quot;,
&gt; 
&gt; Not sure if that&apos;s the best name for the status-bubble for this EWS.

If we intend this bubble to cover more than just EWS, I think it should be &apos;services&apos;. Otherwise, I actually thing it should be either &apos;ews&apos; or &apos;buildbot-ews&apos;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1554702</commentid>
    <comment_count>8</comment_count>
      <attachid>374582</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2019-07-22 09:14:04 -0700</bug_when>
    <thetext>Comment on attachment 374582
Patch

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

&gt;&gt; Tools/BuildSlaveSupport/ews-app/ews/views/statusbubble.py:43
&gt;&gt; +                    &apos;mac-debug&apos;, &apos;mac-debug-wk1&apos;, &apos;mac-wk1&apos;, &apos;mac-wk2&apos;, &apos;style&apos;, &apos;webkitperl&apos;, &apos;webkitpy&apos;, &apos;win&apos;, &apos;tools&apos;]
&gt; 
&gt; Do we intend this form of EWS to include more than just EWS tests? If that&apos;s the case, I&apos;d call it &apos;services&apos;. We could include build.webkit.org tests and resultsdbpy tests too (off the top of my head, these would be the most useful to me personally).

Yeah, we should include more tests in this queue. Especially because we already have too many status-bubbles to display in Bugzilla, and would prefer to limit them when possible. I&apos;ll rename it to &apos;services&apos;. Will add build-step for build.webkit.org tests in subsequent patch. Please let me know about how to run resultsdbpy tests.

A minor efficiency concern might be there with CheckPatchRelevance step, if a patch is relevant to only one kind of test, we will still run multiple tests on the queue. Which might be fine given that these test are fast anyways. If that actually becomes a concern, we can fix it using doStepIf for the individual tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1554724</commentid>
    <comment_count>9</comment_count>
      <attachid>374604</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2019-07-22 10:40:32 -0700</bug_when>
    <thetext>Created attachment 374604
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1554725</commentid>
    <comment_count>10</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2019-07-22 10:42:22 -0700</bug_when>
    <thetext>Attachment 374604 did not pass style-queue:


ERROR: Tools/BuildSlaveSupport/ews-build/steps_unittest.py:430:  [TestRunEWSBuildbotCheckConfig.test_success] Passing unexpected keyword argument &apos;state_string&apos; in function call  [pylint/E1123] [5]
ERROR: Tools/BuildSlaveSupport/ews-build/steps_unittest.py:430:  [TestRunEWSBuildbotCheckConfig.test_success] No value passed for parameter &apos;status_text&apos; in function call  [pylint/E1120] [5]
ERROR: Tools/BuildSlaveSupport/ews-build/steps_unittest.py:444:  [TestRunEWSBuildbotCheckConfig.test_failure] Passing unexpected keyword argument &apos;state_string&apos; in function call  [pylint/E1123] [5]
ERROR: Tools/BuildSlaveSupport/ews-build/steps_unittest.py:444:  [TestRunEWSBuildbotCheckConfig.test_failure] No value passed for parameter &apos;status_text&apos; in function call  [pylint/E1120] [5]
ERROR: Tools/BuildSlaveSupport/ews-build/steps_unittest.py:466:  [TestRunEWSUnitTests.test_success] Passing unexpected keyword argument &apos;state_string&apos; in function call  [pylint/E1123] [5]
ERROR: Tools/BuildSlaveSupport/ews-build/steps_unittest.py:466:  [TestRunEWSUnitTests.test_success] No value passed for parameter &apos;status_text&apos; in function call  [pylint/E1120] [5]
ERROR: Tools/BuildSlaveSupport/ews-build/steps_unittest.py:480:  [TestRunEWSUnitTests.test_failure] Passing unexpected keyword argument &apos;state_string&apos; in function call  [pylint/E1123] [5]
ERROR: Tools/BuildSlaveSupport/ews-build/steps_unittest.py:480:  [TestRunEWSUnitTests.test_failure] No value passed for parameter &apos;status_text&apos; in function call  [pylint/E1120] [5]
ERROR: Tools/BuildSlaveSupport/ews-build/steps.py:582:  [RunEWSUnitTests.__init__] Use of super on an old style class  [pylint/E1002] [5]
ERROR: Tools/BuildSlaveSupport/ews-build/steps.py:586:  [RunEWSUnitTests.getResultSummary] Instance of &apos;RunEWSUnitTests&apos; has no &apos;results&apos; member  [pylint/E1101] [5]
ERROR: Tools/BuildSlaveSupport/ews-build/steps.py:596:  [RunEWSBuildbotCheckConfig.__init__] Use of super on an old style class  [pylint/E1002] [5]
ERROR: Tools/BuildSlaveSupport/ews-build/steps.py:600:  [RunEWSBuildbotCheckConfig.getResultSummary] Instance of &apos;RunEWSBuildbotCheckConfig&apos; has no &apos;results&apos; member  [pylint/E1101] [5]
Total errors found: 12 in 7 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1554737</commentid>
    <comment_count>11</comment_count>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2019-07-22 11:13:13 -0700</bug_when>
    <thetext>(In reply to Aakash Jain from comment #8)
&gt; Comment on attachment 374582 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=374582&amp;action=review
&gt; 
&gt; &gt;&gt; Tools/BuildSlaveSupport/ews-app/ews/views/statusbubble.py:43
&gt; &gt;&gt; +                    &apos;mac-debug&apos;, &apos;mac-debug-wk1&apos;, &apos;mac-wk1&apos;, &apos;mac-wk2&apos;, &apos;style&apos;, &apos;webkitperl&apos;, &apos;webkitpy&apos;, &apos;win&apos;, &apos;tools&apos;]
&gt; &gt; 
&gt; &gt; Do we intend this form of EWS to include more than just EWS tests? If that&apos;s the case, I&apos;d call it &apos;services&apos;. We could include build.webkit.org tests and resultsdbpy tests too (off the top of my head, these would be the most useful to me personally).
&gt; 
&gt; Yeah, we should include more tests in this queue. Especially because we
&gt; already have too many status-bubbles to display in Bugzilla, and would
&gt; prefer to limit them when possible. I&apos;ll rename it to &apos;services&apos;. Will add
&gt; build-step for build.webkit.org tests in subsequent patch. Please let me
&gt; know about how to run resultsdbpy tests.
&gt; 
&gt; A minor efficiency concern might be there with CheckPatchRelevance step, if
&gt; a patch is relevant to only one kind of test, we will still run multiple
&gt; tests on the queue. Which might be fine given that these test are fast
&gt; anyways. If that actually becomes a concern, we can fix it using doStepIf
&gt; for the individual tests.

That efficiency trade-off seems fine. Service tests tend to be fast, and we won&apos;t be running these on most patches anyways.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1554759</commentid>
    <comment_count>12</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2019-07-22 11:30:14 -0700</bug_when>
    <thetext>Sample runs:
Failure: https://ews-build.webkit-uat.org/#/builders/42/builds/5
Skip: https://ews-build.webkit-uat.org/#/builders/42/builds/1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1554760</commentid>
    <comment_count>13</comment_count>
      <attachid>374613</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2019-07-22 11:32:46 -0700</bug_when>
    <thetext>Created attachment 374613
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1554780</commentid>
    <comment_count>14</comment_count>
      <attachid>374613</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-07-22 12:16:40 -0700</bug_when>
    <thetext>Comment on attachment 374613
Patch

Clearing flags on attachment: 374613

Committed r247694: &lt;https://trac.webkit.org/changeset/247694&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1554781</commentid>
    <comment_count>15</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-07-22 12:16:42 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1554782</commentid>
    <comment_count>16</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-07-22 12:17:15 -0700</bug_when>
    <thetext>&lt;rdar://problem/53410028&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>374581</attachid>
            <date>2019-07-21 14:49:58 -0700</date>
            <delta_ts>2019-07-21 14:55:19 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-199994-20190721174957.patch</filename>
            <type>text/plain</type>
            <size>11107</size>
            <attacher name="Aakash Jain">aakash_jain</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDI0NzY3NikKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE4IEBACisyMDE5LTA3LTIxICBBYWthc2ggSmFpbiAgPGFha2FzaF9qYWluQGFwcGxlLmNv
bT4KKworICAgICAgICBbZXdzLWJ1aWxkXSBBZGQgYW4gRVdTIHRvIHJ1biBld3MgdW5pdC10ZXN0
cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk5OTk0
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBCdWls
ZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvY29uZmlnLmpzb246IEFkZGVkIFRvb2xzLUVXUyBjb25m
aWd1cmF0aW9uLgorICAgICAgICAqIEJ1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9mYWN0b3Jp
ZXMucHk6IEFkZGVkIFRvb2xzRmFjdG9yeS4KKyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9ydC9l
d3MtYnVpbGQvc3RlcHMucHk6CisgICAgICAgIChDaGVja1BhdGNoUmVsZXZhbmNlKTogUnVuIHRo
aXMgRVdTIG9ubHkgZm9yIHBhdGNoZXMgd2l0aCBjaGFuZ2VzIGluIHJlbGV2YW50IGZpbGVzLgor
ICAgICAgICAoUnVuRVdTVW5pdFRlc3RzKTogQnVpbGQgc3RlcCB0byBydW4gRVdTIHVuaXQtdGVz
dHMuCisgICAgICAgIChSdW5FV1NCdWlsZGJvdENoZWNrQ29uZmlnKTogQnVpbGQgc3RlcCB0byBy
dW4gYnVpbGRib3QgY2hlY2tjb25maWcgY29tbWFuZC4KKyAgICAgICAgKiBCdWlsZFNsYXZlU3Vw
cG9ydC9ld3MtYnVpbGQvc3RlcHNfdW5pdHRlc3QucHk6IEFkZGVkIHVuaXQtdGVzdHMuCisKIDIw
MTktMDctMjAgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KIAogICAgICAgICBTcGVl
ZCB1cCBIYXNoVGFibGUgZGVjb2RpbmcgYnkgcmVzZXJ2aW5nIGNhcGFjaXR5IGFuZCBhdm9pZGlu
ZyByZWhhc2hpbmcKSW5kZXg6IFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9jb25m
aWcuanNvbgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQv
Y29uZmlnLmpzb24JKHJldmlzaW9uIDI0NzY3NikKKysrIFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0
L2V3cy1idWlsZC9jb25maWcuanNvbgkod29ya2luZyBjb3B5KQpAQCAtNDM5LDYgKzQzOSwxMyBA
QAogICAgICAgImZhY3RvcnkiOiAiQVBJVGVzdHNGYWN0b3J5IiwKICAgICAgICJwbGF0Zm9ybSI6
ICIqIiwKICAgICAgICJ3b3JrZXJuYW1lcyI6IFsiZXdzMTE5IiwgImV3czE1MCIsICJld3MxNTMi
LCAiZXdzMTU1Il0KKyAgICB9LAorICAgIHsKKyAgICAgICJuYW1lIjogIlRvb2xzLUVXUyIsCisg
ICAgICAic2hvcnRuYW1lIjogInRvb2xzIiwKKyAgICAgICJmYWN0b3J5IjogIlRvb2xzRmFjdG9y
eSIsCisgICAgICAicGxhdGZvcm0iOiAiKiIsCisgICAgICAid29ya2VybmFtZXMiOiBbImV3czE1
MSJdCiAgICAgfQogICBdLAogICAic2NoZWR1bGVycyI6IFsKQEAgLTQ0Nyw3ICs0NTQsNyBAQAog
ICAgICAgIm5hbWUiOiAidHJ5IiwKICAgICAgICJwb3J0IjogNTU1NSwKICAgICAgICJidWlsZGVy
TmFtZXMiOiBbIkJpbmRpbmdzLVRlc3RzLUVXUyIsICJHVEstV2Via2l0Mi1FV1MiLCAiaU9TLTEy
LUJ1aWxkLUVXUyIsICJpT1MtMTItU2ltdWxhdG9yLUJ1aWxkLUVXUyIsCi0gICAgICAgICAgICAg
ICAgICAgICAgICJtYWNPUy1IaWdoLVNpZXJyYS1SZWxlYXNlLUJ1aWxkLUVXUyIsICJXZWJLaXRQ
ZXJsLVRlc3RzLUVXUyIsICJXZWJLaXRQeS1UZXN0cy1FV1MiLCAiV1BFLUVXUyIsICJXaW5DYWly
by1FV1MiXQorICAgICAgICAgICAgICAgICAgICAgICAibWFjT1MtSGlnaC1TaWVycmEtUmVsZWFz
ZS1CdWlsZC1FV1MiLCAiVG9vbHMtRVdTIiwgIldlYktpdFBlcmwtVGVzdHMtRVdTIiwgIldlYktp
dFB5LVRlc3RzLUVXUyIsICJXUEUtRVdTIiwgIldpbkNhaXJvLUVXUyJdCiAgICAgfSwKICAgICB7
CiAgICAgICAidHlwZSI6ICJUcnlfVXNlcnBhc3MiLApJbmRleDogVG9vbHMvQnVpbGRTbGF2ZVN1
cHBvcnQvZXdzLWJ1aWxkL2ZhY3Rvcmllcy5weQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9CdWlsZFNs
YXZlU3VwcG9ydC9ld3MtYnVpbGQvZmFjdG9yaWVzLnB5CShyZXZpc2lvbiAyNDc2NzYpCisrKyBU
b29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvZmFjdG9yaWVzLnB5CSh3b3JraW5nIGNv
cHkpCkBAIC0yNyw3ICsyNyw3IEBAIGZyb20gYnVpbGRib3Quc3RlcHMgaW1wb3J0IHRyaWdnZXIK
IGZyb20gc3RlcHMgaW1wb3J0IChBcHBseVBhdGNoLCBDaGVja091dFNvdXJjZSwgQ2hlY2tPdXRT
cGVjaWZpY1JldmlzaW9uLCBDaGVja1BhdGNoUmVsZXZhbmNlLAogICAgICAgICAgICAgICAgICAg
IENoZWNrU3R5bGUsIENvbXBpbGVKU0NPbmx5LCBDb21waWxlSlNDT25seVRvVCwgQ29tcGlsZVdl
YktpdCwgQ29uZmlndXJlQnVpbGQsCiAgICAgICAgICAgICAgICAgICAgRG93bmxvYWRCdWlsdFBy
b2R1Y3QsIEV4dHJhY3RCdWlsdFByb2R1Y3QsIEluc3RhbGxHdGtEZXBlbmRlbmNpZXMsIEluc3Rh
bGxXcGVEZXBlbmRlbmNpZXMsIEtpbGxPbGRQcm9jZXNzZXMsCi0gICAgICAgICAgICAgICAgICAg
UHJpbnRDb25maWd1cmF0aW9uLCBSZVJ1bkphdmFTY3JpcHRDb3JlVGVzdHMsIFJ1bkFQSVRlc3Rz
LCBSdW5CaW5kaW5nc1Rlc3RzLAorICAgICAgICAgICAgICAgICAgIFByaW50Q29uZmlndXJhdGlv
biwgUmVSdW5KYXZhU2NyaXB0Q29yZVRlc3RzLCBSdW5BUElUZXN0cywgUnVuQmluZGluZ3NUZXN0
cywgUnVuRVdTQnVpbGRib3RDaGVja0NvbmZpZywgUnVuRVdTVW5pdFRlc3RzLAogICAgICAgICAg
ICAgICAgICAgIFJ1bkphdmFTY3JpcHRDb3JlVGVzdHMsIFJ1bkphdmFTY3JpcHRDb3JlVGVzdHNU
b1QsIFJ1bldlYktpdDFUZXN0cywgUnVuV2ViS2l0UGVybFRlc3RzLAogICAgICAgICAgICAgICAg
ICAgIFJ1bldlYktpdFB5VGVzdHMsIFJ1bldlYktpdFRlc3RzLCBVbkFwcGx5UGF0Y2hJZlJlcXVp
cmVkLCBWYWxpZGF0ZVBhdGNoKQogCkBAIC0xNTgsMyArMTU4LDEwIEBAIGNsYXNzIFdQRUZhY3Rv
cnkoRmFjdG9yeSk6CiAgICAgICAgIHNlbGYuYWRkU3RlcChLaWxsT2xkUHJvY2Vzc2VzKCkpCiAg
ICAgICAgIHNlbGYuYWRkU3RlcChJbnN0YWxsV3BlRGVwZW5kZW5jaWVzKCkpCiAgICAgICAgIHNl
bGYuYWRkU3RlcChDb21waWxlV2ViS2l0KHNraXBVcGxvYWQ9VHJ1ZSkpCisKKworY2xhc3MgVG9v
bHNGYWN0b3J5KEZhY3RvcnkpOgorICAgIGRlZiBfX2luaXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29u
ZmlndXJhdGlvbj1Ob25lLCBhcmNoaXRlY3R1cmVzPU5vbmUsIGFkZGl0aW9uYWxBcmd1bWVudHM9
Tm9uZSwgKiprd2FyZ3MpOgorICAgICAgICBGYWN0b3J5Ll9faW5pdF9fKHNlbGYsIHBsYXRmb3Jt
LCBjb25maWd1cmF0aW9uLCBhcmNoaXRlY3R1cmVzLCBGYWxzZSwgYWRkaXRpb25hbEFyZ3VtZW50
cywgY2hlY2tSZWxldmFuY2U9VHJ1ZSkKKyAgICAgICAgc2VsZi5hZGRTdGVwKFJ1bkVXU1VuaXRU
ZXN0cygpKQorICAgICAgICBzZWxmLmFkZFN0ZXAoUnVuRVdTQnVpbGRib3RDaGVja0NvbmZpZygp
KQpJbmRleDogVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL2xvYWRDb25maWcucHkK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL2xvYWRDb25m
aWcucHkJKHJldmlzaW9uIDI0NzY3NikKKysrIFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1i
dWlsZC9sb2FkQ29uZmlnLnB5CSh3b3JraW5nIGNvcHkpCkBAIC0zMyw3ICszMyw3IEBAIGZyb20g
YnVpbGRib3QudXRpbCBpbXBvcnQgaWRlbnRpZmllcnMgYXMKIGZyb20gZmFjdG9yaWVzIGltcG9y
dCAoQVBJVGVzdHNGYWN0b3J5LCBCaW5kaW5nc0ZhY3RvcnksIEJ1aWxkRmFjdG9yeSwgRmFjdG9y
eSwgR1RLRmFjdG9yeSwKICAgICAgICAgICAgICAgICAgICAgICAgSlNDVGVzdHNGYWN0b3J5LCBT
dHlsZUZhY3RvcnksIFRlc3RGYWN0b3J5LCBXUEVGYWN0b3J5LCBXZWJLaXRQZXJsRmFjdG9yeSwK
ICAgICAgICAgICAgICAgICAgICAgICAgV2ViS2l0UHlGYWN0b3J5LCBXaW5DYWlyb0ZhY3Rvcnks
IFdpbmRvd3NGYWN0b3J5LCBpT1NCdWlsZEZhY3RvcnksIGlPU1Rlc3RzRmFjdG9yeSwKLSAgICAg
ICAgICAgICAgICAgICAgICAgbWFjT1NCdWlsZEZhY3RvcnksIG1hY09TV0sxRmFjdG9yeSwgbWFj
T1NXSzJGYWN0b3J5KQorICAgICAgICAgICAgICAgICAgICAgICBtYWNPU0J1aWxkRmFjdG9yeSwg
bWFjT1NXSzFGYWN0b3J5LCBtYWNPU1dLMkZhY3RvcnksIFRvb2xzRmFjdG9yeSkKIAogQlVJTERF
Ul9OQU1FX0xFTkdUSF9MSU1JVCA9IDcwCiBTVEVQX05BTUVfTEVOR1RIX0xJTUlUID0gNTAKSW5k
ZXg6IFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9zdGVwcy5weQo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHMucHkJKHJldmlzaW9u
IDI0NzY3NikKKysrIFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9zdGVwcy5weQko
d29ya2luZyBjb3B5KQpAQCAtMjA2LDYgKzIwNiwxMCBAQCBjbGFzcyBDaGVja1BhdGNoUmVsZXZh
bmNlKGJ1aWxkc3RlcC5CdWlsCiAgICAgICAgICdUb29scycsCiAgICAgXQogCisgICAgZXdzX3Bh
dGhzID0gWworICAgICAgICAnVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkJywKKyAg
ICBdCisKICAgICBqc2NfcGF0aHMgPSBbCiAgICAgICAgICdKU1Rlc3RzLycsCiAgICAgICAgICdT
b3VyY2UvSmF2YVNjcmlwdENvcmUvJywKQEAgLTIzNCw2ICsyMzgsNyBAQCBjbGFzcyBDaGVja1Bh
dGNoUmVsZXZhbmNlKGJ1aWxkc3RlcC5CdWlsCiAKICAgICBncm91cF90b19wYXRoc19tYXBwaW5n
ID0gewogICAgICAgICAnYmluZGluZ3MnOiBiaW5kaW5nc19wYXRocywKKyAgICAgICAgJ3Rvb2xz
LWV3cyc6IGV3c19wYXRocywKICAgICAgICAgJ2pzYyc6IGpzY19wYXRocywKICAgICAgICAgJ3dl
YmtpdHB5Jzogd2Via2l0cHlfcGF0aHMsCiAgICAgfQpAQCAtNTY5LDYgKzU3NCwzNCBAQCBjbGFz
cyBSdW5XZWJLaXRQZXJsVGVzdHMoc2hlbGwuU2hlbGxDb21tCiAgICAgICAgIHN1cGVyKFJ1bldl
YktpdFBlcmxUZXN0cywgc2VsZikuX19pbml0X18odGltZW91dD0yICogNjAsIGxvZ0Vudmlyb249
RmFsc2UsICoqa3dhcmdzKQogCiAKK2NsYXNzIFJ1bkVXU1VuaXRUZXN0cyhzaGVsbC5TaGVsbENv
bW1hbmQpOgorICAgIG5hbWUgPSAnZXdzLXVuaXQtdGVzdHMnCisgICAgZGVzY3JpcHRpb24gPSBb
J2V3cy11bml0LXRlc3RzIHJ1bm5pbmcnXQorICAgIGNvbW1hbmQgPSBbJ3B5dGhvbicsICdUb29s
cy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvcnVuVW5pdHRlc3RzLnB5J10KKworICAgIGRl
ZiBfX2luaXRfXyhzZWxmLCAqKmt3YXJncyk6CisgICAgICAgIHN1cGVyKFJ1bkVXU1VuaXRUZXN0
cywgc2VsZikuX19pbml0X18odGltZW91dD0yICogNjAsIGxvZ0Vudmlyb249RmFsc2UsICoqa3dh
cmdzKQorCisgICAgZGVmIGdldFJlc3VsdFN1bW1hcnkoc2VsZik6CisgICAgICAgIGlmIHNlbGYu
cmVzdWx0cyA9PSBTVUNDRVNTOgorICAgICAgICAgICAgcmV0dXJuIHt1J3N0ZXAnOiB1J1Bhc3Nl
ZCBFV1MgdW5pdCB0ZXN0cyd9CisgICAgICAgIHJldHVybiB7dSdzdGVwJzogdSdGYWlsZWQgRVdT
IHVuaXQgdGVzdHMnfQorCisKK2NsYXNzIFJ1bkVXU0J1aWxkYm90Q2hlY2tDb25maWcoc2hlbGwu
U2hlbGxDb21tYW5kKToKKyAgICBuYW1lID0gJ2J1aWxkYm90LWNoZWNrLWNvbmZpZycKKyAgICBk
ZXNjcmlwdGlvbiA9IFsnYnVpbGRib3QtY2hlY2tjb25maWcgcnVubmluZyddCisgICAgY29tbWFu
ZCA9IFsnYnVpbGRib3QnLCAnY2hlY2tjb25maWcnXQorCisgICAgZGVmIF9faW5pdF9fKHNlbGYs
ICoqa3dhcmdzKToKKyAgICAgICAgc3VwZXIoUnVuRVdTQnVpbGRib3RDaGVja0NvbmZpZywgc2Vs
ZikuX19pbml0X18od29ya2Rpcj0nYnVpbGQvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1
aWxkJywgdGltZW91dD0yICogNjAsIGxvZ0Vudmlyb249RmFsc2UsICoqa3dhcmdzKQorCisgICAg
ZGVmIGdldFJlc3VsdFN1bW1hcnkoc2VsZik6CisgICAgICAgIGlmIHNlbGYucmVzdWx0cyA9PSBT
VUNDRVNTOgorICAgICAgICAgICAgcmV0dXJuIHt1J3N0ZXAnOiB1J1Bhc3NlZCBidWlsZGJvdCBj
aGVja2NvbmZpZyd9CisgICAgICAgIHJldHVybiB7dSdzdGVwJzogdSdGYWlsZWQgYnVpbGRib3Qg
Y2hlY2tjb25maWcnfQorCisKIGNsYXNzIFJ1bldlYktpdFB5VGVzdHMoc2hlbGwuU2hlbGxDb21t
YW5kKToKICAgICBuYW1lID0gJ3dlYmtpdHB5LXRlc3RzJwogICAgIGRlc2NyaXB0aW9uID0gWyd3
ZWJraXRweS10ZXN0cyBydW5uaW5nJ10KSW5kZXg6IFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3
cy1idWlsZC9zdGVwc191bml0dGVzdC5weQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9CdWlsZFNsYXZl
U3VwcG9ydC9ld3MtYnVpbGQvc3RlcHNfdW5pdHRlc3QucHkJKHJldmlzaW9uIDI0NzY3NikKKysr
IFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9zdGVwc191bml0dGVzdC5weQkod29y
a2luZyBjb3B5KQpAQCAtMzksOCArMzksOCBAQCBmcm9tIHN0ZXBzIGltcG9ydCAoQW5hbHl6ZUFQ
SVRlc3RzUmVzdWx0CiAgICAgICAgICAgICAgICAgICAgQ29tcGlsZUpTQ09ubHksIENvbXBpbGVK
U0NPbmx5VG9ULCBDb21waWxlV2ViS2l0LCBDb21waWxlV2ViS2l0VG9ULCBDb25maWd1cmVCdWls
ZCwKICAgICAgICAgICAgICAgICAgICBEb3dubG9hZEJ1aWx0UHJvZHVjdCwgRXh0cmFjdEJ1aWx0
UHJvZHVjdCwgRXh0cmFjdFRlc3RSZXN1bHRzLCBJbnN0YWxsR3RrRGVwZW5kZW5jaWVzLCBJbnN0
YWxsV3BlRGVwZW5kZW5jaWVzLCBLaWxsT2xkUHJvY2Vzc2VzLAogICAgICAgICAgICAgICAgICAg
IFByaW50Q29uZmlndXJhdGlvbiwgUmVSdW5BUElUZXN0cywgUmVSdW5KYXZhU2NyaXB0Q29yZVRl
c3RzLCBSdW5BUElUZXN0cywgUnVuQVBJVGVzdHNXaXRob3V0UGF0Y2gsCi0gICAgICAgICAgICAg
ICAgICAgUnVuQmluZGluZ3NUZXN0cywgUnVuSmF2YVNjcmlwdENvcmVUZXN0cywgUnVuSmF2YVNj
cmlwdENvcmVUZXN0c1RvVCwgUnVuV2ViS2l0MVRlc3RzLCBSdW5XZWJLaXRQZXJsVGVzdHMsCi0g
ICAgICAgICAgICAgICAgICAgUnVuV2ViS2l0UHlUZXN0cywgUnVuV2ViS2l0VGVzdHMsIFRlc3RX
aXRoRmFpbHVyZUNvdW50LCBUcmlnZ2VyLCBUcmFuc2ZlclRvUzMsIFVuQXBwbHlQYXRjaElmUmVx
dWlyZWQsCisgICAgICAgICAgICAgICAgICAgUnVuQmluZGluZ3NUZXN0cywgUnVuRVdTQnVpbGRi
b3RDaGVja0NvbmZpZywgUnVuRVdTVW5pdFRlc3RzLCBSdW5KYXZhU2NyaXB0Q29yZVRlc3RzLCBS
dW5KYXZhU2NyaXB0Q29yZVRlc3RzVG9ULCBSdW5XZWJLaXQxVGVzdHMsCisgICAgICAgICAgICAg
ICAgICAgUnVuV2ViS2l0UGVybFRlc3RzLCBSdW5XZWJLaXRQeVRlc3RzLCBSdW5XZWJLaXRUZXN0
cywgVGVzdFdpdGhGYWlsdXJlQ291bnQsIFRyaWdnZXIsIFRyYW5zZmVyVG9TMywgVW5BcHBseVBh
dGNoSWZSZXF1aXJlZCwKICAgICAgICAgICAgICAgICAgICBVcGxvYWRCdWlsdFByb2R1Y3QsIFVw
bG9hZFRlc3RSZXN1bHRzLCBWYWxpZGF0ZVBhdGNoKQogCiAjIFdvcmthcm91bmQgZm9yIGh0dHBz
Oi8vZ2l0aHViLmNvbS9idWlsZGJvdC9idWlsZGJvdC9pc3N1ZXMvNDY2OQpAQCAtNDA5LDYgKzQw
OSw3OCBAQCBGQUlMRUQgKGZhaWx1cmVzPTEsIGVycm9ycz0wKScnJykKICAgICAgICAgcmV0dXJu
IHNlbGYucnVuU3RlcCgpCiAKIAorY2xhc3MgVGVzdFJ1bkVXU0J1aWxkYm90Q2hlY2tDb25maWco
QnVpbGRTdGVwTWl4aW5BZGRpdGlvbnMsIHVuaXR0ZXN0LlRlc3RDYXNlKToKKyAgICBkZWYgc2V0
VXAoc2VsZik6CisgICAgICAgIHNlbGYubG9uZ01lc3NhZ2UgPSBUcnVlCisgICAgICAgIHJldHVy
biBzZWxmLnNldFVwQnVpbGRTdGVwKCkKKworICAgIGRlZiB0ZWFyRG93bihzZWxmKToKKyAgICAg
ICAgcmV0dXJuIHNlbGYudGVhckRvd25CdWlsZFN0ZXAoKQorCisgICAgZGVmIHRlc3Rfc3VjY2Vz
cyhzZWxmKToKKyAgICAgICAgc2VsZi5zZXR1cFN0ZXAoUnVuRVdTQnVpbGRib3RDaGVja0NvbmZp
ZygpKQorICAgICAgICBzZWxmLmV4cGVjdFJlbW90ZUNvbW1hbmRzKAorICAgICAgICAgICAgRXhw
ZWN0U2hlbGwod29ya2Rpcj0nYnVpbGQvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxk
JywKKyAgICAgICAgICAgICAgICAgICAgICAgIHRpbWVvdXQ9MTIwLAorICAgICAgICAgICAgICAg
ICAgICAgICAgbG9nRW52aXJvbj1GYWxzZSwKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbW1h
bmQ9WydidWlsZGJvdCcsICdjaGVja2NvbmZpZyddLAorICAgICAgICAgICAgICAgICAgICAgICAg
KQorICAgICAgICAgICAgKyAwLAorICAgICAgICApCisgICAgICAgIHNlbGYuZXhwZWN0T3V0Y29t
ZShyZXN1bHQ9U1VDQ0VTUywgc3RhdGVfc3RyaW5nPSdQYXNzZWQgYnVpbGRib3QgY2hlY2tjb25m
aWcnKQorICAgICAgICByZXR1cm4gc2VsZi5ydW5TdGVwKCkKKworICAgIGRlZiB0ZXN0X2ZhaWx1
cmUoc2VsZik6CisgICAgICAgIHNlbGYuc2V0dXBTdGVwKFJ1bkVXU0J1aWxkYm90Q2hlY2tDb25m
aWcoKSkKKyAgICAgICAgc2VsZi5leHBlY3RSZW1vdGVDb21tYW5kcygKKyAgICAgICAgICAgIEV4
cGVjdFNoZWxsKHdvcmtkaXI9J2J1aWxkL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWls
ZCcsCisgICAgICAgICAgICAgICAgICAgICAgICB0aW1lb3V0PTEyMCwKKyAgICAgICAgICAgICAg
ICAgICAgICAgIGxvZ0Vudmlyb249RmFsc2UsCisgICAgICAgICAgICAgICAgICAgICAgICBjb21t
YW5kPVsnYnVpbGRib3QnLCAnY2hlY2tjb25maWcnXSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICkKKyAgICAgICAgICAgICsgRXhwZWN0U2hlbGwubG9nKCdzdGRpbycsIHN0ZG91dD0nQ29uZmln
dXJhdGlvbiBFcnJvcnM6ICBidWlsZGVyKHMpIGlPUy0xMi1EZWJ1Zy1CdWlsZC1FV1MgaGF2ZSBu
byBzY2hlZHVsZXJzIHRvIGRyaXZlIHRoZW0nKQorICAgICAgICAgICAgKyAyLAorICAgICAgICAp
CisgICAgICAgIHNlbGYuZXhwZWN0T3V0Y29tZShyZXN1bHQ9RkFJTFVSRSwgc3RhdGVfc3RyaW5n
PSdGYWlsZWQgYnVpbGRib3QgY2hlY2tjb25maWcnKQorICAgICAgICByZXR1cm4gc2VsZi5ydW5T
dGVwKCkKKworCitjbGFzcyBUZXN0UnVuRVdTVW5pdFRlc3RzKEJ1aWxkU3RlcE1peGluQWRkaXRp
b25zLCB1bml0dGVzdC5UZXN0Q2FzZSk6CisgICAgZGVmIHNldFVwKHNlbGYpOgorICAgICAgICBz
ZWxmLmxvbmdNZXNzYWdlID0gVHJ1ZQorICAgICAgICByZXR1cm4gc2VsZi5zZXRVcEJ1aWxkU3Rl
cCgpCisKKyAgICBkZWYgdGVhckRvd24oc2VsZik6CisgICAgICAgIHJldHVybiBzZWxmLnRlYXJE
b3duQnVpbGRTdGVwKCkKKworICAgIGRlZiB0ZXN0X3N1Y2Nlc3Moc2VsZik6CisgICAgICAgIHNl
bGYuc2V0dXBTdGVwKFJ1bkVXU1VuaXRUZXN0cygpKQorICAgICAgICBzZWxmLmV4cGVjdFJlbW90
ZUNvbW1hbmRzKAorICAgICAgICAgICAgRXhwZWN0U2hlbGwod29ya2Rpcj0nd2tkaXInLAorICAg
ICAgICAgICAgICAgICAgICAgICAgdGltZW91dD0xMjAsCisgICAgICAgICAgICAgICAgICAgICAg
ICBsb2dFbnZpcm9uPUZhbHNlLAorICAgICAgICAgICAgICAgICAgICAgICAgY29tbWFuZD1bJ3B5
dGhvbicsICdUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvcnVuVW5pdHRlc3RzLnB5
J10sCisgICAgICAgICAgICAgICAgICAgICAgICApCisgICAgICAgICAgICArIDAsCisgICAgICAg
ICkKKyAgICAgICAgc2VsZi5leHBlY3RPdXRjb21lKHJlc3VsdD1TVUNDRVNTLCBzdGF0ZV9zdHJp
bmc9J1Bhc3NlZCBFV1MgdW5pdCB0ZXN0cycpCisgICAgICAgIHJldHVybiBzZWxmLnJ1blN0ZXAo
KQorCisgICAgZGVmIHRlc3RfZmFpbHVyZShzZWxmKToKKyAgICAgICAgc2VsZi5zZXR1cFN0ZXAo
UnVuRVdTVW5pdFRlc3RzKCkpCisgICAgICAgIHNlbGYuZXhwZWN0UmVtb3RlQ29tbWFuZHMoCisg
ICAgICAgICAgICBFeHBlY3RTaGVsbCh3b3JrZGlyPSd3a2RpcicsCisgICAgICAgICAgICAgICAg
ICAgICAgICB0aW1lb3V0PTEyMCwKKyAgICAgICAgICAgICAgICAgICAgICAgIGxvZ0Vudmlyb249
RmFsc2UsCisgICAgICAgICAgICAgICAgICAgICAgICBjb21tYW5kPVsncHl0aG9uJywgJ1Rvb2xz
L0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9ydW5Vbml0dGVzdHMucHknXSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICsgRXhwZWN0U2hlbGwubG9nKCdzdGRpbycs
IHN0ZG91dD0nVW5oYW5kbGVkIEVycm9yLiBUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFz
dCk6IEtleXMgaW4gY21kIG1pc3NpbmcgZnJvbSBleHBlY3RhdGlvbjogW2xvZ2ZpbGVzLmpzb25d
JykKKyAgICAgICAgICAgICsgMiwKKyAgICAgICAgKQorICAgICAgICBzZWxmLmV4cGVjdE91dGNv
bWUocmVzdWx0PUZBSUxVUkUsIHN0YXRlX3N0cmluZz0nRmFpbGVkIEVXUyB1bml0IHRlc3RzJykK
KyAgICAgICAgcmV0dXJuIHNlbGYucnVuU3RlcCgpCisKKwogY2xhc3MgVGVzdEtpbGxPbGRQcm9j
ZXNzZXMoQnVpbGRTdGVwTWl4aW5BZGRpdGlvbnMsIHVuaXR0ZXN0LlRlc3RDYXNlKToKICAgICBk
ZWYgc2V0VXAoc2VsZik6CiAgICAgICAgIHNlbGYubG9uZ01lc3NhZ2UgPSBUcnVlCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>374582</attachid>
            <date>2019-07-21 14:55:20 -0700</date>
            <delta_ts>2019-07-22 10:40:30 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-199994-20190721175519.patch</filename>
            <type>text/plain</type>
            <size>12547</size>
            <attacher name="Aakash Jain">aakash_jain</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDI0NzY3NikKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE5IEBACisyMDE5LTA3LTIxICBBYWthc2ggSmFpbiAgPGFha2FzaF9qYWluQGFwcGxlLmNv
bT4KKworICAgICAgICBbZXdzLWJ1aWxkXSBBZGQgYW4gRVdTIHRvIHJ1biBld3MgdW5pdC10ZXN0
cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk5OTk0
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBCdWls
ZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvY29uZmlnLmpzb246IEFkZGVkIFRvb2xzLUVXUyBjb25m
aWd1cmF0aW9uLgorICAgICAgICAqIEJ1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9mYWN0b3Jp
ZXMucHk6IEFkZGVkIFRvb2xzRmFjdG9yeS4KKyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9ydC9l
d3MtYnVpbGQvc3RlcHMucHk6CisgICAgICAgIChDaGVja1BhdGNoUmVsZXZhbmNlKTogUnVuIHRo
aXMgRVdTIG9ubHkgZm9yIHBhdGNoZXMgd2l0aCBjaGFuZ2VzIGluIHJlbGV2YW50IGZpbGVzLgor
ICAgICAgICAoUnVuRVdTVW5pdFRlc3RzKTogQnVpbGQgc3RlcCB0byBydW4gRVdTIHVuaXQtdGVz
dHMuCisgICAgICAgIChSdW5FV1NCdWlsZGJvdENoZWNrQ29uZmlnKTogQnVpbGQgc3RlcCB0byBy
dW4gYnVpbGRib3QgY2hlY2tjb25maWcgY29tbWFuZC4KKyAgICAgICAgKiBCdWlsZFNsYXZlU3Vw
cG9ydC9ld3MtYnVpbGQvc3RlcHNfdW5pdHRlc3QucHk6IEFkZGVkIHVuaXQtdGVzdHMuCisgICAg
ICAgICogQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWFwcC9ld3Mvdmlld3Mvc3RhdHVzYnViYmxlLnB5
OiBBZGRlZCB0b29scyBzdGF0dXMtYnViYmxlLgorCiAyMDE5LTA3LTIwICBDaHJpcyBEdW1leiAg
PGNkdW1lekBhcHBsZS5jb20+CiAKICAgICAgICAgU3BlZWQgdXAgSGFzaFRhYmxlIGRlY29kaW5n
IGJ5IHJlc2VydmluZyBjYXBhY2l0eSBhbmQgYXZvaWRpbmcgcmVoYXNoaW5nCkluZGV4OiBUb29s
cy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYXBwL2V3cy92aWV3cy9zdGF0dXNidWJibGUucHkKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWFwcC9ld3Mvdmlld3Mvc3Rh
dHVzYnViYmxlLnB5CShyZXZpc2lvbiAyNDc2NzYpCisrKyBUb29scy9CdWlsZFNsYXZlU3VwcG9y
dC9ld3MtYXBwL2V3cy92aWV3cy9zdGF0dXNidWJibGUucHkJKHdvcmtpbmcgY29weSkKQEAgLTQw
LDggKzQwLDggQEAgY2xhc3MgU3RhdHVzQnViYmxlKFZpZXcpOgogICAgICMgVGhlc2UgcXVldWUg
bmFtZXMgYXJlIGZyb20gc2hvcnRuYW1lIGluIGh0dHBzOi8vdHJhYy53ZWJraXQub3JnL2Jyb3dz
ZXIvd2Via2l0L3RydW5rL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9jb25maWcu
anNvbgogICAgICMgRklYTUU6IEF1dG8tZ2VuZXJhdGUgdGhpcyBsaXN0IGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTU2NDAKICAgICBBTExfUVVFVUVTID0gWydpb3Mn
LCAnaW9zLXNpbScsICdndGsnLCAnd3BlJywgJ3dpbmNhaXJvJywgJ2lvcy13azInLCAnYXBpLWlv
cycsICdhcGktbWFjJywgJ2JpbmRpbmdzJywgJ2pzYycsICdtYWMnLCAnbWFjLTMyYml0JywgJ21h
Yy0zMmJpdC13azInLAotICAgICAgICAgICAgICAgICAgICAnbWFjLWRlYnVnJywgJ21hYy1kZWJ1
Zy13azEnLCAnbWFjLXdrMScsICdtYWMtd2syJywgJ3N0eWxlJywgJ3dlYmtpdHBlcmwnLCAnd2Vi
a2l0cHknLCAnd2luJ10KLSAgICBFTkFCTEVEX1FVRVVFUyA9IFsnaW9zJywgJ2lvcy1zaW0nLCAn
Z3RrJywgJ3dwZScsICd3aW5jYWlybycsICdpb3Mtd2syJywgJ2FwaS1pb3MnLCAnYXBpLW1hYycs
ICdiaW5kaW5ncycsICd3ZWJraXRwZXJsJywgJ3dlYmtpdHB5J10KKyAgICAgICAgICAgICAgICAg
ICAgJ21hYy1kZWJ1ZycsICdtYWMtZGVidWctd2sxJywgJ21hYy13azEnLCAnbWFjLXdrMicsICdz
dHlsZScsICd3ZWJraXRwZXJsJywgJ3dlYmtpdHB5JywgJ3dpbicsICd0b29scyddCisgICAgRU5B
QkxFRF9RVUVVRVMgPSBbJ2lvcycsICdpb3Mtc2ltJywgJ2d0aycsICd3cGUnLCAnd2luY2Fpcm8n
LCAnaW9zLXdrMicsICdhcGktaW9zJywgJ2FwaS1tYWMnLCAnYmluZGluZ3MnLCAnd2Via2l0cGVy
bCcsICd3ZWJraXRweScsICd0b29scyddCiAgICAgIyBGSVhNRTogQXV0by1nZW5lcmF0ZSB0aGUg
cXVldWUncyB0cmlnZ2VyIHJlbGF0aW9uc2hpcAogICAgIFFVRVVFX1RSSUdHRVJTID0gewogICAg
ICAgICAnYXBpLWlvcyc6ICdpb3Mtc2ltJywKSW5kZXg6IFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0
L2V3cy1idWlsZC9jb25maWcuanNvbgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9CdWlsZFNsYXZlU3Vw
cG9ydC9ld3MtYnVpbGQvY29uZmlnLmpzb24JKHJldmlzaW9uIDI0NzY3NikKKysrIFRvb2xzL0J1
aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9jb25maWcuanNvbgkod29ya2luZyBjb3B5KQpAQCAt
NDM5LDYgKzQzOSwxMyBAQAogICAgICAgImZhY3RvcnkiOiAiQVBJVGVzdHNGYWN0b3J5IiwKICAg
ICAgICJwbGF0Zm9ybSI6ICIqIiwKICAgICAgICJ3b3JrZXJuYW1lcyI6IFsiZXdzMTE5IiwgImV3
czE1MCIsICJld3MxNTMiLCAiZXdzMTU1Il0KKyAgICB9LAorICAgIHsKKyAgICAgICJuYW1lIjog
IlRvb2xzLUVXUyIsCisgICAgICAic2hvcnRuYW1lIjogInRvb2xzIiwKKyAgICAgICJmYWN0b3J5
IjogIlRvb2xzRmFjdG9yeSIsCisgICAgICAicGxhdGZvcm0iOiAiKiIsCisgICAgICAid29ya2Vy
bmFtZXMiOiBbImV3czE1MSJdCiAgICAgfQogICBdLAogICAic2NoZWR1bGVycyI6IFsKQEAgLTQ0
Nyw3ICs0NTQsNyBAQAogICAgICAgIm5hbWUiOiAidHJ5IiwKICAgICAgICJwb3J0IjogNTU1NSwK
ICAgICAgICJidWlsZGVyTmFtZXMiOiBbIkJpbmRpbmdzLVRlc3RzLUVXUyIsICJHVEstV2Via2l0
Mi1FV1MiLCAiaU9TLTEyLUJ1aWxkLUVXUyIsICJpT1MtMTItU2ltdWxhdG9yLUJ1aWxkLUVXUyIs
Ci0gICAgICAgICAgICAgICAgICAgICAgICJtYWNPUy1IaWdoLVNpZXJyYS1SZWxlYXNlLUJ1aWxk
LUVXUyIsICJXZWJLaXRQZXJsLVRlc3RzLUVXUyIsICJXZWJLaXRQeS1UZXN0cy1FV1MiLCAiV1BF
LUVXUyIsICJXaW5DYWlyby1FV1MiXQorICAgICAgICAgICAgICAgICAgICAgICAibWFjT1MtSGln
aC1TaWVycmEtUmVsZWFzZS1CdWlsZC1FV1MiLCAiVG9vbHMtRVdTIiwgIldlYktpdFBlcmwtVGVz
dHMtRVdTIiwgIldlYktpdFB5LVRlc3RzLUVXUyIsICJXUEUtRVdTIiwgIldpbkNhaXJvLUVXUyJd
CiAgICAgfSwKICAgICB7CiAgICAgICAidHlwZSI6ICJUcnlfVXNlcnBhc3MiLApJbmRleDogVG9v
bHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL2ZhY3Rvcmllcy5weQo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvZmFjdG9yaWVzLnB5CShyZXZpc2lv
biAyNDc2NzYpCisrKyBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvZmFjdG9yaWVz
LnB5CSh3b3JraW5nIGNvcHkpCkBAIC0yNyw3ICsyNyw3IEBAIGZyb20gYnVpbGRib3Quc3RlcHMg
aW1wb3J0IHRyaWdnZXIKIGZyb20gc3RlcHMgaW1wb3J0IChBcHBseVBhdGNoLCBDaGVja091dFNv
dXJjZSwgQ2hlY2tPdXRTcGVjaWZpY1JldmlzaW9uLCBDaGVja1BhdGNoUmVsZXZhbmNlLAogICAg
ICAgICAgICAgICAgICAgIENoZWNrU3R5bGUsIENvbXBpbGVKU0NPbmx5LCBDb21waWxlSlNDT25s
eVRvVCwgQ29tcGlsZVdlYktpdCwgQ29uZmlndXJlQnVpbGQsCiAgICAgICAgICAgICAgICAgICAg
RG93bmxvYWRCdWlsdFByb2R1Y3QsIEV4dHJhY3RCdWlsdFByb2R1Y3QsIEluc3RhbGxHdGtEZXBl
bmRlbmNpZXMsIEluc3RhbGxXcGVEZXBlbmRlbmNpZXMsIEtpbGxPbGRQcm9jZXNzZXMsCi0gICAg
ICAgICAgICAgICAgICAgUHJpbnRDb25maWd1cmF0aW9uLCBSZVJ1bkphdmFTY3JpcHRDb3JlVGVz
dHMsIFJ1bkFQSVRlc3RzLCBSdW5CaW5kaW5nc1Rlc3RzLAorICAgICAgICAgICAgICAgICAgIFBy
aW50Q29uZmlndXJhdGlvbiwgUmVSdW5KYXZhU2NyaXB0Q29yZVRlc3RzLCBSdW5BUElUZXN0cywg
UnVuQmluZGluZ3NUZXN0cywgUnVuRVdTQnVpbGRib3RDaGVja0NvbmZpZywgUnVuRVdTVW5pdFRl
c3RzLAogICAgICAgICAgICAgICAgICAgIFJ1bkphdmFTY3JpcHRDb3JlVGVzdHMsIFJ1bkphdmFT
Y3JpcHRDb3JlVGVzdHNUb1QsIFJ1bldlYktpdDFUZXN0cywgUnVuV2ViS2l0UGVybFRlc3RzLAog
ICAgICAgICAgICAgICAgICAgIFJ1bldlYktpdFB5VGVzdHMsIFJ1bldlYktpdFRlc3RzLCBVbkFw
cGx5UGF0Y2hJZlJlcXVpcmVkLCBWYWxpZGF0ZVBhdGNoKQogCkBAIC0xNTgsMyArMTU4LDEwIEBA
IGNsYXNzIFdQRUZhY3RvcnkoRmFjdG9yeSk6CiAgICAgICAgIHNlbGYuYWRkU3RlcChLaWxsT2xk
UHJvY2Vzc2VzKCkpCiAgICAgICAgIHNlbGYuYWRkU3RlcChJbnN0YWxsV3BlRGVwZW5kZW5jaWVz
KCkpCiAgICAgICAgIHNlbGYuYWRkU3RlcChDb21waWxlV2ViS2l0KHNraXBVcGxvYWQ9VHJ1ZSkp
CisKKworY2xhc3MgVG9vbHNGYWN0b3J5KEZhY3RvcnkpOgorICAgIGRlZiBfX2luaXRfXyhzZWxm
LCBwbGF0Zm9ybSwgY29uZmlndXJhdGlvbj1Ob25lLCBhcmNoaXRlY3R1cmVzPU5vbmUsIGFkZGl0
aW9uYWxBcmd1bWVudHM9Tm9uZSwgKiprd2FyZ3MpOgorICAgICAgICBGYWN0b3J5Ll9faW5pdF9f
KHNlbGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9uLCBhcmNoaXRlY3R1cmVzLCBGYWxzZSwgYWRk
aXRpb25hbEFyZ3VtZW50cywgY2hlY2tSZWxldmFuY2U9VHJ1ZSkKKyAgICAgICAgc2VsZi5hZGRT
dGVwKFJ1bkVXU1VuaXRUZXN0cygpKQorICAgICAgICBzZWxmLmFkZFN0ZXAoUnVuRVdTQnVpbGRi
b3RDaGVja0NvbmZpZygpKQpJbmRleDogVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxk
L2xvYWRDb25maWcucHkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdz
LWJ1aWxkL2xvYWRDb25maWcucHkJKHJldmlzaW9uIDI0NzY3NikKKysrIFRvb2xzL0J1aWxkU2xh
dmVTdXBwb3J0L2V3cy1idWlsZC9sb2FkQ29uZmlnLnB5CSh3b3JraW5nIGNvcHkpCkBAIC0zMyw3
ICszMyw3IEBAIGZyb20gYnVpbGRib3QudXRpbCBpbXBvcnQgaWRlbnRpZmllcnMgYXMKIGZyb20g
ZmFjdG9yaWVzIGltcG9ydCAoQVBJVGVzdHNGYWN0b3J5LCBCaW5kaW5nc0ZhY3RvcnksIEJ1aWxk
RmFjdG9yeSwgRmFjdG9yeSwgR1RLRmFjdG9yeSwKICAgICAgICAgICAgICAgICAgICAgICAgSlND
VGVzdHNGYWN0b3J5LCBTdHlsZUZhY3RvcnksIFRlc3RGYWN0b3J5LCBXUEVGYWN0b3J5LCBXZWJL
aXRQZXJsRmFjdG9yeSwKICAgICAgICAgICAgICAgICAgICAgICAgV2ViS2l0UHlGYWN0b3J5LCBX
aW5DYWlyb0ZhY3RvcnksIFdpbmRvd3NGYWN0b3J5LCBpT1NCdWlsZEZhY3RvcnksIGlPU1Rlc3Rz
RmFjdG9yeSwKLSAgICAgICAgICAgICAgICAgICAgICAgbWFjT1NCdWlsZEZhY3RvcnksIG1hY09T
V0sxRmFjdG9yeSwgbWFjT1NXSzJGYWN0b3J5KQorICAgICAgICAgICAgICAgICAgICAgICBtYWNP
U0J1aWxkRmFjdG9yeSwgbWFjT1NXSzFGYWN0b3J5LCBtYWNPU1dLMkZhY3RvcnksIFRvb2xzRmFj
dG9yeSkKIAogQlVJTERFUl9OQU1FX0xFTkdUSF9MSU1JVCA9IDcwCiBTVEVQX05BTUVfTEVOR1RI
X0xJTUlUID0gNTAKSW5kZXg6IFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9zdGVw
cy5weQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvc3Rl
cHMucHkJKHJldmlzaW9uIDI0NzY3NikKKysrIFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1i
dWlsZC9zdGVwcy5weQkod29ya2luZyBjb3B5KQpAQCAtMjA2LDYgKzIwNiwxMCBAQCBjbGFzcyBD
aGVja1BhdGNoUmVsZXZhbmNlKGJ1aWxkc3RlcC5CdWlsCiAgICAgICAgICdUb29scycsCiAgICAg
XQogCisgICAgZXdzX3BhdGhzID0gWworICAgICAgICAnVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQv
ZXdzLWJ1aWxkJywKKyAgICBdCisKICAgICBqc2NfcGF0aHMgPSBbCiAgICAgICAgICdKU1Rlc3Rz
LycsCiAgICAgICAgICdTb3VyY2UvSmF2YVNjcmlwdENvcmUvJywKQEAgLTIzNCw2ICsyMzgsNyBA
QCBjbGFzcyBDaGVja1BhdGNoUmVsZXZhbmNlKGJ1aWxkc3RlcC5CdWlsCiAKICAgICBncm91cF90
b19wYXRoc19tYXBwaW5nID0gewogICAgICAgICAnYmluZGluZ3MnOiBiaW5kaW5nc19wYXRocywK
KyAgICAgICAgJ3Rvb2xzLWV3cyc6IGV3c19wYXRocywKICAgICAgICAgJ2pzYyc6IGpzY19wYXRo
cywKICAgICAgICAgJ3dlYmtpdHB5Jzogd2Via2l0cHlfcGF0aHMsCiAgICAgfQpAQCAtNTY5LDYg
KzU3NCwzNCBAQCBjbGFzcyBSdW5XZWJLaXRQZXJsVGVzdHMoc2hlbGwuU2hlbGxDb21tCiAgICAg
ICAgIHN1cGVyKFJ1bldlYktpdFBlcmxUZXN0cywgc2VsZikuX19pbml0X18odGltZW91dD0yICog
NjAsIGxvZ0Vudmlyb249RmFsc2UsICoqa3dhcmdzKQogCiAKK2NsYXNzIFJ1bkVXU1VuaXRUZXN0
cyhzaGVsbC5TaGVsbENvbW1hbmQpOgorICAgIG5hbWUgPSAnZXdzLXVuaXQtdGVzdHMnCisgICAg
ZGVzY3JpcHRpb24gPSBbJ2V3cy11bml0LXRlc3RzIHJ1bm5pbmcnXQorICAgIGNvbW1hbmQgPSBb
J3B5dGhvbicsICdUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvcnVuVW5pdHRlc3Rz
LnB5J10KKworICAgIGRlZiBfX2luaXRfXyhzZWxmLCAqKmt3YXJncyk6CisgICAgICAgIHN1cGVy
KFJ1bkVXU1VuaXRUZXN0cywgc2VsZikuX19pbml0X18odGltZW91dD0yICogNjAsIGxvZ0Vudmly
b249RmFsc2UsICoqa3dhcmdzKQorCisgICAgZGVmIGdldFJlc3VsdFN1bW1hcnkoc2VsZik6Cisg
ICAgICAgIGlmIHNlbGYucmVzdWx0cyA9PSBTVUNDRVNTOgorICAgICAgICAgICAgcmV0dXJuIHt1
J3N0ZXAnOiB1J1Bhc3NlZCBFV1MgdW5pdCB0ZXN0cyd9CisgICAgICAgIHJldHVybiB7dSdzdGVw
JzogdSdGYWlsZWQgRVdTIHVuaXQgdGVzdHMnfQorCisKK2NsYXNzIFJ1bkVXU0J1aWxkYm90Q2hl
Y2tDb25maWcoc2hlbGwuU2hlbGxDb21tYW5kKToKKyAgICBuYW1lID0gJ2J1aWxkYm90LWNoZWNr
LWNvbmZpZycKKyAgICBkZXNjcmlwdGlvbiA9IFsnYnVpbGRib3QtY2hlY2tjb25maWcgcnVubmlu
ZyddCisgICAgY29tbWFuZCA9IFsnYnVpbGRib3QnLCAnY2hlY2tjb25maWcnXQorCisgICAgZGVm
IF9faW5pdF9fKHNlbGYsICoqa3dhcmdzKToKKyAgICAgICAgc3VwZXIoUnVuRVdTQnVpbGRib3RD
aGVja0NvbmZpZywgc2VsZikuX19pbml0X18od29ya2Rpcj0nYnVpbGQvVG9vbHMvQnVpbGRTbGF2
ZVN1cHBvcnQvZXdzLWJ1aWxkJywgdGltZW91dD0yICogNjAsIGxvZ0Vudmlyb249RmFsc2UsICoq
a3dhcmdzKQorCisgICAgZGVmIGdldFJlc3VsdFN1bW1hcnkoc2VsZik6CisgICAgICAgIGlmIHNl
bGYucmVzdWx0cyA9PSBTVUNDRVNTOgorICAgICAgICAgICAgcmV0dXJuIHt1J3N0ZXAnOiB1J1Bh
c3NlZCBidWlsZGJvdCBjaGVja2NvbmZpZyd9CisgICAgICAgIHJldHVybiB7dSdzdGVwJzogdSdG
YWlsZWQgYnVpbGRib3QgY2hlY2tjb25maWcnfQorCisKIGNsYXNzIFJ1bldlYktpdFB5VGVzdHMo
c2hlbGwuU2hlbGxDb21tYW5kKToKICAgICBuYW1lID0gJ3dlYmtpdHB5LXRlc3RzJwogICAgIGRl
c2NyaXB0aW9uID0gWyd3ZWJraXRweS10ZXN0cyBydW5uaW5nJ10KSW5kZXg6IFRvb2xzL0J1aWxk
U2xhdmVTdXBwb3J0L2V3cy1idWlsZC9zdGVwc191bml0dGVzdC5weQo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBU
b29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHNfdW5pdHRlc3QucHkJKHJldmlz
aW9uIDI0NzY3NikKKysrIFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9zdGVwc191
bml0dGVzdC5weQkod29ya2luZyBjb3B5KQpAQCAtMzksOCArMzksOCBAQCBmcm9tIHN0ZXBzIGlt
cG9ydCAoQW5hbHl6ZUFQSVRlc3RzUmVzdWx0CiAgICAgICAgICAgICAgICAgICAgQ29tcGlsZUpT
Q09ubHksIENvbXBpbGVKU0NPbmx5VG9ULCBDb21waWxlV2ViS2l0LCBDb21waWxlV2ViS2l0VG9U
LCBDb25maWd1cmVCdWlsZCwKICAgICAgICAgICAgICAgICAgICBEb3dubG9hZEJ1aWx0UHJvZHVj
dCwgRXh0cmFjdEJ1aWx0UHJvZHVjdCwgRXh0cmFjdFRlc3RSZXN1bHRzLCBJbnN0YWxsR3RrRGVw
ZW5kZW5jaWVzLCBJbnN0YWxsV3BlRGVwZW5kZW5jaWVzLCBLaWxsT2xkUHJvY2Vzc2VzLAogICAg
ICAgICAgICAgICAgICAgIFByaW50Q29uZmlndXJhdGlvbiwgUmVSdW5BUElUZXN0cywgUmVSdW5K
YXZhU2NyaXB0Q29yZVRlc3RzLCBSdW5BUElUZXN0cywgUnVuQVBJVGVzdHNXaXRob3V0UGF0Y2gs
Ci0gICAgICAgICAgICAgICAgICAgUnVuQmluZGluZ3NUZXN0cywgUnVuSmF2YVNjcmlwdENvcmVU
ZXN0cywgUnVuSmF2YVNjcmlwdENvcmVUZXN0c1RvVCwgUnVuV2ViS2l0MVRlc3RzLCBSdW5XZWJL
aXRQZXJsVGVzdHMsCi0gICAgICAgICAgICAgICAgICAgUnVuV2ViS2l0UHlUZXN0cywgUnVuV2Vi
S2l0VGVzdHMsIFRlc3RXaXRoRmFpbHVyZUNvdW50LCBUcmlnZ2VyLCBUcmFuc2ZlclRvUzMsIFVu
QXBwbHlQYXRjaElmUmVxdWlyZWQsCisgICAgICAgICAgICAgICAgICAgUnVuQmluZGluZ3NUZXN0
cywgUnVuRVdTQnVpbGRib3RDaGVja0NvbmZpZywgUnVuRVdTVW5pdFRlc3RzLCBSdW5KYXZhU2Ny
aXB0Q29yZVRlc3RzLCBSdW5KYXZhU2NyaXB0Q29yZVRlc3RzVG9ULCBSdW5XZWJLaXQxVGVzdHMs
CisgICAgICAgICAgICAgICAgICAgUnVuV2ViS2l0UGVybFRlc3RzLCBSdW5XZWJLaXRQeVRlc3Rz
LCBSdW5XZWJLaXRUZXN0cywgVGVzdFdpdGhGYWlsdXJlQ291bnQsIFRyaWdnZXIsIFRyYW5zZmVy
VG9TMywgVW5BcHBseVBhdGNoSWZSZXF1aXJlZCwKICAgICAgICAgICAgICAgICAgICBVcGxvYWRC
dWlsdFByb2R1Y3QsIFVwbG9hZFRlc3RSZXN1bHRzLCBWYWxpZGF0ZVBhdGNoKQogCiAjIFdvcmth
cm91bmQgZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS9idWlsZGJvdC9idWlsZGJvdC9pc3N1ZXMvNDY2
OQpAQCAtNDA5LDYgKzQwOSw3OCBAQCBGQUlMRUQgKGZhaWx1cmVzPTEsIGVycm9ycz0wKScnJykK
ICAgICAgICAgcmV0dXJuIHNlbGYucnVuU3RlcCgpCiAKIAorY2xhc3MgVGVzdFJ1bkVXU0J1aWxk
Ym90Q2hlY2tDb25maWcoQnVpbGRTdGVwTWl4aW5BZGRpdGlvbnMsIHVuaXR0ZXN0LlRlc3RDYXNl
KToKKyAgICBkZWYgc2V0VXAoc2VsZik6CisgICAgICAgIHNlbGYubG9uZ01lc3NhZ2UgPSBUcnVl
CisgICAgICAgIHJldHVybiBzZWxmLnNldFVwQnVpbGRTdGVwKCkKKworICAgIGRlZiB0ZWFyRG93
bihzZWxmKToKKyAgICAgICAgcmV0dXJuIHNlbGYudGVhckRvd25CdWlsZFN0ZXAoKQorCisgICAg
ZGVmIHRlc3Rfc3VjY2VzcyhzZWxmKToKKyAgICAgICAgc2VsZi5zZXR1cFN0ZXAoUnVuRVdTQnVp
bGRib3RDaGVja0NvbmZpZygpKQorICAgICAgICBzZWxmLmV4cGVjdFJlbW90ZUNvbW1hbmRzKAor
ICAgICAgICAgICAgRXhwZWN0U2hlbGwod29ya2Rpcj0nYnVpbGQvVG9vbHMvQnVpbGRTbGF2ZVN1
cHBvcnQvZXdzLWJ1aWxkJywKKyAgICAgICAgICAgICAgICAgICAgICAgIHRpbWVvdXQ9MTIwLAor
ICAgICAgICAgICAgICAgICAgICAgICAgbG9nRW52aXJvbj1GYWxzZSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbW1hbmQ9WydidWlsZGJvdCcsICdjaGVja2NvbmZpZyddLAorICAgICAgICAg
ICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgKyAwLAorICAgICAgICApCisgICAgICAgIHNl
bGYuZXhwZWN0T3V0Y29tZShyZXN1bHQ9U1VDQ0VTUywgc3RhdGVfc3RyaW5nPSdQYXNzZWQgYnVp
bGRib3QgY2hlY2tjb25maWcnKQorICAgICAgICByZXR1cm4gc2VsZi5ydW5TdGVwKCkKKworICAg
IGRlZiB0ZXN0X2ZhaWx1cmUoc2VsZik6CisgICAgICAgIHNlbGYuc2V0dXBTdGVwKFJ1bkVXU0J1
aWxkYm90Q2hlY2tDb25maWcoKSkKKyAgICAgICAgc2VsZi5leHBlY3RSZW1vdGVDb21tYW5kcygK
KyAgICAgICAgICAgIEV4cGVjdFNoZWxsKHdvcmtkaXI9J2J1aWxkL1Rvb2xzL0J1aWxkU2xhdmVT
dXBwb3J0L2V3cy1idWlsZCcsCisgICAgICAgICAgICAgICAgICAgICAgICB0aW1lb3V0PTEyMCwK
KyAgICAgICAgICAgICAgICAgICAgICAgIGxvZ0Vudmlyb249RmFsc2UsCisgICAgICAgICAgICAg
ICAgICAgICAgICBjb21tYW5kPVsnYnVpbGRib3QnLCAnY2hlY2tjb25maWcnXSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICsgRXhwZWN0U2hlbGwubG9nKCdzdGRpbycs
IHN0ZG91dD0nQ29uZmlndXJhdGlvbiBFcnJvcnM6ICBidWlsZGVyKHMpIGlPUy0xMi1EZWJ1Zy1C
dWlsZC1FV1MgaGF2ZSBubyBzY2hlZHVsZXJzIHRvIGRyaXZlIHRoZW0nKQorICAgICAgICAgICAg
KyAyLAorICAgICAgICApCisgICAgICAgIHNlbGYuZXhwZWN0T3V0Y29tZShyZXN1bHQ9RkFJTFVS
RSwgc3RhdGVfc3RyaW5nPSdGYWlsZWQgYnVpbGRib3QgY2hlY2tjb25maWcnKQorICAgICAgICBy
ZXR1cm4gc2VsZi5ydW5TdGVwKCkKKworCitjbGFzcyBUZXN0UnVuRVdTVW5pdFRlc3RzKEJ1aWxk
U3RlcE1peGluQWRkaXRpb25zLCB1bml0dGVzdC5UZXN0Q2FzZSk6CisgICAgZGVmIHNldFVwKHNl
bGYpOgorICAgICAgICBzZWxmLmxvbmdNZXNzYWdlID0gVHJ1ZQorICAgICAgICByZXR1cm4gc2Vs
Zi5zZXRVcEJ1aWxkU3RlcCgpCisKKyAgICBkZWYgdGVhckRvd24oc2VsZik6CisgICAgICAgIHJl
dHVybiBzZWxmLnRlYXJEb3duQnVpbGRTdGVwKCkKKworICAgIGRlZiB0ZXN0X3N1Y2Nlc3Moc2Vs
Zik6CisgICAgICAgIHNlbGYuc2V0dXBTdGVwKFJ1bkVXU1VuaXRUZXN0cygpKQorICAgICAgICBz
ZWxmLmV4cGVjdFJlbW90ZUNvbW1hbmRzKAorICAgICAgICAgICAgRXhwZWN0U2hlbGwod29ya2Rp
cj0nd2tkaXInLAorICAgICAgICAgICAgICAgICAgICAgICAgdGltZW91dD0xMjAsCisgICAgICAg
ICAgICAgICAgICAgICAgICBsb2dFbnZpcm9uPUZhbHNlLAorICAgICAgICAgICAgICAgICAgICAg
ICAgY29tbWFuZD1bJ3B5dGhvbicsICdUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQv
cnVuVW5pdHRlc3RzLnB5J10sCisgICAgICAgICAgICAgICAgICAgICAgICApCisgICAgICAgICAg
ICArIDAsCisgICAgICAgICkKKyAgICAgICAgc2VsZi5leHBlY3RPdXRjb21lKHJlc3VsdD1TVUND
RVNTLCBzdGF0ZV9zdHJpbmc9J1Bhc3NlZCBFV1MgdW5pdCB0ZXN0cycpCisgICAgICAgIHJldHVy
biBzZWxmLnJ1blN0ZXAoKQorCisgICAgZGVmIHRlc3RfZmFpbHVyZShzZWxmKToKKyAgICAgICAg
c2VsZi5zZXR1cFN0ZXAoUnVuRVdTVW5pdFRlc3RzKCkpCisgICAgICAgIHNlbGYuZXhwZWN0UmVt
b3RlQ29tbWFuZHMoCisgICAgICAgICAgICBFeHBlY3RTaGVsbCh3b3JrZGlyPSd3a2RpcicsCisg
ICAgICAgICAgICAgICAgICAgICAgICB0aW1lb3V0PTEyMCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgIGxvZ0Vudmlyb249RmFsc2UsCisgICAgICAgICAgICAgICAgICAgICAgICBjb21tYW5kPVsn
cHl0aG9uJywgJ1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9ydW5Vbml0dGVzdHMu
cHknXSwKKyAgICAgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICsgRXhwZWN0U2hl
bGwubG9nKCdzdGRpbycsIHN0ZG91dD0nVW5oYW5kbGVkIEVycm9yLiBUcmFjZWJhY2sgKG1vc3Qg
cmVjZW50IGNhbGwgbGFzdCk6IEtleXMgaW4gY21kIG1pc3NpbmcgZnJvbSBleHBlY3RhdGlvbjog
W2xvZ2ZpbGVzLmpzb25dJykKKyAgICAgICAgICAgICsgMiwKKyAgICAgICAgKQorICAgICAgICBz
ZWxmLmV4cGVjdE91dGNvbWUocmVzdWx0PUZBSUxVUkUsIHN0YXRlX3N0cmluZz0nRmFpbGVkIEVX
UyB1bml0IHRlc3RzJykKKyAgICAgICAgcmV0dXJuIHNlbGYucnVuU3RlcCgpCisKKwogY2xhc3Mg
VGVzdEtpbGxPbGRQcm9jZXNzZXMoQnVpbGRTdGVwTWl4aW5BZGRpdGlvbnMsIHVuaXR0ZXN0LlRl
c3RDYXNlKToKICAgICBkZWYgc2V0VXAoc2VsZik6CiAgICAgICAgIHNlbGYubG9uZ01lc3NhZ2Ug
PSBUcnVlCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>374604</attachid>
            <date>2019-07-22 10:40:32 -0700</date>
            <delta_ts>2019-07-22 11:32:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-199994-20190722134031.patch</filename>
            <type>text/plain</type>
            <size>12635</size>
            <attacher name="Aakash Jain">aakash_jain</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDI0NzY4MykKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE5IEBACisyMDE5LTA3LTIyICBBYWthc2ggSmFpbiAgPGFha2FzaF9qYWluQGFwcGxlLmNv
bT4KKworICAgICAgICBbZXdzLWJ1aWxkXSBBZGQgYW4gRVdTIHRvIHJ1biBld3MgdW5pdC10ZXN0
cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk5OTk0
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBCdWls
ZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvY29uZmlnLmpzb246IEFkZGVkIFNlcnZpY2VzLUVXUyBj
b25maWd1cmF0aW9uLgorICAgICAgICAqIEJ1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9mYWN0
b3JpZXMucHk6IEFkZGVkIFNlcnZpY2VzRmFjdG9yeS4KKyAgICAgICAgKiBCdWlsZFNsYXZlU3Vw
cG9ydC9ld3MtYnVpbGQvc3RlcHMucHk6CisgICAgICAgIChDaGVja1BhdGNoUmVsZXZhbmNlKTog
UnVuIHRoaXMgRVdTIG9ubHkgZm9yIHBhdGNoZXMgd2l0aCBjaGFuZ2VzIGluIHJlbGV2YW50IGZp
bGVzLgorICAgICAgICAoUnVuRVdTVW5pdFRlc3RzKTogQnVpbGQgc3RlcCB0byBydW4gRVdTIHVu
aXQtdGVzdHMuCisgICAgICAgIChSdW5FV1NCdWlsZGJvdENoZWNrQ29uZmlnKTogQnVpbGQgc3Rl
cCB0byBydW4gYnVpbGRib3QgY2hlY2tjb25maWcgY29tbWFuZC4KKyAgICAgICAgKiBCdWlsZFNs
YXZlU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHNfdW5pdHRlc3QucHk6IEFkZGVkIHVuaXQtdGVzdHMu
CisgICAgICAgICogQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWFwcC9ld3Mvdmlld3Mvc3RhdHVzYnVi
YmxlLnB5OiBBZGRlZCBzZXJ2aWNlcyBzdGF0dXMtYnViYmxlLgorCiAyMDE5LTA3LTIyICBBYWth
c2ggSmFpbiAgPGFha2FzaF9qYWluQGFwcGxlLmNvbT4KIAogICAgICAgICBbZXdzLWJ1aWxkXSBS
ZVJ1bldlYktpdFRlc3RzIHNob3VsZCB1c2Ugc2ltaWxhciBsb2dpYyBmb3IgZXZhbHVhdGVDb21t
YW5kIGFzIFJ1bldlYktpdFRlc3RzCkluZGV4OiBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3Mt
YXBwL2V3cy92aWV3cy9zdGF0dXNidWJibGUucHkKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvQnVpbGRT
bGF2ZVN1cHBvcnQvZXdzLWFwcC9ld3Mvdmlld3Mvc3RhdHVzYnViYmxlLnB5CShyZXZpc2lvbiAy
NDc2ODMpCisrKyBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYXBwL2V3cy92aWV3cy9zdGF0
dXNidWJibGUucHkJKHdvcmtpbmcgY29weSkKQEAgLTQwLDggKzQwLDggQEAgY2xhc3MgU3RhdHVz
QnViYmxlKFZpZXcpOgogICAgICMgVGhlc2UgcXVldWUgbmFtZXMgYXJlIGZyb20gc2hvcnRuYW1l
IGluIGh0dHBzOi8vdHJhYy53ZWJraXQub3JnL2Jyb3dzZXIvd2Via2l0L3RydW5rL1Rvb2xzL0J1
aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9jb25maWcuanNvbgogICAgICMgRklYTUU6IEF1dG8t
Z2VuZXJhdGUgdGhpcyBsaXN0IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xOTU2NDAKICAgICBBTExfUVVFVUVTID0gWydpb3MnLCAnaW9zLXNpbScsICdndGsnLCAnd3Bl
JywgJ3dpbmNhaXJvJywgJ2lvcy13azInLCAnYXBpLWlvcycsICdhcGktbWFjJywgJ2JpbmRpbmdz
JywgJ2pzYycsICdtYWMnLCAnbWFjLTMyYml0JywgJ21hYy0zMmJpdC13azInLAotICAgICAgICAg
ICAgICAgICAgICAnbWFjLWRlYnVnJywgJ21hYy1kZWJ1Zy13azEnLCAnbWFjLXdrMScsICdtYWMt
d2syJywgJ3N0eWxlJywgJ3dlYmtpdHBlcmwnLCAnd2Via2l0cHknLCAnd2luJ10KLSAgICBFTkFC
TEVEX1FVRVVFUyA9IFsnaW9zJywgJ2lvcy1zaW0nLCAnZ3RrJywgJ3dwZScsICd3aW5jYWlybycs
ICdpb3Mtd2syJywgJ2FwaS1pb3MnLCAnYXBpLW1hYycsICdiaW5kaW5ncycsICd3ZWJraXRwZXJs
JywgJ3dlYmtpdHB5J10KKyAgICAgICAgICAgICAgICAgICAgJ21hYy1kZWJ1ZycsICdtYWMtZGVi
dWctd2sxJywgJ21hYy13azEnLCAnbWFjLXdrMicsICdzdHlsZScsICd3ZWJraXRwZXJsJywgJ3dl
YmtpdHB5JywgJ3dpbicsICdzZXJ2aWNlcyddCisgICAgRU5BQkxFRF9RVUVVRVMgPSBbJ2lvcycs
ICdpb3Mtc2ltJywgJ2d0aycsICd3cGUnLCAnd2luY2Fpcm8nLCAnaW9zLXdrMicsICdhcGktaW9z
JywgJ2FwaS1tYWMnLCAnYmluZGluZ3MnLCAnd2Via2l0cGVybCcsICd3ZWJraXRweScsICdzZXJ2
aWNlcyddCiAgICAgIyBGSVhNRTogQXV0by1nZW5lcmF0ZSB0aGUgcXVldWUncyB0cmlnZ2VyIHJl
bGF0aW9uc2hpcAogICAgIFFVRVVFX1RSSUdHRVJTID0gewogICAgICAgICAnYXBpLWlvcyc6ICdp
b3Mtc2ltJywKSW5kZXg6IFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9jb25maWcu
anNvbgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvY29u
ZmlnLmpzb24JKHJldmlzaW9uIDI0NzY4MykKKysrIFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3
cy1idWlsZC9jb25maWcuanNvbgkod29ya2luZyBjb3B5KQpAQCAtNDM5LDYgKzQzOSwxMyBAQAog
ICAgICAgImZhY3RvcnkiOiAiQVBJVGVzdHNGYWN0b3J5IiwKICAgICAgICJwbGF0Zm9ybSI6ICIq
IiwKICAgICAgICJ3b3JrZXJuYW1lcyI6IFsiZXdzMTE5IiwgImV3czE1MCIsICJld3MxNTMiLCAi
ZXdzMTU1Il0KKyAgICB9LAorICAgIHsKKyAgICAgICJuYW1lIjogIlNlcnZpY2VzLUVXUyIsCisg
ICAgICAic2hvcnRuYW1lIjogInNlcnZpY2VzIiwKKyAgICAgICJmYWN0b3J5IjogIlNlcnZpY2Vz
RmFjdG9yeSIsCisgICAgICAicGxhdGZvcm0iOiAiKiIsCisgICAgICAid29ya2VybmFtZXMiOiBb
ImV3czE1MSJdCiAgICAgfQogICBdLAogICAic2NoZWR1bGVycyI6IFsKQEAgLTQ0Nyw3ICs0NTQs
NyBAQAogICAgICAgIm5hbWUiOiAidHJ5IiwKICAgICAgICJwb3J0IjogNTU1NSwKICAgICAgICJi
dWlsZGVyTmFtZXMiOiBbIkJpbmRpbmdzLVRlc3RzLUVXUyIsICJHVEstV2Via2l0Mi1FV1MiLCAi
aU9TLTEyLUJ1aWxkLUVXUyIsICJpT1MtMTItU2ltdWxhdG9yLUJ1aWxkLUVXUyIsCi0gICAgICAg
ICAgICAgICAgICAgICAgICJtYWNPUy1IaWdoLVNpZXJyYS1SZWxlYXNlLUJ1aWxkLUVXUyIsICJX
ZWJLaXRQZXJsLVRlc3RzLUVXUyIsICJXZWJLaXRQeS1UZXN0cy1FV1MiLCAiV1BFLUVXUyIsICJX
aW5DYWlyby1FV1MiXQorICAgICAgICAgICAgICAgICAgICAgICAibWFjT1MtSGlnaC1TaWVycmEt
UmVsZWFzZS1CdWlsZC1FV1MiLCAiU2VydmljZXMtRVdTIiwgIldlYktpdFBlcmwtVGVzdHMtRVdT
IiwgIldlYktpdFB5LVRlc3RzLUVXUyIsICJXUEUtRVdTIiwgIldpbkNhaXJvLUVXUyJdCiAgICAg
fSwKICAgICB7CiAgICAgICAidHlwZSI6ICJUcnlfVXNlcnBhc3MiLApJbmRleDogVG9vbHMvQnVp
bGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL2ZhY3Rvcmllcy5weQo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29s
cy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvZmFjdG9yaWVzLnB5CShyZXZpc2lvbiAyNDc2
ODMpCisrKyBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvZmFjdG9yaWVzLnB5CSh3
b3JraW5nIGNvcHkpCkBAIC0yNyw3ICsyNyw3IEBAIGZyb20gYnVpbGRib3Quc3RlcHMgaW1wb3J0
IHRyaWdnZXIKIGZyb20gc3RlcHMgaW1wb3J0IChBcHBseVBhdGNoLCBDaGVja091dFNvdXJjZSwg
Q2hlY2tPdXRTcGVjaWZpY1JldmlzaW9uLCBDaGVja1BhdGNoUmVsZXZhbmNlLAogICAgICAgICAg
ICAgICAgICAgIENoZWNrU3R5bGUsIENvbXBpbGVKU0NPbmx5LCBDb21waWxlSlNDT25seVRvVCwg
Q29tcGlsZVdlYktpdCwgQ29uZmlndXJlQnVpbGQsCiAgICAgICAgICAgICAgICAgICAgRG93bmxv
YWRCdWlsdFByb2R1Y3QsIEV4dHJhY3RCdWlsdFByb2R1Y3QsIEluc3RhbGxHdGtEZXBlbmRlbmNp
ZXMsIEluc3RhbGxXcGVEZXBlbmRlbmNpZXMsIEtpbGxPbGRQcm9jZXNzZXMsCi0gICAgICAgICAg
ICAgICAgICAgUHJpbnRDb25maWd1cmF0aW9uLCBSZVJ1bkphdmFTY3JpcHRDb3JlVGVzdHMsIFJ1
bkFQSVRlc3RzLCBSdW5CaW5kaW5nc1Rlc3RzLAorICAgICAgICAgICAgICAgICAgIFByaW50Q29u
ZmlndXJhdGlvbiwgUmVSdW5KYXZhU2NyaXB0Q29yZVRlc3RzLCBSdW5BUElUZXN0cywgUnVuQmlu
ZGluZ3NUZXN0cywgUnVuRVdTQnVpbGRib3RDaGVja0NvbmZpZywgUnVuRVdTVW5pdFRlc3RzLAog
ICAgICAgICAgICAgICAgICAgIFJ1bkphdmFTY3JpcHRDb3JlVGVzdHMsIFJ1bkphdmFTY3JpcHRD
b3JlVGVzdHNUb1QsIFJ1bldlYktpdDFUZXN0cywgUnVuV2ViS2l0UGVybFRlc3RzLAogICAgICAg
ICAgICAgICAgICAgIFJ1bldlYktpdFB5VGVzdHMsIFJ1bldlYktpdFRlc3RzLCBVbkFwcGx5UGF0
Y2hJZlJlcXVpcmVkLCBWYWxpZGF0ZVBhdGNoKQogCkBAIC0xNTgsMyArMTU4LDEwIEBAIGNsYXNz
IFdQRUZhY3RvcnkoRmFjdG9yeSk6CiAgICAgICAgIHNlbGYuYWRkU3RlcChLaWxsT2xkUHJvY2Vz
c2VzKCkpCiAgICAgICAgIHNlbGYuYWRkU3RlcChJbnN0YWxsV3BlRGVwZW5kZW5jaWVzKCkpCiAg
ICAgICAgIHNlbGYuYWRkU3RlcChDb21waWxlV2ViS2l0KHNraXBVcGxvYWQ9VHJ1ZSkpCisKKwor
Y2xhc3MgU2VydmljZXNGYWN0b3J5KEZhY3RvcnkpOgorICAgIGRlZiBfX2luaXRfXyhzZWxmLCBw
bGF0Zm9ybSwgY29uZmlndXJhdGlvbj1Ob25lLCBhcmNoaXRlY3R1cmVzPU5vbmUsIGFkZGl0aW9u
YWxBcmd1bWVudHM9Tm9uZSwgKiprd2FyZ3MpOgorICAgICAgICBGYWN0b3J5Ll9faW5pdF9fKHNl
bGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9uLCBhcmNoaXRlY3R1cmVzLCBGYWxzZSwgYWRkaXRp
b25hbEFyZ3VtZW50cywgY2hlY2tSZWxldmFuY2U9VHJ1ZSkKKyAgICAgICAgc2VsZi5hZGRTdGVw
KFJ1bkVXU1VuaXRUZXN0cygpKQorICAgICAgICBzZWxmLmFkZFN0ZXAoUnVuRVdTQnVpbGRib3RD
aGVja0NvbmZpZygpKQpJbmRleDogVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL2xv
YWRDb25maWcucHkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1
aWxkL2xvYWRDb25maWcucHkJKHJldmlzaW9uIDI0NzY4MykKKysrIFRvb2xzL0J1aWxkU2xhdmVT
dXBwb3J0L2V3cy1idWlsZC9sb2FkQ29uZmlnLnB5CSh3b3JraW5nIGNvcHkpCkBAIC0zMyw3ICsz
Myw3IEBAIGZyb20gYnVpbGRib3QudXRpbCBpbXBvcnQgaWRlbnRpZmllcnMgYXMKIGZyb20gZmFj
dG9yaWVzIGltcG9ydCAoQVBJVGVzdHNGYWN0b3J5LCBCaW5kaW5nc0ZhY3RvcnksIEJ1aWxkRmFj
dG9yeSwgRmFjdG9yeSwgR1RLRmFjdG9yeSwKICAgICAgICAgICAgICAgICAgICAgICAgSlNDVGVz
dHNGYWN0b3J5LCBTdHlsZUZhY3RvcnksIFRlc3RGYWN0b3J5LCBXUEVGYWN0b3J5LCBXZWJLaXRQ
ZXJsRmFjdG9yeSwKICAgICAgICAgICAgICAgICAgICAgICAgV2ViS2l0UHlGYWN0b3J5LCBXaW5D
YWlyb0ZhY3RvcnksIFdpbmRvd3NGYWN0b3J5LCBpT1NCdWlsZEZhY3RvcnksIGlPU1Rlc3RzRmFj
dG9yeSwKLSAgICAgICAgICAgICAgICAgICAgICAgbWFjT1NCdWlsZEZhY3RvcnksIG1hY09TV0sx
RmFjdG9yeSwgbWFjT1NXSzJGYWN0b3J5KQorICAgICAgICAgICAgICAgICAgICAgICBtYWNPU0J1
aWxkRmFjdG9yeSwgbWFjT1NXSzFGYWN0b3J5LCBtYWNPU1dLMkZhY3RvcnksIFNlcnZpY2VzRmFj
dG9yeSkKIAogQlVJTERFUl9OQU1FX0xFTkdUSF9MSU1JVCA9IDcwCiBTVEVQX05BTUVfTEVOR1RI
X0xJTUlUID0gNTAKSW5kZXg6IFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9zdGVw
cy5weQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvc3Rl
cHMucHkJKHJldmlzaW9uIDI0NzY4MykKKysrIFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1i
dWlsZC9zdGVwcy5weQkod29ya2luZyBjb3B5KQpAQCAtMjA2LDYgKzIwNiwxMCBAQCBjbGFzcyBD
aGVja1BhdGNoUmVsZXZhbmNlKGJ1aWxkc3RlcC5CdWlsCiAgICAgICAgICdUb29scycsCiAgICAg
XQogCisgICAgc2VydmljZXNfcGF0aHMgPSBbCisgICAgICAgICdUb29scy9CdWlsZFNsYXZlU3Vw
cG9ydC9ld3MtYnVpbGQnLAorICAgIF0KKwogICAgIGpzY19wYXRocyA9IFsKICAgICAgICAgJ0pT
VGVzdHMvJywKICAgICAgICAgJ1NvdXJjZS9KYXZhU2NyaXB0Q29yZS8nLApAQCAtMjM0LDYgKzIz
OCw3IEBAIGNsYXNzIENoZWNrUGF0Y2hSZWxldmFuY2UoYnVpbGRzdGVwLkJ1aWwKIAogICAgIGdy
b3VwX3RvX3BhdGhzX21hcHBpbmcgPSB7CiAgICAgICAgICdiaW5kaW5ncyc6IGJpbmRpbmdzX3Bh
dGhzLAorICAgICAgICAnc2VydmljZXMtZXdzJzogc2VydmljZXNfcGF0aHMsCiAgICAgICAgICdq
c2MnOiBqc2NfcGF0aHMsCiAgICAgICAgICd3ZWJraXRweSc6IHdlYmtpdHB5X3BhdGhzLAogICAg
IH0KQEAgLTU2OSw2ICs1NzQsMzQgQEAgY2xhc3MgUnVuV2ViS2l0UGVybFRlc3RzKHNoZWxsLlNo
ZWxsQ29tbQogICAgICAgICBzdXBlcihSdW5XZWJLaXRQZXJsVGVzdHMsIHNlbGYpLl9faW5pdF9f
KHRpbWVvdXQ9MiAqIDYwLCBsb2dFbnZpcm9uPUZhbHNlLCAqKmt3YXJncykKIAogCitjbGFzcyBS
dW5FV1NVbml0VGVzdHMoc2hlbGwuU2hlbGxDb21tYW5kKToKKyAgICBuYW1lID0gJ2V3cy11bml0
LXRlc3RzJworICAgIGRlc2NyaXB0aW9uID0gWydld3MtdW5pdC10ZXN0cyBydW5uaW5nJ10KKyAg
ICBjb21tYW5kID0gWydweXRob24nLCAnVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxk
L3J1blVuaXR0ZXN0cy5weSddCisKKyAgICBkZWYgX19pbml0X18oc2VsZiwgKiprd2FyZ3MpOgor
ICAgICAgICBzdXBlcihSdW5FV1NVbml0VGVzdHMsIHNlbGYpLl9faW5pdF9fKHRpbWVvdXQ9MiAq
IDYwLCBsb2dFbnZpcm9uPUZhbHNlLCAqKmt3YXJncykKKworICAgIGRlZiBnZXRSZXN1bHRTdW1t
YXJ5KHNlbGYpOgorICAgICAgICBpZiBzZWxmLnJlc3VsdHMgPT0gU1VDQ0VTUzoKKyAgICAgICAg
ICAgIHJldHVybiB7dSdzdGVwJzogdSdQYXNzZWQgRVdTIHVuaXQgdGVzdHMnfQorICAgICAgICBy
ZXR1cm4ge3Unc3RlcCc6IHUnRmFpbGVkIEVXUyB1bml0IHRlc3RzJ30KKworCitjbGFzcyBSdW5F
V1NCdWlsZGJvdENoZWNrQ29uZmlnKHNoZWxsLlNoZWxsQ29tbWFuZCk6CisgICAgbmFtZSA9ICdi
dWlsZGJvdC1jaGVjay1jb25maWcnCisgICAgZGVzY3JpcHRpb24gPSBbJ2J1aWxkYm90LWNoZWNr
Y29uZmlnIHJ1bm5pbmcnXQorICAgIGNvbW1hbmQgPSBbJ2J1aWxkYm90JywgJ2NoZWNrY29uZmln
J10KKworICAgIGRlZiBfX2luaXRfXyhzZWxmLCAqKmt3YXJncyk6CisgICAgICAgIHN1cGVyKFJ1
bkVXU0J1aWxkYm90Q2hlY2tDb25maWcsIHNlbGYpLl9faW5pdF9fKHdvcmtkaXI9J2J1aWxkL1Rv
b2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZCcsIHRpbWVvdXQ9MiAqIDYwLCBsb2dFbnZp
cm9uPUZhbHNlLCAqKmt3YXJncykKKworICAgIGRlZiBnZXRSZXN1bHRTdW1tYXJ5KHNlbGYpOgor
ICAgICAgICBpZiBzZWxmLnJlc3VsdHMgPT0gU1VDQ0VTUzoKKyAgICAgICAgICAgIHJldHVybiB7
dSdzdGVwJzogdSdQYXNzZWQgYnVpbGRib3QgY2hlY2tjb25maWcnfQorICAgICAgICByZXR1cm4g
e3Unc3RlcCc6IHUnRmFpbGVkIGJ1aWxkYm90IGNoZWNrY29uZmlnJ30KKworCiBjbGFzcyBSdW5X
ZWJLaXRQeVRlc3RzKHNoZWxsLlNoZWxsQ29tbWFuZCk6CiAgICAgbmFtZSA9ICd3ZWJraXRweS10
ZXN0cycKICAgICBkZXNjcmlwdGlvbiA9IFsnd2Via2l0cHktdGVzdHMgcnVubmluZyddCkluZGV4
OiBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHNfdW5pdHRlc3QucHkKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzX3VuaXR0
ZXN0LnB5CShyZXZpc2lvbiAyNDc2ODMpCisrKyBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3Mt
YnVpbGQvc3RlcHNfdW5pdHRlc3QucHkJKHdvcmtpbmcgY29weSkKQEAgLTM5LDggKzM5LDggQEAg
ZnJvbSBzdGVwcyBpbXBvcnQgKEFuYWx5emVBUElUZXN0c1Jlc3VsdAogICAgICAgICAgICAgICAg
ICAgIENvbXBpbGVKU0NPbmx5LCBDb21waWxlSlNDT25seVRvVCwgQ29tcGlsZVdlYktpdCwgQ29t
cGlsZVdlYktpdFRvVCwgQ29uZmlndXJlQnVpbGQsCiAgICAgICAgICAgICAgICAgICAgRG93bmxv
YWRCdWlsdFByb2R1Y3QsIEV4dHJhY3RCdWlsdFByb2R1Y3QsIEV4dHJhY3RUZXN0UmVzdWx0cywg
SW5zdGFsbEd0a0RlcGVuZGVuY2llcywgSW5zdGFsbFdwZURlcGVuZGVuY2llcywgS2lsbE9sZFBy
b2Nlc3NlcywKICAgICAgICAgICAgICAgICAgICBQcmludENvbmZpZ3VyYXRpb24sIFJlUnVuQVBJ
VGVzdHMsIFJlUnVuSmF2YVNjcmlwdENvcmVUZXN0cywgUmVSdW5XZWJLaXRUZXN0cywgUnVuQVBJ
VGVzdHMsIFJ1bkFQSVRlc3RzV2l0aG91dFBhdGNoLAotICAgICAgICAgICAgICAgICAgIFJ1bkJp
bmRpbmdzVGVzdHMsIFJ1bkphdmFTY3JpcHRDb3JlVGVzdHMsIFJ1bkphdmFTY3JpcHRDb3JlVGVz
dHNUb1QsIFJ1bldlYktpdDFUZXN0cywgUnVuV2ViS2l0UGVybFRlc3RzLAotICAgICAgICAgICAg
ICAgICAgIFJ1bldlYktpdFB5VGVzdHMsIFJ1bldlYktpdFRlc3RzLCBUZXN0V2l0aEZhaWx1cmVD
b3VudCwgVHJpZ2dlciwgVHJhbnNmZXJUb1MzLCBVbkFwcGx5UGF0Y2hJZlJlcXVpcmVkLAorICAg
ICAgICAgICAgICAgICAgIFJ1bkJpbmRpbmdzVGVzdHMsIFJ1bkVXU0J1aWxkYm90Q2hlY2tDb25m
aWcsIFJ1bkVXU1VuaXRUZXN0cywgUnVuSmF2YVNjcmlwdENvcmVUZXN0cywgUnVuSmF2YVNjcmlw
dENvcmVUZXN0c1RvVCwgUnVuV2ViS2l0MVRlc3RzLAorICAgICAgICAgICAgICAgICAgIFJ1bldl
YktpdFBlcmxUZXN0cywgUnVuV2ViS2l0UHlUZXN0cywgUnVuV2ViS2l0VGVzdHMsIFRlc3RXaXRo
RmFpbHVyZUNvdW50LCBUcmlnZ2VyLCBUcmFuc2ZlclRvUzMsIFVuQXBwbHlQYXRjaElmUmVxdWly
ZWQsCiAgICAgICAgICAgICAgICAgICAgVXBsb2FkQnVpbHRQcm9kdWN0LCBVcGxvYWRUZXN0UmVz
dWx0cywgVmFsaWRhdGVQYXRjaCkKIAogIyBXb3JrYXJvdW5kIGZvciBodHRwczovL2dpdGh1Yi5j
b20vYnVpbGRib3QvYnVpbGRib3QvaXNzdWVzLzQ2NjkKQEAgLTQwOSw2ICs0MDksNzggQEAgRkFJ
TEVEIChmYWlsdXJlcz0xLCBlcnJvcnM9MCknJycpCiAgICAgICAgIHJldHVybiBzZWxmLnJ1blN0
ZXAoKQogCiAKK2NsYXNzIFRlc3RSdW5FV1NCdWlsZGJvdENoZWNrQ29uZmlnKEJ1aWxkU3RlcE1p
eGluQWRkaXRpb25zLCB1bml0dGVzdC5UZXN0Q2FzZSk6CisgICAgZGVmIHNldFVwKHNlbGYpOgor
ICAgICAgICBzZWxmLmxvbmdNZXNzYWdlID0gVHJ1ZQorICAgICAgICByZXR1cm4gc2VsZi5zZXRV
cEJ1aWxkU3RlcCgpCisKKyAgICBkZWYgdGVhckRvd24oc2VsZik6CisgICAgICAgIHJldHVybiBz
ZWxmLnRlYXJEb3duQnVpbGRTdGVwKCkKKworICAgIGRlZiB0ZXN0X3N1Y2Nlc3Moc2VsZik6Cisg
ICAgICAgIHNlbGYuc2V0dXBTdGVwKFJ1bkVXU0J1aWxkYm90Q2hlY2tDb25maWcoKSkKKyAgICAg
ICAgc2VsZi5leHBlY3RSZW1vdGVDb21tYW5kcygKKyAgICAgICAgICAgIEV4cGVjdFNoZWxsKHdv
cmtkaXI9J2J1aWxkL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZCcsCisgICAgICAg
ICAgICAgICAgICAgICAgICB0aW1lb3V0PTEyMCwKKyAgICAgICAgICAgICAgICAgICAgICAgIGxv
Z0Vudmlyb249RmFsc2UsCisgICAgICAgICAgICAgICAgICAgICAgICBjb21tYW5kPVsnYnVpbGRi
b3QnLCAnY2hlY2tjb25maWcnXSwKKyAgICAgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAg
ICAgICsgMCwKKyAgICAgICAgKQorICAgICAgICBzZWxmLmV4cGVjdE91dGNvbWUocmVzdWx0PVNV
Q0NFU1MsIHN0YXRlX3N0cmluZz0nUGFzc2VkIGJ1aWxkYm90IGNoZWNrY29uZmlnJykKKyAgICAg
ICAgcmV0dXJuIHNlbGYucnVuU3RlcCgpCisKKyAgICBkZWYgdGVzdF9mYWlsdXJlKHNlbGYpOgor
ICAgICAgICBzZWxmLnNldHVwU3RlcChSdW5FV1NCdWlsZGJvdENoZWNrQ29uZmlnKCkpCisgICAg
ICAgIHNlbGYuZXhwZWN0UmVtb3RlQ29tbWFuZHMoCisgICAgICAgICAgICBFeHBlY3RTaGVsbCh3
b3JrZGlyPSdidWlsZC9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQnLAorICAgICAg
ICAgICAgICAgICAgICAgICAgdGltZW91dD0xMjAsCisgICAgICAgICAgICAgICAgICAgICAgICBs
b2dFbnZpcm9uPUZhbHNlLAorICAgICAgICAgICAgICAgICAgICAgICAgY29tbWFuZD1bJ2J1aWxk
Ym90JywgJ2NoZWNrY29uZmlnJ10sCisgICAgICAgICAgICAgICAgICAgICAgICApCisgICAgICAg
ICAgICArIEV4cGVjdFNoZWxsLmxvZygnc3RkaW8nLCBzdGRvdXQ9J0NvbmZpZ3VyYXRpb24gRXJy
b3JzOiAgYnVpbGRlcihzKSBpT1MtMTItRGVidWctQnVpbGQtRVdTIGhhdmUgbm8gc2NoZWR1bGVy
cyB0byBkcml2ZSB0aGVtJykKKyAgICAgICAgICAgICsgMiwKKyAgICAgICAgKQorICAgICAgICBz
ZWxmLmV4cGVjdE91dGNvbWUocmVzdWx0PUZBSUxVUkUsIHN0YXRlX3N0cmluZz0nRmFpbGVkIGJ1
aWxkYm90IGNoZWNrY29uZmlnJykKKyAgICAgICAgcmV0dXJuIHNlbGYucnVuU3RlcCgpCisKKwor
Y2xhc3MgVGVzdFJ1bkVXU1VuaXRUZXN0cyhCdWlsZFN0ZXBNaXhpbkFkZGl0aW9ucywgdW5pdHRl
c3QuVGVzdENhc2UpOgorICAgIGRlZiBzZXRVcChzZWxmKToKKyAgICAgICAgc2VsZi5sb25nTWVz
c2FnZSA9IFRydWUKKyAgICAgICAgcmV0dXJuIHNlbGYuc2V0VXBCdWlsZFN0ZXAoKQorCisgICAg
ZGVmIHRlYXJEb3duKHNlbGYpOgorICAgICAgICByZXR1cm4gc2VsZi50ZWFyRG93bkJ1aWxkU3Rl
cCgpCisKKyAgICBkZWYgdGVzdF9zdWNjZXNzKHNlbGYpOgorICAgICAgICBzZWxmLnNldHVwU3Rl
cChSdW5FV1NVbml0VGVzdHMoKSkKKyAgICAgICAgc2VsZi5leHBlY3RSZW1vdGVDb21tYW5kcygK
KyAgICAgICAgICAgIEV4cGVjdFNoZWxsKHdvcmtkaXI9J3drZGlyJywKKyAgICAgICAgICAgICAg
ICAgICAgICAgIHRpbWVvdXQ9MTIwLAorICAgICAgICAgICAgICAgICAgICAgICAgbG9nRW52aXJv
bj1GYWxzZSwKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbW1hbmQ9WydweXRob24nLCAnVG9v
bHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL3J1blVuaXR0ZXN0cy5weSddLAorICAgICAg
ICAgICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgKyAwLAorICAgICAgICApCisgICAgICAg
IHNlbGYuZXhwZWN0T3V0Y29tZShyZXN1bHQ9U1VDQ0VTUywgc3RhdGVfc3RyaW5nPSdQYXNzZWQg
RVdTIHVuaXQgdGVzdHMnKQorICAgICAgICByZXR1cm4gc2VsZi5ydW5TdGVwKCkKKworICAgIGRl
ZiB0ZXN0X2ZhaWx1cmUoc2VsZik6CisgICAgICAgIHNlbGYuc2V0dXBTdGVwKFJ1bkVXU1VuaXRU
ZXN0cygpKQorICAgICAgICBzZWxmLmV4cGVjdFJlbW90ZUNvbW1hbmRzKAorICAgICAgICAgICAg
RXhwZWN0U2hlbGwod29ya2Rpcj0nd2tkaXInLAorICAgICAgICAgICAgICAgICAgICAgICAgdGlt
ZW91dD0xMjAsCisgICAgICAgICAgICAgICAgICAgICAgICBsb2dFbnZpcm9uPUZhbHNlLAorICAg
ICAgICAgICAgICAgICAgICAgICAgY29tbWFuZD1bJ3B5dGhvbicsICdUb29scy9CdWlsZFNsYXZl
U3VwcG9ydC9ld3MtYnVpbGQvcnVuVW5pdHRlc3RzLnB5J10sCisgICAgICAgICAgICAgICAgICAg
ICAgICApCisgICAgICAgICAgICArIEV4cGVjdFNoZWxsLmxvZygnc3RkaW8nLCBzdGRvdXQ9J1Vu
aGFuZGxlZCBFcnJvci4gVHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOiBLZXlzIGlu
IGNtZCBtaXNzaW5nIGZyb20gZXhwZWN0YXRpb246IFtsb2dmaWxlcy5qc29uXScpCisgICAgICAg
ICAgICArIDIsCisgICAgICAgICkKKyAgICAgICAgc2VsZi5leHBlY3RPdXRjb21lKHJlc3VsdD1G
QUlMVVJFLCBzdGF0ZV9zdHJpbmc9J0ZhaWxlZCBFV1MgdW5pdCB0ZXN0cycpCisgICAgICAgIHJl
dHVybiBzZWxmLnJ1blN0ZXAoKQorCisKIGNsYXNzIFRlc3RLaWxsT2xkUHJvY2Vzc2VzKEJ1aWxk
U3RlcE1peGluQWRkaXRpb25zLCB1bml0dGVzdC5UZXN0Q2FzZSk6CiAgICAgZGVmIHNldFVwKHNl
bGYpOgogICAgICAgICBzZWxmLmxvbmdNZXNzYWdlID0gVHJ1ZQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>374613</attachid>
            <date>2019-07-22 11:32:46 -0700</date>
            <delta_ts>2019-07-22 12:16:40 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-199994-20190722143245.patch</filename>
            <type>text/plain</type>
            <size>12581</size>
            <attacher name="Aakash Jain">aakash_jain</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDI0NzY5MikKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE5IEBACisyMDE5LTA3LTIyICBBYWthc2ggSmFpbiAgPGFha2FzaF9qYWluQGFwcGxlLmNv
bT4KKworICAgICAgICBbZXdzLWJ1aWxkXSBBZGQgYW4gRVdTIHRvIHJ1biBzZXJ2aWNlcyB0ZXN0
cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk5OTk0
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgSm9uYXRoYW4gQmVkYXJkLgorCisgICAgICAgICogQnVp
bGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL2NvbmZpZy5qc29uOiBBZGRlZCBTZXJ2aWNlcy1FV1Mg
Y29uZmlndXJhdGlvbi4KKyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvZmFj
dG9yaWVzLnB5OiBBZGRlZCBTZXJ2aWNlc0ZhY3RvcnkuCisgICAgICAgICogQnVpbGRTbGF2ZVN1
cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzLnB5OgorICAgICAgICAoQ2hlY2tQYXRjaFJlbGV2YW5jZSk6
IFJ1biB0aGlzIEVXUyBvbmx5IGZvciBwYXRjaGVzIHdpdGggY2hhbmdlcyBpbiByZWxldmFudCBm
aWxlcy4KKyAgICAgICAgKFJ1bkVXU1VuaXRUZXN0cyk6IEJ1aWxkIHN0ZXAgdG8gcnVuIEVXUyB1
bml0LXRlc3RzLgorICAgICAgICAoUnVuRVdTQnVpbGRib3RDaGVja0NvbmZpZyk6IEJ1aWxkIHN0
ZXAgdG8gcnVuIGJ1aWxkYm90IGNoZWNrY29uZmlnIGNvbW1hbmQuCisgICAgICAgICogQnVpbGRT
bGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzX3VuaXR0ZXN0LnB5OiBBZGRlZCB1bml0LXRlc3Rz
LgorICAgICAgICAqIEJ1aWxkU2xhdmVTdXBwb3J0L2V3cy1hcHAvZXdzL3ZpZXdzL3N0YXR1c2J1
YmJsZS5weTogQWRkZWQgc2VydmljZXMgc3RhdHVzLWJ1YmJsZS4KKwogMjAxOS0wNy0yMiAgWW91
ZW5uIEZhYmxldCAgPHlvdWVubkBhcHBsZS5jb20+CiAKICAgICAgICAgRGlzYWJsZSBNZWRpYVJl
Y29yZGVyIGZvciBsZWdhY3kgV2ViS2l0CkluZGV4OiBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9l
d3MtYXBwL2V3cy92aWV3cy9zdGF0dXNidWJibGUucHkKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvQnVp
bGRTbGF2ZVN1cHBvcnQvZXdzLWFwcC9ld3Mvdmlld3Mvc3RhdHVzYnViYmxlLnB5CShyZXZpc2lv
biAyNDc2OTIpCisrKyBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYXBwL2V3cy92aWV3cy9z
dGF0dXNidWJibGUucHkJKHdvcmtpbmcgY29weSkKQEAgLTQwLDggKzQwLDggQEAgY2xhc3MgU3Rh
dHVzQnViYmxlKFZpZXcpOgogICAgICMgVGhlc2UgcXVldWUgbmFtZXMgYXJlIGZyb20gc2hvcnRu
YW1lIGluIGh0dHBzOi8vdHJhYy53ZWJraXQub3JnL2Jyb3dzZXIvd2Via2l0L3RydW5rL1Rvb2xz
L0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9jb25maWcuanNvbgogICAgICMgRklYTUU6IEF1
dG8tZ2VuZXJhdGUgdGhpcyBsaXN0IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xOTU2NDAKICAgICBBTExfUVVFVUVTID0gWydpb3MnLCAnaW9zLXNpbScsICdndGsnLCAn
d3BlJywgJ3dpbmNhaXJvJywgJ2lvcy13azInLCAnYXBpLWlvcycsICdhcGktbWFjJywgJ2JpbmRp
bmdzJywgJ2pzYycsICdtYWMnLCAnbWFjLTMyYml0JywgJ21hYy0zMmJpdC13azInLAotICAgICAg
ICAgICAgICAgICAgICAnbWFjLWRlYnVnJywgJ21hYy1kZWJ1Zy13azEnLCAnbWFjLXdrMScsICdt
YWMtd2syJywgJ3N0eWxlJywgJ3dlYmtpdHBlcmwnLCAnd2Via2l0cHknLCAnd2luJ10KLSAgICBF
TkFCTEVEX1FVRVVFUyA9IFsnaW9zJywgJ2lvcy1zaW0nLCAnZ3RrJywgJ3dwZScsICd3aW5jYWly
bycsICdpb3Mtd2syJywgJ2FwaS1pb3MnLCAnYXBpLW1hYycsICdiaW5kaW5ncycsICd3ZWJraXRw
ZXJsJywgJ3dlYmtpdHB5J10KKyAgICAgICAgICAgICAgICAgICAgJ21hYy1kZWJ1ZycsICdtYWMt
ZGVidWctd2sxJywgJ21hYy13azEnLCAnbWFjLXdrMicsICdzdHlsZScsICd3ZWJraXRwZXJsJywg
J3dlYmtpdHB5JywgJ3dpbicsICdzZXJ2aWNlcyddCisgICAgRU5BQkxFRF9RVUVVRVMgPSBbJ2lv
cycsICdpb3Mtc2ltJywgJ2d0aycsICd3cGUnLCAnd2luY2Fpcm8nLCAnaW9zLXdrMicsICdhcGkt
aW9zJywgJ2FwaS1tYWMnLCAnYmluZGluZ3MnLCAnd2Via2l0cGVybCcsICd3ZWJraXRweScsICdz
ZXJ2aWNlcyddCiAgICAgIyBGSVhNRTogQXV0by1nZW5lcmF0ZSB0aGUgcXVldWUncyB0cmlnZ2Vy
IHJlbGF0aW9uc2hpcAogICAgIFFVRVVFX1RSSUdHRVJTID0gewogICAgICAgICAnYXBpLWlvcyc6
ICdpb3Mtc2ltJywKSW5kZXg6IFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9jb25m
aWcuanNvbgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQv
Y29uZmlnLmpzb24JKHJldmlzaW9uIDI0NzY5MikKKysrIFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0
L2V3cy1idWlsZC9jb25maWcuanNvbgkod29ya2luZyBjb3B5KQpAQCAtNDM5LDYgKzQzOSwxMyBA
QAogICAgICAgImZhY3RvcnkiOiAiQVBJVGVzdHNGYWN0b3J5IiwKICAgICAgICJwbGF0Zm9ybSI6
ICIqIiwKICAgICAgICJ3b3JrZXJuYW1lcyI6IFsiZXdzMTE5IiwgImV3czE1MCIsICJld3MxNTMi
LCAiZXdzMTU1Il0KKyAgICB9LAorICAgIHsKKyAgICAgICJuYW1lIjogIlNlcnZpY2VzLUVXUyIs
CisgICAgICAic2hvcnRuYW1lIjogInNlcnZpY2VzIiwKKyAgICAgICJmYWN0b3J5IjogIlNlcnZp
Y2VzRmFjdG9yeSIsCisgICAgICAicGxhdGZvcm0iOiAiKiIsCisgICAgICAid29ya2VybmFtZXMi
OiBbImV3czE1MSJdCiAgICAgfQogICBdLAogICAic2NoZWR1bGVycyI6IFsKQEAgLTQ0Nyw3ICs0
NTQsNyBAQAogICAgICAgIm5hbWUiOiAidHJ5IiwKICAgICAgICJwb3J0IjogNTU1NSwKICAgICAg
ICJidWlsZGVyTmFtZXMiOiBbIkJpbmRpbmdzLVRlc3RzLUVXUyIsICJHVEstV2Via2l0Mi1FV1Mi
LCAiaU9TLTEyLUJ1aWxkLUVXUyIsICJpT1MtMTItU2ltdWxhdG9yLUJ1aWxkLUVXUyIsCi0gICAg
ICAgICAgICAgICAgICAgICAgICJtYWNPUy1IaWdoLVNpZXJyYS1SZWxlYXNlLUJ1aWxkLUVXUyIs
ICJXZWJLaXRQZXJsLVRlc3RzLUVXUyIsICJXZWJLaXRQeS1UZXN0cy1FV1MiLCAiV1BFLUVXUyIs
ICJXaW5DYWlyby1FV1MiXQorICAgICAgICAgICAgICAgICAgICAgICAibWFjT1MtSGlnaC1TaWVy
cmEtUmVsZWFzZS1CdWlsZC1FV1MiLCAiU2VydmljZXMtRVdTIiwgIldlYktpdFBlcmwtVGVzdHMt
RVdTIiwgIldlYktpdFB5LVRlc3RzLUVXUyIsICJXUEUtRVdTIiwgIldpbkNhaXJvLUVXUyJdCiAg
ICAgfSwKICAgICB7CiAgICAgICAidHlwZSI6ICJUcnlfVXNlcnBhc3MiLApJbmRleDogVG9vbHMv
QnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL2ZhY3Rvcmllcy5weQo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBU
b29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvZmFjdG9yaWVzLnB5CShyZXZpc2lvbiAy
NDc2OTIpCisrKyBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvZmFjdG9yaWVzLnB5
CSh3b3JraW5nIGNvcHkpCkBAIC0yNyw3ICsyNyw3IEBAIGZyb20gYnVpbGRib3Quc3RlcHMgaW1w
b3J0IHRyaWdnZXIKIGZyb20gc3RlcHMgaW1wb3J0IChBcHBseVBhdGNoLCBDaGVja091dFNvdXJj
ZSwgQ2hlY2tPdXRTcGVjaWZpY1JldmlzaW9uLCBDaGVja1BhdGNoUmVsZXZhbmNlLAogICAgICAg
ICAgICAgICAgICAgIENoZWNrU3R5bGUsIENvbXBpbGVKU0NPbmx5LCBDb21waWxlSlNDT25seVRv
VCwgQ29tcGlsZVdlYktpdCwgQ29uZmlndXJlQnVpbGQsCiAgICAgICAgICAgICAgICAgICAgRG93
bmxvYWRCdWlsdFByb2R1Y3QsIEV4dHJhY3RCdWlsdFByb2R1Y3QsIEluc3RhbGxHdGtEZXBlbmRl
bmNpZXMsIEluc3RhbGxXcGVEZXBlbmRlbmNpZXMsIEtpbGxPbGRQcm9jZXNzZXMsCi0gICAgICAg
ICAgICAgICAgICAgUHJpbnRDb25maWd1cmF0aW9uLCBSZVJ1bkphdmFTY3JpcHRDb3JlVGVzdHMs
IFJ1bkFQSVRlc3RzLCBSdW5CaW5kaW5nc1Rlc3RzLAorICAgICAgICAgICAgICAgICAgIFByaW50
Q29uZmlndXJhdGlvbiwgUmVSdW5KYXZhU2NyaXB0Q29yZVRlc3RzLCBSdW5BUElUZXN0cywgUnVu
QmluZGluZ3NUZXN0cywgUnVuRVdTQnVpbGRib3RDaGVja0NvbmZpZywgUnVuRVdTVW5pdFRlc3Rz
LAogICAgICAgICAgICAgICAgICAgIFJ1bkphdmFTY3JpcHRDb3JlVGVzdHMsIFJ1bkphdmFTY3Jp
cHRDb3JlVGVzdHNUb1QsIFJ1bldlYktpdDFUZXN0cywgUnVuV2ViS2l0UGVybFRlc3RzLAogICAg
ICAgICAgICAgICAgICAgIFJ1bldlYktpdFB5VGVzdHMsIFJ1bldlYktpdFRlc3RzLCBVbkFwcGx5
UGF0Y2hJZlJlcXVpcmVkLCBWYWxpZGF0ZVBhdGNoKQogCkBAIC0xNTgsMyArMTU4LDEwIEBAIGNs
YXNzIFdQRUZhY3RvcnkoRmFjdG9yeSk6CiAgICAgICAgIHNlbGYuYWRkU3RlcChLaWxsT2xkUHJv
Y2Vzc2VzKCkpCiAgICAgICAgIHNlbGYuYWRkU3RlcChJbnN0YWxsV3BlRGVwZW5kZW5jaWVzKCkp
CiAgICAgICAgIHNlbGYuYWRkU3RlcChDb21waWxlV2ViS2l0KHNraXBVcGxvYWQ9VHJ1ZSkpCisK
KworY2xhc3MgU2VydmljZXNGYWN0b3J5KEZhY3RvcnkpOgorICAgIGRlZiBfX2luaXRfXyhzZWxm
LCBwbGF0Zm9ybSwgY29uZmlndXJhdGlvbj1Ob25lLCBhcmNoaXRlY3R1cmVzPU5vbmUsIGFkZGl0
aW9uYWxBcmd1bWVudHM9Tm9uZSwgKiprd2FyZ3MpOgorICAgICAgICBGYWN0b3J5Ll9faW5pdF9f
KHNlbGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9uLCBhcmNoaXRlY3R1cmVzLCBGYWxzZSwgYWRk
aXRpb25hbEFyZ3VtZW50cywgY2hlY2tSZWxldmFuY2U9VHJ1ZSkKKyAgICAgICAgc2VsZi5hZGRT
dGVwKFJ1bkVXU1VuaXRUZXN0cygpKQorICAgICAgICBzZWxmLmFkZFN0ZXAoUnVuRVdTQnVpbGRi
b3RDaGVja0NvbmZpZygpKQpJbmRleDogVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxk
L2xvYWRDb25maWcucHkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdz
LWJ1aWxkL2xvYWRDb25maWcucHkJKHJldmlzaW9uIDI0NzY5MikKKysrIFRvb2xzL0J1aWxkU2xh
dmVTdXBwb3J0L2V3cy1idWlsZC9sb2FkQ29uZmlnLnB5CSh3b3JraW5nIGNvcHkpCkBAIC0zMyw3
ICszMyw3IEBAIGZyb20gYnVpbGRib3QudXRpbCBpbXBvcnQgaWRlbnRpZmllcnMgYXMKIGZyb20g
ZmFjdG9yaWVzIGltcG9ydCAoQVBJVGVzdHNGYWN0b3J5LCBCaW5kaW5nc0ZhY3RvcnksIEJ1aWxk
RmFjdG9yeSwgRmFjdG9yeSwgR1RLRmFjdG9yeSwKICAgICAgICAgICAgICAgICAgICAgICAgSlND
VGVzdHNGYWN0b3J5LCBTdHlsZUZhY3RvcnksIFRlc3RGYWN0b3J5LCBXUEVGYWN0b3J5LCBXZWJL
aXRQZXJsRmFjdG9yeSwKICAgICAgICAgICAgICAgICAgICAgICAgV2ViS2l0UHlGYWN0b3J5LCBX
aW5DYWlyb0ZhY3RvcnksIFdpbmRvd3NGYWN0b3J5LCBpT1NCdWlsZEZhY3RvcnksIGlPU1Rlc3Rz
RmFjdG9yeSwKLSAgICAgICAgICAgICAgICAgICAgICAgbWFjT1NCdWlsZEZhY3RvcnksIG1hY09T
V0sxRmFjdG9yeSwgbWFjT1NXSzJGYWN0b3J5KQorICAgICAgICAgICAgICAgICAgICAgICBtYWNP
U0J1aWxkRmFjdG9yeSwgbWFjT1NXSzFGYWN0b3J5LCBtYWNPU1dLMkZhY3RvcnksIFNlcnZpY2Vz
RmFjdG9yeSkKIAogQlVJTERFUl9OQU1FX0xFTkdUSF9MSU1JVCA9IDcwCiBTVEVQX05BTUVfTEVO
R1RIX0xJTUlUID0gNTAKSW5kZXg6IFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9z
dGVwcy5weQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQv
c3RlcHMucHkJKHJldmlzaW9uIDI0NzY5MikKKysrIFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3
cy1idWlsZC9zdGVwcy5weQkod29ya2luZyBjb3B5KQpAQCAtMjA2LDYgKzIwNiwxMCBAQCBjbGFz
cyBDaGVja1BhdGNoUmVsZXZhbmNlKGJ1aWxkc3RlcC5CdWlsCiAgICAgICAgICdUb29scycsCiAg
ICAgXQogCisgICAgc2VydmljZXNfcGF0aHMgPSBbCisgICAgICAgICdUb29scy9CdWlsZFNsYXZl
U3VwcG9ydC9ld3MtYnVpbGQnLAorICAgIF0KKwogICAgIGpzY19wYXRocyA9IFsKICAgICAgICAg
J0pTVGVzdHMvJywKICAgICAgICAgJ1NvdXJjZS9KYXZhU2NyaXB0Q29yZS8nLApAQCAtMjM0LDYg
KzIzOCw3IEBAIGNsYXNzIENoZWNrUGF0Y2hSZWxldmFuY2UoYnVpbGRzdGVwLkJ1aWwKIAogICAg
IGdyb3VwX3RvX3BhdGhzX21hcHBpbmcgPSB7CiAgICAgICAgICdiaW5kaW5ncyc6IGJpbmRpbmdz
X3BhdGhzLAorICAgICAgICAnc2VydmljZXMtZXdzJzogc2VydmljZXNfcGF0aHMsCiAgICAgICAg
ICdqc2MnOiBqc2NfcGF0aHMsCiAgICAgICAgICd3ZWJraXRweSc6IHdlYmtpdHB5X3BhdGhzLAog
ICAgIH0KQEAgLTU2OSw2ICs1NzQsMzQgQEAgY2xhc3MgUnVuV2ViS2l0UGVybFRlc3RzKHNoZWxs
LlNoZWxsQ29tbQogICAgICAgICBzdXBlcihSdW5XZWJLaXRQZXJsVGVzdHMsIHNlbGYpLl9faW5p
dF9fKHRpbWVvdXQ9MiAqIDYwLCBsb2dFbnZpcm9uPUZhbHNlLCAqKmt3YXJncykKIAogCitjbGFz
cyBSdW5FV1NVbml0VGVzdHMoc2hlbGwuU2hlbGxDb21tYW5kKToKKyAgICBuYW1lID0gJ2V3cy11
bml0LXRlc3RzJworICAgIGRlc2NyaXB0aW9uID0gWydld3MtdW5pdC10ZXN0cyBydW5uaW5nJ10K
KyAgICBjb21tYW5kID0gWydweXRob24nLCAnVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1
aWxkL3J1blVuaXR0ZXN0cy5weSddCisKKyAgICBkZWYgX19pbml0X18oc2VsZiwgKiprd2FyZ3Mp
OgorICAgICAgICBzdXBlcihSdW5FV1NVbml0VGVzdHMsIHNlbGYpLl9faW5pdF9fKHRpbWVvdXQ9
MiAqIDYwLCBsb2dFbnZpcm9uPUZhbHNlLCAqKmt3YXJncykKKworICAgIGRlZiBnZXRSZXN1bHRT
dW1tYXJ5KHNlbGYpOgorICAgICAgICBpZiBzZWxmLnJlc3VsdHMgPT0gU1VDQ0VTUzoKKyAgICAg
ICAgICAgIHJldHVybiB7dSdzdGVwJzogdSdQYXNzZWQgRVdTIHVuaXQgdGVzdHMnfQorICAgICAg
ICByZXR1cm4ge3Unc3RlcCc6IHUnRmFpbGVkIEVXUyB1bml0IHRlc3RzJ30KKworCitjbGFzcyBS
dW5FV1NCdWlsZGJvdENoZWNrQ29uZmlnKHNoZWxsLlNoZWxsQ29tbWFuZCk6CisgICAgbmFtZSA9
ICdidWlsZGJvdC1jaGVjay1jb25maWcnCisgICAgZGVzY3JpcHRpb24gPSBbJ2J1aWxkYm90LWNo
ZWNrY29uZmlnIHJ1bm5pbmcnXQorICAgIGNvbW1hbmQgPSBbJ2J1aWxkYm90JywgJ2NoZWNrY29u
ZmlnJ10KKworICAgIGRlZiBfX2luaXRfXyhzZWxmLCAqKmt3YXJncyk6CisgICAgICAgIHN1cGVy
KFJ1bkVXU0J1aWxkYm90Q2hlY2tDb25maWcsIHNlbGYpLl9faW5pdF9fKHdvcmtkaXI9J2J1aWxk
L1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZCcsIHRpbWVvdXQ9MiAqIDYwLCBsb2dF
bnZpcm9uPUZhbHNlLCAqKmt3YXJncykKKworICAgIGRlZiBnZXRSZXN1bHRTdW1tYXJ5KHNlbGYp
OgorICAgICAgICBpZiBzZWxmLnJlc3VsdHMgPT0gU1VDQ0VTUzoKKyAgICAgICAgICAgIHJldHVy
biB7dSdzdGVwJzogdSdQYXNzZWQgYnVpbGRib3QgY2hlY2tjb25maWcnfQorICAgICAgICByZXR1
cm4ge3Unc3RlcCc6IHUnRmFpbGVkIGJ1aWxkYm90IGNoZWNrY29uZmlnJ30KKworCiBjbGFzcyBS
dW5XZWJLaXRQeVRlc3RzKHNoZWxsLlNoZWxsQ29tbWFuZCk6CiAgICAgbmFtZSA9ICd3ZWJraXRw
eS10ZXN0cycKICAgICBkZXNjcmlwdGlvbiA9IFsnd2Via2l0cHktdGVzdHMgcnVubmluZyddCklu
ZGV4OiBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHNfdW5pdHRlc3QucHkK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzX3Vu
aXR0ZXN0LnB5CShyZXZpc2lvbiAyNDc2OTIpCisrKyBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9l
d3MtYnVpbGQvc3RlcHNfdW5pdHRlc3QucHkJKHdvcmtpbmcgY29weSkKQEAgLTM5LDggKzM5LDgg
QEAgZnJvbSBzdGVwcyBpbXBvcnQgKEFuYWx5emVBUElUZXN0c1Jlc3VsdAogICAgICAgICAgICAg
ICAgICAgIENvbXBpbGVKU0NPbmx5LCBDb21waWxlSlNDT25seVRvVCwgQ29tcGlsZVdlYktpdCwg
Q29tcGlsZVdlYktpdFRvVCwgQ29uZmlndXJlQnVpbGQsCiAgICAgICAgICAgICAgICAgICAgRG93
bmxvYWRCdWlsdFByb2R1Y3QsIEV4dHJhY3RCdWlsdFByb2R1Y3QsIEV4dHJhY3RUZXN0UmVzdWx0
cywgSW5zdGFsbEd0a0RlcGVuZGVuY2llcywgSW5zdGFsbFdwZURlcGVuZGVuY2llcywgS2lsbE9s
ZFByb2Nlc3NlcywKICAgICAgICAgICAgICAgICAgICBQcmludENvbmZpZ3VyYXRpb24sIFJlUnVu
QVBJVGVzdHMsIFJlUnVuSmF2YVNjcmlwdENvcmVUZXN0cywgUmVSdW5XZWJLaXRUZXN0cywgUnVu
QVBJVGVzdHMsIFJ1bkFQSVRlc3RzV2l0aG91dFBhdGNoLAotICAgICAgICAgICAgICAgICAgIFJ1
bkJpbmRpbmdzVGVzdHMsIFJ1bkphdmFTY3JpcHRDb3JlVGVzdHMsIFJ1bkphdmFTY3JpcHRDb3Jl
VGVzdHNUb1QsIFJ1bldlYktpdDFUZXN0cywgUnVuV2ViS2l0UGVybFRlc3RzLAotICAgICAgICAg
ICAgICAgICAgIFJ1bldlYktpdFB5VGVzdHMsIFJ1bldlYktpdFRlc3RzLCBUZXN0V2l0aEZhaWx1
cmVDb3VudCwgVHJpZ2dlciwgVHJhbnNmZXJUb1MzLCBVbkFwcGx5UGF0Y2hJZlJlcXVpcmVkLAor
ICAgICAgICAgICAgICAgICAgIFJ1bkJpbmRpbmdzVGVzdHMsIFJ1bkVXU0J1aWxkYm90Q2hlY2tD
b25maWcsIFJ1bkVXU1VuaXRUZXN0cywgUnVuSmF2YVNjcmlwdENvcmVUZXN0cywgUnVuSmF2YVNj
cmlwdENvcmVUZXN0c1RvVCwgUnVuV2ViS2l0MVRlc3RzLAorICAgICAgICAgICAgICAgICAgIFJ1
bldlYktpdFBlcmxUZXN0cywgUnVuV2ViS2l0UHlUZXN0cywgUnVuV2ViS2l0VGVzdHMsIFRlc3RX
aXRoRmFpbHVyZUNvdW50LCBUcmlnZ2VyLCBUcmFuc2ZlclRvUzMsIFVuQXBwbHlQYXRjaElmUmVx
dWlyZWQsCiAgICAgICAgICAgICAgICAgICAgVXBsb2FkQnVpbHRQcm9kdWN0LCBVcGxvYWRUZXN0
UmVzdWx0cywgVmFsaWRhdGVQYXRjaCkKIAogIyBXb3JrYXJvdW5kIGZvciBodHRwczovL2dpdGh1
Yi5jb20vYnVpbGRib3QvYnVpbGRib3QvaXNzdWVzLzQ2NjkKQEAgLTQwOSw2ICs0MDksNzggQEAg
RkFJTEVEIChmYWlsdXJlcz0xLCBlcnJvcnM9MCknJycpCiAgICAgICAgIHJldHVybiBzZWxmLnJ1
blN0ZXAoKQogCiAKK2NsYXNzIFRlc3RSdW5FV1NCdWlsZGJvdENoZWNrQ29uZmlnKEJ1aWxkU3Rl
cE1peGluQWRkaXRpb25zLCB1bml0dGVzdC5UZXN0Q2FzZSk6CisgICAgZGVmIHNldFVwKHNlbGYp
OgorICAgICAgICBzZWxmLmxvbmdNZXNzYWdlID0gVHJ1ZQorICAgICAgICByZXR1cm4gc2VsZi5z
ZXRVcEJ1aWxkU3RlcCgpCisKKyAgICBkZWYgdGVhckRvd24oc2VsZik6CisgICAgICAgIHJldHVy
biBzZWxmLnRlYXJEb3duQnVpbGRTdGVwKCkKKworICAgIGRlZiB0ZXN0X3N1Y2Nlc3Moc2VsZik6
CisgICAgICAgIHNlbGYuc2V0dXBTdGVwKFJ1bkVXU0J1aWxkYm90Q2hlY2tDb25maWcoKSkKKyAg
ICAgICAgc2VsZi5leHBlY3RSZW1vdGVDb21tYW5kcygKKyAgICAgICAgICAgIEV4cGVjdFNoZWxs
KHdvcmtkaXI9J2J1aWxkL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZCcsCisgICAg
ICAgICAgICAgICAgICAgICAgICB0aW1lb3V0PTEyMCwKKyAgICAgICAgICAgICAgICAgICAgICAg
IGxvZ0Vudmlyb249RmFsc2UsCisgICAgICAgICAgICAgICAgICAgICAgICBjb21tYW5kPVsnYnVp
bGRib3QnLCAnY2hlY2tjb25maWcnXSwKKyAgICAgICAgICAgICAgICAgICAgICAgICkKKyAgICAg
ICAgICAgICsgMCwKKyAgICAgICAgKQorICAgICAgICBzZWxmLmV4cGVjdE91dGNvbWUocmVzdWx0
PVNVQ0NFU1MsIHN0YXRlX3N0cmluZz0nUGFzc2VkIGJ1aWxkYm90IGNoZWNrY29uZmlnJykKKyAg
ICAgICAgcmV0dXJuIHNlbGYucnVuU3RlcCgpCisKKyAgICBkZWYgdGVzdF9mYWlsdXJlKHNlbGYp
OgorICAgICAgICBzZWxmLnNldHVwU3RlcChSdW5FV1NCdWlsZGJvdENoZWNrQ29uZmlnKCkpCisg
ICAgICAgIHNlbGYuZXhwZWN0UmVtb3RlQ29tbWFuZHMoCisgICAgICAgICAgICBFeHBlY3RTaGVs
bCh3b3JrZGlyPSdidWlsZC9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQnLAorICAg
ICAgICAgICAgICAgICAgICAgICAgdGltZW91dD0xMjAsCisgICAgICAgICAgICAgICAgICAgICAg
ICBsb2dFbnZpcm9uPUZhbHNlLAorICAgICAgICAgICAgICAgICAgICAgICAgY29tbWFuZD1bJ2J1
aWxkYm90JywgJ2NoZWNrY29uZmlnJ10sCisgICAgICAgICAgICAgICAgICAgICAgICApCisgICAg
ICAgICAgICArIEV4cGVjdFNoZWxsLmxvZygnc3RkaW8nLCBzdGRvdXQ9J0NvbmZpZ3VyYXRpb24g
RXJyb3JzOiAgYnVpbGRlcihzKSBpT1MtMTItRGVidWctQnVpbGQtRVdTIGhhdmUgbm8gc2NoZWR1
bGVycyB0byBkcml2ZSB0aGVtJykKKyAgICAgICAgICAgICsgMiwKKyAgICAgICAgKQorICAgICAg
ICBzZWxmLmV4cGVjdE91dGNvbWUocmVzdWx0PUZBSUxVUkUsIHN0YXRlX3N0cmluZz0nRmFpbGVk
IGJ1aWxkYm90IGNoZWNrY29uZmlnJykKKyAgICAgICAgcmV0dXJuIHNlbGYucnVuU3RlcCgpCisK
KworY2xhc3MgVGVzdFJ1bkVXU1VuaXRUZXN0cyhCdWlsZFN0ZXBNaXhpbkFkZGl0aW9ucywgdW5p
dHRlc3QuVGVzdENhc2UpOgorICAgIGRlZiBzZXRVcChzZWxmKToKKyAgICAgICAgc2VsZi5sb25n
TWVzc2FnZSA9IFRydWUKKyAgICAgICAgcmV0dXJuIHNlbGYuc2V0VXBCdWlsZFN0ZXAoKQorCisg
ICAgZGVmIHRlYXJEb3duKHNlbGYpOgorICAgICAgICByZXR1cm4gc2VsZi50ZWFyRG93bkJ1aWxk
U3RlcCgpCisKKyAgICBkZWYgdGVzdF9zdWNjZXNzKHNlbGYpOgorICAgICAgICBzZWxmLnNldHVw
U3RlcChSdW5FV1NVbml0VGVzdHMoKSkKKyAgICAgICAgc2VsZi5leHBlY3RSZW1vdGVDb21tYW5k
cygKKyAgICAgICAgICAgIEV4cGVjdFNoZWxsKHdvcmtkaXI9J3drZGlyJywKKyAgICAgICAgICAg
ICAgICAgICAgICAgIHRpbWVvdXQ9MTIwLAorICAgICAgICAgICAgICAgICAgICAgICAgbG9nRW52
aXJvbj1GYWxzZSwKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbW1hbmQ9WydweXRob24nLCAn
VG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL3J1blVuaXR0ZXN0cy5weSddLAorICAg
ICAgICAgICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgKyAwLAorICAgICAgICApCisgICAg
ICAgIHNlbGYuZXhwZWN0T3V0Y29tZShyZXN1bHQ9U1VDQ0VTUywgc3RhdGVfc3RyaW5nPSdQYXNz
ZWQgRVdTIHVuaXQgdGVzdHMnKQorICAgICAgICByZXR1cm4gc2VsZi5ydW5TdGVwKCkKKworICAg
IGRlZiB0ZXN0X2ZhaWx1cmUoc2VsZik6CisgICAgICAgIHNlbGYuc2V0dXBTdGVwKFJ1bkVXU1Vu
aXRUZXN0cygpKQorICAgICAgICBzZWxmLmV4cGVjdFJlbW90ZUNvbW1hbmRzKAorICAgICAgICAg
ICAgRXhwZWN0U2hlbGwod29ya2Rpcj0nd2tkaXInLAorICAgICAgICAgICAgICAgICAgICAgICAg
dGltZW91dD0xMjAsCisgICAgICAgICAgICAgICAgICAgICAgICBsb2dFbnZpcm9uPUZhbHNlLAor
ICAgICAgICAgICAgICAgICAgICAgICAgY29tbWFuZD1bJ3B5dGhvbicsICdUb29scy9CdWlsZFNs
YXZlU3VwcG9ydC9ld3MtYnVpbGQvcnVuVW5pdHRlc3RzLnB5J10sCisgICAgICAgICAgICAgICAg
ICAgICAgICApCisgICAgICAgICAgICArIEV4cGVjdFNoZWxsLmxvZygnc3RkaW8nLCBzdGRvdXQ9
J1VuaGFuZGxlZCBFcnJvci4gVHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOiBLZXlz
IGluIGNtZCBtaXNzaW5nIGZyb20gZXhwZWN0YXRpb246IFtsb2dmaWxlcy5qc29uXScpCisgICAg
ICAgICAgICArIDIsCisgICAgICAgICkKKyAgICAgICAgc2VsZi5leHBlY3RPdXRjb21lKHJlc3Vs
dD1GQUlMVVJFLCBzdGF0ZV9zdHJpbmc9J0ZhaWxlZCBFV1MgdW5pdCB0ZXN0cycpCisgICAgICAg
IHJldHVybiBzZWxmLnJ1blN0ZXAoKQorCisKIGNsYXNzIFRlc3RLaWxsT2xkUHJvY2Vzc2VzKEJ1
aWxkU3RlcE1peGluQWRkaXRpb25zLCB1bml0dGVzdC5UZXN0Q2FzZSk6CiAgICAgZGVmIHNldFVw
KHNlbGYpOgogICAgICAgICBzZWxmLmxvbmdNZXNzYWdlID0gVHJ1ZQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>