<?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>215585</bug_id>
          
          <creation_ts>2020-08-17 14:40:55 -0700</creation_ts>
          <short_desc>Develop a mechanism to unsubscribe from ews emails</short_desc>
          <delta_ts>2020-08-18 09:05:18 -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>
          
          
          <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>
          
          <blocked>215220</blocked>
          <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>dewei_zhu</cc>
    
    <cc>jbedard</cc>
    
    <cc>ryanhaddad</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1680929</commentid>
    <comment_count>0</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2020-08-17 14:40:55 -0700</bug_when>
    <thetext>Develop a mechanism to unsubscribe from ews emails for patch authors. This is for engineers who prefer not to receive email notifications from ews for the build/test failures on their patches.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1680930</commentid>
    <comment_count>1</comment_count>
      <attachid>406745</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2020-08-17 14:46:31 -0700</bug_when>
    <thetext>Created attachment 406745
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1680933</commentid>
    <comment_count>2</comment_count>
      <attachid>406745</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2020-08-17 15:09:54 -0700</bug_when>
    <thetext>Comment on attachment 406745
Patch

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

&gt; Tools/BuildSlaveSupport/ews-build/emails.json:4
&gt; +  &quot;EMAIL_IDS_TO_UNSUBSCRIBE&quot;: []

