<?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>201072</bug_id>
          
          <creation_ts>2019-08-23 04:11:36 -0700</creation_ts>
          <short_desc>[ews] Add EWS queue for applying watchlist</short_desc>
          <delta_ts>2019-08-26 10:09:22 -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=201071</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=201081</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>ews-watchlist</cc>
    
    <cc>jbedard</cc>
    
    <cc>webkit-bot-watchers-bugzilla</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1564432</commentid>
    <comment_count>0</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2019-08-23 04:11:36 -0700</bug_when>
    <thetext>Applying watchlist feature was hidden inside Style queue in old EWS. This feature is independent of style checker and there is no specific reason it should be inside style queue. We should make a separate queue to apply watchlist.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1564466</commentid>
    <comment_count>1</comment_count>
      <attachid>377128</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2019-08-23 08:32:40 -0700</bug_when>
    <thetext>Created attachment 377128
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1564511</commentid>
    <comment_count>2</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2019-08-23 11:06:02 -0700</bug_when>
    <thetext>Attachment 377128 did not pass style-queue:


ERROR: Tools/BuildSlaveSupport/ews-build/steps_unittest.py:1747:  [TestApplyWatchList.test_success] Passing unexpected keyword argument &apos;state_string&apos; in function call  [pylint/E1123] [5]
ERROR: Tools/BuildSlaveSupport/ews-build/steps_unittest.py:1747:  [TestApplyWatchList.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:1761:  [TestApplyWatchList.test_failure] Passing unexpected keyword argument &apos;state_string&apos; in function call  [pylint/E1123] [5]
ERROR: Tools/BuildSlaveSupport/ews-build/steps_unittest.py:1761:  [TestApplyWatchList.test_failure] No value passed for parameter &apos;status_text&apos; in function call  [pylint/E1120] [5]
ERROR: Tools/BuildSlaveSupport/ews-build/steps.py:1598:  [ApplyWatchList.getResultSummary] Use of super on an old style class  [pylint/E1002] [5]
ERROR: Tools/BuildSlaveSupport/ews-build/steps.py:1599:  [ApplyWatchList.getResultSummary] Instance of &apos;ApplyWatchList&apos; has no &apos;results&apos; member  [pylint/E1101] [5]
Total errors found: 6 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>1564513</commentid>
    <comment_count>3</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2019-08-23 11:08:48 -0700</bug_when>
    <thetext>Sample run: https://ews-build.webkit-uat.org/#/builders/43/builds/31</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1564536</commentid>
    <comment_count>4</comment_count>
      <attachid>377143</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2019-08-23 11:46:50 -0700</bug_when>
    <thetext>Created attachment 377143
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1564541</commentid>
    <comment_count>5</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2019-08-23 11:50:35 -0700</bug_when>
    <thetext>Attachment 377143 did not pass style-queue:


ERROR: Tools/BuildSlaveSupport/ews-build/steps_unittest.py:1747:  [TestApplyWatchList.test_success] Passing unexpected keyword argument &apos;state_string&apos; in function call  [pylint/E1123] [5]
ERROR: Tools/BuildSlaveSupport/ews-build/steps_unittest.py:1747:  [TestApplyWatchList.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:1761:  [TestApplyWatchList.test_failure] Passing unexpected keyword argument &apos;state_string&apos; in function call  [pylint/E1123] [5]
ERROR: Tools/BuildSlaveSupport/ews-build/steps_unittest.py:1761:  [TestApplyWatchList.test_failure] No value passed for parameter &apos;status_text&apos; in function call  [pylint/E1120] [5]
ERROR: Tools/BuildSlaveSupport/ews-build/steps.py:1598:  [ApplyWatchList.getResultSummary] Use of super on an old style class  [pylint/E1002] [5]
ERROR: Tools/BuildSlaveSupport/ews-build/steps.py:1599:  [ApplyWatchList.getResultSummary] Instance of &apos;ApplyWatchList&apos; has no &apos;results&apos; member  [pylint/E1101] [5]
Total errors found: 6 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>1564572</commentid>
    <comment_count>6</comment_count>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2019-08-23 13:26:05 -0700</bug_when>
    <thetext>(In reply to Aakash Jain from comment #3)
&gt; Sample run: https://ews-build.webkit-uat.org/#/builders/43/builds/31

In this test run, it didn&apos;t list anyone to be added to the CC list...why is that?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1564938</commentid>
    <comment_count>7</comment_count>
      <attachid>377244</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2019-08-26 07:42:53 -0700</bug_when>
    <thetext>Created attachment 377244
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1564939</commentid>
    <comment_count>8</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2019-08-26 07:44:02 -0700</bug_when>
    <thetext>Attachment 377244 did not pass style-queue:


ERROR: Tools/BuildSlaveSupport/ews-build/steps_unittest.py:318:  [TestApplyWatchList.test_success] Passing unexpected keyword argument &apos;state_string&apos; in function call  [pylint/E1123] [5]
ERROR: Tools/BuildSlaveSupport/ews-build/steps_unittest.py:318:  [TestApplyWatchList.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:332:  [TestApplyWatchList.test_failure] Passing unexpected keyword argument &apos;state_string&apos; in function call  [pylint/E1123] [5]
ERROR: Tools/BuildSlaveSupport/ews-build/steps_unittest.py:332:  [TestApplyWatchList.test_failure] No value passed for parameter &apos;status_text&apos; in function call  [pylint/E1120] [5]
ERROR: Tools/BuildSlaveSupport/ews-build/steps.py:1597:  [ApplyWatchList.getResultSummary] Use of super on an old style class  [pylint/E1002] [5]
ERROR: Tools/BuildSlaveSupport/ews-build/steps.py:1598:  [ApplyWatchList.getResultSummary] Instance of &apos;ApplyWatchList&apos; has no &apos;results&apos; member  [pylint/E1101] [5]
Total errors found: 6 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>1564945</commentid>
    <comment_count>9</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2019-08-26 08:04:57 -0700</bug_when>
    <thetext>&gt; In this test run, it didn&apos;t list anyone to be added to the CC list...why is that?
In that particular case, it was because the files modified in the patch weren&apos;t matching with any watchlist rules. However, in further testing, I found out that simply using the WatchList command wouldn&apos;t work without first applying the content of the patch to local directory. 

Updated the patch for that. Sample run: https://ews-build.webkit-uat.org/#/builders/43/builds/98</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1564948</commentid>
    <comment_count>10</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2019-08-26 08:13:52 -0700</bug_when>
    <thetext>Another one (with webkit-misc bot): https://ews-build.webkit-uat.org/#/builders/43/builds/107</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1564962</commentid>
    <comment_count>11</comment_count>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2019-08-26 09:18:27 -0700</bug_when>
    <thetext>(In reply to Aakash Jain from comment #9)
&gt; &gt; In this test run, it didn&apos;t list anyone to be added to the CC list...why is that?
&gt; In that particular case, it was because the files modified in the patch
&gt; weren&apos;t matching with any watchlist rules. However, in further testing, I
&gt; found out that simply using the WatchList command wouldn&apos;t work without
&gt; first applying the content of the patch to local directory. 
&gt; 
&gt; Updated the patch for that. Sample run:
&gt; https://ews-build.webkit-uat.org/#/builders/43/builds/98

That example logged in with your credentials, which seems wrong for production.

Actually, I&apos;m a little unclear why it needs to log in at all.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1564964</commentid>
    <comment_count>12</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2019-08-26 09:27:26 -0700</bug_when>
    <thetext>&gt; That example logged in with your credentials, which seems wrong for production.
Please see https://bugs.webkit.org/show_bug.cgi?id=201072#c10 for another example.
&gt; 
&gt; Actually, I&apos;m a little unclear why it needs to log in at all.
Because the cc list on bugzilla bug needs to be modified, which needs authentication.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1564965</commentid>
    <comment_count>13</comment_count>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2019-08-26 09:30:13 -0700</bug_when>
    <thetext>(In reply to Aakash Jain from comment #12)
&gt; &gt; That example logged in with your credentials, which seems wrong for production.
&gt; Please see https://bugs.webkit.org/show_bug.cgi?id=201072#c10 for another
&gt; example.
&gt; &gt; 
&gt; &gt; Actually, I&apos;m a little unclear why it needs to log in at all.
&gt; Because the cc list on bugzilla bug needs to be modified, which needs
&gt; authentication.

Ok, that makes sense, and I suppose we have ews@webkit.org for this exact purpose.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1564982</commentid>
    <comment_count>14</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2019-08-26 10:08:25 -0700</bug_when>
    <thetext>Committed r249100: &lt;https://trac.webkit.org/changeset/249100&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1564983</commentid>
    <comment_count>15</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-08-26 10:09:22 -0700</bug_when>
    <thetext>&lt;rdar://problem/54711226&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>377128</attachid>
            <date>2019-08-23 08:32:40 -0700</date>
            <delta_ts>2019-08-23 11:46:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-201072-20190823113239.patch</filename>
            <type>text/plain</type>
            <size>7986</size>
            <attacher name="Aakash Jain">aakash_jain</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDI0OTA0MykKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDIwIEBACisyMDE5LTA4LTIzICBBYWthc2ggSmFpbiAgPGFha2FzaF9qYWluQGFwcGxlLmNv
bT4KKworICAgICAgICBbZXdzXSBBZGQgRVdTIHF1ZXVlIGZvciBhcHBseWluZyB3YXRjaGxpc3QK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMTA3Mgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogQnVpbGRT
bGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzLnB5OgorICAgICAgICAoQXBwbHlXYXRjaExpc3Qp
OiBCdWlsZCBzdGVwIHRvIGFwcGx5IHdhdGNobGlzdC4KKyAgICAgICAgKEFwcGx5V2F0Y2hMaXN0
Ll9faW5pdF9fKTogU2V0IGxvZ0Vudmlyb24gdG8gRmFsc2UuCisgICAgICAgIChBcHBseVdhdGNo
TGlzdC5nZXRSZXN1bHRTdW1tYXJ5KTogVXBkYXRlZCB0aGUgZGVzY3JpcHRpb24gaW4gY2FzZSBv
ZiBmYWlsdXJlLgorICAgICAgICAqIEJ1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9zdGVwc191
bml0dGVzdC5weTogQWRkZWQgdW5pdC10ZXN0cy4KKyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9y
dC9ld3MtYnVpbGQvZmFjdG9yaWVzLnB5OgorICAgICAgICAoV2F0Y2hMaXN0RmFjdG9yeSk6IEJ1
aWxkIGZhY3RvcnkgZm9yIFdhdGNoTGlzdC4KKyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9ydC9l
d3MtYnVpbGQvbG9hZENvbmZpZy5weToKKyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9ydC9ld3Mt
YnVpbGQvY29uZmlnLmpzb246CisKIDIwMTktMDgtMjIgIEZ1amlpIEhpcm9ub3JpICA8SGlyb25v
cmkuRnVqaWlAc29ueS5jb20+CiAKICAgICAgICAgW1dpbl1bTWluaUJyb3dzZXJdIFVSTCBiYXIg
c2hvdWxkIGJlIHVwZGF0ZWQgZm9yIGluLXBhZ2UgbmF2aWdhdGlvbnMKSW5kZXg6IFRvb2xzL0J1
aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9jb25maWcuanNvbgo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29s
cy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvY29uZmlnLmpzb24JKHJldmlzaW9uIDI0OTA0
MykKKysrIFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9jb25maWcuanNvbgkod29y
a2luZyBjb3B5KQpAQCAtMjg3LDYgKzI4NywxMyBAQAogICAgICAgIndvcmtlcm5hbWVzIjogWyJl
d3MxNTEiXQogICAgIH0sCiAgICAgeworICAgICAgIm5hbWUiOiAiQXBwbHktV2F0Y2hMaXN0LUVX
UyIsCisgICAgICAic2hvcnRuYW1lIjogIndhdGNobGlzdCIsCisgICAgICAiZmFjdG9yeSI6ICJX
YXRjaExpc3RGYWN0b3J5IiwKKyAgICAgICJwbGF0Zm9ybSI6ICIqIiwKKyAgICAgICJ3b3JrZXJu
YW1lcyI6IFsiZXdzMTUxIl0KKyAgICB9LAorICAgIHsKICAgICAgICJuYW1lIjogIkdUSy1XZWJr
aXQyLUVXUyIsCiAgICAgICAic2hvcnRuYW1lIjogImd0ayIsCiAgICAgICAiZmFjdG9yeSI6ICJH
VEtGYWN0b3J5IiwKSW5kZXg6IFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9mYWN0
b3JpZXMucHkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxk
L2ZhY3Rvcmllcy5weQkocmV2aXNpb24gMjQ5MDQzKQorKysgVG9vbHMvQnVpbGRTbGF2ZVN1cHBv
cnQvZXdzLWJ1aWxkL2ZhY3Rvcmllcy5weQkod29ya2luZyBjb3B5KQpAQCAtMjQsNyArMjQsNyBA
QAogZnJvbSBidWlsZGJvdC5wcm9jZXNzIGltcG9ydCBmYWN0b3J5CiBmcm9tIGJ1aWxkYm90LnN0
ZXBzIGltcG9ydCB0cmlnZ2VyCiAKLWZyb20gc3RlcHMgaW1wb3J0IChBcHBseVBhdGNoLCBDaGVj
a091dFNvdXJjZSwgQ2hlY2tPdXRTcGVjaWZpY1JldmlzaW9uLCBDaGVja1BhdGNoUmVsZXZhbmNl
LAorZnJvbSBzdGVwcyBpbXBvcnQgKEFwcGx5UGF0Y2gsIEFwcGx5V2F0Y2hMaXN0LCBDaGVja091
dFNvdXJjZSwgQ2hlY2tPdXRTcGVjaWZpY1JldmlzaW9uLCBDaGVja1BhdGNoUmVsZXZhbmNlLAog
ICAgICAgICAgICAgICAgICAgIENoZWNrU3R5bGUsIENvbXBpbGVKU0NPbmx5LCBDb21waWxlSlND
T25seVRvVCwgQ29tcGlsZVdlYktpdCwgQ29uZmlndXJlQnVpbGQsCiAgICAgICAgICAgICAgICAg
ICAgRG93bmxvYWRCdWlsdFByb2R1Y3QsIEV4dHJhY3RCdWlsdFByb2R1Y3QsIEluc3RhbGxHdGtE
ZXBlbmRlbmNpZXMsIEluc3RhbGxXcGVEZXBlbmRlbmNpZXMsIEtpbGxPbGRQcm9jZXNzZXMsCiAg
ICAgICAgICAgICAgICAgICAgUHJpbnRDb25maWd1cmF0aW9uLCBSZVJ1bkphdmFTY3JpcHRDb3Jl
VGVzdHMsIFJ1bkFQSVRlc3RzLCBSdW5CaW5kaW5nc1Rlc3RzLCBSdW5FV1NCdWlsZGJvdENoZWNr
Q29uZmlnLCBSdW5FV1NVbml0VGVzdHMsCkBAIC0xNzUsMyArMTc1LDkgQEAgY2xhc3MgU2Vydmlj
ZXNGYWN0b3J5KEZhY3RvcnkpOgogICAgICAgICBGYWN0b3J5Ll9faW5pdF9fKHNlbGYsIHBsYXRm
b3JtLCBjb25maWd1cmF0aW9uLCBhcmNoaXRlY3R1cmVzLCBGYWxzZSwgYWRkaXRpb25hbEFyZ3Vt
ZW50cywgY2hlY2tSZWxldmFuY2U9VHJ1ZSkKICAgICAgICAgc2VsZi5hZGRTdGVwKFJ1bkVXU1Vu
aXRUZXN0cygpKQogICAgICAgICBzZWxmLmFkZFN0ZXAoUnVuRVdTQnVpbGRib3RDaGVja0NvbmZp
ZygpKQorCisKK2NsYXNzIFdhdGNoTGlzdEZhY3RvcnkoZmFjdG9yeS5CdWlsZEZhY3RvcnkpOgor
ICAgIGRlZiBfX2luaXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJhdGlvbj1Ob25lLCBhcmNo
aXRlY3R1cmVzPU5vbmUsIHRyaWdnZXJzPU5vbmUsIGFkZGl0aW9uYWxBcmd1bWVudHM9Tm9uZSwg
Kiprd2FyZ3MpOgorICAgICAgICBmYWN0b3J5LkJ1aWxkRmFjdG9yeS5fX2luaXRfXyhzZWxmKQor
ICAgICAgICBzZWxmLmFkZFN0ZXAoQXBwbHlXYXRjaExpc3QoKSkKSW5kZXg6IFRvb2xzL0J1aWxk
U2xhdmVTdXBwb3J0L2V3cy1idWlsZC9sb2FkQ29uZmlnLnB5Cj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xz
L0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9sb2FkQ29uZmlnLnB5CShyZXZpc2lvbiAyNDkw
NDMpCisrKyBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvbG9hZENvbmZpZy5weQko
d29ya2luZyBjb3B5KQpAQCAtMzMsNyArMzMsNyBAQCBmcm9tIGJ1aWxkYm90LnV0aWwgaW1wb3J0
IGlkZW50aWZpZXJzIGFzCiBmcm9tIGZhY3RvcmllcyBpbXBvcnQgKEFQSVRlc3RzRmFjdG9yeSwg
QmluZGluZ3NGYWN0b3J5LCBCdWlsZEZhY3RvcnksIEZhY3RvcnksIEdUS0ZhY3RvcnksCiAgICAg
ICAgICAgICAgICAgICAgICAgIEpTQ1Rlc3RzRmFjdG9yeSwgU3R5bGVGYWN0b3J5LCBUZXN0RmFj
dG9yeSwgV1BFRmFjdG9yeSwgV2ViS2l0UGVybEZhY3RvcnksCiAgICAgICAgICAgICAgICAgICAg
ICAgIFdlYktpdFB5RmFjdG9yeSwgV2luQ2Fpcm9GYWN0b3J5LCBXaW5kb3dzRmFjdG9yeSwgaU9T
QnVpbGRGYWN0b3J5LCBpT1NUZXN0c0ZhY3RvcnksCi0gICAgICAgICAgICAgICAgICAgICAgIG1h
Y09TQnVpbGRGYWN0b3J5LCBtYWNPU1dLMUZhY3RvcnksIG1hY09TV0syRmFjdG9yeSwgU2Vydmlj
ZXNGYWN0b3J5KQorICAgICAgICAgICAgICAgICAgICAgICBtYWNPU0J1aWxkRmFjdG9yeSwgbWFj
T1NXSzFGYWN0b3J5LCBtYWNPU1dLMkZhY3RvcnksIFNlcnZpY2VzRmFjdG9yeSwgV2F0Y2hMaXN0
RmFjdG9yeSkKIAogQlVJTERFUl9OQU1FX0xFTkdUSF9MSU1JVCA9IDcwCiBTVEVQX05BTUVfTEVO
R1RIX0xJTUlUID0gNTAKSW5kZXg6IFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9z
dGVwcy5weQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQv
c3RlcHMucHkJKHJldmlzaW9uIDI0OTA0MykKKysrIFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3
cy1idWlsZC9zdGVwcy5weQkod29ya2luZyBjb3B5KQpAQCAtMTU4MCwzICsxNTgwLDIyIEBAIGNs
YXNzIFByaW50Q29uZmlndXJhdGlvbihzdGVwcy5TaGVsbFNlcXUKICAgICAgICAgICAgIHhjb2Rl
X3ZlcnNpb24gPSBtYXRjaC5ncm91cCgxKS5zdHJpcCgpCiAgICAgICAgICAgICBjb25maWd1cmF0
aW9uICs9IHUnLCBYY29kZToge30nLmZvcm1hdCh4Y29kZV92ZXJzaW9uKQogICAgICAgICByZXR1
cm4ge3Unc3RlcCc6IGNvbmZpZ3VyYXRpb259CisKKworY2xhc3MgQXBwbHlXYXRjaExpc3QobWFz
dGVyLk1hc3RlclNoZWxsQ29tbWFuZCk6CisgICAgbmFtZSA9ICdhcHBseS13YXRjaC1saXN0Jwor
ICAgIGRlc2NyaXB0aW9uID0gWydhcHBseWluZyB3YXRjaGlsaXN0J10KKyAgICBkZXNjcmlwdGlv
bkRvbmUgPSBbJ0FwcGxpZWQgV2F0Y2hMaXN0J10KKyAgICBidWdfaWQgPSBXaXRoUHJvcGVydGll
cygnJShidWdfaWQpcycpCisgICAgY29tbWFuZCA9IFsncHl0aG9uJywgJy4uLy4uL1NjcmlwdHMv
d2Via2l0LXBhdGNoJywgJ2FwcGx5LXdhdGNobGlzdC1sb2NhbCcsIGJ1Z19pZF0KKyAgICBoYWx0
T25GYWlsdXJlID0gVHJ1ZQorICAgIGZsdW5rT25GYWlsdXJlID0gVHJ1ZQorCisgICAgZGVmIF9f
aW5pdF9fKHNlbGYsICoqa3dhcmdzKToKKyAgICAgICAga3dhcmdzWydjb21tYW5kJ10gPSBzZWxm
LmNvbW1hbmQKKyAgICAgICAgbWFzdGVyLk1hc3RlclNoZWxsQ29tbWFuZC5fX2luaXRfXyhzZWxm
LCBsb2dFbnZpcm9uPUZhbHNlLCAqKmt3YXJncykKKworICAgIGRlZiBnZXRSZXN1bHRTdW1tYXJ5
KHNlbGYpOgorICAgICAgICBpZiBzZWxmLnJlc3VsdHMgIT0gU1VDQ0VTUzoKKyAgICAgICAgICAg
IHJldHVybiB7dSdzdGVwJzogdSdGYWlsZWQgdG8gYXBwbHkgd2F0Y2hsaXN0J30KKyAgICAgICAg
cmV0dXJuIHN1cGVyKEFwcGx5V2F0Y2hMaXN0LCBzZWxmKS5nZXRSZXN1bHRTdW1tYXJ5KCkKSW5k
ZXg6IFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9zdGVwc191bml0dGVzdC5weQo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHNfdW5p
dHRlc3QucHkJKHJldmlzaW9uIDI0OTA0MykKKysrIFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3
cy1idWlsZC9zdGVwc191bml0dGVzdC5weQkod29ya2luZyBjb3B5KQpAQCAtMzQsNyArMzQsNyBA
QCBmcm9tIHR3aXN0ZWQuaW50ZXJuZXQgaW1wb3J0IGVycm9yLCByZWFjCiBmcm9tIHR3aXN0ZWQu
cHl0aG9uIGltcG9ydCBmYWlsdXJlLCBsb2cKIGZyb20gdHdpc3RlZC50cmlhbCBpbXBvcnQgdW5p
dHRlc3QKIAotZnJvbSBzdGVwcyBpbXBvcnQgKEFuYWx5emVBUElUZXN0c1Jlc3VsdHMsIEFuYWx5
emVDb21waWxlV2ViS2l0UmVzdWx0cywgQW5hbHl6ZUxheW91dFRlc3RzUmVzdWx0cywgQXBwbHlQ
YXRjaCwgQXJjaGl2ZUJ1aWx0UHJvZHVjdCwgQXJjaGl2ZVRlc3RSZXN1bHRzLAorZnJvbSBzdGVw
cyBpbXBvcnQgKEFuYWx5emVBUElUZXN0c1Jlc3VsdHMsIEFuYWx5emVDb21waWxlV2ViS2l0UmVz
dWx0cywgQW5hbHl6ZUxheW91dFRlc3RzUmVzdWx0cywgQXBwbHlQYXRjaCwgQXBwbHlXYXRjaExp
c3QsIEFyY2hpdmVCdWlsdFByb2R1Y3QsIEFyY2hpdmVUZXN0UmVzdWx0cywKICAgICAgICAgICAg
ICAgICAgICBDaGVja091dFNvdXJjZSwgQ2hlY2tPdXRTcGVjaWZpY1JldmlzaW9uLCBDaGVja1Bh
dGNoUmVsZXZhbmNlLCBDaGVja1N0eWxlLCBDbGVhbkJ1aWxkLCBDbGVhblVwR2l0SW5kZXhMb2Nr
LCBDbGVhbldvcmtpbmdEaXJlY3RvcnksCiAgICAgICAgICAgICAgICAgICAgQ29tcGlsZUpTQ09u
bHksIENvbXBpbGVKU0NPbmx5VG9ULCBDb21waWxlV2ViS2l0LCBDb21waWxlV2ViS2l0VG9ULCBD
b25maWd1cmVCdWlsZCwKICAgICAgICAgICAgICAgICAgICBEb3dubG9hZEJ1aWx0UHJvZHVjdCwg
RXh0cmFjdEJ1aWx0UHJvZHVjdCwgRXh0cmFjdFRlc3RSZXN1bHRzLCBJbnN0YWxsR3RrRGVwZW5k
ZW5jaWVzLCBJbnN0YWxsV3BlRGVwZW5kZW5jaWVzLCBLaWxsT2xkUHJvY2Vzc2VzLApAQCAtMTcy
NSw2ICsxNzI1LDQzIEBAIGNsYXNzIFRlc3RUcmFuc2ZlclRvUzMoQnVpbGRTdGVwTWl4aW5BZGQK
ICAgICAgICAgcmV0dXJuIHNlbGYucnVuU3RlcCgpCiAKIAorY2xhc3MgVGVzdEFwcGx5V2F0Y2hM
aXN0KEJ1aWxkU3RlcE1peGluQWRkaXRpb25zLCB1bml0dGVzdC5UZXN0Q2FzZSk6CisgICAgZGVm
IHNldFVwKHNlbGYpOgorICAgICAgICBzZWxmLmxvbmdNZXNzYWdlID0gVHJ1ZQorICAgICAgICBy
ZXR1cm4gc2VsZi5zZXRVcEJ1aWxkU3RlcCgpCisKKyAgICBkZWYgdGVhckRvd24oc2VsZik6Cisg
ICAgICAgIHJldHVybiBzZWxmLnRlYXJEb3duQnVpbGRTdGVwKCkKKworICAgIGRlZiB0ZXN0X3N1
Y2Nlc3Moc2VsZik6CisgICAgICAgIHNlbGYuc2V0dXBTdGVwKEFwcGx5V2F0Y2hMaXN0KCkpCisg
ICAgICAgIHNlbGYuc2V0UHJvcGVydHkoJ2J1Z19pZCcsICcxMjM0JykKKyAgICAgICAgc2VsZi5l
eHBlY3RMb2NhbENvbW1hbmRzKAorICAgICAgICAgICAgRXhwZWN0TWFzdGVyU2hlbGxDb21tYW5k
KGNvbW1hbmQ9WydweXRob24nLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICcuLi8uLi9TY3JpcHRzL3dlYmtpdC1wYXRjaCcsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2FwcGx5LXdhdGNobGlzdC1sb2NhbCcsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJzEyMzQnLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSkKKyAgICAgICAgICAg
ICsgMCwKKyAgICAgICAgKQorICAgICAgICBzZWxmLmV4cGVjdE91dGNvbWUocmVzdWx0PVNVQ0NF
U1MsIHN0YXRlX3N0cmluZz0nQXBwbGllZCBXYXRjaExpc3QnKQorICAgICAgICByZXR1cm4gc2Vs
Zi5ydW5TdGVwKCkKKworICAgIGRlZiB0ZXN0X2ZhaWx1cmUoc2VsZik6CisgICAgICAgIHNlbGYu
c2V0dXBTdGVwKEFwcGx5V2F0Y2hMaXN0KCkpCisgICAgICAgIHNlbGYuc2V0UHJvcGVydHkoJ2J1
Z19pZCcsICcxMjM0JykKKyAgICAgICAgc2VsZi5leHBlY3RMb2NhbENvbW1hbmRzKAorICAgICAg
ICAgICAgRXhwZWN0TWFzdGVyU2hlbGxDb21tYW5kKGNvbW1hbmQ9WydweXRob24nLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICcuLi8uLi9TY3JpcHRzL3dl
YmtpdC1wYXRjaCcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgJ2FwcGx5LXdhdGNobGlzdC1sb2NhbCcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgJzEyMzQnLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXSkKKyAgICAgICAgICAgICsgMiwKKyAgICAgICAgKQorICAgICAgICBz
ZWxmLmV4cGVjdE91dGNvbWUocmVzdWx0PUZBSUxVUkUsIHN0YXRlX3N0cmluZz0nRmFpbGVkIHRv
IGFwcGx5IHdhdGNobGlzdCcpCisgICAgICAgIHJldHVybiBzZWxmLnJ1blN0ZXAoKQorCisKIGNs
YXNzIFRlc3RSdW5BUElUZXN0cyhCdWlsZFN0ZXBNaXhpbkFkZGl0aW9ucywgdW5pdHRlc3QuVGVz
dENhc2UpOgogICAgIGRlZiBzZXRVcChzZWxmKToKICAgICAgICAgc2VsZi5sb25nTWVzc2FnZSA9
IFRydWUK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>377143</attachid>
            <date>2019-08-23 11:46:50 -0700</date>
            <delta_ts>2019-08-26 07:42:51 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-201072-20190823144649.patch</filename>
            <type>text/plain</type>
            <size>8529</size>
            <attacher name="Aakash Jain">aakash_jain</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDI0OTA1NykKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDIwIEBACisyMDE5LTA4LTIzICBBYWthc2ggSmFpbiAgPGFha2FzaF9qYWluQGFwcGxlLmNv
bT4KKworICAgICAgICBbZXdzXSBBZGQgRVdTIHF1ZXVlIGZvciBhcHBseWluZyB3YXRjaGxpc3QK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMTA3Mgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogQnVpbGRT
bGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzLnB5OgorICAgICAgICAoQXBwbHlXYXRjaExpc3Qp
OiBCdWlsZCBzdGVwIHRvIGFwcGx5IHdhdGNobGlzdC4KKyAgICAgICAgKEFwcGx5V2F0Y2hMaXN0
Ll9faW5pdF9fKTogU2V0IGxvZ0Vudmlyb24gdG8gRmFsc2UuCisgICAgICAgIChBcHBseVdhdGNo
TGlzdC5nZXRSZXN1bHRTdW1tYXJ5KTogVXBkYXRlZCB0aGUgZGVzY3JpcHRpb24gaW4gY2FzZSBv
ZiBmYWlsdXJlLgorICAgICAgICAqIEJ1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9zdGVwc191
bml0dGVzdC5weTogQWRkZWQgdW5pdC10ZXN0cy4KKyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9y
dC9ld3MtYnVpbGQvZmFjdG9yaWVzLnB5OgorICAgICAgICAoV2F0Y2hMaXN0RmFjdG9yeSk6IEJ1
aWxkIGZhY3RvcnkgZm9yIFdhdGNoTGlzdC4KKyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9ydC9l
d3MtYnVpbGQvbG9hZENvbmZpZy5weToKKyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9ydC9ld3Mt
YnVpbGQvY29uZmlnLmpzb246CisKIDIwMTktMDgtMjMgIEFha2FzaCBKYWluICA8YWFrYXNoX2ph
aW5AYXBwbGUuY29tPgogCiAgICAgICAgIFtld3NdIEVuYWJsZSBTdHlsZSBxdWV1ZSBvbiBuZXcg
RVdTCkluZGV4OiBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvY29uZmlnLmpzb24K
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL2NvbmZpZy5q
c29uCShyZXZpc2lvbiAyNDkwNTcpCisrKyBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVp
bGQvY29uZmlnLmpzb24JKHdvcmtpbmcgY29weSkKQEAgLTI4Nyw2ICsyODcsMTMgQEAKICAgICAg
ICJ3b3JrZXJuYW1lcyI6IFsiZXdzMTUxIl0KICAgICB9LAogICAgIHsKKyAgICAgICJuYW1lIjog
IkFwcGx5LVdhdGNoTGlzdC1FV1MiLAorICAgICAgInNob3J0bmFtZSI6ICJ3YXRjaGxpc3QiLAor
ICAgICAgImZhY3RvcnkiOiAiV2F0Y2hMaXN0RmFjdG9yeSIsCisgICAgICAicGxhdGZvcm0iOiAi
KiIsCisgICAgICAid29ya2VybmFtZXMiOiBbImV3czE1MSJdCisgICAgfSwKKyAgICB7CiAgICAg
ICAibmFtZSI6ICJHVEstV2Via2l0Mi1FV1MiLAogICAgICAgInNob3J0bmFtZSI6ICJndGsiLAog
ICAgICAgImZhY3RvcnkiOiAiR1RLRmFjdG9yeSIsCkBAIC00NTMsNyArNDYwLDcgQEAKICAgICAg
ICJ0eXBlIjogIlRyeV9Vc2VycGFzcyIsCiAgICAgICAibmFtZSI6ICJ0cnkiLAogICAgICAgInBv
cnQiOiA1NTU1LAotICAgICAgImJ1aWxkZXJOYW1lcyI6IFsiQmluZGluZ3MtVGVzdHMtRVdTIiwg
IkdUSy1XZWJraXQyLUVXUyIsICJpT1MtMTItQnVpbGQtRVdTIiwgImlPUy0xMi1TaW11bGF0b3It
QnVpbGQtRVdTIiwKKyAgICAgICJidWlsZGVyTmFtZXMiOiBbIkFwcGx5LVdhdGNoTGlzdC1FV1Mi
LCAiQmluZGluZ3MtVGVzdHMtRVdTIiwgIkdUSy1XZWJraXQyLUVXUyIsICJpT1MtMTItQnVpbGQt
RVdTIiwgImlPUy0xMi1TaW11bGF0b3ItQnVpbGQtRVdTIiwKICAgICAgICAgICAgICAgICAgICAg
ICAgIm1hY09TLUhpZ2gtU2llcnJhLURlYnVnLUJ1aWxkLUVXUyIsICJtYWNPUy1IaWdoLVNpZXJy
YS1SZWxlYXNlLUJ1aWxkLUVXUyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJTZXJ2aWNlcy1F
V1MiLCAiU3R5bGUtRVdTIiwgIldlYktpdFBlcmwtVGVzdHMtRVdTIiwgIldlYktpdFB5LVRlc3Rz
LUVXUyIsICJXUEUtRVdTIiwgIldpbkNhaXJvLUVXUyJdCiAgICAgfSwKSW5kZXg6IFRvb2xzL0J1
aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9mYWN0b3JpZXMucHkKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9v
bHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL2ZhY3Rvcmllcy5weQkocmV2aXNpb24gMjQ5
MDU3KQorKysgVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL2ZhY3Rvcmllcy5weQko
d29ya2luZyBjb3B5KQpAQCAtMjQsNyArMjQsNyBAQAogZnJvbSBidWlsZGJvdC5wcm9jZXNzIGlt
cG9ydCBmYWN0b3J5CiBmcm9tIGJ1aWxkYm90LnN0ZXBzIGltcG9ydCB0cmlnZ2VyCiAKLWZyb20g
c3RlcHMgaW1wb3J0IChBcHBseVBhdGNoLCBDaGVja091dFNvdXJjZSwgQ2hlY2tPdXRTcGVjaWZp
Y1JldmlzaW9uLCBDaGVja1BhdGNoUmVsZXZhbmNlLAorZnJvbSBzdGVwcyBpbXBvcnQgKEFwcGx5
UGF0Y2gsIEFwcGx5V2F0Y2hMaXN0LCBDaGVja091dFNvdXJjZSwgQ2hlY2tPdXRTcGVjaWZpY1Jl
dmlzaW9uLCBDaGVja1BhdGNoUmVsZXZhbmNlLAogICAgICAgICAgICAgICAgICAgIENoZWNrU3R5
bGUsIENvbXBpbGVKU0NPbmx5LCBDb21waWxlSlNDT25seVRvVCwgQ29tcGlsZVdlYktpdCwgQ29u
ZmlndXJlQnVpbGQsCiAgICAgICAgICAgICAgICAgICAgRG93bmxvYWRCdWlsdFByb2R1Y3QsIEV4
dHJhY3RCdWlsdFByb2R1Y3QsIEluc3RhbGxHdGtEZXBlbmRlbmNpZXMsIEluc3RhbGxXcGVEZXBl
bmRlbmNpZXMsIEtpbGxPbGRQcm9jZXNzZXMsCiAgICAgICAgICAgICAgICAgICAgUHJpbnRDb25m
aWd1cmF0aW9uLCBSZVJ1bkphdmFTY3JpcHRDb3JlVGVzdHMsIFJ1bkFQSVRlc3RzLCBSdW5CaW5k
aW5nc1Rlc3RzLCBSdW5FV1NCdWlsZGJvdENoZWNrQ29uZmlnLCBSdW5FV1NVbml0VGVzdHMsCkBA
IC0xNzUsMyArMTc1LDkgQEAgY2xhc3MgU2VydmljZXNGYWN0b3J5KEZhY3RvcnkpOgogICAgICAg
ICBGYWN0b3J5Ll9faW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9uLCBhcmNoaXRl
Y3R1cmVzLCBGYWxzZSwgYWRkaXRpb25hbEFyZ3VtZW50cywgY2hlY2tSZWxldmFuY2U9VHJ1ZSkK
ICAgICAgICAgc2VsZi5hZGRTdGVwKFJ1bkVXU1VuaXRUZXN0cygpKQogICAgICAgICBzZWxmLmFk
ZFN0ZXAoUnVuRVdTQnVpbGRib3RDaGVja0NvbmZpZygpKQorCisKK2NsYXNzIFdhdGNoTGlzdEZh
Y3RvcnkoZmFjdG9yeS5CdWlsZEZhY3RvcnkpOgorICAgIGRlZiBfX2luaXRfXyhzZWxmLCBwbGF0
Zm9ybSwgY29uZmlndXJhdGlvbj1Ob25lLCBhcmNoaXRlY3R1cmVzPU5vbmUsIHRyaWdnZXJzPU5v
bmUsIGFkZGl0aW9uYWxBcmd1bWVudHM9Tm9uZSwgKiprd2FyZ3MpOgorICAgICAgICBmYWN0b3J5
LkJ1aWxkRmFjdG9yeS5fX2luaXRfXyhzZWxmKQorICAgICAgICBzZWxmLmFkZFN0ZXAoQXBwbHlX
YXRjaExpc3QoKSkKSW5kZXg6IFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9sb2Fk
Q29uZmlnLnB5Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWls
ZC9sb2FkQ29uZmlnLnB5CShyZXZpc2lvbiAyNDkwNTcpCisrKyBUb29scy9CdWlsZFNsYXZlU3Vw
cG9ydC9ld3MtYnVpbGQvbG9hZENvbmZpZy5weQkod29ya2luZyBjb3B5KQpAQCAtMzMsNyArMzMs
NyBAQCBmcm9tIGJ1aWxkYm90LnV0aWwgaW1wb3J0IGlkZW50aWZpZXJzIGFzCiBmcm9tIGZhY3Rv
cmllcyBpbXBvcnQgKEFQSVRlc3RzRmFjdG9yeSwgQmluZGluZ3NGYWN0b3J5LCBCdWlsZEZhY3Rv
cnksIEZhY3RvcnksIEdUS0ZhY3RvcnksCiAgICAgICAgICAgICAgICAgICAgICAgIEpTQ1Rlc3Rz
RmFjdG9yeSwgU3R5bGVGYWN0b3J5LCBUZXN0RmFjdG9yeSwgV1BFRmFjdG9yeSwgV2ViS2l0UGVy
bEZhY3RvcnksCiAgICAgICAgICAgICAgICAgICAgICAgIFdlYktpdFB5RmFjdG9yeSwgV2luQ2Fp
cm9GYWN0b3J5LCBXaW5kb3dzRmFjdG9yeSwgaU9TQnVpbGRGYWN0b3J5LCBpT1NUZXN0c0ZhY3Rv
cnksCi0gICAgICAgICAgICAgICAgICAgICAgIG1hY09TQnVpbGRGYWN0b3J5LCBtYWNPU1dLMUZh
Y3RvcnksIG1hY09TV0syRmFjdG9yeSwgU2VydmljZXNGYWN0b3J5KQorICAgICAgICAgICAgICAg
ICAgICAgICBtYWNPU0J1aWxkRmFjdG9yeSwgbWFjT1NXSzFGYWN0b3J5LCBtYWNPU1dLMkZhY3Rv
cnksIFNlcnZpY2VzRmFjdG9yeSwgV2F0Y2hMaXN0RmFjdG9yeSkKIAogQlVJTERFUl9OQU1FX0xF
TkdUSF9MSU1JVCA9IDcwCiBTVEVQX05BTUVfTEVOR1RIX0xJTUlUID0gNTAKSW5kZXg6IFRvb2xz
L0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9zdGVwcy5weQo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29s
cy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHMucHkJKHJldmlzaW9uIDI0OTA1NykK
KysrIFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9zdGVwcy5weQkod29ya2luZyBj
b3B5KQpAQCAtMTU4MCwzICsxNTgwLDIyIEBAIGNsYXNzIFByaW50Q29uZmlndXJhdGlvbihzdGVw
cy5TaGVsbFNlcXUKICAgICAgICAgICAgIHhjb2RlX3ZlcnNpb24gPSBtYXRjaC5ncm91cCgxKS5z
dHJpcCgpCiAgICAgICAgICAgICBjb25maWd1cmF0aW9uICs9IHUnLCBYY29kZToge30nLmZvcm1h
dCh4Y29kZV92ZXJzaW9uKQogICAgICAgICByZXR1cm4ge3Unc3RlcCc6IGNvbmZpZ3VyYXRpb259
CisKKworY2xhc3MgQXBwbHlXYXRjaExpc3QobWFzdGVyLk1hc3RlclNoZWxsQ29tbWFuZCk6Cisg
ICAgbmFtZSA9ICdhcHBseS13YXRjaC1saXN0JworICAgIGRlc2NyaXB0aW9uID0gWydhcHBseWlu
ZyB3YXRjaGlsaXN0J10KKyAgICBkZXNjcmlwdGlvbkRvbmUgPSBbJ0FwcGxpZWQgV2F0Y2hMaXN0
J10KKyAgICBidWdfaWQgPSBXaXRoUHJvcGVydGllcygnJShidWdfaWQpcycpCisgICAgY29tbWFu
ZCA9IFsncHl0aG9uJywgJy4uLy4uL1NjcmlwdHMvd2Via2l0LXBhdGNoJywgJ2FwcGx5LXdhdGNo
bGlzdC1sb2NhbCcsIGJ1Z19pZF0KKyAgICBoYWx0T25GYWlsdXJlID0gVHJ1ZQorICAgIGZsdW5r
T25GYWlsdXJlID0gVHJ1ZQorCisgICAgZGVmIF9faW5pdF9fKHNlbGYsICoqa3dhcmdzKToKKyAg
ICAgICAga3dhcmdzWydjb21tYW5kJ10gPSBzZWxmLmNvbW1hbmQKKyAgICAgICAgbWFzdGVyLk1h
c3RlclNoZWxsQ29tbWFuZC5fX2luaXRfXyhzZWxmLCBsb2dFbnZpcm9uPUZhbHNlLCAqKmt3YXJn
cykKKworICAgIGRlZiBnZXRSZXN1bHRTdW1tYXJ5KHNlbGYpOgorICAgICAgICBpZiBzZWxmLnJl
c3VsdHMgIT0gU1VDQ0VTUzoKKyAgICAgICAgICAgIHJldHVybiB7dSdzdGVwJzogdSdGYWlsZWQg
dG8gYXBwbHkgd2F0Y2hsaXN0J30KKyAgICAgICAgcmV0dXJuIHN1cGVyKEFwcGx5V2F0Y2hMaXN0
LCBzZWxmKS5nZXRSZXN1bHRTdW1tYXJ5KCkKSW5kZXg6IFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0
L2V3cy1idWlsZC9zdGVwc191bml0dGVzdC5weQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9CdWlsZFNs
YXZlU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHNfdW5pdHRlc3QucHkJKHJldmlzaW9uIDI0OTA1NykK
KysrIFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9zdGVwc191bml0dGVzdC5weQko
d29ya2luZyBjb3B5KQpAQCAtMzQsNyArMzQsNyBAQCBmcm9tIHR3aXN0ZWQuaW50ZXJuZXQgaW1w
b3J0IGVycm9yLCByZWFjCiBmcm9tIHR3aXN0ZWQucHl0aG9uIGltcG9ydCBmYWlsdXJlLCBsb2cK
IGZyb20gdHdpc3RlZC50cmlhbCBpbXBvcnQgdW5pdHRlc3QKIAotZnJvbSBzdGVwcyBpbXBvcnQg
KEFuYWx5emVBUElUZXN0c1Jlc3VsdHMsIEFuYWx5emVDb21waWxlV2ViS2l0UmVzdWx0cywgQW5h
bHl6ZUxheW91dFRlc3RzUmVzdWx0cywgQXBwbHlQYXRjaCwgQXJjaGl2ZUJ1aWx0UHJvZHVjdCwg
QXJjaGl2ZVRlc3RSZXN1bHRzLAorZnJvbSBzdGVwcyBpbXBvcnQgKEFuYWx5emVBUElUZXN0c1Jl
c3VsdHMsIEFuYWx5emVDb21waWxlV2ViS2l0UmVzdWx0cywgQW5hbHl6ZUxheW91dFRlc3RzUmVz
dWx0cywgQXBwbHlQYXRjaCwgQXBwbHlXYXRjaExpc3QsIEFyY2hpdmVCdWlsdFByb2R1Y3QsIEFy
Y2hpdmVUZXN0UmVzdWx0cywKICAgICAgICAgICAgICAgICAgICBDaGVja091dFNvdXJjZSwgQ2hl
Y2tPdXRTcGVjaWZpY1JldmlzaW9uLCBDaGVja1BhdGNoUmVsZXZhbmNlLCBDaGVja1N0eWxlLCBD
bGVhbkJ1aWxkLCBDbGVhblVwR2l0SW5kZXhMb2NrLCBDbGVhbldvcmtpbmdEaXJlY3RvcnksCiAg
ICAgICAgICAgICAgICAgICAgQ29tcGlsZUpTQ09ubHksIENvbXBpbGVKU0NPbmx5VG9ULCBDb21w
aWxlV2ViS2l0LCBDb21waWxlV2ViS2l0VG9ULCBDb25maWd1cmVCdWlsZCwKICAgICAgICAgICAg
ICAgICAgICBEb3dubG9hZEJ1aWx0UHJvZHVjdCwgRXh0cmFjdEJ1aWx0UHJvZHVjdCwgRXh0cmFj
dFRlc3RSZXN1bHRzLCBJbnN0YWxsR3RrRGVwZW5kZW5jaWVzLCBJbnN0YWxsV3BlRGVwZW5kZW5j
aWVzLCBLaWxsT2xkUHJvY2Vzc2VzLApAQCAtMTcyNSw2ICsxNzI1LDQzIEBAIGNsYXNzIFRlc3RU
cmFuc2ZlclRvUzMoQnVpbGRTdGVwTWl4aW5BZGQKICAgICAgICAgcmV0dXJuIHNlbGYucnVuU3Rl
cCgpCiAKIAorY2xhc3MgVGVzdEFwcGx5V2F0Y2hMaXN0KEJ1aWxkU3RlcE1peGluQWRkaXRpb25z
LCB1bml0dGVzdC5UZXN0Q2FzZSk6CisgICAgZGVmIHNldFVwKHNlbGYpOgorICAgICAgICBzZWxm
LmxvbmdNZXNzYWdlID0gVHJ1ZQorICAgICAgICByZXR1cm4gc2VsZi5zZXRVcEJ1aWxkU3RlcCgp
CisKKyAgICBkZWYgdGVhckRvd24oc2VsZik6CisgICAgICAgIHJldHVybiBzZWxmLnRlYXJEb3du
QnVpbGRTdGVwKCkKKworICAgIGRlZiB0ZXN0X3N1Y2Nlc3Moc2VsZik6CisgICAgICAgIHNlbGYu
c2V0dXBTdGVwKEFwcGx5V2F0Y2hMaXN0KCkpCisgICAgICAgIHNlbGYuc2V0UHJvcGVydHkoJ2J1
Z19pZCcsICcxMjM0JykKKyAgICAgICAgc2VsZi5leHBlY3RMb2NhbENvbW1hbmRzKAorICAgICAg
ICAgICAgRXhwZWN0TWFzdGVyU2hlbGxDb21tYW5kKGNvbW1hbmQ9WydweXRob24nLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICcuLi8uLi9TY3JpcHRzL3dl
YmtpdC1wYXRjaCcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgJ2FwcGx5LXdhdGNobGlzdC1sb2NhbCcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgJzEyMzQnLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXSkKKyAgICAgICAgICAgICsgMCwKKyAgICAgICAgKQorICAgICAgICBz
ZWxmLmV4cGVjdE91dGNvbWUocmVzdWx0PVNVQ0NFU1MsIHN0YXRlX3N0cmluZz0nQXBwbGllZCBX
YXRjaExpc3QnKQorICAgICAgICByZXR1cm4gc2VsZi5ydW5TdGVwKCkKKworICAgIGRlZiB0ZXN0
X2ZhaWx1cmUoc2VsZik6CisgICAgICAgIHNlbGYuc2V0dXBTdGVwKEFwcGx5V2F0Y2hMaXN0KCkp
CisgICAgICAgIHNlbGYuc2V0UHJvcGVydHkoJ2J1Z19pZCcsICcxMjM0JykKKyAgICAgICAgc2Vs
Zi5leHBlY3RMb2NhbENvbW1hbmRzKAorICAgICAgICAgICAgRXhwZWN0TWFzdGVyU2hlbGxDb21t
YW5kKGNvbW1hbmQ9WydweXRob24nLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICcuLi8uLi9TY3JpcHRzL3dlYmtpdC1wYXRjaCcsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2FwcGx5LXdhdGNobGlzdC1sb2NhbCcs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJzEyMzQnLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSkKKyAgICAgICAg
ICAgICsgMiwKKyAgICAgICAgKQorICAgICAgICBzZWxmLmV4cGVjdE91dGNvbWUocmVzdWx0PUZB
SUxVUkUsIHN0YXRlX3N0cmluZz0nRmFpbGVkIHRvIGFwcGx5IHdhdGNobGlzdCcpCisgICAgICAg
IHJldHVybiBzZWxmLnJ1blN0ZXAoKQorCisKIGNsYXNzIFRlc3RSdW5BUElUZXN0cyhCdWlsZFN0
ZXBNaXhpbkFkZGl0aW9ucywgdW5pdHRlc3QuVGVzdENhc2UpOgogICAgIGRlZiBzZXRVcChzZWxm
KToKICAgICAgICAgc2VsZi5sb25nTWVzc2FnZSA9IFRydWUK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>377244</attachid>
            <date>2019-08-26 07:42:53 -0700</date>
            <delta_ts>2019-08-26 09:30:20 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-201072-20190826104252.patch</filename>
            <type>text/plain</type>
            <size>8552</size>
            <attacher name="Aakash Jain">aakash_jain</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDI0OTA5NCkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDIwIEBACisyMDE5LTA4LTI2ICBBYWthc2ggSmFpbiAgPGFha2FzaF9qYWluQGFwcGxlLmNv
bT4KKworICAgICAgICBbZXdzXSBBZGQgRVdTIHF1ZXVlIGZvciBhcHBseWluZyB3YXRjaGxpc3QK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMTA3Mgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogQnVpbGRT
bGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzLnB5OgorICAgICAgICAoQXBwbHlXYXRjaExpc3Qp
OiBCdWlsZCBzdGVwIHRvIGFwcGx5IHdhdGNobGlzdC4KKyAgICAgICAgKEFwcGx5V2F0Y2hMaXN0
Ll9faW5pdF9fKTogU2V0IGxvZ0Vudmlyb24gdG8gRmFsc2UuCisgICAgICAgIChBcHBseVdhdGNo
TGlzdC5nZXRSZXN1bHRTdW1tYXJ5KTogVXBkYXRlZCB0aGUgZGVzY3JpcHRpb24gaW4gY2FzZSBv
ZiBmYWlsdXJlLgorICAgICAgICAqIEJ1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9zdGVwc191
bml0dGVzdC5weTogQWRkZWQgdW5pdC10ZXN0cy4KKyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9y
dC9ld3MtYnVpbGQvZmFjdG9yaWVzLnB5OgorICAgICAgICAoV2F0Y2hMaXN0RmFjdG9yeSk6IEJ1
aWxkIGZhY3RvcnkgZm9yIFdhdGNoTGlzdC4KKyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9ydC9l
d3MtYnVpbGQvbG9hZENvbmZpZy5weToKKyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9ydC9ld3Mt
YnVpbGQvY29uZmlnLmpzb246CisKIDIwMTktMDgtMjMgIEFha2FzaCBKYWluICA8YWFrYXNoX2ph
aW5AYXBwbGUuY29tPgogCiAgICAgICAgIEluY3JlYXNlIGxvZyBsZXZlbCBmb3Igd2F0Y2hsaXN0
IHJlc3VsdApJbmRleDogVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL2NvbmZpZy5q
c29uCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9jb25m
aWcuanNvbgkocmV2aXNpb24gMjQ5MDk0KQorKysgVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdz
LWJ1aWxkL2NvbmZpZy5qc29uCSh3b3JraW5nIGNvcHkpCkBAIC0yODcsNiArMjg3LDEzIEBACiAg
ICAgICAid29ya2VybmFtZXMiOiBbImV3czE1MSJdCiAgICAgfSwKICAgICB7CisgICAgICAibmFt
ZSI6ICJBcHBseS1XYXRjaExpc3QtRVdTIiwKKyAgICAgICJzaG9ydG5hbWUiOiAid2F0Y2hsaXN0
IiwKKyAgICAgICJmYWN0b3J5IjogIldhdGNoTGlzdEZhY3RvcnkiLAorICAgICAgInBsYXRmb3Jt
IjogIioiLAorICAgICAgIndvcmtlcm5hbWVzIjogWyJ3ZWJraXQtbWlzYyJdCisgICAgfSwKKyAg
ICB7CiAgICAgICAibmFtZSI6ICJHVEstV2Via2l0Mi1FV1MiLAogICAgICAgInNob3J0bmFtZSI6
ICJndGsiLAogICAgICAgImZhY3RvcnkiOiAiR1RLRmFjdG9yeSIsCkBAIC00NTMsNyArNDYwLDcg
QEAKICAgICAgICJ0eXBlIjogIlRyeV9Vc2VycGFzcyIsCiAgICAgICAibmFtZSI6ICJ0cnkiLAog
ICAgICAgInBvcnQiOiA1NTU1LAotICAgICAgImJ1aWxkZXJOYW1lcyI6IFsiQmluZGluZ3MtVGVz
dHMtRVdTIiwgIkdUSy1XZWJraXQyLUVXUyIsICJpT1MtMTItQnVpbGQtRVdTIiwgImlPUy0xMi1T
aW11bGF0b3ItQnVpbGQtRVdTIiwKKyAgICAgICJidWlsZGVyTmFtZXMiOiBbIkFwcGx5LVdhdGNo
TGlzdC1FV1MiLCAiQmluZGluZ3MtVGVzdHMtRVdTIiwgIkdUSy1XZWJraXQyLUVXUyIsICJpT1Mt
MTItQnVpbGQtRVdTIiwgImlPUy0xMi1TaW11bGF0b3ItQnVpbGQtRVdTIiwKICAgICAgICAgICAg
ICAgICAgICAgICAgIm1hY09TLUhpZ2gtU2llcnJhLURlYnVnLUJ1aWxkLUVXUyIsICJtYWNPUy1I
aWdoLVNpZXJyYS1SZWxlYXNlLUJ1aWxkLUVXUyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJT
ZXJ2aWNlcy1FV1MiLCAiU3R5bGUtRVdTIiwgIldlYktpdFBlcmwtVGVzdHMtRVdTIiwgIldlYktp
dFB5LVRlc3RzLUVXUyIsICJXUEUtRVdTIiwgIldpbkNhaXJvLUVXUyJdCiAgICAgfSwKSW5kZXg6
IFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9mYWN0b3JpZXMucHkKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL2ZhY3Rvcmllcy5weQkocmV2
aXNpb24gMjQ5MDk0KQorKysgVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL2ZhY3Rv
cmllcy5weQkod29ya2luZyBjb3B5KQpAQCAtMjQsNyArMjQsNyBAQAogZnJvbSBidWlsZGJvdC5w
cm9jZXNzIGltcG9ydCBmYWN0b3J5CiBmcm9tIGJ1aWxkYm90LnN0ZXBzIGltcG9ydCB0cmlnZ2Vy
CiAKLWZyb20gc3RlcHMgaW1wb3J0IChBcHBseVBhdGNoLCBDaGVja091dFNvdXJjZSwgQ2hlY2tP
dXRTcGVjaWZpY1JldmlzaW9uLCBDaGVja1BhdGNoUmVsZXZhbmNlLAorZnJvbSBzdGVwcyBpbXBv
cnQgKEFwcGx5UGF0Y2gsIEFwcGx5V2F0Y2hMaXN0LCBDaGVja091dFNvdXJjZSwgQ2hlY2tPdXRT
cGVjaWZpY1JldmlzaW9uLCBDaGVja1BhdGNoUmVsZXZhbmNlLAogICAgICAgICAgICAgICAgICAg
IENoZWNrU3R5bGUsIENvbXBpbGVKU0NPbmx5LCBDb21waWxlSlNDT25seVRvVCwgQ29tcGlsZVdl
YktpdCwgQ29uZmlndXJlQnVpbGQsCiAgICAgICAgICAgICAgICAgICAgRG93bmxvYWRCdWlsdFBy
b2R1Y3QsIEV4dHJhY3RCdWlsdFByb2R1Y3QsIEluc3RhbGxHdGtEZXBlbmRlbmNpZXMsIEluc3Rh
bGxXcGVEZXBlbmRlbmNpZXMsIEtpbGxPbGRQcm9jZXNzZXMsCiAgICAgICAgICAgICAgICAgICAg
UHJpbnRDb25maWd1cmF0aW9uLCBSZVJ1bkphdmFTY3JpcHRDb3JlVGVzdHMsIFJ1bkFQSVRlc3Rz
LCBSdW5CaW5kaW5nc1Rlc3RzLCBSdW5FV1NCdWlsZGJvdENoZWNrQ29uZmlnLCBSdW5FV1NVbml0
VGVzdHMsCkBAIC0xNzUsMyArMTc1LDkgQEAgY2xhc3MgU2VydmljZXNGYWN0b3J5KEZhY3Rvcnkp
OgogICAgICAgICBGYWN0b3J5Ll9faW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9u
LCBhcmNoaXRlY3R1cmVzLCBGYWxzZSwgYWRkaXRpb25hbEFyZ3VtZW50cywgY2hlY2tSZWxldmFu
Y2U9VHJ1ZSkKICAgICAgICAgc2VsZi5hZGRTdGVwKFJ1bkVXU1VuaXRUZXN0cygpKQogICAgICAg
ICBzZWxmLmFkZFN0ZXAoUnVuRVdTQnVpbGRib3RDaGVja0NvbmZpZygpKQorCisKK2NsYXNzIFdh
dGNoTGlzdEZhY3RvcnkoRmFjdG9yeSk6CisgICAgZGVmIF9faW5pdF9fKHNlbGYsIHBsYXRmb3Jt
LCBjb25maWd1cmF0aW9uPU5vbmUsIGFyY2hpdGVjdHVyZXM9Tm9uZSwgdHJpZ2dlcnM9Tm9uZSwg
YWRkaXRpb25hbEFyZ3VtZW50cz1Ob25lLCAqKmt3YXJncyk6CisgICAgICAgIEZhY3RvcnkuX19p
bml0X18oc2VsZiwgcGxhdGZvcm0sIGNvbmZpZ3VyYXRpb24sIGFyY2hpdGVjdHVyZXMsIEZhbHNl
LCB0cmlnZ2VycywgYWRkaXRpb25hbEFyZ3VtZW50cykKKyAgICAgICAgc2VsZi5hZGRTdGVwKEFw
cGx5V2F0Y2hMaXN0KCkpCkluZGV4OiBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQv
bG9hZENvbmZpZy5weQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3Mt
YnVpbGQvbG9hZENvbmZpZy5weQkocmV2aXNpb24gMjQ5MDk0KQorKysgVG9vbHMvQnVpbGRTbGF2
ZVN1cHBvcnQvZXdzLWJ1aWxkL2xvYWRDb25maWcucHkJKHdvcmtpbmcgY29weSkKQEAgLTMzLDcg
KzMzLDcgQEAgZnJvbSBidWlsZGJvdC51dGlsIGltcG9ydCBpZGVudGlmaWVycyBhcwogZnJvbSBm
YWN0b3JpZXMgaW1wb3J0IChBUElUZXN0c0ZhY3RvcnksIEJpbmRpbmdzRmFjdG9yeSwgQnVpbGRG
YWN0b3J5LCBGYWN0b3J5LCBHVEtGYWN0b3J5LAogICAgICAgICAgICAgICAgICAgICAgICBKU0NU
ZXN0c0ZhY3RvcnksIFN0eWxlRmFjdG9yeSwgVGVzdEZhY3RvcnksIFdQRUZhY3RvcnksIFdlYktp
dFBlcmxGYWN0b3J5LAogICAgICAgICAgICAgICAgICAgICAgICBXZWJLaXRQeUZhY3RvcnksIFdp
bkNhaXJvRmFjdG9yeSwgV2luZG93c0ZhY3RvcnksIGlPU0J1aWxkRmFjdG9yeSwgaU9TVGVzdHNG
YWN0b3J5LAotICAgICAgICAgICAgICAgICAgICAgICBtYWNPU0J1aWxkRmFjdG9yeSwgbWFjT1NX
SzFGYWN0b3J5LCBtYWNPU1dLMkZhY3RvcnksIFNlcnZpY2VzRmFjdG9yeSkKKyAgICAgICAgICAg
ICAgICAgICAgICAgbWFjT1NCdWlsZEZhY3RvcnksIG1hY09TV0sxRmFjdG9yeSwgbWFjT1NXSzJG
YWN0b3J5LCBTZXJ2aWNlc0ZhY3RvcnksIFdhdGNoTGlzdEZhY3RvcnkpCiAKIEJVSUxERVJfTkFN
RV9MRU5HVEhfTElNSVQgPSA3MAogU1RFUF9OQU1FX0xFTkdUSF9MSU1JVCA9IDUwCkluZGV4OiBU
b29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHMucHkKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
VG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzLnB5CShyZXZpc2lvbiAyNDkw
OTQpCisrKyBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHMucHkJKHdvcmtp
bmcgY29weSkKQEAgLTE1ODAsMyArMTU4MCwyMSBAQCBjbGFzcyBQcmludENvbmZpZ3VyYXRpb24o
c3RlcHMuU2hlbGxTZXF1CiAgICAgICAgICAgICB4Y29kZV92ZXJzaW9uID0gbWF0Y2guZ3JvdXAo
MSkuc3RyaXAoKQogICAgICAgICAgICAgY29uZmlndXJhdGlvbiArPSB1JywgWGNvZGU6IHt9Jy5m
b3JtYXQoeGNvZGVfdmVyc2lvbikKICAgICAgICAgcmV0dXJuIHt1J3N0ZXAnOiBjb25maWd1cmF0
aW9ufQorCisKK2NsYXNzIEFwcGx5V2F0Y2hMaXN0KHNoZWxsLlNoZWxsQ29tbWFuZCk6CisgICAg
bmFtZSA9ICdhcHBseS13YXRjaC1saXN0JworICAgIGRlc2NyaXB0aW9uID0gWydhcHBseWluZyB3
YXRjaGlsaXN0J10KKyAgICBkZXNjcmlwdGlvbkRvbmUgPSBbJ0FwcGxpZWQgV2F0Y2hMaXN0J10K
KyAgICBidWdfaWQgPSBXaXRoUHJvcGVydGllcygnJShidWdfaWQpcycpCisgICAgY29tbWFuZCA9
IFsncHl0aG9uJywgJ1Rvb2xzL1NjcmlwdHMvd2Via2l0LXBhdGNoJywgJ2FwcGx5LXdhdGNobGlz
dC1sb2NhbCcsIGJ1Z19pZF0KKyAgICBoYWx0T25GYWlsdXJlID0gVHJ1ZQorICAgIGZsdW5rT25G
YWlsdXJlID0gVHJ1ZQorCisgICAgZGVmIF9faW5pdF9fKHNlbGYsICoqa3dhcmdzKToKKyAgICAg
ICAgc2hlbGwuU2hlbGxDb21tYW5kLl9faW5pdF9fKHNlbGYsIHRpbWVvdXQ9MiAqIDYwLCBsb2dF
bnZpcm9uPUZhbHNlLCAqKmt3YXJncykKKworICAgIGRlZiBnZXRSZXN1bHRTdW1tYXJ5KHNlbGYp
OgorICAgICAgICBpZiBzZWxmLnJlc3VsdHMgIT0gU1VDQ0VTUzoKKyAgICAgICAgICAgIHJldHVy
biB7dSdzdGVwJzogdSdGYWlsZWQgdG8gYXBwbHkgd2F0Y2hsaXN0J30KKyAgICAgICAgcmV0dXJu
IHN1cGVyKEFwcGx5V2F0Y2hMaXN0LCBzZWxmKS5nZXRSZXN1bHRTdW1tYXJ5KCkKSW5kZXg6IFRv
b2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9zdGVwc191bml0dGVzdC5weQo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHNfdW5pdHRlc3Qu
cHkJKHJldmlzaW9uIDI0OTA5NCkKKysrIFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWls
ZC9zdGVwc191bml0dGVzdC5weQkod29ya2luZyBjb3B5KQpAQCAtMzQsNyArMzQsNyBAQCBmcm9t
IHR3aXN0ZWQuaW50ZXJuZXQgaW1wb3J0IGVycm9yLCByZWFjCiBmcm9tIHR3aXN0ZWQucHl0aG9u
IGltcG9ydCBmYWlsdXJlLCBsb2cKIGZyb20gdHdpc3RlZC50cmlhbCBpbXBvcnQgdW5pdHRlc3QK
IAotZnJvbSBzdGVwcyBpbXBvcnQgKEFuYWx5emVBUElUZXN0c1Jlc3VsdHMsIEFuYWx5emVDb21w
aWxlV2ViS2l0UmVzdWx0cywgQW5hbHl6ZUxheW91dFRlc3RzUmVzdWx0cywgQXBwbHlQYXRjaCwg
QXJjaGl2ZUJ1aWx0UHJvZHVjdCwgQXJjaGl2ZVRlc3RSZXN1bHRzLAorZnJvbSBzdGVwcyBpbXBv
cnQgKEFuYWx5emVBUElUZXN0c1Jlc3VsdHMsIEFuYWx5emVDb21waWxlV2ViS2l0UmVzdWx0cywg
QW5hbHl6ZUxheW91dFRlc3RzUmVzdWx0cywgQXBwbHlQYXRjaCwgQXBwbHlXYXRjaExpc3QsIEFy
Y2hpdmVCdWlsdFByb2R1Y3QsIEFyY2hpdmVUZXN0UmVzdWx0cywKICAgICAgICAgICAgICAgICAg
ICBDaGVja091dFNvdXJjZSwgQ2hlY2tPdXRTcGVjaWZpY1JldmlzaW9uLCBDaGVja1BhdGNoUmVs
ZXZhbmNlLCBDaGVja1N0eWxlLCBDbGVhbkJ1aWxkLCBDbGVhblVwR2l0SW5kZXhMb2NrLCBDbGVh
bldvcmtpbmdEaXJlY3RvcnksCiAgICAgICAgICAgICAgICAgICAgQ29tcGlsZUpTQ09ubHksIENv
bXBpbGVKU0NPbmx5VG9ULCBDb21waWxlV2ViS2l0LCBDb21waWxlV2ViS2l0VG9ULCBDb25maWd1
cmVCdWlsZCwKICAgICAgICAgICAgICAgICAgICBEb3dubG9hZEJ1aWx0UHJvZHVjdCwgRXh0cmFj
dEJ1aWx0UHJvZHVjdCwgRXh0cmFjdFRlc3RSZXN1bHRzLCBJbnN0YWxsR3RrRGVwZW5kZW5jaWVz
LCBJbnN0YWxsV3BlRGVwZW5kZW5jaWVzLCBLaWxsT2xkUHJvY2Vzc2VzLApAQCAtMjk2LDYgKzI5
Niw0MyBAQCBUb3RhbCBlcnJvcnMgZm91bmQ6IDggaW4gNDggZmlsZXMnJycpCiAgICAgICAgIHJl
dHVybiBzZWxmLnJ1blN0ZXAoKQogCiAKK2NsYXNzIFRlc3RBcHBseVdhdGNoTGlzdChCdWlsZFN0
ZXBNaXhpbkFkZGl0aW9ucywgdW5pdHRlc3QuVGVzdENhc2UpOgorICAgIGRlZiBzZXRVcChzZWxm
KToKKyAgICAgICAgc2VsZi5sb25nTWVzc2FnZSA9IFRydWUKKyAgICAgICAgcmV0dXJuIHNlbGYu
c2V0VXBCdWlsZFN0ZXAoKQorCisgICAgZGVmIHRlYXJEb3duKHNlbGYpOgorICAgICAgICByZXR1
cm4gc2VsZi50ZWFyRG93bkJ1aWxkU3RlcCgpCisKKyAgICBkZWYgdGVzdF9zdWNjZXNzKHNlbGYp
OgorICAgICAgICBzZWxmLnNldHVwU3RlcChBcHBseVdhdGNoTGlzdCgpKQorICAgICAgICBzZWxm
LnNldFByb3BlcnR5KCdidWdfaWQnLCAnMTIzNCcpCisgICAgICAgIHNlbGYuZXhwZWN0UmVtb3Rl
Q29tbWFuZHMoCisgICAgICAgICAgICBFeHBlY3RTaGVsbCh3b3JrZGlyPSd3a2RpcicsCisgICAg
ICAgICAgICAgICAgICAgICAgICB0aW1lb3V0PTEyMCwKKyAgICAgICAgICAgICAgICAgICAgICAg
IGxvZ0Vudmlyb249RmFsc2UsCisgICAgICAgICAgICAgICAgICAgICAgICBjb21tYW5kPVsncHl0
aG9uJywgJ1Rvb2xzL1NjcmlwdHMvd2Via2l0LXBhdGNoJywgJ2FwcGx5LXdhdGNobGlzdC1sb2Nh
bCcsICcxMjM0J10pCisgICAgICAgICAgICArIEV4cGVjdFNoZWxsLmxvZygnc3RkaW8nLCBzdGRv
dXQ9J1Jlc3VsdCBvZiB3YXRjaGxpc3Q6IGNjICIiIG1lc3NhZ2VzICIiJykKKyAgICAgICAgICAg
ICsgMCwKKyAgICAgICAgKQorICAgICAgICBzZWxmLmV4cGVjdE91dGNvbWUocmVzdWx0PVNVQ0NF
U1MsIHN0YXRlX3N0cmluZz0nQXBwbGllZCBXYXRjaExpc3QnKQorICAgICAgICByZXR1cm4gc2Vs
Zi5ydW5TdGVwKCkKKworICAgIGRlZiB0ZXN0X2ZhaWx1cmUoc2VsZik6CisgICAgICAgIHNlbGYu
c2V0dXBTdGVwKEFwcGx5V2F0Y2hMaXN0KCkpCisgICAgICAgIHNlbGYuc2V0UHJvcGVydHkoJ2J1
Z19pZCcsICcxMjM0JykKKyAgICAgICAgc2VsZi5leHBlY3RSZW1vdGVDb21tYW5kcygKKyAgICAg
ICAgICAgIEV4cGVjdFNoZWxsKHdvcmtkaXI9J3drZGlyJywKKyAgICAgICAgICAgICAgICAgICAg
ICAgIHRpbWVvdXQ9MTIwLAorICAgICAgICAgICAgICAgICAgICAgICAgbG9nRW52aXJvbj1GYWxz
ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbW1hbmQ9WydweXRob24nLCAnVG9vbHMvU2Ny
aXB0cy93ZWJraXQtcGF0Y2gnLCAnYXBwbHktd2F0Y2hsaXN0LWxvY2FsJywgJzEyMzQnXSkKKyAg
ICAgICAgICAgICsgRXhwZWN0U2hlbGwubG9nKCdzdGRpbycsIHN0ZG91dD0nVW5leHBlY3RlZCBm
YWlsdXJlJykKKyAgICAgICAgICAgICsgMiwKKyAgICAgICAgKQorICAgICAgICBzZWxmLmV4cGVj
dE91dGNvbWUocmVzdWx0PUZBSUxVUkUsIHN0YXRlX3N0cmluZz0nRmFpbGVkIHRvIGFwcGx5IHdh
dGNobGlzdCcpCisgICAgICAgIHJldHVybiBzZWxmLnJ1blN0ZXAoKQorCisKIGNsYXNzIFRlc3RS
dW5CaW5kaW5nc1Rlc3RzKEJ1aWxkU3RlcE1peGluQWRkaXRpb25zLCB1bml0dGVzdC5UZXN0Q2Fz
ZSk6CiAgICAgZGVmIHNldFVwKHNlbGYpOgogICAgICAgICBzZWxmLmxvbmdNZXNzYWdlID0gVHJ1
ZQo=
</data>
<flag name="review"
          id="393002"
          type_id="1"
          status="+"
          setter="jbedard"
    />
          </attachment>
      

    </bug>

</bugzilla>