<?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>140273</bug_id>
          
          <creation_ts>2015-01-08 15:22:18 -0800</creation_ts>
          <short_desc>Botwatcher&apos;s Dashboard is cramped</short_desc>
          <delta_ts>2015-02-04 16:38:01 -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="Dana Burkart">dburkart</reporter>
          <assigned_to name="Dana Burkart">dburkart</assigned_to>
          <cc>ap</cc>
    
    <cc>dburkart</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1059975</commentid>
    <comment_count>0</comment_count>
    <who name="Dana Burkart">dburkart</who>
    <bug_when>2015-01-08 15:22:18 -0800</bug_when>
    <thetext>On smaller screens, the botwatcher&apos;s dashboard is starting to feel cramped. We should make the CSS more responsive to screen resolution so that we can add another column or two. Right now, we can&apos;t add any more columns to the dashboard without sacrificing some usability of the dashboard.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1060043</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2015-01-08 19:13:48 -0800</bug_when>
    <thetext>My idea was that we would rename Performance column to Misc, and add more bots there. And for additional styles of testing, we csn just add something to an existing cell alongside a debug/release. 

So, I&apos;m not sure if we will need more columns.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1066949</commentid>
    <comment_count>2</comment_count>
    <who name="Dana Burkart">dburkart</who>
    <bug_when>2015-02-04 14:59:19 -0800</bug_when>
    <thetext>I think I&apos;m going to re-purpose this bug to allow for a couple of new keys:

1) &quot;heading&quot; -- this will allow a builderQueue to have an arbitrary heading (replacing the previous performanceTestHeading key to make it more general). This will allow us to add new builders in columns which already exist.

2) &quot;crashesOnly&quot; -- this isn&apos;t related to the &apos;crampedness&apos; of the dashboard, but will be an enhancement for some tester queues which only care about crashes (GuardMalloc) for example.

I can split out 2 into a separate bug, but I was working on it at the same time as the other one, so this would just be convenient.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1066966</commentid>
    <comment_count>3</comment_count>
      <attachid>246062</attachid>
    <who name="Dana Burkart">dburkart</who>
    <bug_when>2015-02-04 15:37:20 -0800</bug_when>
    <thetext>Created attachment 246062
Add &quot;heading&quot; and &quot;crashesOnly&quot; keys.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1066972</commentid>
    <comment_count>4</comment_count>
      <attachid>246062</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2015-02-04 15:57:46 -0800</bug_when>
    <thetext>Comment on attachment 246062
Add &quot;heading&quot; and &quot;crashesOnly&quot; keys.

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

