<?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>126182</bug_id>
          
          <creation_ts>2013-12-23 15:00:39 -0800</creation_ts>
          <short_desc>Add a JSON interface for getting EWS queue status</short_desc>
          <delta_ts>2013-12-25 01:10:52 -0800</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>528+ (Nightly 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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Proskuryakov">ap</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>rniwa</cc>
    
    <cc>timothy</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>962598</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-12-23 15:00:39 -0800</bug_when>
    <thetext>To show EWS status on build.webkit.org/dashboard.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>962603</commentid>
    <comment_count>1</comment_count>
      <attachid>219934</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-12-23 15:09:05 -0800</bug_when>
    <thetext>Created attachment 219934
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>962608</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-12-23 15:11:38 -0800</bug_when>
    <thetext>Attachment 219934 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Tools/ChangeLog&apos;, u&apos;Tools/QueueStatusServer/app.yaml&apos;, u&apos;Tools/QueueStatusServer/handlers/queuestatusjson.py&apos;, u&apos;Tools/QueueStatusServer/index.yaml&apos;, u&apos;Tools/QueueStatusServer/main.py&apos;, &apos;--commit-queue&apos;]&quot; exit_code: 1
ERROR: Tools/QueueStatusServer/handlers/queuestatusjson.py:36:  trailing whitespace  [pep8/W291] [5]
ERROR: Tools/QueueStatusServer/handlers/queuestatusjson.py:38:  expected 2 blank lines, found 1  [pep8/E302] [5]
ERROR: Tools/QueueStatusServer/handlers/queuestatusjson.py:87:  multiple statements on one line (semicolon)  [pep8/E702] [5]
ERROR: Tools/QueueStatusServer/handlers/queuestatusjson.py:86:  whitespace before &apos;}&apos;  [pep8/E202] [5]
ERROR: Tools/QueueStatusServer/handlers/queuestatusjson.py:53:  [QueueStatusJSON._rows_for_work_items] Instance of &apos;QueueStatusJSON&apos; has no &apos;request&apos; member  [pylint/E1101] [5]
ERROR: Tools/QueueStatusServer/handlers/queuestatusjson.py:65:  [QueueStatusJSON._bots] Instance of &apos;QueueStatusJSON&apos; has no &apos;request&apos; member  [pylint/E1101] [5]
ERROR: Tools/QueueStatusServer/handlers/queuestatusjson.py:68:  [QueueStatusJSON._bots] Instance of &apos;QueueStatusJSON&apos; has no &apos;request&apos; member  [pylint/E1101] [5]
ERROR: Tools/QueueStatusServer/handlers/queuestatusjson.py:78:  [QueueStatusJSON.get] Instance of &apos;QueueStatusJSON&apos; has no &apos;error&apos; member  [pylint/E1101] [5]
ERROR: Tools/QueueStatusServer/handlers/queuestatusjson.py:81:  [QueueStatusJSON.get] Instance of &apos;QueueStatusJSON&apos; has no &apos;response&apos; member  [pylint/E1101] [5]
ERROR: Tools/QueueStatusServer/handlers/queuestatusjson.py:84:  [QueueStatusJSON.get] Instance of &apos;QueueStatusJSON&apos; has no &apos;request&apos; member  [pylint/E1101] [5]
ERROR: Tools/QueueStatusServer/handlers/queuestatusjson.py:89:  [QueueStatusJSON.get] Instance of &apos;QueueStatusJSON&apos; has no &apos;response&apos; member  [pylint/E1101] [5]
Total errors found: 11 in 5 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>962635</commentid>
    <comment_count>3</comment_count>
      <attachid>219934</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-12-23 16:24:46 -0800</bug_when>
    <thetext>Comment on attachment 219934
proposed patch

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

Looks okay.

&gt; Tools/QueueStatusServer/index.yaml:62
&gt; +  - name: bot_id

Why did you replace date with bot_id here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>962817</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-12-25 01:10:52 -0800</bug_when>
    <thetext>&gt; Why did you replace date with bot_id here?

This was a mistake, fixed.

