<?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>187107</bug_id>
          
          <creation_ts>2018-06-27 11:02:55 -0700</creation_ts>
          <short_desc>webkit-patch should ignore non-ASCII characters in the status server API key</short_desc>
          <delta_ts>2018-06-27 14:11:31 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>WebKit Local Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Daniel Bates">dbates</reporter>
          <assigned_to name="Daniel Bates">dbates</assigned_to>
          <cc>aakash_jain</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>jbedard</cc>
    
    <cc>lforschler</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1437012</commentid>
    <comment_count>0</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2018-06-27 11:02:55 -0700</bug_when>
    <thetext>webkit-patch should ignore non-ASCII characters in the status server API key.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1437018</commentid>
    <comment_count>1</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2018-06-27 11:08:10 -0700</bug_when>
    <thetext>Currently specifying non-ASCII characters in the API key will cause a UnicodeEncodeError exception when webkit-patch tries to post a status update. You can reproduce this by running an EWS:

1. In the top-level WebKit checkout, run `git config webkit.status-api-key ‘test’`.
2. Run, `Tools/Scripts/webkit-patch mac-wk2-ews`.

Then we you will eventually see a backtrace of the form:

[[
Traceback (most recent call last):
  File &quot;./Tools/Scripts/webkit-patch&quot;, line 84, in &lt;module&gt;
    main()
  File &quot;./Tools/Scripts/webkit-patch&quot;, line 79, in main 
    WebKitPatch(os.path.abspath(__file__)).main()
  File &quot;/Volumes/.../Tools/Scripts/webkitpy/tool/multicommandtool.py&quot;, line 305, in main 
    result = command.check_arguments_and_execute(options, args, self)
  File &quot;/Volumes/.../Tools/Scripts/webkitpy/tool/multicommandtool.py&quot;, line 123, in check_arguments_and_execute
    return self.execute(options, args, tool) or 0 
  File &quot;/Volumes/.../Tools/Scripts/webkitpy/tool/commands/queues.py&quot;, line 154, in execute
    return engine(self.name, self, self._tool.wakeup_event, self._options.seconds_to_sleep).run()
  File &quot;/Volumes/.../Tools/Scripts/webkitpy/tool/bot/queueengine.py&quot;, line 93, in run
    self._delegate.begin_work_queue()
  File &quot;/Volumes/.../Tools/Scripts/webkitpy/tool/commands/earlywarningsystem.py&quot;, line 61, in begin_work_queue
    AbstractReviewQueue.begin_work_queue(self)
  File &quot;/Volumes/.../Tools/Scripts/webkitpy/tool/commands/queues.py&quot;, line 460, in begin_work_queue
    PatchProcessingQueue.begin_work_queue(self)
  File &quot;/Volumes/.../Tools/Scripts/webkitpy/tool/commands/queues.py&quot;, line 294, in begin_work_queue
    AbstractPatchQueue.begin_work_queue(self)
  File &quot;/Volumes/.../Tools/Scripts/webkitpy/tool/commands/queues.py&quot;, line 131, in begin_work_queue
    self._tool.status_server.update_status(self.name, &quot;Starting Queue&quot;)
  File &quot;/Volumes/.../Tools/Scripts/webkitpy/common/net/statusserver.py&quot;, line 198, in update_status
    return NetworkTransaction().run(lambda: self._post_status_to_server(queue_name, status, patch, results_file))
  File &quot;/Volumes/.../Tools/Scripts/webkitpy/common/net/networktransaction.py&quot;, line 53, in run
    return request()
  File &quot;/Volumes/.../Tools/Scripts/webkitpy/common/net/statusserver.py&quot;, line 198, in &lt;lambda&gt;
    return NetworkTransaction().run(lambda: self._post_status_to_server(queue_name, status, patch, results_file))
  File &quot;/Volumes/.../Tools/Scripts/webkitpy/common/net/statusserver.py&quot;, line 107, in _post_status_to_server
    self._browser.open(update_status_url)
  File &quot;/Volumes/.../Tools/Scripts/webkitpy/thirdparty/autoinstalled/mechanize/_mechanize.py&quot;, line 203, in open 
    return self._mech_open(url, data, timeout=timeout)
  File &quot;/Volumes/.../Tools/Scripts/webkitpy/thirdparty/autoinstalled/mechanize/_mechanize.py&quot;, line 230, in _mech_open
    response = UserAgentBase.open(self, request, data)
  File &quot;/Volumes/.../Tools/Scripts/webkitpy/thirdparty/autoinstalled/mechanize/_opener.py&quot;, line 193, in open 
    response = urlopen(self, req, data)
  File &quot;/Volumes/.../Tools/Scripts/webkitpy/thirdparty/autoinstalled/mechanize/_urllib2_fork.py&quot;, line 344, in _open
    &apos;_open&apos;, req) 
  File &quot;/Volumes/.../Tools/Scripts/webkitpy/thirdparty/autoinstalled/mechanize/_urllib2_fork.py&quot;, line 332, in _call_chain
    result = func(*args)
  File &quot;/Volumes/.../Tools/Scripts/webkitpy/thirdparty/autoinstalled/mechanize/_urllib2_fork.py&quot;, line 1170, in https_open
    return self.do_open(conn_factory, req) 
  File &quot;/Volumes/.../Tools/Scripts/webkitpy/thirdparty/autoinstalled/mechanize/_urllib2_fork.py&quot;, line 1115, in do_open
    h.request(req.get_method(), req.get_selector(), req.data, headers)
  File &quot;/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py&quot;, line 1053, in request
    self._send_request(method, url, body, headers)
  File &quot;/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py&quot;, line 1092, in _send_request
    self.putheader(hdr, value)
  File &quot;/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py&quot;, line 1028, in putheader
    values = [str(v) for v in values]
UnicodeEncodeError: &apos;ascii&apos; codec can&apos;t encode character u&apos;\u2018&apos; in position 7: ordinal not in range(128)
]]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1437029</commentid>
    <comment_count>2</comment_count>
      <attachid>343731</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2018-06-27 11:27:43 -0700</bug_when>
    <thetext>Created attachment 343731
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1437093</commentid>
    <comment_count>3</comment_count>
      <attachid>343731</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2018-06-27 14:10:28 -0700</bug_when>
    <thetext>Comment on attachment 343731