I&apos;m ok with this, but have we thought about other potential possibilities? Seems like this approach is a bit onerous if the unsubscribe rate is very high.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1680945</commentid>
    <comment_count>3</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2020-08-17 15:25:45 -0700</bug_when>
    <thetext>(In reply to Jonathan Bedard from comment #2)
&gt; I&apos;m ok with this, but have we thought about other potential possibilities? Seems like this approach is a bit onerous if the unsubscribe rate is very high.
One other approach was to store this information somewhere in Bugzilla, but we might not want this solution to be tightly couple with Bugzilla.

In this approach, one consideration was to make sure that we don&apos;t need a Buildbot restart to add any email to unsubscribe list to be effective, which this approach fulfills. Another idea I considered was to fetch emails.json from trac (so that unsubscribe would have been effective immediately, without even updating the local checkout on the server), but that would have been little slower, and any breakage in email.json (by someone&apos;s manual commmit) would also cause issue immediately.

I&apos;m open to other ideas.

Also, most likely the unsubscribe rate will settle down few days after starting these emails. Majority of people would be able to decide whether they want to continue receiving the emails or not in a few days.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1680971</commentid>
    <comment_count>4</comment_count>
      <attachid>406745</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2020-08-17 16:40:18 -0700</bug_when>
    <thetext>Comment on attachment 406745
Patch

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

&gt; Tools/BuildSlaveSupport/ews-build/emails.json:2
&gt; +  &quot;ADMIN_EMAILS&quot;: [&quot;aakash_jain@apple.com&quot;, &quot;webkit-ews-bot-watchers@group.apple.com&quot;],

What do we intend on using this for?

&gt; Tools/BuildSlaveSupport/ews-build/send_email.py:40
&gt; +    except:

Bare except is what&apos;s breaking the style rules. Maybe just catch BaseException?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1681070</commentid>
    <comment_count>5</comment_count>
      <attachid>406786</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2020-08-18 08:33:37 -0700</bug_when>
    <thetext>Created attachment 406786
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1681072</commentid>
    <comment_count>6</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2020-08-18 08:35:11 -0700</bug_when>
    <thetext>(In reply to Jonathan Bedard from comment #4)
&gt; &gt; Tools/BuildSlaveSupport/ews-build/emails.json:2
&gt; &gt; +  &quot;ADMIN_EMAILS&quot;: [&quot;aakash_jain@apple.com&quot;, &quot;webkit-ews-bot-watchers@group.apple.com&quot;],
&gt; 
&gt; What do we intend on using this for?
This would be used in subsequent patches to enable email notifications for admin for infrastructure issues (like kill-old-processes failure).
&gt; 
&gt; &gt; Tools/BuildSlaveSupport/ews-build/send_email.py:40
&gt; &gt; +    except:
&gt; 
&gt; Bare except is what&apos;s breaking the style rules. Maybe just catch BaseException?
Fixed in updated patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1681084</commentid>
    <comment_count>7</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2020-08-18 09:04:07 -0700</bug_when>
    <thetext>Committed r265817: &lt;https://trac.webkit.org/changeset/265817&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1681085</commentid>
    <comment_count>8</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-08-18 09:05:18 -0700</bug_when>
    <thetext>&lt;rdar://problem/67330693&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>406745</attachid>
            <date>2020-08-17 14:46:31 -0700</date>
            <delta_ts>2020-08-18 08:33:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-215585-20200817174630.patch</filename>
            <type>text/plain</type>
            <size>7638</size>
            <attacher name="Aakash Jain">aakash_jain</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDI2NTc3MykKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDIzIEBACisyMDIwLTA4LTE3ICBBYWthc2ggSmFpbiAgPGFha2FzaF9qYWluQGFwcGxlLmNv
bT4KKworICAgICAgICBEZXZlbG9wIGEgbWVjaGFuaXNtIHRvIHVuc3Vic2NyaWJlIGZyb20gZXdz
IGVtYWlscworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MjE1NTg1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
KiBCdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvZW1haWxzLmpzb246IEFkZGVkLgorICAgICAg
ICAqIEJ1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9zZW5kX2VtYWlsLnB5OgorICAgICAgICAo
Z2V0X2VtYWlsX2lkcyk6CisgICAgICAgIChzZW5kX2VtYWlsX3RvX3BhdGNoX2F1dGhvcik6IERv
IG5vdCBlbWFpbCBwYXRjaCBhdXRob3JzIHdob3NlIGVtYWlsIGlzIGluIHVuc3Vic2NyaWJlIGxp
c3QuCisgICAgICAgIChzZW5kX2VtYWlsX3RvX2JvdF93YXRjaGVycyk6CisgICAgICAgICogQnVp
bGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzLnB5OgorICAgICAgICAoQW5hbHl6ZUNvbXBp
bGVXZWJLaXRSZXN1bHRzLnNlbmRfZW1haWxfZm9yX25ld19idWlsZF9mYWlsdXJlKToKKyAgICAg
ICAgKEFuYWx5emVMYXlvdXRUZXN0c1Jlc3VsdHMuc2VuZF9lbWFpbF9mb3JfbmV3X3Rlc3RfZmFp
bHVyZXMpOgorICAgICAgICAqIEJ1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9lbWFpbF91bml0
dGVzdC5weTogQWRkZWQuCisgICAgICAgIChFbWFpbHNEb3RKU09OVGVzdCk6CisgICAgICAgIChF
bWFpbHNEb3RKU09OVGVzdC50ZXN0X3ZhbGlkX2VtYWlsc19qc29uKToKKyAgICAgICAgKEVtYWls
c0RvdEpTT05UZXN0LnRlc3RfZW1haWxzX2pzb25fcmVxdWlyZWRfY2F0ZWdvcmllc19wcmVzZW50
KToKKwogMjAyMC0wOC0xNyAgRnVqaWkgSGlyb25vcmkgIDxIaXJvbm9yaS5GdWppaUBzb255LmNv
bT4KIAogICAgICAgICBbV1RGXSBIYXNoVGFibGU8UmVmPEs+LCBWPjo6SGFzaFRhYmxlKGNvbnN0
IEhhc2hUYWJsZSYgb3RoZXIpIGNhbid0IGNvbXBpbGUKSW5kZXg6IFRvb2xzL0J1aWxkU2xhdmVT
dXBwb3J0L2V3cy1idWlsZC9lbWFpbF91bml0dGVzdC5weQo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9C
dWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvZW1haWxfdW5pdHRlc3QucHkJKG5vbmV4aXN0ZW50
KQorKysgVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL2VtYWlsX3VuaXR0ZXN0LnB5
CSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsNDUgQEAKKyMhL3Vzci9iaW4vZW52IHB5dGhvbgor
IworIyBDb3B5cmlnaHQgKEMpIDIwMjAgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgor
IworIyBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3
aXRoIG9yIHdpdGhvdXQKKyMgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRo
YXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisjIGFyZSBtZXQ6CisjIDEuICBSZWRpc3RyaWJ1
dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorIyAg
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyLgorIyAyLiAgUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9k
dWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyMgICAgIGRvY3VtZW50
YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRp
b24uCisjCisjIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUgSU5DLiBBTkQgSVRT
IENPTlRSSUJVVE9SUyBgYEFTIElTJycgQU5ECisjIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FS
UkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRSBJTVBMSUVECisjIFdB
UlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIg
UFVSUE9TRSBBUkUKKyMgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgSU5DLiBP
UiBJVFMgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IKKyMgQU5ZIERJUkVDVCwgSU5ESVJFQ1Qs
IElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTAorIyBEQU1B
R0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJ
VFVURSBHT09EUyBPUgorIyBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7
IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUgorIyBDQVVTRUQgQU5EIE9OIEFOWSBU
SEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZ
LAorIyBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcg
SU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorIyBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFE
VklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorCisKK2ltcG9ydCBqc29u
CitpbXBvcnQgb3MKK2ltcG9ydCB1bml0dGVzdAorCisKK2NsYXNzIEVtYWlsc0RvdEpTT05UZXN0
KHVuaXR0ZXN0LlRlc3RDYXNlKToKKyAgICBkZWYgdGVzdF92YWxpZF9lbWFpbHNfanNvbihzZWxm
KToKKyAgICAgICAgY3dkID0gb3MucGF0aC5kaXJuYW1lKG9zLnBhdGguYWJzcGF0aChfX2ZpbGVf
XykpCisgICAgICAgIGpzb24ubG9hZChvcGVuKG9zLnBhdGguam9pbihjd2QsICdlbWFpbHMuanNv
bicpKSkKKworICAgIGRlZiB0ZXN0X2VtYWlsc19qc29uX3JlcXVpcmVkX2NhdGVnb3JpZXNfcHJl
c2VudChzZWxmKToKKyAgICAgICAgY3dkID0gb3MucGF0aC5kaXJuYW1lKG9zLnBhdGguYWJzcGF0
aChfX2ZpbGVfXykpCisgICAgICAgIGVtYWlscyA9IGpzb24ubG9hZChvcGVuKG9zLnBhdGguam9p
bihjd2QsICdlbWFpbHMuanNvbicpKSkKKyAgICAgICAgdmFsaWRfZW1haWxfY2F0ZWdvcmllcyA9
IFsnQURNSU5fRU1BSUxTJywgJ0JPVF9XQVRDSEVSU19FTUFJTFMnLCAnRU1BSUxfSURTX1RPX1VO
U1VCU0NSSUJFJ10KKyAgICAgICAgZm9yIGNhdGVnb3J5IGluIHZhbGlkX2VtYWlsX2NhdGVnb3Jp
ZXM6CisgICAgICAgICAgICBzZWxmLmFzc2VydFRydWUoY2F0ZWdvcnkgaW4gZW1haWxzLmtleXMo
KSkKKworCitpZiBfX25hbWVfXyA9PSAnX19tYWluX18nOgorICAgIHVuaXR0ZXN0Lm1haW4oKQpJ
bmRleDogVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL2VtYWlscy5qc29uCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9lbWFpbHMuanNvbgko
bm9uZXhpc3RlbnQpCisrKyBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvZW1haWxz
Lmpzb24JKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSw1IEBACit7CisgICJBRE1JTl9FTUFJTFMi
OiBbImFha2FzaF9qYWluQGFwcGxlLmNvbSIsICJ3ZWJraXQtZXdzLWJvdC13YXRjaGVyc0Bncm91
cC5hcHBsZS5jb20iXSwKKyAgIkJPVF9XQVRDSEVSU19FTUFJTFMiOiBbIndlYmtpdC1ld3MtYm90
LXdhdGNoZXJzQGdyb3VwLmFwcGxlLmNvbSJdLAorICAiRU1BSUxfSURTX1RPX1VOU1VCU0NSSUJF
IjogW10KK30KSW5kZXg6IFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9zZW5kX2Vt
YWlsLnB5Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9z
ZW5kX2VtYWlsLnB5CShyZXZpc2lvbiAyNjU3NzMpCisrKyBUb29scy9CdWlsZFNsYXZlU3VwcG9y
dC9ld3MtYnVpbGQvc2VuZF9lbWFpbC5weQkod29ya2luZyBjb3B5KQpAQCAtMjAsNiArMjAsNyBA
QAogIyBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcg
SU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQogIyBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFE
VklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgogCitpbXBvcnQganNvbgog
aW1wb3J0IG9zCiBpbXBvcnQgc210cGxpYgogCkBAIC0yNywxMSArMjgsMjAgQEAgZnJvbSBlbWFp
bC5taW1lLnRleHQgaW1wb3J0IE1JTUVUZXh0CiAKIGlzX3Rlc3RfbW9kZV9lbmFibGVkID0gb3Mu
Z2V0ZW52KCdCVUlMREJPVF9QUk9EVUNUSU9OJykgaXMgTm9uZQogCi1CT1RfV0FUQ0hFUlNfRU1B
SUxTID0gWyd3ZWJraXQtZXdzLWJvdC13YXRjaGVyc0Bncm91cC5hcHBsZS5jb20nXQogRlJPTV9F
TUFJTCA9ICdld3NAd2Via2l0Lm9yZycKIFNFUlZFUiA9ICdsb2NhbGhvc3QnCiAKIAorZGVmIGdl
dF9lbWFpbF9pZHMoY2F0ZWdvcnkpOgorICAgICMgVmFsaWQgY2F0ZWdvcmllczogJ0FETUlOX0VN
QUlMUycsICdCT1RfV0FUQ0hFUlNfRU1BSUxTJywgJ0VNQUlMX0lEU19UT19VTlNVQlNDUklCRScK
KyAgICB0cnk6CisgICAgICAgIGVtYWlscyA9IGpzb24ubG9hZChvcGVuKCdlbWFpbHMuanNvbicp
KQorICAgICAgICByZXR1cm4gZW1haWxzLmdldChjYXRlZ29yeSwgW10pCisgICAgZXhjZXB0Ogor
ICAgICAgICBwcmludCgnRXJyb3IgaW4gcmVhZGluZyBlbWFpbHMuanNvbicpCisgICAgICAgIHJl
dHVybiBbXQorCisKIGRlZiBzZW5kX2VtYWlsKHRvX2VtYWlscywgc3ViamVjdCwgdGV4dCk6CiAg
ICAgaWYgaXNfdGVzdF9tb2RlX2VuYWJsZWQ6CiAgICAgICAgIHJldHVybgpAQCAtNTUsNSArNjUs
MTMgQEAgZGVmIHNlbmRfZW1haWwodG9fZW1haWxzLCBzdWJqZWN0LCB0ZXh0KQogICAgIHNlcnZl
ci5xdWl0KCkKIAogCitkZWYgc2VuZF9lbWFpbF90b19wYXRjaF9hdXRob3IoYXV0aG9yX2VtYWls
LCBzdWJqZWN0LCB0ZXh0KToKKyAgICBpZiBub3QgYXV0aG9yX2VtYWlsOgorICAgICAgICByZXR1
cm4KKyAgICBpZiBhdXRob3JfZW1haWwgaW4gZ2V0X2VtYWlsX2lkcygnRU1BSUxfSURTX1RPX1VO
U1VCU0NSSUJFJyk6CisgICAgICAgIHByaW50KCdlbWFpbCB7fSBpcyBpbiB1bnN1YnNjcmliZSBs
aXN0LCBza2lwcGluZyBlbWFpbCcuZm9ybWF0KGF1dGhvcl9lbWFpbCkpCisgICAgICAgIHJldHVy
bgorICAgIHNlbmRfZW1haWwoW2F1dGhvcl9lbWFpbF0sIHN1YmplY3QsIHRleHQpCisKIGRlZiBz
ZW5kX2VtYWlsX3RvX2JvdF93YXRjaGVycyhzdWJqZWN0LCB0ZXh0KToKLSAgICBzZW5kX2VtYWls
KEJPVF9XQVRDSEVSU19FTUFJTFMsIHN1YmplY3QsIHRleHQpCisgICAgc2VuZF9lbWFpbChnZXRf
ZW1haWxfaWRzKCdCT1RfV0FUQ0hFUlNfRU1BSUxTJyksIHN1YmplY3QsIHRleHQpCkluZGV4OiBU
b29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHMucHkKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
VG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzLnB5CShyZXZpc2lvbiAyNjU3
NzMpCisrKyBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHMucHkJKHdvcmtp
bmcgY29weSkKQEAgLTI5LDcgKzI5LDcgQEAgZnJvbSBidWlsZGJvdC5zdGVwcy53b3JrZXIgaW1w
b3J0IENvbXBvcwogZnJvbSB0d2lzdGVkLmludGVybmV0IGltcG9ydCBkZWZlcgogCiBmcm9tIGxh
eW91dF90ZXN0X2ZhaWx1cmVzIGltcG9ydCBMYXlvdXRUZXN0RmFpbHVyZXMKLWZyb20gc2VuZF9l
bWFpbCBpbXBvcnQgc2VuZF9lbWFpbCwgc2VuZF9lbWFpbF90b19ib3Rfd2F0Y2hlcnMKK2Zyb20g
c2VuZF9lbWFpbCBpbXBvcnQgc2VuZF9lbWFpbF90b19wYXRjaF9hdXRob3IsIHNlbmRfZW1haWxf
dG9fYm90X3dhdGNoZXJzCiAKIGltcG9ydCBqc29uCiBpbXBvcnQgcmUKQEAgLTE0OTAsNyArMTQ5
MCw3IEBAIGNsYXNzIEFuYWx5emVDb21waWxlV2ViS2l0UmVzdWx0cyhidWlsZHMKICAgICAgICAg
ICAgICAgICBsb2dzID0gbG9ncy5yZXBsYWNlKCcmJywgJyZhbXA7JykucmVwbGFjZSgnPCcsICcm
bHQ7JykucmVwbGFjZSgnPicsICcmZ3Q7JykKICAgICAgICAgICAgICAgICBlbWFpbF90ZXh0ICs9
IHUnXG5cbkVycm9yIGxpbmVzOlxuXG48Y29kZT57fTwvY29kZT4nLmZvcm1hdChsb2dzKQogICAg
ICAgICAgICAgZW1haWxfdGV4dCArPSAnXG5cblRvIHVuc3Vic2NyaWJsZSBmcm9tIHRoZXNlIG5v
dGlmaWNhdGlvbnMgb3IgdG8gcHJvdmlkZSBhbnkgZmVlZGJhY2sgcGxlYXNlIGVtYWlsIGFha2Fz
aF9qYWluQGFwcGxlLmNvbScKLSAgICAgICAgICAgIHNlbmRfZW1haWwoW3BhdGNoX2F1dGhvcl0s
IGVtYWlsX3N1YmplY3QsIGVtYWlsX3RleHQpCisgICAgICAgICAgICBzZW5kX2VtYWlsX3RvX3Bh
dGNoX2F1dGhvcihwYXRjaF9hdXRob3IsIGVtYWlsX3N1YmplY3QsIGVtYWlsX3RleHQpCiAgICAg
ICAgIGV4Y2VwdCBFeGNlcHRpb24gYXMgZToKICAgICAgICAgICAgIHByaW50KCdFcnJvciBpbiBz
ZW5kaW5nIGVtYWlsIGZvciBuZXcgYnVpbGQgZmFpbHVyZToge30nLmZvcm1hdChlKSkKIApAQCAt
MjE2NCw3ICsyMTY0LDcgQEAgY2xhc3MgQW5hbHl6ZUxheW91dFRlc3RzUmVzdWx0cyhidWlsZHN0
ZQogICAgICAgICAgICAgZW1haWxfdGV4dCArPSAnXG5cbkZ1bGwgZGV0YWlscyBhcmUgYXZhaWxh
YmxlIGF0OiB7fVxuXG5QYXRjaCBhdXRob3I6IHt9Jy5mb3JtYXQoYnVpbGRfdXJsLCBwYXRjaF9h
dXRob3IpCiAgICAgICAgICAgICBlbWFpbF90ZXh0ICs9ICdcblxuTGF5b3V0IHRlc3QgZmFpbHVy
ZXt9Olxue30nLmZvcm1hdChwbHVyYWxTdWZmaXgsIHRlc3RfbmFtZXNfc3RyaW5nKQogICAgICAg
ICAgICAgZW1haWxfdGV4dCArPSAnXG5cblRvIHVuc3Vic2NyaWJsZSBmcm9tIHRoZXNlIG5vdGlm
aWNhdGlvbnMgb3IgdG8gcHJvdmlkZSBhbnkgZmVlZGJhY2sgcGxlYXNlIGVtYWlsIGFha2FzaF9q
YWluQGFwcGxlLmNvbScKLSAgICAgICAgICAgIHNlbmRfZW1haWwoW3BhdGNoX2F1dGhvcl0sIGVt
YWlsX3N1YmplY3QsIGVtYWlsX3RleHQpCisgICAgICAgICAgICBzZW5kX2VtYWlsX3RvX3BhdGNo
X2F1dGhvcihwYXRjaF9hdXRob3IsIGVtYWlsX3N1YmplY3QsIGVtYWlsX3RleHQpCiAgICAgICAg
IGV4Y2VwdCBFeGNlcHRpb24gYXMgZToKICAgICAgICAgICAgIHByaW50KCdFcnJvciBpbiBzZW5k
aW5nIGVtYWlsIGZvciBuZXcgbGF5b3V0IHRlc3QgZmFpbHVyZXM6IHt9Jy5mb3JtYXQoZSkpCiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>406786</attachid>
            <date>2020-08-18 08:33:37 -0700</date>
            <delta_ts>2020-08-18 08:45:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-215585-20200818113335.patch</filename>
            <type>text/plain</type>
            <size>7683</size>
            <attacher name="Aakash Jain">aakash_jain</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDI2NTc3MykKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDIyIEBACisyMDIwLTA4LTE3ICBBYWthc2ggSmFpbiAgPGFha2FzaF9qYWluQGFwcGxlLmNv
bT4KKworICAgICAgICBEZXZlbG9wIGEgbWVjaGFuaXNtIHRvIHVuc3Vic2NyaWJlIGZyb20gZXdz
IGVtYWlscworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MjE1NTg1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
KiBCdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvZW1haWxzLmpzb246IEFkZGVkLgorICAgICAg
ICAqIEJ1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9zZW5kX2VtYWlsLnB5OgorICAgICAgICAo
Z2V0X2VtYWlsX2lkcyk6CisgICAgICAgIChzZW5kX2VtYWlsX3RvX3BhdGNoX2F1dGhvcik6IERv
IG5vdCBlbWFpbCBwYXRjaCBhdXRob3JzIHdob3NlIGVtYWlsIGlzIGluIHVuc3Vic2NyaWJlIGxp
c3QuCisgICAgICAgIChzZW5kX2VtYWlsX3RvX2JvdF93YXRjaGVycyk6CisgICAgICAgICogQnVp
bGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzLnB5OgorICAgICAgICAoQW5hbHl6ZUNvbXBp
bGVXZWJLaXRSZXN1bHRzLnNlbmRfZW1haWxfZm9yX25ld19idWlsZF9mYWlsdXJlKToKKyAgICAg
ICAgKEFuYWx5emVMYXlvdXRUZXN0c1Jlc3VsdHMuc2VuZF9lbWFpbF9mb3JfbmV3X3Rlc3RfZmFp
bHVyZXMpOgorICAgICAgICAqIEJ1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9lbWFpbF91bml0
dGVzdC5weTogQWRkZWQgdW5pdC10ZXN0cy4KKyAgICAgICAgKEVtYWlsc0RvdEpTT05UZXN0LnRl
c3RfdmFsaWRfZW1haWxzX2pzb24pOgorICAgICAgICAoRW1haWxzRG90SlNPTlRlc3QudGVzdF9l
bWFpbHNfanNvbl9yZXF1aXJlZF9jYXRlZ29yaWVzX3ByZXNlbnQpOgorCiAyMDIwLTA4LTE3ICBG
dWppaSBIaXJvbm9yaSAgPEhpcm9ub3JpLkZ1amlpQHNvbnkuY29tPgogCiAgICAgICAgIFtXVEZd
IEhhc2hUYWJsZTxSZWY8Sz4sIFY+OjpIYXNoVGFibGUoY29uc3QgSGFzaFRhYmxlJiBvdGhlcikg
Y2FuJ3QgY29tcGlsZQpJbmRleDogVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL2Vt
YWlsX3VuaXR0ZXN0LnB5Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3
cy1idWlsZC9lbWFpbF91bml0dGVzdC5weQkobm9uZXhpc3RlbnQpCisrKyBUb29scy9CdWlsZFNs
YXZlU3VwcG9ydC9ld3MtYnVpbGQvZW1haWxfdW5pdHRlc3QucHkJKHdvcmtpbmcgY29weSkKQEAg
LTAsMCArMSw0NSBAQAorIyEvdXNyL2Jpbi9lbnYgcHl0aG9uCisjCisjIENvcHlyaWdodCAoQykg
MjAyMCBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisjCisjIFJlZGlzdHJpYnV0aW9u
IGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorIyBt
b2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNv
bmRpdGlvbnMKKyMgYXJlIG1ldDoKKyMgMS4gIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29k
ZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisjICAgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisjIDIuICBSZWRp
c3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHly
aWdodAorIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv
d2luZyBkaXNjbGFpbWVyIGluIHRoZQorIyAgICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIg
bWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyMKKyMgVEhJUyBTT0ZU
V0FSRSBJUyBQUk9WSURFRCBCWSBBUFBMRSBJTkMuIEFORCBJVFMgQ09OVFJJQlVUT1JTIGBgQVMg
SVMnJyBBTkQKKyMgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQKKyMgV0FSUkFOVElFUyBPRiBNRVJDSEFO
VEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRQorIyBESVND
TEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBJTkMuIE9SIElUUyBDT05UUklCVVRPUlMg
QkUgTElBQkxFIEZPUgorIyBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lB
TCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCisjIERBTUFHRVMgKElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SCisjIFNF
UlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJS
VVBUSU9OKSBIT1dFVkVSCisjIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFks
IFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksCisjIE9SIFRPUlQgKElOQ0xV
RElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBU
SEUgVVNFCisjIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lC
SUxJVFkgT0YgU1VDSCBEQU1BR0UuCisKKworaW1wb3J0IGpzb24KK2ltcG9ydCBvcworaW1wb3J0
IHVuaXR0ZXN0CisKKworY2xhc3MgRW1haWxzRG90SlNPTlRlc3QodW5pdHRlc3QuVGVzdENhc2Up
OgorICAgIGRlZiB0ZXN0X3ZhbGlkX2VtYWlsc19qc29uKHNlbGYpOgorICAgICAgICBjd2QgPSBv
cy5wYXRoLmRpcm5hbWUob3MucGF0aC5hYnNwYXRoKF9fZmlsZV9fKSkKKyAgICAgICAganNvbi5s
b2FkKG9wZW4ob3MucGF0aC5qb2luKGN3ZCwgJ2VtYWlscy5qc29uJykpKQorCisgICAgZGVmIHRl
c3RfZW1haWxzX2pzb25fcmVxdWlyZWRfY2F0ZWdvcmllc19wcmVzZW50KHNlbGYpOgorICAgICAg
ICBjd2QgPSBvcy5wYXRoLmRpcm5hbWUob3MucGF0aC5hYnNwYXRoKF9fZmlsZV9fKSkKKyAgICAg
ICAgZW1haWxzID0ganNvbi5sb2FkKG9wZW4ob3MucGF0aC5qb2luKGN3ZCwgJ2VtYWlscy5qc29u
JykpKQorICAgICAgICB2YWxpZF9lbWFpbF9jYXRlZ29yaWVzID0gWydBRE1JTl9FTUFJTFMnLCAn
Qk9UX1dBVENIRVJTX0VNQUlMUycsICdFTUFJTF9JRFNfVE9fVU5TVUJTQ1JJQkUnXQorICAgICAg
ICBmb3IgY2F0ZWdvcnkgaW4gdmFsaWRfZW1haWxfY2F0ZWdvcmllczoKKyAgICAgICAgICAgIHNl
bGYuYXNzZXJ0VHJ1ZShjYXRlZ29yeSBpbiBlbWFpbHMua2V5cygpKQorCisKK2lmIF9fbmFtZV9f
ID09ICdfX21haW5fXyc6CisgICAgdW5pdHRlc3QubWFpbigpCkluZGV4OiBUb29scy9CdWlsZFNs
YXZlU3VwcG9ydC9ld3MtYnVpbGQvZW1haWxzLmpzb24KPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvQnVp
bGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL2VtYWlscy5qc29uCShub25leGlzdGVudCkKKysrIFRv
b2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9lbWFpbHMuanNvbgkod29ya2luZyBjb3B5
KQpAQCAtMCwwICsxLDEwIEBACit7CisgICJBRE1JTl9FTUFJTFMiOiBbCisgICAgICAiYWFrYXNo
X2phaW5AYXBwbGUuY29tIiwgCisgICAgICAid2Via2l0LWV3cy1ib3Qtd2F0Y2hlcnNAZ3JvdXAu
YXBwbGUuY29tIgorICBdLAorICAiQk9UX1dBVENIRVJTX0VNQUlMUyI6IFsKKyAgICAgICJ3ZWJr
aXQtZXdzLWJvdC13YXRjaGVyc0Bncm91cC5hcHBsZS5jb20iCisgIF0sCisgICJFTUFJTF9JRFNf
VE9fVU5TVUJTQ1JJQkUiOiBbXQorfQpJbmRleDogVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdz
LWJ1aWxkL3NlbmRfZW1haWwucHkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvQnVpbGRTbGF2ZVN1cHBv
cnQvZXdzLWJ1aWxkL3NlbmRfZW1haWwucHkJKHJldmlzaW9uIDI2NTc3MykKKysrIFRvb2xzL0J1
aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9zZW5kX2VtYWlsLnB5CSh3b3JraW5nIGNvcHkpCkBA
IC0yMCw2ICsyMCw3IEBACiAjIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVS
V0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCiAjIE9GIFRISVMgU09GVFdB
UkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCiAK
K2ltcG9ydCBqc29uCiBpbXBvcnQgb3MKIGltcG9ydCBzbXRwbGliCiAKQEAgLTI3LDExICsyOCwy
MCBAQCBmcm9tIGVtYWlsLm1pbWUudGV4dCBpbXBvcnQgTUlNRVRleHQKIAogaXNfdGVzdF9tb2Rl
X2VuYWJsZWQgPSBvcy5nZXRlbnYoJ0JVSUxEQk9UX1BST0RVQ1RJT04nKSBpcyBOb25lCiAKLUJP
VF9XQVRDSEVSU19FTUFJTFMgPSBbJ3dlYmtpdC1ld3MtYm90LXdhdGNoZXJzQGdyb3VwLmFwcGxl
LmNvbSddCiBGUk9NX0VNQUlMID0gJ2V3c0B3ZWJraXQub3JnJwogU0VSVkVSID0gJ2xvY2FsaG9z
dCcKIAogCitkZWYgZ2V0X2VtYWlsX2lkcyhjYXRlZ29yeSk6CisgICAgIyBWYWxpZCBjYXRlZ29y
aWVzOiAnQURNSU5fRU1BSUxTJywgJ0JPVF9XQVRDSEVSU19FTUFJTFMnLCAnRU1BSUxfSURTX1RP
X1VOU1VCU0NSSUJFJworICAgIHRyeToKKyAgICAgICAgZW1haWxzID0ganNvbi5sb2FkKG9wZW4o
J2VtYWlscy5qc29uJykpCisgICAgICAgIHJldHVybiBlbWFpbHMuZ2V0KGNhdGVnb3J5LCBbXSkK
KyAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CisgICAgICAgIHByaW50KCdFcnJvciBpbiByZWFk
aW5nIGVtYWlscy5qc29uOiB7fScuZm9ybWF0KGUpKQorICAgICAgICByZXR1cm4gW10KKworCiBk
ZWYgc2VuZF9lbWFpbCh0b19lbWFpbHMsIHN1YmplY3QsIHRleHQpOgogICAgIGlmIGlzX3Rlc3Rf
bW9kZV9lbmFibGVkOgogICAgICAgICByZXR1cm4KQEAgLTU1LDUgKzY1LDE0IEBAIGRlZiBzZW5k
X2VtYWlsKHRvX2VtYWlscywgc3ViamVjdCwgdGV4dCkKICAgICBzZXJ2ZXIucXVpdCgpCiAKIAor
ZGVmIHNlbmRfZW1haWxfdG9fcGF0Y2hfYXV0aG9yKGF1dGhvcl9lbWFpbCwgc3ViamVjdCwgdGV4
dCk6CisgICAgaWYgbm90IGF1dGhvcl9lbWFpbDoKKyAgICAgICAgcmV0dXJuCisgICAgaWYgYXV0
aG9yX2VtYWlsIGluIGdldF9lbWFpbF9pZHMoJ0VNQUlMX0lEU19UT19VTlNVQlNDUklCRScpOgor
ICAgICAgICBwcmludCgnZW1haWwge30gaXMgaW4gdW5zdWJzY3JpYmUgbGlzdCwgc2tpcHBpbmcg
ZW1haWwnLmZvcm1hdChhdXRob3JfZW1haWwpKQorICAgICAgICByZXR1cm4KKyAgICBzZW5kX2Vt
YWlsKFthdXRob3JfZW1haWxdLCBzdWJqZWN0LCB0ZXh0KQorCisKIGRlZiBzZW5kX2VtYWlsX3Rv
X2JvdF93YXRjaGVycyhzdWJqZWN0LCB0ZXh0KToKLSAgICBzZW5kX2VtYWlsKEJPVF9XQVRDSEVS
U19FTUFJTFMsIHN1YmplY3QsIHRleHQpCisgICAgc2VuZF9lbWFpbChnZXRfZW1haWxfaWRzKCdC
T1RfV0FUQ0hFUlNfRU1BSUxTJyksIHN1YmplY3QsIHRleHQpCkluZGV4OiBUb29scy9CdWlsZFNs
YXZlU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHMucHkKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvQnVpbGRT
bGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzLnB5CShyZXZpc2lvbiAyNjU3NzMpCisrKyBUb29s
cy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQvc3RlcHMucHkJKHdvcmtpbmcgY29weSkKQEAg
LTI5LDcgKzI5LDcgQEAgZnJvbSBidWlsZGJvdC5zdGVwcy53b3JrZXIgaW1wb3J0IENvbXBvcwog
ZnJvbSB0d2lzdGVkLmludGVybmV0IGltcG9ydCBkZWZlcgogCiBmcm9tIGxheW91dF90ZXN0X2Zh
aWx1cmVzIGltcG9ydCBMYXlvdXRUZXN0RmFpbHVyZXMKLWZyb20gc2VuZF9lbWFpbCBpbXBvcnQg
c2VuZF9lbWFpbCwgc2VuZF9lbWFpbF90b19ib3Rfd2F0Y2hlcnMKK2Zyb20gc2VuZF9lbWFpbCBp
bXBvcnQgc2VuZF9lbWFpbF90b19wYXRjaF9hdXRob3IsIHNlbmRfZW1haWxfdG9fYm90X3dhdGNo
ZXJzCiAKIGltcG9ydCBqc29uCiBpbXBvcnQgcmUKQEAgLTE0OTAsNyArMTQ5MCw3IEBAIGNsYXNz
IEFuYWx5emVDb21waWxlV2ViS2l0UmVzdWx0cyhidWlsZHMKICAgICAgICAgICAgICAgICBsb2dz
ID0gbG9ncy5yZXBsYWNlKCcmJywgJyZhbXA7JykucmVwbGFjZSgnPCcsICcmbHQ7JykucmVwbGFj
ZSgnPicsICcmZ3Q7JykKICAgICAgICAgICAgICAgICBlbWFpbF90ZXh0ICs9IHUnXG5cbkVycm9y
IGxpbmVzOlxuXG48Y29kZT57fTwvY29kZT4nLmZvcm1hdChsb2dzKQogICAgICAgICAgICAgZW1h
aWxfdGV4dCArPSAnXG5cblRvIHVuc3Vic2NyaWJsZSBmcm9tIHRoZXNlIG5vdGlmaWNhdGlvbnMg
b3IgdG8gcHJvdmlkZSBhbnkgZmVlZGJhY2sgcGxlYXNlIGVtYWlsIGFha2FzaF9qYWluQGFwcGxl
LmNvbScKLSAgICAgICAgICAgIHNlbmRfZW1haWwoW3BhdGNoX2F1dGhvcl0sIGVtYWlsX3N1Ympl
Y3QsIGVtYWlsX3RleHQpCisgICAgICAgICAgICBzZW5kX2VtYWlsX3RvX3BhdGNoX2F1dGhvcihw
YXRjaF9hdXRob3IsIGVtYWlsX3N1YmplY3QsIGVtYWlsX3RleHQpCiAgICAgICAgIGV4Y2VwdCBF
eGNlcHRpb24gYXMgZToKICAgICAgICAgICAgIHByaW50KCdFcnJvciBpbiBzZW5kaW5nIGVtYWls
IGZvciBuZXcgYnVpbGQgZmFpbHVyZToge30nLmZvcm1hdChlKSkKIApAQCAtMjE2NCw3ICsyMTY0
LDcgQEAgY2xhc3MgQW5hbHl6ZUxheW91dFRlc3RzUmVzdWx0cyhidWlsZHN0ZQogICAgICAgICAg
ICAgZW1haWxfdGV4dCArPSAnXG5cbkZ1bGwgZGV0YWlscyBhcmUgYXZhaWxhYmxlIGF0OiB7fVxu
XG5QYXRjaCBhdXRob3I6IHt9Jy5mb3JtYXQoYnVpbGRfdXJsLCBwYXRjaF9hdXRob3IpCiAgICAg
ICAgICAgICBlbWFpbF90ZXh0ICs9ICdcblxuTGF5b3V0IHRlc3QgZmFpbHVyZXt9Olxue30nLmZv
cm1hdChwbHVyYWxTdWZmaXgsIHRlc3RfbmFtZXNfc3RyaW5nKQogICAgICAgICAgICAgZW1haWxf
dGV4dCArPSAnXG5cblRvIHVuc3Vic2NyaWJsZSBmcm9tIHRoZXNlIG5vdGlmaWNhdGlvbnMgb3Ig
dG8gcHJvdmlkZSBhbnkgZmVlZGJhY2sgcGxlYXNlIGVtYWlsIGFha2FzaF9qYWluQGFwcGxlLmNv
bScKLSAgICAgICAgICAgIHNlbmRfZW1haWwoW3BhdGNoX2F1dGhvcl0sIGVtYWlsX3N1YmplY3Qs
IGVtYWlsX3RleHQpCisgICAgICAgICAgICBzZW5kX2VtYWlsX3RvX3BhdGNoX2F1dGhvcihwYXRj
aF9hdXRob3IsIGVtYWlsX3N1YmplY3QsIGVtYWlsX3RleHQpCiAgICAgICAgIGV4Y2VwdCBFeGNl
cHRpb24gYXMgZToKICAgICAgICAgICAgIHByaW50KCdFcnJvciBpbiBzZW5kaW5nIGVtYWlsIGZv
ciBuZXcgbGF5b3V0IHRlc3QgZmFpbHVyZXM6IHt9Jy5mb3JtYXQoZSkpCiAK
</data>
<flag name="review"
          id="422162"
          type_id="1"
          status="+"
          setter="jbedard"
    />
          </attachment>
      

    </bug>

</bugzilla>