Committed &lt;http://trac.webkit.org/r161062&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>219934</attachid>
            <date>2013-12-23 15:09:05 -0800</date>
            <delta_ts>2013-12-23 16:24:45 -0800</delta_ts>
            <desc>proposed patch</desc>
            <filename>EWS_JSON.txt</filename>
            <type>text/plain</type>
            <size>7928</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDE2MTAyNSkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDMxIEBACisyMDEzLTEyLTIzICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29t
PgorCisgICAgICAgIEFkZCBhIEpTT04gaW50ZXJmYWNlIGZvciBnZXR0aW5nIEVXUyBxdWV1ZSBz
dGF0dXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEy
NjE4MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRo
ZSBjdXJyZW50IGdvYWwgaXMgdG8gYWRkIGFuIGluZGljYXRvciBvZiBob3cgbWFueSBwYXRjaGVz
IGFyZSBpbiB0aGUgcXVldWUsIGFuZAorICAgICAgICB0aGUgSlNPTiBhbHNvIGluY2x1ZGVzIHNv
bWUgb3RoZXIgaW5mb3JtYXRpb24gdGhhdCB3YXMgZWFzeSB0byBhZGQuCisKKyAgICAgICAgKiBR
dWV1ZVN0YXR1c1NlcnZlci9hcHAueWFtbDogVXBkYXRlZCB2ZXJzaW9uIGZvciBkZXBsb3ltZW50
LgorCisgICAgICAgICogUXVldWVTdGF0dXNTZXJ2ZXIvaGFuZGxlcnMvcXVldWVzdGF0dXNqc29u
LnB5OiBBZGRlZC4gUmV0dXJucyBhIEpTT04gd2l0aCBzb21lCisgICAgICAgIGJvdCBhbmQgcGF0
Y2ggcXVldWUgaW5mb3JtYXRpb24uCisKKyAgICAgICAgKiBRdWV1ZVN0YXR1c1NlcnZlci9pbmRl
eC55YW1sOiBBZGRlZCBhbiBpbmRleCBmb3IgYSBuZXcgcXVlcnkgdGhhdCBvbmx5IHJldHVybnMK
KyAgICAgICAgYm90IGlkcy4KKworICAgICAgICAqIFF1ZXVlU3RhdHVzU2VydmVyL21haW4ucHk6
IE1hcCAvcXVldWUtc3RhdHVzLWpzb24vIGRpcmVjdG9yeSB0byBRdWV1ZVN0YXR1c0pTT04KKyAg
ICAgICAgaGFuZGxlci4KKworICAgICAgICAqIFF1ZXVlU3RhdHVzU2VydmVyL2NvbmZpZzogQWRk
ZWQgcHJvcGVydHkgc3ZuOmlnbm9yZS4KKyAgICAgICAgKiBRdWV1ZVN0YXR1c1NlcnZlci9maWx0
ZXJzOiBBZGRlZCBwcm9wZXJ0eSBzdm46aWdub3JlLgorICAgICAgICAqIFF1ZXVlU3RhdHVzU2Vy
dmVyL2xvZ2dlcnM6IEFkZGVkIHByb3BlcnR5IHN2bjppZ25vcmUuCisgICAgICAgICogUXVldWVT
dGF0dXNTZXJ2ZXIvaGFuZGxlcnM6IEFkZGVkIHByb3BlcnR5IHN2bjppZ25vcmUuCisgICAgICAg
ICogUXVldWVTdGF0dXNTZXJ2ZXIvbW9kZWw6IEFkZGVkIHByb3BlcnR5IHN2bjppZ25vcmUuCisg
ICAgICAgIElnbm9yZSBjb21waWxlZCAqLnB5YyBmaWxlcyBpbiBhbGwgZGlyZWN0b3JpZXMgdGhl
eSBhcHBlYXIgaW4gd2hlbiBydW5uaW5nIGxvY2FsbHkuCisKIDIwMTMtMTItMjMgIE1hcnRpbiBS
b2JpbnNvbiAgPG1yb2JpbnNvbkBpZ2FsaWEuY29tPgogCiAgICAgICAgIFRyeSB0byBmaXggdGhl
IGJ1aWxkIGFmdGVyIHIxNjEwMTcKSW5kZXg6IFRvb2xzL1F1ZXVlU3RhdHVzU2VydmVyL2FwcC55
YW1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1F1ZXVlU3RhdHVzU2VydmVyL2FwcC55YW1sCShyZXZp
c2lvbiAxNjA5OTcpCisrKyBUb29scy9RdWV1ZVN0YXR1c1NlcnZlci9hcHAueWFtbAkod29ya2lu
ZyBjb3B5KQpAQCAtMSw1ICsxLDUgQEAKIGFwcGxpY2F0aW9uOiB3ZWJraXQtcXVldWVzCi12ZXJz
aW9uOiAxMDg1OTMgIyBCdWd6aWxsYSBidWcgSUQgb2YgbGFzdCBtYWpvciBjaGFuZ2UKK3ZlcnNp
b246IDE2MTAyNiAjIEJ1Z3ppbGxhIGJ1ZyBJRCBvZiBsYXN0IG1ham9yIGNoYW5nZQogcnVudGlt
ZTogcHl0aG9uCiBhcGlfdmVyc2lvbjogMQogCkluZGV4OiBUb29scy9RdWV1ZVN0YXR1c1NlcnZl
ci9pbmRleC55YW1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1F1ZXVlU3RhdHVzU2VydmVyL2luZGV4
LnlhbWwJKHJldmlzaW9uIDE2MDk5NykKKysrIFRvb2xzL1F1ZXVlU3RhdHVzU2VydmVyL2luZGV4
LnlhbWwJKHdvcmtpbmcgY29weSkKQEAgLTU5LDcgKzU5LDEzIEBAIGluZGV4ZXM6CiAtIGtpbmQ6
IFF1ZXVlU3RhdHVzCiAgIHByb3BlcnRpZXM6CiAgIC0gbmFtZTogcXVldWVfbmFtZQorICAtIG5h
bWU6IGJvdF9pZAorCistIGtpbmQ6IFF1ZXVlU3RhdHVzCisgIHByb3BlcnRpZXM6CisgIC0gbmFt
ZTogYm90X2lkCiAgIC0gbmFtZTogZGF0ZQorICAgIGRpcmVjdGlvbjogZGVzYwogCiAtIGtpbmQ6
IFF1ZXVlU3RhdHVzCiAgIHByb3BlcnRpZXM6CkluZGV4OiBUb29scy9RdWV1ZVN0YXR1c1NlcnZl
ci9tYWluLnB5Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1F1ZXVlU3RhdHVzU2VydmVyL21haW4ucHkJ
KHJldmlzaW9uIDE2MDk5NykKKysrIFRvb2xzL1F1ZXVlU3RhdHVzU2VydmVyL21haW4ucHkJKHdv
cmtpbmcgY29weSkKQEAgLTQxLDYgKzQxLDcgQEAgZnJvbSBoYW5kbGVycy5wYXRjaCBpbXBvcnQg
UGF0Y2gKIGZyb20gaGFuZGxlcnMucGF0Y2hzdGF0dXMgaW1wb3J0IFBhdGNoU3RhdHVzCiBmcm9t
IGhhbmRsZXJzLnF1ZXVlY2hhcnRzIGltcG9ydCBRdWV1ZUNoYXJ0cwogZnJvbSBoYW5kbGVycy5x
dWV1ZXN0YXR1cyBpbXBvcnQgUXVldWVTdGF0dXMKK2Zyb20gaGFuZGxlcnMucXVldWVzdGF0dXNq
c29uIGltcG9ydCBRdWV1ZVN0YXR1c0pTT04KIGZyb20gaGFuZGxlcnMucmVjZW50c3RhdHVzIGlt
cG9ydCBRdWV1ZXNPdmVydmlldwogZnJvbSBoYW5kbGVycy5yZWxlYXNlcGF0Y2ggaW1wb3J0IFJl
bGVhc2VQYXRjaAogZnJvbSBoYW5kbGVycy5zaG93cmVzdWx0cyBpbXBvcnQgU2hvd1Jlc3VsdHMK
QEAgLTY5LDYgKzcwLDcgQEAgcm91dGVzID0gWwogICAgIChyJy9xdWV1ZS1jaGFydHMvKC4qKScs
IFF1ZXVlQ2hhcnRzKSwKICAgICAocicvcXVldWUtc3RhdHVzLyguKikvYm90cy8oLiopJywgUXVl
dWVTdGF0dXMpLAogICAgIChyJy9xdWV1ZS1zdGF0dXMvKC4qKScsIFF1ZXVlU3RhdHVzKSwKKyAg
ICAocicvcXVldWUtc3RhdHVzLWpzb24vKC4qKScsIFF1ZXVlU3RhdHVzSlNPTiksCiAgICAgKHIn
L25leHQtcGF0Y2gvKC4qKScsIE5leHRQYXRjaCksCiAgICAgKHInL3JlbGVhc2UtcGF0Y2gnLCBS
ZWxlYXNlUGF0Y2gpLAogICAgICgnL3VwZGF0ZS1zdGF0dXMnLCBVcGRhdGVTdGF0dXMpLApJbmRl
eDogVG9vbHMvUXVldWVTdGF0dXNTZXJ2ZXIvaGFuZGxlcnMvcXVldWVzdGF0dXNqc29uLnB5Cj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFRvb2xzL1F1ZXVlU3RhdHVzU2VydmVyL2hhbmRsZXJzL3F1ZXVlc3RhdHVz
anNvbi5weQkocmV2aXNpb24gMCkKKysrIFRvb2xzL1F1ZXVlU3RhdHVzU2VydmVyL2hhbmRsZXJz
L3F1ZXVlc3RhdHVzanNvbi5weQkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDg5IEBACisjIENv
cHlyaWdodCAoQykgMjAxMyBBcHBsZS4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyMKKyMgUmVkaXN0
cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRo
b3V0CisjIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xs
b3dpbmcgY29uZGl0aW9ucworIyBhcmUgbWV0OgorIyAxLiAgUmVkaXN0cmlidXRpb25zIG9mIHNv
dXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyMgICAgIG5vdGljZSwg
dGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyMg
Mi4gIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJv
dmUgY29weXJpZ2h0CisjICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0
aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisjICAgICBkb2N1bWVudGF0aW9uIGFuZC9v
ciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorIworIyBU
SElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4gQU5EIElUUyBDT05UUklCVVRP
UlMgYGBBUyBJUycnIEFORCBBTlkKKyMgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRAorIyBXQVJSQU5USUVTIE9G
IE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJF
CisjIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IgSVRTIENPTlRS
SUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWQorIyBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFM
LCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUworIyAoSU5DTFVE
SU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMg
T1IgU0VSVklDRVM7CisjIExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVT
UyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTgorIyBBTlkgVEhFT1JZIE9GIExJ
QUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAor
IyAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkg
T1VUIE9GIFRIRSBVU0UgT0YgVEhJUworIyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRI
RSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKworaW1wb3J0IGRhdGV0aW1lCitpbXBvcnQg
aXRlcnRvb2xzCisKK2Zyb20gZ29vZ2xlLmFwcGVuZ2luZS5leHQgaW1wb3J0IHdlYmFwcAorZnJv
bSBnb29nbGUuYXBwZW5naW5lLmV4dC53ZWJhcHAgaW1wb3J0IHRlbXBsYXRlCisKK2Zyb20gbW9k
ZWwucXVldWVzIGltcG9ydCBRdWV1ZQorZnJvbSBtb2RlbC5xdWV1ZXN0YXR1cyBpbXBvcnQgUXVl
dWVTdGF0dXMKKworIyBGYWxsIGJhY2sgdG8gc2ltcGxlanNvbiwgYmVjYXVzZSB3ZSBhcmUgc3Rp
bGwgb24gUHl0aG9uIDIuNS4KK3RyeToKKyAgICBpbXBvcnQganNvbgorZXhjZXB0IEltcG9ydEVy
cm9yOgorICAgIGltcG9ydCBzaW1wbGVqc29uIGFzIGpzb24gCisKK2NsYXNzIFF1ZXVlU3RhdHVz
SlNPTih3ZWJhcHAuUmVxdWVzdEhhbmRsZXIpOgorICAgIGRlZiBfcm93c19mb3Jfd29ya19pdGVt
cyhzZWxmLCBxdWV1ZSk6CisgICAgICAgIHF1ZXVlZF9pdGVtcyA9IHF1ZXVlLndvcmtfaXRlbXMo
KQorICAgICAgICBhY3RpdmVfaXRlbXMgPSBxdWV1ZS5hY3RpdmVfd29ya19pdGVtcygpCisgICAg
ICAgIGlmIG5vdCBxdWV1ZWRfaXRlbXM6CisgICAgICAgICAgICByZXR1cm4gW10KKworICAgICAg
ICByb3dzID0gW10KKyAgICAgICAgZm9yIGl0ZW1faWQgaW4gcXVldWVkX2l0ZW1zLml0ZW1faWRz
OgorICAgICAgICAgICAgc3RhdHVzZXMgPSBRdWV1ZVN0YXR1cy5hbGwoKS5maWx0ZXIoJ3F1ZXVl
X25hbWUgPScsIHF1ZXVlLm5hbWUoKSkuZmlsdGVyKCdhY3RpdmVfcGF0Y2hfaWQgPScsIGl0ZW1f
aWQpLm9yZGVyKCctZGF0ZScpLmZldGNoKDEpCisgICAgICAgICAgICBzdGF0dXMgPSBzdGF0dXNl
c1swXS5tZXNzYWdlIGlmIHN0YXR1c2VzIGVsc2UgIiIKKyAgICAgICAgICAgIHJvd3MuYXBwZW5k
KHsKKyAgICAgICAgICAgICAgICAiYXR0YWNobWVudF9pZCI6IGl0ZW1faWQsCisgICAgICAgICAg
ICAgICAgImFjdGl2ZSI6IGFjdGl2ZV9pdGVtcyBhbmQgYWN0aXZlX2l0ZW1zLnRpbWVfZm9yX2l0
ZW0oaXRlbV9pZCkgIT0gTm9uZSwKKyAgICAgICAgICAgICAgICAic3RhdHVzIjogc3RhdHVzLAor
ICAgICAgICAgICAgICAgICJzdGF0dXNfcGFnZSI6IHNlbGYucmVxdWVzdC5ob3N0X3VybCArICIv
cGF0Y2gvIiArIHN0cihpdGVtX2lkKSwKKyAgICAgICAgICAgIH0pCisgICAgICAgIHJldHVybiBy
b3dzCisKKyAgICBkZWYgX2JvdHMoc2VsZiwgcXVldWUpOgorICAgICAgICBib3RfaWRfc3RhdHVz
ZXMgPSBRdWV1ZVN0YXR1cy5hbGwocHJvamVjdGlvbj1bJ2JvdF9pZCddLCBkaXN0aW5jdD1UcnVl
KS5maWx0ZXIoJ3F1ZXVlX25hbWUgPScsIHF1ZXVlLm5hbWUoKSkuZmV0Y2goNTAwKQorICAgICAg
ICBib3RfaWRzID0gbGlzdChlbnRyeS5ib3RfaWQgZm9yIGVudHJ5IGluIGJvdF9pZF9zdGF0dXNl
cykKKyAgICAgICAgcmVzdWx0ID0gW10KKyAgICAgICAgZm9yIGJvdF9pZCBpbiBib3RfaWRzOgor
ICAgICAgICAgICAgc3RhdHVzID0gUXVldWVTdGF0dXMuYWxsKCkuZmlsdGVyKCdib3RfaWQgPScs
IGJvdF9pZCkub3JkZXIoJy1kYXRlJykuZ2V0KCkKKyAgICAgICAgICAgIHJlc3VsdC5hcHBlbmQo
eworICAgICAgICAgICAgICAgICJib3RfaWQiOiBib3RfaWQsCisgICAgICAgICAgICAgICAgInN0
YXR1c19wYWdlIjogc2VsZi5yZXF1ZXN0Lmhvc3RfdXJsICsgIi9xdWV1ZS1zdGF0dXMvIiArIHF1
ZXVlLm5hbWUoKSArICIvYm90cy8iICsgYm90X2lkLAorICAgICAgICAgICAgICAgICJsYXRlc3Rf
bWVzc2FnZSI6IHN0YXR1cy5tZXNzYWdlLAorICAgICAgICAgICAgICAgICJsYXRlc3RfbWVzc2Fn
ZV90aW1lIjogc3RhdHVzLmRhdGUsCisgICAgICAgICAgICAgICAgImxhdGVzdF9vdXRwdXQiOiBz
ZWxmLnJlcXVlc3QuaG9zdF91cmwgKyAiL3Jlc3VsdHMvIiArIHN0cihzdGF0dXMua2V5KCkuaWQo
KSkgaWYgc3RhdHVzLnJlc3VsdHNfZmlsZSBlbHNlIE5vbmUsCisgICAgICAgICAgICAgICAgImFj
dGl2ZV9idWdfaWQiOiBzdGF0dXMuYWN0aXZlX2J1Z19pZCwKKyAgICAgICAgICAgICAgICAiYWN0
aXZlX3BhdGNoX2lkIjogc3RhdHVzLmFjdGl2ZV9wYXRjaF9pZCwKKyAgICAgICAgICAgIH0pCisg
ICAgICAgIHJldHVybiByZXN1bHQKKworICAgIGRlZiBnZXQoc2VsZiwgcXVldWVfbmFtZSk6Cisg
ICAgICAgIHF1ZXVlX25hbWUgPSBxdWV1ZV9uYW1lLmxvd2VyKCkKKyAgICAgICAgcXVldWUgPSBR
dWV1ZS5xdWV1ZV93aXRoX25hbWUocXVldWVfbmFtZSkKKyAgICAgICAgaWYgbm90IHF1ZXVlOgor
ICAgICAgICAgICAgc2VsZi5lcnJvcig0MDQpCisgICAgICAgICAgICByZXR1cm4KKworICAgICAg
ICBzZWxmLnJlc3BvbnNlLmhlYWRlcnNbJ0NvbnRlbnQtVHlwZSddID0gJ2FwcGxpY2F0aW9uL2pz
b24nCisKKyAgICAgICAgc3RhdHVzID0geworICAgICAgICAgICAgInN0YXR1c19wYWdlIjogc2Vs
Zi5yZXF1ZXN0Lmhvc3RfdXJsICsgIi9xdWV1ZS1zdGF0dXMvIiArIHF1ZXVlX25hbWUsCisgICAg
ICAgICAgICAicXVldWUiOiBzZWxmLl9yb3dzX2Zvcl93b3JrX2l0ZW1zKHF1ZXVlKSwKKyAgICAg
ICAgICAgICJib3RzIjogc2VsZi5fYm90cyhxdWV1ZSkKKyAgICAgICAgfTsKKyAgICAgICAgZHRo
YW5kbGVyID0gbGFtYmRhIG9iajogb2JqLmlzb2Zvcm1hdCgpIGlmIGlzaW5zdGFuY2Uob2JqLCBk
YXRldGltZS5kYXRldGltZSkgb3IgaXNpbnN0YW5jZShvYmosIGRhdGV0aW1lLmRhdGUpIGVsc2Ug
Tm9uZQorICAgICAgICBzZWxmLnJlc3BvbnNlLm91dC53cml0ZShqc29uLmR1bXBzKHN0YXR1cywg
ZGVmYXVsdD1kdGhhbmRsZXIpKQoKUHJvcGVydHkgY2hhbmdlcyBvbjogVG9vbHMvUXVldWVTdGF0
dXNTZXJ2ZXIvaGFuZGxlcnMvcXVldWVzdGF0dXNqc29uLnB5Cl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KQWRkZWQ6IHN2
bjplb2wtc3R5bGUKIyMgLTAsMCArMSAjIworTEYKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBwcm9w
ZXJ0eQo=
</data>
<flag name="review"
          id="243600"
          type_id="1"
          status="+"
          setter="rniwa"
    />
          </attachment>
      

    </bug>

</bugzilla>