Patch

Clearing flags on attachment: 343731

Committed r233276: &lt;https://trac.webkit.org/changeset/233276&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1437094</commentid>
    <comment_count>4</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2018-06-27 14:10:30 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1437095</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-06-27 14:11:31 -0700</bug_when>
    <thetext>&lt;rdar://problem/41542531&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>343731</attachid>
            <date>2018-06-27 11:27:43 -0700</date>
            <delta_ts>2018-06-27 14:10:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-187107-20180627112743.patch</filename>
            <type>text/plain</type>
            <size>2586</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMzMjYyCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNmExZTI4N2NiYTAzZGVlMGQ1Y2ZlOTFkMWEwNGI5NTI2
MjIwZGE2Yy4uYTJlMzY4NjVlMTZlMjliNDMwMzJjMzViOTVlN2RiY2VhMmUwYmM0MSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5
IEBACisyMDE4LTA2LTI3ICBEYW5pZWwgQmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNvbT4KKworICAg
ICAgICB3ZWJraXQtcGF0Y2ggc2hvdWxkIGlnbm9yZSBub24tQVNDSUkgY2hhcmFjdGVycyBpbiB0
aGUgc3RhdHVzIHNlcnZlciBBUEkga2V5CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xODcxMDcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBUaGUgQVBJIGtleSBzaG91bGQgb25seSBjb25zaXN0cyBvZiBBU0NJ
SSBjaGFyYWN0ZXJzLiBJZiBpdCBjb250YWlucyBhbnkKKyAgICAgICAgbm9uLUFTQ0lJIGNoYXJh
Y3RlcnMgdGhlbiBsb2cgYSB3YXJuaW5nIGFuZCBpZ25vcmUgdGhlbS4KKworICAgICAgICAqIFNj
cmlwdHMvd2Via2l0cHkvY29tbW9uL25ldC9zdGF0dXNzZXJ2ZXIucHk6CisgICAgICAgIChTdGF0
dXNTZXJ2ZXIuc2V0X2FwaV9rZXkpOiBGb3JjZSBjb252ZXJzaW9uIHRvIEFTQ0lJLgorICAgICAg
ICAqIFNjcmlwdHMvd2Via2l0cHkvdG9vbC9tYWluLnB5OgorICAgICAgICAoV2ViS2l0UGF0Y2gu
X3N0YXR1c19zZXJ2ZXJfYXBpX2tleSk6IENvbnZlcnQgdG8gQVNDSUksIGlnbm9yaW5nIG5vbi1B
U0NJSQorICAgICAgICBjaGFyYWN0ZXJzIGFuZCBsb2dnaW5nIGEgd2FybmluZy4KKwogMjAxOC0w
Ni0yNyAgUm9iaW4gTW9yaXNzZXQgIDxybW9yaXNzZXRAYXBwbGUuY29tPgogCiAgICAgICAgIFtX
U0xdIEFkZCBhIGNvbnRyb2wtZmxvdyBzdGFjayB0byB0aGUgZXhlY3V0aW9uIHJ1bGVzIGluIFdT
TC5vdHQKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL25ldC9zdGF0
dXNzZXJ2ZXIucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9uZXQvc3RhdHVzc2Vy
dmVyLnB5CmluZGV4IDlhYTgyNzQ2MWY5ODdmMzg3OWZkMDU1M2VjODg2Y2Y5MTY2NzIzZDUuLjNm
NWJlYjEwYmNjOTg3MWNlNjRjMzc4NzRlMzNjMTg5NTZkN2Q5ZDAgMTAwNjQ0Ci0tLSBhL1Rvb2xz
L1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL25ldC9zdGF0dXNzZXJ2ZXIucHkKKysrIGIvVG9vbHMv
U2NyaXB0cy93ZWJraXRweS9jb21tb24vbmV0L3N0YXR1c3NlcnZlci5weQpAQCAtNjMsNyArNjMs
NyBAQCBjbGFzcyBTdGF0dXNTZXJ2ZXI6CiAgICAgICAgIHNlbGYuYm90X2lkID0gYm90X2lkCiAK
ICAgICBkZWYgc2V0X2FwaV9rZXkoc2VsZiwgYXBpX2tleSk6Ci0gICAgICAgIHNlbGYuX2FwaV9r
ZXkgPSBhcGlfa2V5CisgICAgICAgIHNlbGYuX2FwaV9rZXkgPSBzdHIoYXBpX2tleSkKICAgICAg
ICAgbmV3X2hlYWRlcnMgPSBmaWx0ZXIobGFtYmRhIGhlYWRlcjogaGVhZGVyWzBdICE9IHNlbGYu
X0FVVEhPUklaQVRJT05fSEVBREVSX05BTUUsIHNlbGYuX2Jyb3dzZXIuYWRkaGVhZGVycykKICAg
ICAgICAgaWYgYXBpX2tleToKICAgICAgICAgICAgIG5ld19oZWFkZXJzLmFwcGVuZChzZWxmLl9h
dXRob3JpemF0aW9uX2hlYWRlcl9uYW1lX2FuZF92YWx1ZV9wYWlyKCkpCmRpZmYgLS1naXQgYS9U
b29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvbWFpbi5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0
cHkvdG9vbC9tYWluLnB5CmluZGV4IGU3N2I4M2FjNThkMWI4MTkxMjZlMjQ3YWE1NjEyZWQxN2Nm
NWYyNGUuLjc4M2EzZmRjMDc3NGYwMzU1MmFmZTUyZDE4MTUwMjA1ZThhY2U3MDcgMTAwNjQ0Ci0t
LSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9tYWluLnB5CisrKyBiL1Rvb2xzL1Njcmlw
dHMvd2Via2l0cHkvdG9vbC9tYWluLnB5CkBAIC0xMTEsNiArMTExLDExIEBAIGNsYXNzIFdlYktp
dFBhdGNoKE11bHRpQ29tbWFuZFRvb2wsIEhvc3QpOgogICAgICAgICBhcGlfa2V5ID0gb3MuZW52
aXJvbi5nZXQoJ1dFQktJVF9TVEFUVVNfQVBJX0tFWScpCiAgICAgICAgIGlmIG5vdCBhcGlfa2V5
OgogICAgICAgICAgICAgYXBpX2tleSA9IFdlYktpdFBhdGNoLl9zdGF0dXNfc2VydmVyX2FwaV9r
ZXlfZnJvbV9naXQoKQorICAgICAgICB0cnk6CisgICAgICAgICAgICBhcGlfa2V5ID0gc3RyKGFw
aV9rZXkpCisgICAgICAgIGV4Y2VwdCBVbmljb2RlRW5jb2RlRXJyb3I6CisgICAgICAgICAgICBf
bG9nLndhcm5pbmcoJ0lnbm9yaW5nIG5vbi1BU0NJSSBjaGFyYWN0ZXJzIGluIEFQSSBrZXkuJykK
KyAgICAgICAgICAgIGFwaV9rZXkgPSBhcGlfa2V5LmVuY29kZSgnYXNjaWknLCAnaWdub3JlJykK
ICAgICAgICAgcmV0dXJuIGFwaV9rZXkKIAogICAgICMgRklYTUU6IFRoaXMgbWF5IGJlIHVubmVj
ZXNzYXJ5IHNpbmNlIHdlIHBhc3MgZ2xvYmFsIG9wdGlvbnMgdG8gYWxsIGNvbW1hbmRzIGR1cmlu
ZyBleGVjdXRlKCkgYXMgd2VsbC4K
</data>

          </attachment>
      

    </bug>

</bugzilla>