&gt; Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotIteration.js:232
&gt; -            if (!testResults.failureCount &amp;&amp; !testResults.flakyCount &amp;&amp; !testResults.totalLeakCount &amp;&amp; !testResults.uniqueLeakCount &amp;&amp; !testResults.newPassesCount &amp;&amp; !testResults.missingCount) {
&gt; +            if (!testResults.failureCount &amp;&amp; !testResults.flakyCount &amp;&amp; !testResults.totalLeakCount &amp;&amp; !testResults.uniqueLeakCount &amp;&amp; !testResults.newPassesCount &amp;&amp; !testResults.missingCount &amp;&amp; !testResults.crashCount) {

Not sure if this change is needed - aren&apos;t crashes always included in failures?

&gt; Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueueView.js:320
&gt; +    _appendBuild: function(queues, label, appendFunction)

I think that the functions whose names start with an underscore are meant to be public to the class, and this one is called by subclasses. So, I think that the name should be &quot;appendBuild&quot;.

Or even &quot;appendBuildStyle&quot; for clarity.

&gt; Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueueView.js:325
&gt; +            releaseLabel.textContent = queue.heading ? queue.heading : label;

Probably worth renaming the argument to &quot;defaultLabel&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1066984</commentid>
    <comment_count>5</comment_count>
    <who name="Dana Burkart">dburkart</who>
    <bug_when>2015-02-04 16:38:01 -0800</bug_when>
    <thetext>Committed r179650 with Alexey&apos;s suggested changes.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>246062</attachid>
            <date>2015-02-04 15:37:20 -0800</date>
            <delta_ts>2015-02-04 15:57:46 -0800</delta_ts>
            <desc>Add &quot;heading&quot; and &quot;crashesOnly&quot; keys.</desc>
            <filename>Bug_140273.patch</filename>
            <type>text/plain</type>
            <size>16309</size>
            <attacher name="Dana Burkart">dburkart</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDE3OTY0MykKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDM2IEBACisyMDE1LTAyLTA0ICBEYW5hIEJ1cmthcnQgIDxkYnVya2FydEBhcHBsZS5jb20+
CisKKyAgICAgICAgQm90d2F0Y2hlcidzIERhc2hib2FyZCBpcyBjcmFtcGVkCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDAyNzMKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgYSBoZWFkaW5nIGtleSB3
aGljaCB3aWxsIGFsbG93IGZvciBhcmJpdHJhcnkgaGVhZGluZ3MgaW4gYnVpbGRlciBxdWV1ZXMu
CisKKyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9w
dWJsaWNfaHRtbC9kYXNoYm9hcmQvU2NyaXB0cy9CdWlsZGJvdEJ1aWxkZXJRdWV1ZVZpZXcuanM6
CisgICAgICAgIChCdWlsZGJvdEJ1aWxkZXJRdWV1ZVZpZXcucHJvdG90eXBlLnVwZGF0ZS5hcHBl
bmRCdWlsZGVyUXVldWVTdGF0dXMpOgorICAgICAgICAoQnVpbGRib3RCdWlsZGVyUXVldWVWaWV3
LnByb3RvdHlwZS51cGRhdGUpOgorICAgICAgICAoQnVpbGRib3RCdWlsZGVyUXVldWVWaWV3LnBy
b3RvdHlwZS51cGRhdGUuYXBwZW5kQnVpbGRBcmNoaXRlY3R1cmUpOiBEZWxldGVkLgorICAgICAg
ICAqIEJ1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL3B1YmxpY19odG1s
L2Rhc2hib2FyZC9TY3JpcHRzL0J1aWxkYm90SXRlcmF0aW9uLmpzOgorICAgICAgICAoQnVpbGRi
b3RJdGVyYXRpb24ucHJvdG90eXBlLl9wYXJzZURhdGEpOgorICAgICAgICAqIEJ1aWxkU2xhdmVT
dXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL3B1YmxpY19odG1sL2Rhc2hib2FyZC9TY3Jp
cHRzL0J1aWxkYm90TGVha3NRdWV1ZVZpZXcuanM6CisgICAgICAgIChCdWlsZGJvdExlYWtzUXVl
dWVWaWV3LnByb3RvdHlwZS51cGRhdGUpOgorICAgICAgICAoQnVpbGRib3RMZWFrc1F1ZXVlVmll
dy5wcm90b3R5cGUudXBkYXRlLmFwcGVuZEJ1aWxkKTogRGVsZXRlZC4KKyAgICAgICAgKiBCdWls
ZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9wdWJsaWNfaHRtbC9kYXNoYm9h
cmQvU2NyaXB0cy9CdWlsZGJvdFBlcmZvcm1hbmNlUXVldWVWaWV3LmpzOgorICAgICAgICAoQnVp
bGRib3RQZXJmb3JtYW5jZVF1ZXVlVmlldy5wcm90b3R5cGUudXBkYXRlKToKKyAgICAgICAgKEJ1
aWxkYm90UGVyZm9ybWFuY2VRdWV1ZVZpZXcucHJvdG90eXBlLnVwZGF0ZS5hcHBlbmRCdWlsZCk6
IERlbGV0ZWQuCisgICAgICAgICogQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1j
b25maWcvcHVibGljX2h0bWwvZGFzaGJvYXJkL1NjcmlwdHMvQnVpbGRib3RRdWV1ZS5qczoKKyAg
ICAgICAgKEJ1aWxkYm90UXVldWUpOgorICAgICAgICAqIEJ1aWxkU2xhdmVTdXBwb3J0L2J1aWxk
LndlYmtpdC5vcmctY29uZmlnL3B1YmxpY19odG1sL2Rhc2hib2FyZC9TY3JpcHRzL0J1aWxkYm90
UXVldWVWaWV3LmpzOgorICAgICAgICAoQnVpbGRib3RRdWV1ZVZpZXcucHJvdG90eXBlLl91bmF1
dGhvcml6ZWRBY2Nlc3MpOgorICAgICAgICAoQnVpbGRib3RRdWV1ZVZpZXcucHJvdG90eXBlLl9h
cHBlbmRCdWlsZCk6CisgICAgICAgICogQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9y
Zy1jb25maWcvcHVibGljX2h0bWwvZGFzaGJvYXJkL1NjcmlwdHMvQnVpbGRib3RUZXN0UmVzdWx0
cy5qczoKKyAgICAgICAgKEJ1aWxkYm90VGVzdFJlc3VsdHMpOgorICAgICAgICAqIEJ1aWxkU2xh
dmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL3B1YmxpY19odG1sL2Rhc2hib2FyZC9T
Y3JpcHRzL0J1aWxkYm90VGVzdGVyUXVldWVWaWV3LmpzOgorICAgICAgICAoQnVpbGRib3RUZXN0
ZXJRdWV1ZVZpZXcucHJvdG90eXBlLnVwZGF0ZS5hcHBlbmRCdWlsZGVyUXVldWVTdGF0dXMpOgor
ICAgICAgICAoQnVpbGRib3RUZXN0ZXJRdWV1ZVZpZXcucHJvdG90eXBlLnVwZGF0ZSk6CisgICAg
ICAgIChCdWlsZGJvdFRlc3RlclF1ZXVlVmlldy5wcm90b3R5cGUudXBkYXRlLmFwcGVuZEJ1aWxk
KTogRGVsZXRlZC4KKwogMjAxNS0wMi0wNCAgU2ltb24gRnJhc2VyICA8c2ltb24uZnJhc2VyQGFw
cGxlLmNvbT4KIAogICAgICAgICBXS1RSIHNob3VsZCBub3QgdXNlIC1tYWluU2NyZWVuIHRvIHBp
Y2sgYSBjb2xvciBwcm9maWxlCkluZGV4OiBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53
ZWJraXQub3JnLWNvbmZpZy9wdWJsaWNfaHRtbC9kYXNoYm9hcmQvU2NyaXB0cy9CdWlsZGJvdEJ1
aWxkZXJRdWV1ZVZpZXcuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQv
YnVpbGQud2Via2l0Lm9yZy1jb25maWcvcHVibGljX2h0bWwvZGFzaGJvYXJkL1NjcmlwdHMvQnVp
bGRib3RCdWlsZGVyUXVldWVWaWV3LmpzCShyZXZpc2lvbiAxNzkzMTEpCisrKyBUb29scy9CdWls
ZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9wdWJsaWNfaHRtbC9kYXNoYm9h
cmQvU2NyaXB0cy9CdWlsZGJvdEJ1aWxkZXJRdWV1ZVZpZXcuanMJKHdvcmtpbmcgY29weSkKQEAg
LTEwMyw3ICsxMDMsNyBAQCBCdWlsZGJvdEJ1aWxkZXJRdWV1ZVZpZXcucHJvdG90eXBlID0gewog
ICAgICAgICAgICAgICAgIHZhciBzdGF0dXMgPSBuZXcgU3RhdHVzTGluZVZpZXcobWVzc2FnZSwg
U3RhdHVzTGluZVZpZXcuU3RhdHVzLkdvb2QsIGZpcnN0UmVjZW50VW5zdWNjZXNzZnVsSXRlcmF0
aW9uID8gImxhc3Qgc3VjY2Vzc2Z1bCBidWlsZCIgOiAibGF0ZXN0IGJ1aWxkIiwgbnVsbCwgdXJs
KTsKICAgICAgICAgICAgICAgICB0aGlzLmVsZW1lbnQuYXBwZW5kQ2hpbGQoc3RhdHVzLmVsZW1l
bnQpOwogICAgICAgICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAgICAgICB2YXIgc3RhdHVzID0g
bmV3IFN0YXR1c0xpbmVWaWV3KCJ1bmtub3duIiwgU3RhdHVzTGluZVZpZXcuU3RhdHVzLk5ldXRy
YWwsIGZpcnN0UmVjZW50VW5zdWNjZXNzZnVsSXRlcmF0aW9uID8gImxhc3Qgc3VjY2Vzc2Z1bCBi
dWlsZCIgOiAibGF0ZXN0IGJ1aWxkIik7ICAgICAgICAgICAgCisgICAgICAgICAgICAgICAgdmFy
IHN0YXR1cyA9IG5ldyBTdGF0dXNMaW5lVmlldygidW5rbm93biIsIFN0YXR1c0xpbmVWaWV3LlN0
YXR1cy5OZXV0cmFsLCBmaXJzdFJlY2VudFVuc3VjY2Vzc2Z1bEl0ZXJhdGlvbiA/ICJsYXN0IHN1
Y2Nlc3NmdWwgYnVpbGQiIDogImxhdGVzdCBidWlsZCIpOwogICAgICAgICAgICAgICAgIHRoaXMu
ZWxlbWVudC5hcHBlbmRDaGlsZChzdGF0dXMuZWxlbWVudCk7CiAKICAgICAgICAgICAgICAgICBp
ZiAoZmlyc3RSZWNlbnRVbnN1Y2Nlc3NmdWxJdGVyYXRpb24pIHsKQEAgLTExMywyNyArMTEzLDEz
IEBAIEJ1aWxkYm90QnVpbGRlclF1ZXVlVmlldy5wcm90b3R5cGUgPSB7CiAgICAgICAgICAgICB9
CiAgICAgICAgIH0KIAotICAgICAgICBmdW5jdGlvbiBhcHBlbmRCdWlsZEFyY2hpdGVjdHVyZShx
dWV1ZXMsIGxhYmVsKQotICAgICAgICB7Ci0gICAgICAgICAgICBxdWV1ZXMuZm9yRWFjaChmdW5j
dGlvbihxdWV1ZSkgewotICAgICAgICAgICAgICAgIHZhciByZWxlYXNlTGFiZWwgPSBkb2N1bWVu
dC5jcmVhdGVFbGVtZW50KCJhIik7Ci0gICAgICAgICAgICAgICAgcmVsZWFzZUxhYmVsLmNsYXNz
TGlzdC5hZGQoInF1ZXVlTGFiZWwiKTsKLSAgICAgICAgICAgICAgICByZWxlYXNlTGFiZWwudGV4
dENvbnRlbnQgPSBsYWJlbDsKLSAgICAgICAgICAgICAgICByZWxlYXNlTGFiZWwuaHJlZiA9IHF1
ZXVlLm92ZXJ2aWV3VVJMOwotICAgICAgICAgICAgICAgIHJlbGVhc2VMYWJlbC50YXJnZXQgPSAi
X2JsYW5rIjsKLSAgICAgICAgICAgICAgICB0aGlzLmVsZW1lbnQuYXBwZW5kQ2hpbGQocmVsZWFz
ZUxhYmVsKTsKLQotICAgICAgICAgICAgICAgIGFwcGVuZEJ1aWxkZXJRdWV1ZVN0YXR1cy5jYWxs
KHRoaXMsIHF1ZXVlKTsKLSAgICAgICAgICAgIH0uYmluZCh0aGlzKSk7Ci0gICAgICAgIH0KLQot
ICAgICAgICBhcHBlbmRCdWlsZEFyY2hpdGVjdHVyZS5jYWxsKHRoaXMsIHRoaXMudW5pdmVyc2Fs
UmVsZWFzZVF1ZXVlcywgdGhpcy5oYXNNdWx0aXBsZVJlbGVhc2VCdWlsZHMgPyAiUmVsZWFzZSAo
VW5pdmVyc2FsKSIgOiAiUmVsZWFzZSIpOwotICAgICAgICBhcHBlbmRCdWlsZEFyY2hpdGVjdHVy
ZS5jYWxsKHRoaXMsIHRoaXMuc2l4dHlGb3VyQml0UmVsZWFzZVF1ZXVlcywgdGhpcy5oYXNNdWx0
aXBsZVJlbGVhc2VCdWlsZHMgPyAiUmVsZWFzZSAoNjQtYml0KSIgOiAiUmVsZWFzZSIpOwotICAg
ICAgICBhcHBlbmRCdWlsZEFyY2hpdGVjdHVyZS5jYWxsKHRoaXMsIHRoaXMudGhpcnR5VHdvQml0
UmVsZWFzZVF1ZXVlcywgdGhpcy5oYXNNdWx0aXBsZVJlbGVhc2VCdWlsZHMgPyAiUmVsZWFzZSAo
MzItYml0KSIgOiAiUmVsZWFzZSIpOwotCi0gICAgICAgIGFwcGVuZEJ1aWxkQXJjaGl0ZWN0dXJl
LmNhbGwodGhpcywgdGhpcy51bml2ZXJzYWxEZWJ1Z1F1ZXVlcywgdGhpcy5oYXNNdWx0aXBsZURl
YnVnQnVpbGRzID8gIkRlYnVnIChVbml2ZXJzYWwpIiA6ICJEZWJ1ZyIpOwotICAgICAgICBhcHBl
bmRCdWlsZEFyY2hpdGVjdHVyZS5jYWxsKHRoaXMsIHRoaXMuc2l4dHlGb3VyQml0RGVidWdRdWV1
ZXMsIHRoaXMuaGFzTXVsdGlwbGVEZWJ1Z0J1aWxkcyA/ICJEZWJ1ZyAoNjQtYml0KSIgOiAiRGVi
dWciKTsKLSAgICAgICAgYXBwZW5kQnVpbGRBcmNoaXRlY3R1cmUuY2FsbCh0aGlzLCB0aGlzLnRo
aXJ0eVR3b0JpdERlYnVnUXVldWVzLCB0aGlzLmhhc011bHRpcGxlRGVidWdCdWlsZHMgPyAiRGVi
dWcgKDMyLWJpdCkiIDogIkRlYnVnIik7CisgICAgICAgIHRoaXMuX2FwcGVuZEJ1aWxkLmNhbGwo
dGhpcywgdGhpcy51bml2ZXJzYWxSZWxlYXNlUXVldWVzLCB0aGlzLmhhc011bHRpcGxlUmVsZWFz
ZUJ1aWxkcyA/ICJSZWxlYXNlIChVbml2ZXJzYWwpIiA6ICJSZWxlYXNlIiwgYXBwZW5kQnVpbGRl
clF1ZXVlU3RhdHVzKTsKKyAgICAgICAgdGhpcy5fYXBwZW5kQnVpbGQuY2FsbCh0aGlzLCB0aGlz
LnNpeHR5Rm91ckJpdFJlbGVhc2VRdWV1ZXMsIHRoaXMuaGFzTXVsdGlwbGVSZWxlYXNlQnVpbGRz
ID8gIlJlbGVhc2UgKDY0LWJpdCkiIDogIlJlbGVhc2UiLCBhcHBlbmRCdWlsZGVyUXVldWVTdGF0
dXMpOworICAgICAgICB0aGlzLl9hcHBlbmRCdWlsZC5jYWxsKHRoaXMsIHRoaXMudGhpcnR5VHdv
Qml0UmVsZWFzZVF1ZXVlcywgdGhpcy5oYXNNdWx0aXBsZVJlbGVhc2VCdWlsZHMgPyAiUmVsZWFz
ZSAoMzItYml0KSIgOiAiUmVsZWFzZSIsIGFwcGVuZEJ1aWxkZXJRdWV1ZVN0YXR1cyk7CisKKyAg
ICAgICAgdGhpcy5fYXBwZW5kQnVpbGQuY2FsbCh0aGlzLCB0aGlzLnVuaXZlcnNhbERlYnVnUXVl
dWVzLCB0aGlzLmhhc011bHRpcGxlRGVidWdCdWlsZHMgPyAiRGVidWcgKFVuaXZlcnNhbCkiIDog
IkRlYnVnIiwgYXBwZW5kQnVpbGRlclF1ZXVlU3RhdHVzKTsKKyAgICAgICAgdGhpcy5fYXBwZW5k
QnVpbGQuY2FsbCh0aGlzLCB0aGlzLnNpeHR5Rm91ckJpdERlYnVnUXVldWVzLCB0aGlzLmhhc011
bHRpcGxlRGVidWdCdWlsZHMgPyAiRGVidWcgKDY0LWJpdCkiIDogIkRlYnVnIiwgYXBwZW5kQnVp
bGRlclF1ZXVlU3RhdHVzKTsKKyAgICAgICAgdGhpcy5fYXBwZW5kQnVpbGQuY2FsbCh0aGlzLCB0
aGlzLnRoaXJ0eVR3b0JpdERlYnVnUXVldWVzLCB0aGlzLmhhc011bHRpcGxlRGVidWdCdWlsZHMg
PyAiRGVidWcgKDMyLWJpdCkiIDogIkRlYnVnIiwgYXBwZW5kQnVpbGRlclF1ZXVlU3RhdHVzKTsK
ICAgICB9LAogCiAgICAgX3ByZXNlbnRQb3BvdmVyRmFpbHVyZUxvZ3M6IGZ1bmN0aW9uKGVsZW1l
bnQsIHBvcG92ZXIsIGl0ZXJhdGlvbikKSW5kZXg6IFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1
aWxkLndlYmtpdC5vcmctY29uZmlnL3B1YmxpY19odG1sL2Rhc2hib2FyZC9TY3JpcHRzL0J1aWxk
Ym90SXRlcmF0aW9uLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1
aWxkLndlYmtpdC5vcmctY29uZmlnL3B1YmxpY19odG1sL2Rhc2hib2FyZC9TY3JpcHRzL0J1aWxk
Ym90SXRlcmF0aW9uLmpzCShyZXZpc2lvbiAxNzkzMTEpCisrKyBUb29scy9CdWlsZFNsYXZlU3Vw
cG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9wdWJsaWNfaHRtbC9kYXNoYm9hcmQvU2NyaXB0
cy9CdWlsZGJvdEl0ZXJhdGlvbi5qcwkod29ya2luZyBjb3B5KQpAQCAtMjI3LDggKzIyNyw5IEBA
IEJ1aWxkYm90SXRlcmF0aW9uLnByb3RvdHlwZSA9IHsKICAgICAgICAgICAgIHRlc3RSZXN1bHRz
LnVuaXF1ZUxlYWtDb3VudCA9IHRlc3RTdGVwLnJlc3VsdHNbMV0ucmVkdWNlKHJlc3VsdFN1bW1h
cml6ZXIuYmluZChudWxsLCAidW5pcXVlIGxlYWsiKSwgdW5kZWZpbmVkKTsKICAgICAgICAgICAg
IHRlc3RSZXN1bHRzLm5ld1Bhc3Nlc0NvdW50ID0gdGVzdFN0ZXAucmVzdWx0c1sxXS5yZWR1Y2Uo
cmVzdWx0U3VtbWFyaXplci5iaW5kKG51bGwsICJuZXcgcGFzcyIpLCB1bmRlZmluZWQpOwogICAg
ICAgICAgICAgdGVzdFJlc3VsdHMubWlzc2luZ0NvdW50ID0gdGVzdFN0ZXAucmVzdWx0c1sxXS5y
ZWR1Y2UocmVzdWx0U3VtbWFyaXplci5iaW5kKG51bGwsICJtaXNzaW5nIiksIHVuZGVmaW5lZCk7
CisgICAgICAgICAgICB0ZXN0UmVzdWx0cy5jcmFzaENvdW50ID0gdGVzdFN0ZXAucmVzdWx0c1sx
XS5yZWR1Y2UocmVzdWx0U3VtbWFyaXplci5iaW5kKG51bGwsICJjcmFzaCIpLCB1bmRlZmluZWQp
OwogCi0gICAgICAgICAgICBpZiAoIXRlc3RSZXN1bHRzLmZhaWx1cmVDb3VudCAmJiAhdGVzdFJl
c3VsdHMuZmxha3lDb3VudCAmJiAhdGVzdFJlc3VsdHMudG90YWxMZWFrQ291bnQgJiYgIXRlc3RS
ZXN1bHRzLnVuaXF1ZUxlYWtDb3VudCAmJiAhdGVzdFJlc3VsdHMubmV3UGFzc2VzQ291bnQgJiYg
IXRlc3RSZXN1bHRzLm1pc3NpbmdDb3VudCkgeworICAgICAgICAgICAgaWYgKCF0ZXN0UmVzdWx0
cy5mYWlsdXJlQ291bnQgJiYgIXRlc3RSZXN1bHRzLmZsYWt5Q291bnQgJiYgIXRlc3RSZXN1bHRz
LnRvdGFsTGVha0NvdW50ICYmICF0ZXN0UmVzdWx0cy51bmlxdWVMZWFrQ291bnQgJiYgIXRlc3RS
ZXN1bHRzLm5ld1Bhc3Nlc0NvdW50ICYmICF0ZXN0UmVzdWx0cy5taXNzaW5nQ291bnQgJiYgIXRl
c3RSZXN1bHRzLmNyYXNoQ291bnQpIHsKICAgICAgICAgICAgICAgICAvLyBUaGlzIHN0ZXAgZXhp
dGVkIHdpdGggYSBub24temVybyBleGl0IHN0YXR1cywgYnV0IHdlIGRpZG4ndCBmaW5kIGFueSBv
dXRwdXQgYWJvdXQgdGhlIG51bWJlciBvZiBmYWlsZWQgdGVzdHMuCiAgICAgICAgICAgICAgICAg
Ly8gU29tZXRoaW5nIG11c3QgaGF2ZSBnb25lIHdyb25nIChlLmcuLCB0aW1lZCBvdXQgYW5kIHdh
cyBraWxsZWQgYnkgYnVpbGRib3QpLgogICAgICAgICAgICAgICAgIHRlc3RSZXN1bHRzLmVycm9y
T2NjdXJyZWQgPSB0cnVlOwpJbmRleDogVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Vi
a2l0Lm9yZy1jb25maWcvcHVibGljX2h0bWwvZGFzaGJvYXJkL1NjcmlwdHMvQnVpbGRib3RMZWFr
c1F1ZXVlVmlldy5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWls
ZC53ZWJraXQub3JnLWNvbmZpZy9wdWJsaWNfaHRtbC9kYXNoYm9hcmQvU2NyaXB0cy9CdWlsZGJv
dExlYWtzUXVldWVWaWV3LmpzCShyZXZpc2lvbiAxNzkzMTEpCisrKyBUb29scy9CdWlsZFNsYXZl
U3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9wdWJsaWNfaHRtbC9kYXNoYm9hcmQvU2Ny
aXB0cy9CdWlsZGJvdExlYWtzUXVldWVWaWV3LmpzCSh3b3JraW5nIGNvcHkpCkBAIC04NCwyMSAr
ODQsNyBAQCBCdWlsZGJvdExlYWtzUXVldWVWaWV3LnByb3RvdHlwZSA9IHsKICAgICAgICAgICAg
IG5ldyBQb3BvdmVyVHJhY2tlcihzdGF0dXMuc3RhdHVzQnViYmxlRWxlbWVudCwgdGhpcy5fcHJl
c2VudFBvcG92ZXJGb3JMZWFrc1F1ZXVlLmJpbmQodGhpcyksIGl0ZXJhdGlvbik7CiAgICAgICAg
IH0KIAotICAgICAgICBmdW5jdGlvbiBhcHBlbmRCdWlsZChxdWV1ZXMsIGxhYmVsKQotICAgICAg
ICB7Ci0gICAgICAgICAgICBxdWV1ZXMuZm9yRWFjaChmdW5jdGlvbihxdWV1ZSkgewotICAgICAg
ICAgICAgICAgIHZhciByZWxlYXNlTGFiZWwgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJhIik7
Ci0gICAgICAgICAgICAgICAgcmVsZWFzZUxhYmVsLmNsYXNzTGlzdC5hZGQoInF1ZXVlTGFiZWwi
KTsKLSAgICAgICAgICAgICAgICByZWxlYXNlTGFiZWwudGV4dENvbnRlbnQgPSBxdWV1ZS5MZWFr
c1Rlc3ROYW1lID8gcXVldWUuTGVha3NUZXN0TmFtZSA6IGxhYmVsOwotICAgICAgICAgICAgICAg
IHJlbGVhc2VMYWJlbC5ocmVmID0gcXVldWUub3ZlcnZpZXdVUkw7Ci0gICAgICAgICAgICAgICAg
cmVsZWFzZUxhYmVsLnRhcmdldCA9ICJfYmxhbmsiOwotICAgICAgICAgICAgICAgIHRoaXMuZWxl
bWVudC5hcHBlbmRDaGlsZChyZWxlYXNlTGFiZWwpOwotCi0gICAgICAgICAgICAgICAgYXBwZW5k
TGVha3NRdWV1ZVN0YXR1cy5jYWxsKHRoaXMsIHF1ZXVlKTsKLSAgICAgICAgICAgIH0uYmluZCh0
aGlzKSk7Ci0gICAgICAgIH0KLQotICAgICAgICBhcHBlbmRCdWlsZC5jYWxsKHRoaXMsIHRoaXMu
cmVsZWFzZVF1ZXVlcywgIkxlYWtzIik7CisgICAgICAgIHRoaXMuX2FwcGVuZEJ1aWxkLmNhbGwo
dGhpcywgdGhpcy5yZWxlYXNlUXVldWVzLCAiTGVha3MiLCBhcHBlbmRMZWFrc1F1ZXVlU3RhdHVz
KTsKICAgICB9LAogCiAgICAgYWRkTGlua1RvUm93OiBmdW5jdGlvbihyb3dFbGVtZW50LCBjbGFz
c05hbWUsIHRleHQsIHVybCkKSW5kZXg6IFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndl
YmtpdC5vcmctY29uZmlnL3B1YmxpY19odG1sL2Rhc2hib2FyZC9TY3JpcHRzL0J1aWxkYm90UGVy
Zm9ybWFuY2VRdWV1ZVZpZXcuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvQnVpbGRTbGF2ZVN1cHBv
cnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvcHVibGljX2h0bWwvZGFzaGJvYXJkL1NjcmlwdHMv
QnVpbGRib3RQZXJmb3JtYW5jZVF1ZXVlVmlldy5qcwkocmV2aXNpb24gMTc5MzExKQorKysgVG9v
bHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvcHVibGljX2h0bWwv
ZGFzaGJvYXJkL1NjcmlwdHMvQnVpbGRib3RQZXJmb3JtYW5jZVF1ZXVlVmlldy5qcwkod29ya2lu
ZyBjb3B5KQpAQCAtODIsMjEgKzgyLDcgQEAgQnVpbGRib3RQZXJmb3JtYW5jZVF1ZXVlVmlldy5w
cm90b3R5cGUgPQogICAgICAgICAgICAgbmV3IFBvcG92ZXJUcmFja2VyKHN0YXR1cy5zdGF0dXNC
dWJibGVFbGVtZW50LCB0aGlzLl9wcmVzZW50UG9wb3ZlckZvclBlcmZvcm1hbmNlUXVldWUuYmlu
ZCh0aGlzKSwgcXVldWUpOwogICAgICAgICB9CiAKLSAgICAgICAgZnVuY3Rpb24gYXBwZW5kQnVp
bGQocXVldWVzLCBsYWJlbCkKLSAgICAgICAgewotICAgICAgICAgICAgcXVldWVzLmZvckVhY2go
ZnVuY3Rpb24ocXVldWUpIHsKLSAgICAgICAgICAgICAgICB2YXIgcmVsZWFzZUxhYmVsID0gZG9j
dW1lbnQuY3JlYXRlRWxlbWVudCgiYSIpOwotICAgICAgICAgICAgICAgIHJlbGVhc2VMYWJlbC5j
bGFzc0xpc3QuYWRkKCJxdWV1ZUxhYmVsIik7Ci0gICAgICAgICAgICAgICAgcmVsZWFzZUxhYmVs
LnRleHRDb250ZW50ID0gcXVldWUucGVyZm9ybWFuY2VUZXN0TmFtZSA/IHF1ZXVlLnBlcmZvcm1h
bmNlVGVzdE5hbWUgOiBsYWJlbDsKLSAgICAgICAgICAgICAgICByZWxlYXNlTGFiZWwuaHJlZiA9
IHF1ZXVlLm92ZXJ2aWV3VVJMOwotICAgICAgICAgICAgICAgIHJlbGVhc2VMYWJlbC50YXJnZXQg
PSAiX2JsYW5rIjsKLSAgICAgICAgICAgICAgICB0aGlzLmVsZW1lbnQuYXBwZW5kQ2hpbGQocmVs
ZWFzZUxhYmVsKTsKLQotICAgICAgICAgICAgICAgIGFwcGVuZFBlcmZvcm1hbmNlUXVldWVTdGF0
dXMuY2FsbCh0aGlzLCBxdWV1ZSk7Ci0gICAgICAgICAgICB9LmJpbmQodGhpcykpOwotICAgICAg
ICB9Ci0KLSAgICAgICAgYXBwZW5kQnVpbGQuY2FsbCh0aGlzLCB0aGlzLnJlbGVhc2VRdWV1ZXMs
ICdSZWxlYXNlJyk7CisgICAgICAgIHRoaXMuX2FwcGVuZEJ1aWxkLmNhbGwodGhpcywgdGhpcy5y
ZWxlYXNlUXVldWVzLCAnUmVsZWFzZScsIGFwcGVuZFBlcmZvcm1hbmNlUXVldWVTdGF0dXMpOwog
ICAgIH0sCiAKICAgICBhZGRMaW5rVG9Sb3c6IGZ1bmN0aW9uKHJvd0VsZW1lbnQsIGNsYXNzTmFt
ZSwgdGV4dCwgdXJsKQpJbmRleDogVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0
Lm9yZy1jb25maWcvcHVibGljX2h0bWwvZGFzaGJvYXJkL1NjcmlwdHMvQnVpbGRib3RRdWV1ZS5q
cwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3Jn
LWNvbmZpZy9wdWJsaWNfaHRtbC9kYXNoYm9hcmQvU2NyaXB0cy9CdWlsZGJvdFF1ZXVlLmpzCShy
ZXZpc2lvbiAxNzkzMTEpCisrKyBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQu
b3JnLWNvbmZpZy9wdWJsaWNfaHRtbC9kYXNoYm9hcmQvU2NyaXB0cy9CdWlsZGJvdFF1ZXVlLmpz
CSh3b3JraW5nIGNvcHkpCkBAIC00Miw3ICs0Miw4IEBAIEJ1aWxkYm90UXVldWUgPSBmdW5jdGlv
bihidWlsZGJvdCwgaWQsIGkKICAgICB0aGlzLmxlYWtzID0gaW5mby5sZWFrcyB8fCBmYWxzZTsK
ICAgICB0aGlzLmFyY2hpdGVjdHVyZSA9IGluZm8uYXJjaGl0ZWN0dXJlIHx8IG51bGw7CiAgICAg
dGhpcy50ZXN0Q2F0ZWdvcnkgPSBpbmZvLnRlc3RDYXRlZ29yeSB8fCBudWxsOwotICAgIHRoaXMu
cGVyZm9ybWFuY2VUZXN0TmFtZSA9IGluZm8ucGVyZm9ybWFuY2VUZXN0TmFtZSB8fCBudWxsOwor
ICAgIHRoaXMuaGVhZGluZyA9IGluZm8uaGVhZGluZyB8fCBudWxsOworICAgIHRoaXMuY3Jhc2hl
c09ubHkgPSBpbmZvLmNyYXNoZXNPbmx5IHx8IGZhbHNlOwogCiAgICAgdGhpcy5pdGVyYXRpb25z
ID0gW107CiAgICAgdGhpcy5fa25vd25JdGVyYXRpb25zID0ge307CkluZGV4OiBUb29scy9CdWls
ZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9wdWJsaWNfaHRtbC9kYXNoYm9h
cmQvU2NyaXB0cy9CdWlsZGJvdFF1ZXVlVmlldy5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9CdWls
ZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9wdWJsaWNfaHRtbC9kYXNoYm9h
cmQvU2NyaXB0cy9CdWlsZGJvdFF1ZXVlVmlldy5qcwkocmV2aXNpb24gMTc5MzExKQorKysgVG9v
bHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvcHVibGljX2h0bWwv
ZGFzaGJvYXJkL1NjcmlwdHMvQnVpbGRib3RRdWV1ZVZpZXcuanMJKHdvcmtpbmcgY29weSkKQEAg
LTMxNSw1ICszMTUsMTkgQEAgQnVpbGRib3RRdWV1ZVZpZXcucHJvdG90eXBlID0gewogICAgIF91
bmF1dGhvcml6ZWRBY2Nlc3M6IGZ1bmN0aW9uKGV2ZW50KQogICAgIHsKICAgICAgICAgdGhpcy51
cGRhdGVTb29uKCk7CisgICAgfSwKKworICAgIF9hcHBlbmRCdWlsZDogZnVuY3Rpb24ocXVldWVz
LCBsYWJlbCwgYXBwZW5kRnVuY3Rpb24pCisgICAgeworICAgICAgICBxdWV1ZXMuZm9yRWFjaChm
dW5jdGlvbihxdWV1ZSkgeworICAgICAgICAgICAgdmFyIHJlbGVhc2VMYWJlbCA9IGRvY3VtZW50
LmNyZWF0ZUVsZW1lbnQoImEiKTsKKyAgICAgICAgICAgIHJlbGVhc2VMYWJlbC5jbGFzc0xpc3Qu
YWRkKCJxdWV1ZUxhYmVsIik7CisgICAgICAgICAgICByZWxlYXNlTGFiZWwudGV4dENvbnRlbnQg
PSBxdWV1ZS5oZWFkaW5nID8gcXVldWUuaGVhZGluZyA6IGxhYmVsOworICAgICAgICAgICAgcmVs
ZWFzZUxhYmVsLmhyZWYgPSBxdWV1ZS5vdmVydmlld1VSTDsKKyAgICAgICAgICAgIHJlbGVhc2VM
YWJlbC50YXJnZXQgPSAiX2JsYW5rIjsKKyAgICAgICAgICAgIHRoaXMuZWxlbWVudC5hcHBlbmRD
aGlsZChyZWxlYXNlTGFiZWwpOworCisgICAgICAgICAgICBhcHBlbmRGdW5jdGlvbi5jYWxsKHRo
aXMsIHF1ZXVlKTsKKyAgICAgICAgfS5iaW5kKHRoaXMpKTsKICAgICB9CiB9OwpJbmRleDogVG9v
bHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvcHVibGljX2h0bWwv
ZGFzaGJvYXJkL1NjcmlwdHMvQnVpbGRib3RUZXN0UmVzdWx0cy5qcwo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBU
b29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9wdWJsaWNfaHRt
bC9kYXNoYm9hcmQvU2NyaXB0cy9CdWlsZGJvdFRlc3RSZXN1bHRzLmpzCShyZXZpc2lvbiAxNzkz
MTEpCisrKyBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9w
dWJsaWNfaHRtbC9kYXNoYm9hcmQvU2NyaXB0cy9CdWlsZGJvdFRlc3RSZXN1bHRzLmpzCSh3b3Jr
aW5nIGNvcHkpCkBAIC0zOSw2ICszOSw3IEBAIEJ1aWxkYm90VGVzdFJlc3VsdHMgPSBmdW5jdGlv
bihidWlsZGJvdEkKICAgICB0aGlzLnVuaXF1ZUxlYWtDb3VudCA9IGluZm8udW5pcXVlTGVha0Nv
dW50IHx8IDA7CiAgICAgdGhpcy5uZXdQYXNzZXNDb3VudCA9IGluZm8ubmV3UGFzc2VzQ291bnQg
fHwgMDsKICAgICB0aGlzLm1pc3NpbmdDb3VudCA9IGluZm8ubWlzc2luZ0NvdW50IHx8IDA7Cisg
ICAgdGhpcy5jcmFzaENvdW50ID0gaW5mby5jcmFzaENvdW50IHx8IDA7CiB9OwogCiBCYXNlT2Jq
ZWN0LmFkZENvbnN0cnVjdG9yRnVuY3Rpb25zKEJ1aWxkYm90VGVzdFJlc3VsdHMpOwpJbmRleDog
VG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvcHVibGljX2h0
bWwvZGFzaGJvYXJkL1NjcmlwdHMvQnVpbGRib3RUZXN0ZXJRdWV1ZVZpZXcuanMKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvcHVi
bGljX2h0bWwvZGFzaGJvYXJkL1NjcmlwdHMvQnVpbGRib3RUZXN0ZXJRdWV1ZVZpZXcuanMJKHJl
dmlzaW9uIDE3OTMxMSkKKysrIFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5v
cmctY29uZmlnL3B1YmxpY19odG1sL2Rhc2hib2FyZC9TY3JpcHRzL0J1aWxkYm90VGVzdGVyUXVl
dWVWaWV3LmpzCSh3b3JraW5nIGNvcHkpCkBAIC03OSw2ICs3OSwxMyBAQCBCdWlsZGJvdFRlc3Rl
clF1ZXVlVmlldy5wcm90b3R5cGUgPSB7CiAgICAgICAgICAgICAgICAgfSBlbHNlIGlmICghaXRl
cmF0aW9uLnByb2R1Y3RpdmUpIHsKICAgICAgICAgICAgICAgICAgICAgdmFyIHVybCA9IGl0ZXJh
dGlvbi5xdWV1ZS5idWlsZGJvdC5idWlsZFBhZ2VVUkxGb3JJdGVyYXRpb24oaXRlcmF0aW9uKTsK
ICAgICAgICAgICAgICAgICAgICAgdmFyIHN0YXR1cyA9IG5ldyBTdGF0dXNMaW5lVmlldyhtZXNz
YWdlRWxlbWVudCwgU3RhdHVzTGluZVZpZXcuU3RhdHVzLkRhbmdlciwgaXRlcmF0aW9uLnRleHQs
IHVuZGVmaW5lZCwgdXJsKTsKKyAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHF1ZXVlLmNyYXNo
ZXNPbmx5ICYmICFpdGVyYXRpb24uY3Jhc2hDb3VudCkgeworICAgICAgICAgICAgICAgICAgICB2
YXIgdXJsID0gaXRlcmF0aW9uLnF1ZXVlLmJ1aWxkYm90LmJ1aWxkUGFnZVVSTEZvckl0ZXJhdGlv
bihpdGVyYXRpb24pOworICAgICAgICAgICAgICAgICAgICB2YXIgc3RhdHVzID0gbmV3IFN0YXR1
c0xpbmVWaWV3KG1lc3NhZ2VFbGVtZW50LCBTdGF0dXNMaW5lVmlldy5TdGF0dXMuR29vZCwgIm5v
IGNyYXNoZXMgZm91bmQiLCB1bmRlZmluZWQsIHVybCk7CisgICAgICAgICAgICAgICAgfSBlbHNl
IGlmIChxdWV1ZS5jcmFzaGVzT25seSAmJiBpdGVyYXRpb24uY3Jhc2hDb3VudCkgeworICAgICAg
ICAgICAgICAgICAgICB2YXIgdXJsID0gaXRlcmF0aW9uLnF1ZXVlLmJ1aWxkYm90LmxheW91dFRl
c3RSZXN1bHRzVVJMRm9ySXRlcmF0aW9uKGl0ZXJhdGlvbik7CisgICAgICAgICAgICAgICAgICAg
IHZhciBzdGF0dXMgPSBuZXcgU3RhdHVzTGluZVZpZXcobWVzc2FnZUVsZW1lbnQsIFN0YXR1c0xp
bmVWaWV3LlN0YXR1cy5CYWQsIGxheW91dFRlc3RSZXN1bHRzLmZhaWx1cmVDb3VudCA9PT0gMSA/
ICJjcmFzaCBmb3VuZCIgOiAiY3Jhc2hlcyBmb3VuZCIsIHVuZGVmaW5lZCwgdXJsKTsKKyAgICAg
ICAgICAgICAgICAgICAgbmV3IFBvcG92ZXJUcmFja2VyKHN0YXR1cy5zdGF0dXNCdWJibGVFbGVt
ZW50LCB0aGlzLl9wcmVzZW50UG9wb3ZlckZvckxheW91dFRlc3RSZWdyZXNzaW9ucy5iaW5kKHRo
aXMpLCBpdGVyYXRpb24pOwogICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoIWxheW91dFRlc3RS
ZXN1bHRzLmZhaWx1cmVDb3VudCAmJiAhamF2YXNjcmlwdFRlc3RSZXN1bHRzLmZhaWx1cmVDb3Vu
dCAmJiAhYXBpVGVzdFJlc3VsdHMuZmFpbHVyZUNvdW50ICYmICFwbGF0Zm9ybUFQSVRlc3RSZXN1
bHRzLmZhaWx1cmVDb3VudCAmJiAhcHl0aG9uVGVzdFJlc3VsdHMuZmFpbHVyZUNvdW50ICYmICFw
ZXJsVGVzdFJlc3VsdHMuZXJyb3JPY2N1cnJlZCAmJiAhYmluZGluZ1Rlc3RSZXN1bHRzLmVycm9y
T2NjdXJyZWQpIHsKICAgICAgICAgICAgICAgICAgICAgLy8gU29tZXRoaW5nIHdyb25nIGhhcHBl
bmVkLCBidXQgaXQgd2FzIG5vdCBhIHRlc3QgZmFpbHVyZS4KICAgICAgICAgICAgICAgICAgICAg
dmFyIHVybCA9IGl0ZXJhdGlvbi5xdWV1ZS5idWlsZGJvdC5idWlsZFBhZ2VVUkxGb3JJdGVyYXRp
b24oaXRlcmF0aW9uKTsKQEAgLTEyMiwyMiArMTI5LDggQEAgQnVpbGRib3RUZXN0ZXJRdWV1ZVZp
ZXcucHJvdG90eXBlID0gewogICAgICAgICAgICAgfQogICAgICAgICB9CiAKLSAgICAgICAgZnVu
Y3Rpb24gYXBwZW5kQnVpbGQocXVldWVzLCBsYWJlbCkKLSAgICAgICAgewotICAgICAgICAgICAg
cXVldWVzLmZvckVhY2goZnVuY3Rpb24ocXVldWUpIHsKLSAgICAgICAgICAgICAgICB2YXIgcmVs
ZWFzZUxhYmVsID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiYSIpOwotICAgICAgICAgICAgICAg
IHJlbGVhc2VMYWJlbC5jbGFzc0xpc3QuYWRkKCJxdWV1ZUxhYmVsIik7Ci0gICAgICAgICAgICAg
ICAgcmVsZWFzZUxhYmVsLnRleHRDb250ZW50ID0gbGFiZWw7Ci0gICAgICAgICAgICAgICAgcmVs
ZWFzZUxhYmVsLmhyZWYgPSBxdWV1ZS5vdmVydmlld1VSTDsKLSAgICAgICAgICAgICAgICByZWxl
YXNlTGFiZWwudGFyZ2V0ID0gIl9ibGFuayI7Ci0gICAgICAgICAgICAgICAgdGhpcy5lbGVtZW50
LmFwcGVuZENoaWxkKHJlbGVhc2VMYWJlbCk7Ci0KLSAgICAgICAgICAgICAgICBhcHBlbmRCdWls
ZGVyUXVldWVTdGF0dXMuY2FsbCh0aGlzLCBxdWV1ZSk7Ci0gICAgICAgICAgICB9LmJpbmQodGhp
cykpOwotICAgICAgICB9Ci0KLSAgICAgICAgYXBwZW5kQnVpbGQuY2FsbCh0aGlzLCB0aGlzLnJl
bGVhc2VRdWV1ZXMsICJSZWxlYXNlIik7Ci0gICAgICAgIGFwcGVuZEJ1aWxkLmNhbGwodGhpcywg
dGhpcy5kZWJ1Z1F1ZXVlcywgIkRlYnVnIik7CisgICAgICAgIHRoaXMuX2FwcGVuZEJ1aWxkLmNh
bGwodGhpcywgdGhpcy5yZWxlYXNlUXVldWVzLCAiUmVsZWFzZSIsIGFwcGVuZEJ1aWxkZXJRdWV1
ZVN0YXR1cyk7CisgICAgICAgIHRoaXMuX2FwcGVuZEJ1aWxkLmNhbGwodGhpcywgdGhpcy5kZWJ1
Z1F1ZXVlcywgIkRlYnVnIiwgYXBwZW5kQnVpbGRlclF1ZXVlU3RhdHVzKTsKICAgICB9LAogCiAg
ICAgX3BvcG92ZXJDb250ZW50Rm9yTGF5b3V0VGVzdFJlZ3Jlc3Npb25zOiBmdW5jdGlvbihpdGVy
YXRpb24pCg==
</data>
<flag name="review"
          id="271002"
          type_id="1"
          status="+"
          setter="ap"
    />
    <flag name="commit-queue"
          id="271003"
          type_id="3"
          status="-"
          setter="ap"
    />
          </attachment>
      

    </bug>

</bugzilla>