<?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>219628</bug_id>
          
          <creation_ts>2020-12-07 21:20:48 -0800</creation_ts>
          <short_desc>Add max age for a root to be reused.</short_desc>
          <delta_ts>2020-12-09 15:14:15 -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>New Bugs</component>
          <version>WebKit 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>dewei_zhu</reporter>
          <assigned_to>dewei_zhu</assigned_to>
          <cc>dewei_zhu</cc>
    
    <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1712681</commentid>
    <comment_count>0</comment_count>
    <who name="">dewei_zhu</who>
    <bug_when>2020-12-07 21:20:48 -0800</bug_when>
    <thetext>Add max age for a root to be reused.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1712682</commentid>
    <comment_count>1</comment_count>
      <attachid>415611</attachid>
    <who name="">dewei_zhu</who>
    <bug_when>2020-12-07 21:33:14 -0800</bug_when>
    <thetext>Created attachment 415611
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1712684</commentid>
    <comment_count>2</comment_count>
      <attachid>415611</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-12-07 21:45:44 -0800</bug_when>
    <thetext>Comment on attachment 415611
Patch

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

&gt; Websites/perf.webkit.org/public/include/manifest-generator.php:53
&gt; +            &apos;maxReuseRootAgeInDays&apos; =&gt; config(&apos;maxReuseRootAgeInDays&apos;),

max*RootReuse*AgeInDays

&gt; Websites/perf.webkit.org/public/v3/models/build-request.js:100
&gt; +        const earliestAllowRootCreationDate = rawManifest.maxReuseRootAgeInDays ?
&gt; +            Date.now() - rawManifest.maxReuseRootAgeInDays * 24 * 3600 * 1000 : 0;

I&apos;d call this earliestRootCreatingTimeForReuse

&gt; Websites/perf.webkit.org/public/v3/models/commit-set.js:77
&gt; -    areAllRootsAvailable()
&gt; +    areAllRootsAvailableAndNewerThan(earliestCreationDate)

I don&apos;t think it&apos;s necessary to call it &quot;andNewerThan&quot;.
Also, I&apos;d call the new argument earliestCreationTime instead.

&gt; Websites/perf.webkit.org/public/v3/models/manifest.js:25
&gt;      static fetch()

Why don&apos;t we make this async as well?

&gt; Websites/perf.webkit.org/public/v3/models/manifest.js:34
&gt; +            return await RemoteAPI.getJSON(&apos;/data/manifest.json&apos;);

Neat.

&gt; Websites/perf.webkit.org/public/v3/models/manifest.js:35
&gt; +        } catch(error) {

We shouldn&apos;t swallow all errors though. Just 404.
We should probably add a test for that.

&gt; Websites/perf.webkit.org/unit-tests/build-request-tests.js:470
&gt; +        it(&apos;should not reuse a root that older than &quot;maxReuseRootAge&quot;&apos;, async () =&gt; {

that *is* older than.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1713334</commentid>
    <comment_count>3</comment_count>
      <attachid>415611</attachid>
    <who name="">dewei_zhu</who>
    <bug_when>2020-12-09 15:13:07 -0800</bug_when>
    <thetext>Comment on attachment 415611
Patch

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

&gt;&gt; Websites/perf.webkit.org/public/v3/models/manifest.js:35
&gt;&gt; +        } catch(error) {
&gt; 
&gt; We shouldn&apos;t swallow all errors though. Just 404.
&gt; We should probably add a test for that.

Added in the change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1713335</commentid>
    <comment_count>4</comment_count>
    <who name="">dewei_zhu</who>
    <bug_when>2020-12-09 15:14:15 -0800</bug_when>
    <thetext>Landed in r270607.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>415611</attachid>
            <date>2020-12-07 21:33:14 -0800</date>
            <delta_ts>2020-12-07 21:45:44 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-219628-20201207213314.patch</filename>
            <type>text/plain</type>
            <size>15837</size>
            <attacher>dewei_zhu</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcwNTI5CmRpZmYgLS1naXQgYS9XZWJzaXRlcy9wZXJmLndl
YmtpdC5vcmcvQ2hhbmdlTG9nIGIvV2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL0NoYW5nZUxvZwpp
bmRleCBmNGI0M2RhY2RkMmM0ZWUyYzA2YjhlODI4ZTU0ZmMyMzU3ZDQyMDE3Li5iNGM0MGFkMTc4
NjQ1MmQ0NzU5ZTgzMjhhNDAwZTJmNDRmYjVkYjQ0IDEwMDY0NAotLS0gYS9XZWJzaXRlcy9wZXJm
LndlYmtpdC5vcmcvQ2hhbmdlTG9nCisrKyBiL1dlYnNpdGVzL3BlcmYud2Via2l0Lm9yZy9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwyNiBAQAorMjAyMC0xMi0wNyAgRGV3ZWkgWmh1ICA8ZGV3ZWlfemh1
QGFwcGxlLmNvbT4KKworICAgICAgICBBZGQgbWF4IGFnZSBmb3IgYSByb290IHRvIGJlIHJldXNl
ZC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxOTYy
OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEluIG9y
ZGVyIHRvIHByZXZlbnQgcmV1c2luZyBhIHN0YWxlIHJvb3QsIHdlIHNob3VsZCBzZXQgYSBsaW1p
dCBvbiB0aGUgYWdlIG9mIGEgcm9vdCB0byBiZSByZXVzZWQuCisgICAgICAgICogcHVibGljL2lu
Y2x1ZGUvbWFuaWZlc3QtZ2VuZXJhdG9yLnBocDogQWRkZWQgJ21heFJldXNlUm9vdEFnZUluRGF5
cycgdG8gbWFuaWZlc3QuCisgICAgICAgICogcHVibGljL3YzL21vZGVscy9idWlsZC1yZXF1ZXN0
LmpzOiBBZGRlZCByb290IGFnZSBjaGVjay4KKyAgICAgICAgKEJ1aWxkUmVxdWVzdC5wcm90b3R5
cGUuYXN5bmMgZmluZEJ1aWxkUmVxdWVzdFdpdGhTYW1lUm9vdHMpOgorICAgICAgICAqIHB1Ymxp
Yy92My9tb2RlbHMvY29tbWl0LXNldC5qczogRXh0ZW5kZWQgJ2FyZUFsbFJvb3RzQXZhaWxhYmxl
JyB3aXRoIHJvb3QgYWdlIGNoZWNrLgorICAgICAgICAoQ29tbWl0U2V0LnByb3RvdHlwZS5hcmVB
bGxSb290c0F2YWlsYWJsZUFuZE5ld2VyVGhhbik6CisgICAgICAgIChDb21taXRTZXQucHJvdG90
eXBlLmFyZUFsbFJvb3RzQXZhaWxhYmxlKTogRGVsZXRlZC4KKyAgICAgICAgKiBwdWJsaWMvdjMv
bW9kZWxzL21hbmlmZXN0LmpzOgorICAgICAgICAoTWFuaWZlc3QuZmV0Y2gpOgorICAgICAgICAo
TWFuaWZlc3QuYXN5bmMgZmV0Y2hSYXdSZXNwb25zZSk6IEV4dHJhY3QgZmV0Y2hpbmcgcmF3IG1h
bmlmZXN0IG91dCBzbyB0aGF0ICdtYXhSZXVzZVJvb3RBZ2VJbkRheXMnCisgICAgICAgIGNhbiBi
ZSByZWFkIHdpdGhvdXQgcmVzZXR0aW5nIG90aGVyIGRhdGEgbW9kZWxzLgorICAgICAgICAoTWFu
aWZlc3QuX2RpZEZldGNoTWFuaWZlc3QpOgorICAgICAgICAoTWFuaWZlc3QpOgorICAgICAgICAq
IHNlcnZlci10ZXN0cy9hcGktbWFuaWZlc3QtdGVzdHMuanM6IFVwZGF0ZWQgdW5pdCB0ZXN0cy4K
KyAgICAgICAgKiB1bml0LXRlc3RzL2J1aWxkLXJlcXVlc3QtdGVzdHMuanM6IFVwZGF0ZWQgdW5p
dCB0ZXN0cyBhbmQgYWRkIG5ldyB0ZXN0cy4KKwogMjAyMC0xMS0yMCAgRGV3ZWkgWmh1ICA8ZGV3
ZWlfemh1QGFwcGxlLmNvbT4KIAogICAgICAgICAncnVuLWFuYWx5c2lzJyBzY3JpcHQgc2hvdWxk
IHNjaGVkdWxlIHJldHJpZXMgZm9yIEEvQiB0ZXN0cyBldmVuIGFmdGVyIGNoYXJ0IGFuYWx5c2lz
IGZhaWx1cmUuCmRpZmYgLS1naXQgYS9XZWJzaXRlcy9wZXJmLndlYmtpdC5vcmcvcHVibGljL2lu
Y2x1ZGUvbWFuaWZlc3QtZ2VuZXJhdG9yLnBocCBiL1dlYnNpdGVzL3BlcmYud2Via2l0Lm9yZy9w
dWJsaWMvaW5jbHVkZS9tYW5pZmVzdC1nZW5lcmF0b3IucGhwCmluZGV4IDYwMjM3ZjMyZTZmMTQ1
NGQxMTg1NmYxMmVhZTNhODA3NDFkNWY1NWIuLmYzM2EzNGJiMTQ4NzhiOTgyZGY1NmJjNTlmZmI2
Zjc0NTNiNTVlYzIgMTAwNjQ0Ci0tLSBhL1dlYnNpdGVzL3BlcmYud2Via2l0Lm9yZy9wdWJsaWMv
aW5jbHVkZS9tYW5pZmVzdC1nZW5lcmF0b3IucGhwCisrKyBiL1dlYnNpdGVzL3BlcmYud2Via2l0
Lm9yZy9wdWJsaWMvaW5jbHVkZS9tYW5pZmVzdC1nZW5lcmF0b3IucGhwCkBAIC01MCw2ICs1MCw3
IEBAIGNsYXNzIE1hbmlmZXN0R2VuZXJhdG9yIHsKICAgICAgICAgICAgICdzdW1tYXJ5UGFnZXMn
ID0+IGNvbmZpZygnc3VtbWFyeVBhZ2VzJyksCiAgICAgICAgICAgICAnZmlsZVVwbG9hZFNpemVM
aW1pdCcgPT4gY29uZmlnKCd1cGxvYWRGaWxlTGltaXRJbk1CJywgMCkgKiAxMDI0ICogMTAyNCwK
ICAgICAgICAgICAgICd0ZXN0QWdlVG9sZXJhbmNlSW5Ib3VycycgPT4gY29uZmlnKCd0ZXN0QWdl
VG9sZXJhbmNlSW5Ib3VycycpLAorICAgICAgICAgICAgJ21heFJldXNlUm9vdEFnZUluRGF5cycg
PT4gY29uZmlnKCdtYXhSZXVzZVJvb3RBZ2VJbkRheXMnKSwKICAgICAgICAgKTsKIAogICAgICAg
ICAkdGhpcy0+ZWxhcHNlZF90aW1lID0gKG1pY3JvdGltZSh0cnVlKSAtICRzdGFydF90aW1lKSAq
IDEwMDA7CmRpZmYgLS1naXQgYS9XZWJzaXRlcy9wZXJmLndlYmtpdC5vcmcvcHVibGljL3YzL21v
ZGVscy9idWlsZC1yZXF1ZXN0LmpzIGIvV2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL3B1YmxpYy92
My9tb2RlbHMvYnVpbGQtcmVxdWVzdC5qcwppbmRleCBhMzMxYjBiYmVjYmQyMDgwNjNmMzhhMDdl
Mjg4YWIyMTBkMmE3MTJmLi42NDE5YzBmNzNhMDJjMDEzMzk4OTQ0MmVjNWUyYzdjNWRjZTlkNTcx
IDEwMDY0NAotLS0gYS9XZWJzaXRlcy9wZXJmLndlYmtpdC5vcmcvcHVibGljL3YzL21vZGVscy9i
dWlsZC1yZXF1ZXN0LmpzCisrKyBiL1dlYnNpdGVzL3BlcmYud2Via2l0Lm9yZy9wdWJsaWMvdjMv
bW9kZWxzL2J1aWxkLXJlcXVlc3QuanMKQEAgLTk1LDYgKzk1LDEwIEBAIGNsYXNzIEJ1aWxkUmVx
dWVzdCBleHRlbmRzIERhdGFNb2RlbE9iamVjdCB7CiAgICAgICAgIGxldCBydW5uaW5nQnVpbGRS
ZXF1ZXN0ID0gbnVsbDsKICAgICAgICAgLy8gU2V0IGlnbm9yZUNhY2hlID0gdHJ1ZSBhcyBsYXRl
c3Qgc3RhdHVzIG9mIHRlc3QgZ3JvdXBzIGlzIGV4cGVjdGVkLgogICAgICAgICBjb25zdCBhbGxU
ZXN0R3JvdXBzSW5UYXNrID0gYXdhaXQgVGVzdEdyb3VwLmZldGNoRm9yVGFzayh0aGlzLmFuYWx5
c2lzVGFza0lkKCksIHRydWUpOworICAgICAgICBjb25zdCByYXdNYW5pZmVzdCA9IGF3YWl0IE1h
bmlmZXN0LmZldGNoUmF3UmVzcG9uc2UoKTsKKyAgICAgICAgY29uc3QgZWFybGllc3RBbGxvd1Jv
b3RDcmVhdGlvbkRhdGUgPSByYXdNYW5pZmVzdC5tYXhSZXVzZVJvb3RBZ2VJbkRheXMgPworICAg
ICAgICAgICAgRGF0ZS5ub3coKSAtIHJhd01hbmlmZXN0Lm1heFJldXNlUm9vdEFnZUluRGF5cyAq
IDI0ICogMzYwMCAqIDEwMDAgOiAwOworCiAgICAgICAgIGZvciAoY29uc3QgZ3JvdXAgb2YgYWxs
VGVzdEdyb3Vwc0luVGFzaykgewogICAgICAgICAgICAgaWYgKGdyb3VwLmlkKCkgPT0gdGhpcy50
ZXN0R3JvdXBJZCgpKQogICAgICAgICAgICAgICAgIGNvbnRpbnVlOwpAQCAtMTA3LDcgKzExMSw3
IEBAIGNsYXNzIEJ1aWxkUmVxdWVzdCBleHRlbmRzIERhdGFNb2RlbE9iamVjdCB7CiAgICAgICAg
ICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgIGlmICghYnVpbGRSZXF1ZXN0
LmNvbW1pdFNldCgpLmVxdWFsc0lnbm9yaW5nUm9vdCh0aGlzLmNvbW1pdFNldCgpKSkKICAgICAg
ICAgICAgICAgICAgICAgY29udGludWU7Ci0gICAgICAgICAgICAgICAgaWYgKCFidWlsZFJlcXVl
c3QuY29tbWl0U2V0KCkuYXJlQWxsUm9vdHNBdmFpbGFibGUoKSkKKyAgICAgICAgICAgICAgICBp
ZiAoIWJ1aWxkUmVxdWVzdC5jb21taXRTZXQoKS5hcmVBbGxSb290c0F2YWlsYWJsZUFuZE5ld2Vy
VGhhbihlYXJsaWVzdEFsbG93Um9vdENyZWF0aW9uRGF0ZSkpCiAgICAgICAgICAgICAgICAgICAg
IGNvbnRpbnVlOwogICAgICAgICAgICAgICAgIGlmIChidWlsZFJlcXVlc3QuaGFzQ29tcGxldGVk
KCkpCiAgICAgICAgICAgICAgICAgICAgIHJldHVybiBidWlsZFJlcXVlc3Q7CmRpZmYgLS1naXQg
YS9XZWJzaXRlcy9wZXJmLndlYmtpdC5vcmcvcHVibGljL3YzL21vZGVscy9jb21taXQtc2V0Lmpz
IGIvV2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL3B1YmxpYy92My9tb2RlbHMvY29tbWl0LXNldC5q
cwppbmRleCBmMWE4NTc4MjlhYWM3MWRkNDRkZjc0Y2I5Mzg2MGU0NDczNmFkNDljLi40OWVjMjI4
ODQyYzYwMDY0MGY0NjNhYTM1ZmUzYjIzNDdmYjRiNTNjIDEwMDY0NAotLS0gYS9XZWJzaXRlcy9w
ZXJmLndlYmtpdC5vcmcvcHVibGljL3YzL21vZGVscy9jb21taXQtc2V0LmpzCisrKyBiL1dlYnNp
dGVzL3BlcmYud2Via2l0Lm9yZy9wdWJsaWMvdjMvbW9kZWxzL2NvbW1pdC1zZXQuanMKQEAgLTc0
LDkgKzc0LDEwIEBAIGNsYXNzIENvbW1pdFNldCBleHRlbmRzIERhdGFNb2RlbE9iamVjdCB7CiAg
ICAgY29tbWl0c1dpdGhUZXN0YWJpbGl0eSgpIHsgcmV0dXJuIHRoaXMuY29tbWl0cygpLmZpbHRl
cigoY29tbWl0KSA9PiAhIWNvbW1pdC50ZXN0YWJpbGl0eSgpKTsgfQogICAgIGNvbW1pdHMoKSB7
IHJldHVybiAgQXJyYXkuZnJvbSh0aGlzLl9yZXBvc2l0b3J5VG9Db21taXRNYXAudmFsdWVzKCkp
OyB9CiAKLSAgICBhcmVBbGxSb290c0F2YWlsYWJsZSgpCisgICAgYXJlQWxsUm9vdHNBdmFpbGFi
bGVBbmROZXdlclRoYW4oZWFybGllc3RDcmVhdGlvbkRhdGUpCiAgICAgewotICAgICAgICByZXR1
cm4gdGhpcy5hbGxSb290RmlsZXMoKS5ldmVyeShyb290RmlsZSA9PiAhcm9vdEZpbGUuZGVsZXRl
ZEF0KCkgfHwgdGhpcy5jdXN0b21Sb290cygpLmZpbmQocm9vdEZpbGUpKTsKKyAgICAgICAgcmV0
dXJuIHRoaXMuYWxsUm9vdEZpbGVzKCkuZXZlcnkocm9vdEZpbGUgPT4gKCFyb290RmlsZS5kZWxl
dGVkQXQoKSB8fCB0aGlzLmN1c3RvbVJvb3RzKCkuZmluZChyb290RmlsZSkpCisgICAgICAgICAg
ICAmJiByb290RmlsZS5jcmVhdGVkQXQoKSA+PSBlYXJsaWVzdENyZWF0aW9uRGF0ZSk7CiAgICAg
fQogCiAgICAgcmV2aXNpb25Gb3JSZXBvc2l0b3J5KHJlcG9zaXRvcnkpCmRpZmYgLS1naXQgYS9X
ZWJzaXRlcy9wZXJmLndlYmtpdC5vcmcvcHVibGljL3YzL21vZGVscy9tYW5pZmVzdC5qcyBiL1dl
YnNpdGVzL3BlcmYud2Via2l0Lm9yZy9wdWJsaWMvdjMvbW9kZWxzL21hbmlmZXN0LmpzCmluZGV4
IGQzMWU5NGY0M2FhMmY3MGVlNjBlODNhMjY4MGJkMWNhZjJkNjAxNWEuLjEzZTgwYjU0OGFkM2Y1
ZWFjY2M3OGI5Mzc1MzUwY2ZlZTZkNjYwYTMgMTAwNjQ0Ci0tLSBhL1dlYnNpdGVzL3BlcmYud2Vi
a2l0Lm9yZy9wdWJsaWMvdjMvbW9kZWxzL21hbmlmZXN0LmpzCisrKyBiL1dlYnNpdGVzL3BlcmYu
d2Via2l0Lm9yZy9wdWJsaWMvdjMvbW9kZWxzL21hbmlmZXN0LmpzCkBAIC0yNSw5ICsyNSwxNiBA
QCBjbGFzcyBNYW5pZmVzdCB7CiAgICAgc3RhdGljIGZldGNoKCkKICAgICB7CiAgICAgICAgIHRo
aXMucmVzZXQoKTsKLSAgICAgICAgcmV0dXJuIFJlbW90ZUFQSS5nZXRKU09OKCcvZGF0YS9tYW5p
ZmVzdC5qc29uJykuY2F0Y2goZnVuY3Rpb24gKCkgewotICAgICAgICAgICAgcmV0dXJuIFJlbW90
ZUFQSS5nZXRKU09OKCcvYXBpL21hbmlmZXN0LycpOwotICAgICAgICB9KS50aGVuKHRoaXMuX2Rp
ZEZldGNoTWFuaWZlc3QuYmluZCh0aGlzKSk7CisgICAgICAgIHJldHVybiB0aGlzLmZldGNoUmF3
UmVzcG9uc2UoKS50aGVuKHRoaXMuX2RpZEZldGNoTWFuaWZlc3QuYmluZCh0aGlzKSk7CisgICAg
fQorCisgICAgc3RhdGljIGFzeW5jIGZldGNoUmF3UmVzcG9uc2UoKQorICAgIHsKKyAgICAgICAg
dHJ5IHsKKyAgICAgICAgICAgIHJldHVybiBhd2FpdCBSZW1vdGVBUEkuZ2V0SlNPTignL2RhdGEv
bWFuaWZlc3QuanNvbicpOworICAgICAgICB9IGNhdGNoKGVycm9yKSB7CisgICAgICAgICAgICBy
ZXR1cm4gYXdhaXQgUmVtb3RlQVBJLmdldEpTT04oJy9hcGkvbWFuaWZlc3QvJyk7CisgICAgICAg
IH0KICAgICB9CiAKICAgICBzdGF0aWMgX2RpZEZldGNoTWFuaWZlc3QocmF3UmVzcG9uc2UpCkBA
IC05MSw2ICs5OCw4IEBAIGNsYXNzIE1hbmlmZXN0IHsKICAgICAgICAgICAgIHNpdGVUaXRsZTog
cmF3UmVzcG9uc2Uuc2l0ZVRpdGxlLAogICAgICAgICAgICAgZGFzaGJvYXJkczogcmF3UmVzcG9u
c2UuZGFzaGJvYXJkcywgLy8gRklYTUU6IEFkZCBhbiBhYnN0cmFjdGlvbiBhcm91bmQgZGFzaGJv
YXJkcy4KICAgICAgICAgICAgIHN1bW1hcnlQYWdlczogcmF3UmVzcG9uc2Uuc3VtbWFyeVBhZ2Vz
LAorICAgICAgICAgICAgdGVzdEFnZVRvbGVyYW5jZUluSG91cnM6IHJhd1Jlc3BvbnNlLnRlc3RB
Z2VUb2xlcmFuY2VJbkhvdXJzLAorICAgICAgICAgICAgbWF4UmV1c2VSb290QWdlSW5EYXlzOiBy
YXdSZXNwb25zZS5tYXhSZXVzZVJvb3RBZ2VJbkRheXMsCiAgICAgICAgIH0KICAgICB9CiB9CmRp
ZmYgLS1naXQgYS9XZWJzaXRlcy9wZXJmLndlYmtpdC5vcmcvc2VydmVyLXRlc3RzL2FwaS1tYW5p
ZmVzdC10ZXN0cy5qcyBiL1dlYnNpdGVzL3BlcmYud2Via2l0Lm9yZy9zZXJ2ZXItdGVzdHMvYXBp
LW1hbmlmZXN0LXRlc3RzLmpzCmluZGV4IDU3MGY5ODM4YzAxMzEzZTM0ODk4Nzc5OTg4YzY2ZmQ2
MjQ3MTBkYTMuLjEyMjIxZmUwNTczN2ExNmRiOGJlNmQyZjM1YWIxODVjNjA3YzhhM2IgMTAwNjQ0
Ci0tLSBhL1dlYnNpdGVzL3BlcmYud2Via2l0Lm9yZy9zZXJ2ZXItdGVzdHMvYXBpLW1hbmlmZXN0
LXRlc3RzLmpzCisrKyBiL1dlYnNpdGVzL3BlcmYud2Via2l0Lm9yZy9zZXJ2ZXItdGVzdHMvYXBp
LW1hbmlmZXN0LXRlc3RzLmpzCkBAIC0xNCw3ICsxNCw4IEBAIGRlc2NyaWJlKCcvYXBpL21hbmlm
ZXN0JywgZnVuY3Rpb24gKCkgewogICAgIGl0KCJzaG91bGQgZ2VuZXJhdGUgYW4gZW1wdHkgbWFu
aWZlc3Qgd2hlbiBkYXRhYmFzZSBpcyBlbXB0eSIsICgpID0+IHsKICAgICAgICAgcmV0dXJuIFRl
c3RTZXJ2ZXIucmVtb3RlQVBJKCkuZ2V0SlNPTignL2FwaS9tYW5pZmVzdCcpLnRoZW4oKG1hbmlm
ZXN0KSA9PiB7CiAgICAgICAgICAgICBhc3NlcnQuZGVlcEVxdWFsKE9iamVjdC5rZXlzKG1hbmlm
ZXN0KS5zb3J0KCksIFsnYWxsJywgJ2J1Z1RyYWNrZXJzJywgJ2J1aWxkZXJzJywgJ2Rhc2hib2Fy
ZCcsICdkYXNoYm9hcmRzJywKLSAgICAgICAgICAgICAgICAnZmlsZVVwbG9hZFNpemVMaW1pdCcs
ICdtZXRyaWNzJywgJ3BsYXRmb3JtR3JvdXBzJywgJ3JlcG9zaXRvcmllcycsICdzaXRlVGl0bGUn
LCAnc3RhdHVzJywgJ3N1bW1hcnlQYWdlcycsICd0ZXN0QWdlVG9sZXJhbmNlSW5Ib3VycycsICd0
ZXN0cycsICd0cmlnZ2VyYWJsZXMnXSk7CisgICAgICAgICAgICAgICAgJ2ZpbGVVcGxvYWRTaXpl
TGltaXQnLCAnbWF4UmV1c2VSb290QWdlSW5EYXlzJywgJ21ldHJpY3MnLCAncGxhdGZvcm1Hcm91
cHMnLCAncmVwb3NpdG9yaWVzJywgJ3NpdGVUaXRsZScsCisgICAgICAgICAgICAgICAgJ3N0YXR1
cycsICdzdW1tYXJ5UGFnZXMnLCAndGVzdEFnZVRvbGVyYW5jZUluSG91cnMnLCAndGVzdHMnLCAn
dHJpZ2dlcmFibGVzJ10pOwogCiAgICAgICAgICAgICBhc3NlcnQuZGVlcFN0cmljdEVxdWFsKG1h
bmlmZXN0LCB7CiAgICAgICAgICAgICAgICAgc2l0ZVRpdGxlOiBUZXN0U2VydmVyLnRlc3RDb25m
aWcoKS5zaXRlVGl0bGUsCkBAIC0yNCw2ICsyNSw3IEBAIGRlc2NyaWJlKCcvYXBpL21hbmlmZXN0
JywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgIGRhc2hib2FyZDoge30sCiAgICAgICAg
ICAgICAgICAgZGFzaGJvYXJkczoge30sCiAgICAgICAgICAgICAgICAgZmlsZVVwbG9hZFNpemVM
aW1pdDogMjA5NzE1MiwgLy8gMk1CIGR1cmluZyB0ZXN0aW5nLgorICAgICAgICAgICAgICAgIG1h
eFJldXNlUm9vdEFnZUluRGF5czogbnVsbCwKICAgICAgICAgICAgICAgICBtZXRyaWNzOiB7fSwK
ICAgICAgICAgICAgICAgICBwbGF0Zm9ybUdyb3Vwczoge30sCiAgICAgICAgICAgICAgICAgcmVw
b3NpdG9yaWVzOiB7fSwKZGlmZiAtLWdpdCBhL1dlYnNpdGVzL3BlcmYud2Via2l0Lm9yZy91bml0
LXRlc3RzL2J1aWxkLXJlcXVlc3QtdGVzdHMuanMgYi9XZWJzaXRlcy9wZXJmLndlYmtpdC5vcmcv
dW5pdC10ZXN0cy9idWlsZC1yZXF1ZXN0LXRlc3RzLmpzCmluZGV4IDhjOTUyOWIyMWQwNzNhOGE5
NzQyMGI4NjViMDM5Y2Q4OGUzOTMwMjEuLmEwMDljY2RkNTA0M2IxOWY5NGZjYzE3MGUxMDBiM2Rm
NWVmMGQ4NTAgMTAwNjQ0Ci0tLSBhL1dlYnNpdGVzL3BlcmYud2Via2l0Lm9yZy91bml0LXRlc3Rz
L2J1aWxkLXJlcXVlc3QtdGVzdHMuanMKKysrIGIvV2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL3Vu
aXQtdGVzdHMvYnVpbGQtcmVxdWVzdC10ZXN0cy5qcwpAQCAtMSw2ICsxLDcgQEAKICd1c2Ugc3Ry
aWN0JzsKIAogY29uc3QgYXNzZXJ0ID0gcmVxdWlyZSgnYXNzZXJ0Jyk7Citjb25zdCBjcnlwdG8g
PSByZXF1aXJlKCdjcnlwdG8nKTsKIAogcmVxdWlyZSgnLi4vdG9vbHMvanMvdjMtbW9kZWxzLmpz
Jyk7CiBjb25zdCBNb2NrTW9kZWxzID0gcmVxdWlyZSgnLi9yZXNvdXJjZXMvbW9jay12My1tb2Rl
bHMuanMnKS5Nb2NrTW9kZWxzOwpAQCAtMTY5LDYgKzE3MCw3IEBAIGZ1bmN0aW9uIHRocmVlVGVz
dEdyb3VwcyhzZWNvbmRUZXN0R3JvdXBPdmVycmlkZXMsIHRoaXJkVGVzdEdyb3VwT3ZlcnJpZGVz
KQogICAgICAgICBzZWNvbmRUZXN0R3JvdXBPdmVycmlkZXMgPSB7fTsKICAgICBpZiAoIXRoaXJk
VGVzdEdyb3VwT3ZlcnJpZGVzKQogICAgICAgICB0aGlyZFRlc3RHcm91cE92ZXJyaWRlcyA9IHt9
OworICAgIGNvbnN0IHllc3RlcmRheSA9IERhdGUubm93KCkgLSAyNCAqIDM2MDAgKiAxMDAwOwog
ICAgIHJldHVybiB7CiAgICAgICAgICJ0ZXN0R3JvdXBzIjogW3sKICAgICAgICAgICAgICJpZCI6
ICIyMTI4IiwKQEAgLTM2OSw3ICszNzEsNyBAQCBmdW5jdGlvbiB0aHJlZVRlc3RHcm91cHMoc2Vj
b25kVGVzdEdyb3VwT3ZlcnJpZGVzLCB0aGlyZFRlc3RHcm91cE92ZXJyaWRlcykKICAgICAgICAg
fV0sCiAgICAgICAgICJjb21taXRTZXRzIjogW3sKICAgICAgICAgICAgICJpZCI6ICI0MjU1IiwK
LSAgICAgICAgICAgICJyZXZpc2lvbkl0ZW1zIjogW3siY29tbWl0IjogIjg3ODMyIn0sIHsiY29t
bWl0IjogIjkzMTE2In1dLAorICAgICAgICAgICAgInJldmlzaW9uSXRlbXMiOiBbeyJjb21taXQi
OiAiODc4MzIiLCByb290RmlsZTogMTAxfSwgeyJjb21taXQiOiAiOTMxMTYifV0sCiAgICAgICAg
ICAgICAiY3VzdG9tUm9vdHMiOiBbXSwKICAgICAgICAgfSwgewogICAgICAgICAgICAgImlkIjog
IjQyNTYiLApAQCAtMzk3LDcgKzM5OSw4IEBAIGZ1bmN0aW9uIHRocmVlVGVzdEdyb3VwcyhzZWNv
bmRUZXN0R3JvdXBPdmVycmlkZXMsIHRoaXJkVGVzdEdyb3VwT3ZlcnJpZGVzKQogICAgICAgICAg
ICAgInJldmlzaW9uIjogIjE5MjczNiIsCiAgICAgICAgICAgICAidGltZSI6IDE0NDgyMjUzMjU2
NTAKICAgICAgICAgfV0sCi0gICAgICAgICJ1cGxvYWRlZEZpbGVzIjogW10sCisgICAgICAgICJ1
cGxvYWRlZEZpbGVzIjogW3tpZDogMTAxLCBmaWxlbmFtZTogJ3Jvb3QtMTAxJywgZXh0ZW5zaW9u
OiAnLnRneicsIHNpemU6IDEsCisgICAgICAgICAgICBjcmVhdGVkQXQ6IHllc3RlcmRheSwgc2hh
MjU2OiBjcnlwdG8uY3JlYXRlSGFzaCgnc2hhMjU2JykudXBkYXRlKCdyb290LTEwMScpLmRpZ2Vz
dCgnaGV4Jyl9XSwKICAgICAgICAgInN0YXR1cyI6ICJPSyIKICAgICB9OwogfQpAQCAtNDI3LDYg
KzQzMCwxMiBAQCBkZXNjcmliZSgnQnVpbGRSZXF1ZXN0JywgZnVuY3Rpb24gKCkgewogICAgICAg
ICAgICAgYXNzZXJ0LmVxdWFsKHJlcXVlc3RzWzBdLm1ldGhvZCwgJ0dFVCcpOwogICAgICAgICAg
ICAgcmVxdWVzdHNbMF0ucmVzb2x2ZShvbmVUZXN0R3JvdXAoKSk7CiAKKyAgICAgICAgICAgIGF3
YWl0IE1vY2tSZW1vdGVBUEkud2FpdEZvclJlcXVlc3QoKTsKKyAgICAgICAgICAgIGFzc2VydC5l
cXVhbChyZXF1ZXN0cy5sZW5ndGgsIDIpOworICAgICAgICAgICAgYXNzZXJ0LmVxdWFsKHJlcXVl
c3RzWzFdLnVybCwgJy9kYXRhL21hbmlmZXN0Lmpzb24nKTsKKyAgICAgICAgICAgIGFzc2VydC5l
cXVhbChyZXF1ZXN0c1sxXS5tZXRob2QsICdHRVQnKTsKKyAgICAgICAgICAgIHJlcXVlc3RzWzFd
LnJlc29sdmUoe21heFJldXNlUm9vdEFnZUluRGF5czogMzB9KTsKKwogICAgICAgICAgICAgY29u
c3QgcmVzdWx0ID0gYXdhaXQgcHJvbWlzZTsKICAgICAgICAgICAgIGFzc2VydC5lcXVhbChyZXN1
bHQsIG51bGwpOwogICAgICAgICB9KTsKQEAgLTQ0OCwxMCArNDU3LDQ0IEBAIGRlc2NyaWJlKCdC
dWlsZFJlcXVlc3QnLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICBhc3NlcnQuZXF1YWwocmVx
dWVzdHNbMF0ubWV0aG9kLCAnR0VUJyk7CiAgICAgICAgICAgICByZXF1ZXN0c1swXS5yZXNvbHZl
KHRocmVlVGVzdEdyb3VwcyhvdmVycmlkZXMpKTsKIAorICAgICAgICAgICAgYXdhaXQgTW9ja1Jl
bW90ZUFQSS53YWl0Rm9yUmVxdWVzdCgpOworICAgICAgICAgICAgYXNzZXJ0LmVxdWFsKHJlcXVl
c3RzLmxlbmd0aCwgMik7CisgICAgICAgICAgICBhc3NlcnQuZXF1YWwocmVxdWVzdHNbMV0udXJs
LCAnL2RhdGEvbWFuaWZlc3QuanNvbicpOworICAgICAgICAgICAgYXNzZXJ0LmVxdWFsKHJlcXVl
c3RzWzFdLm1ldGhvZCwgJ0dFVCcpOworICAgICAgICAgICAgcmVxdWVzdHNbMV0ucmVzb2x2ZSh7
bWF4UmV1c2VSb290QWdlSW5EYXlzOiAzMH0pOworCiAgICAgICAgICAgICBjb25zdCByZXN1bHQg
PSBhd2FpdCBwcm9taXNlOwogICAgICAgICAgICAgYXNzZXJ0LmVxdWFsKHJlc3VsdCwgQnVpbGRS
ZXF1ZXN0LmZpbmRCeUlkKDE2OTg5KSkKICAgICAgICAgfSk7CiAKKyAgICAgICAgaXQoJ3Nob3Vs
ZCBub3QgcmV1c2UgYSByb290IHRoYXQgb2xkZXIgdGhhbiAibWF4UmV1c2VSb290QWdlIicsIGFz
eW5jICgpID0+IHsKKyAgICAgICAgICAgIGNvbnN0IG92ZXJyaWRlcyA9IHsKKyAgICAgICAgICAg
ICAgICB0YXNrOiAnMTM3NicsCisgICAgICAgICAgICAgICAgcGxhdGZvcm06ICczMicsCisgICAg
ICAgICAgICAgICAgc3RhdHVzOiBbJ2NvbXBsZXRlZCcsICdwZW5kaW5nJywgJ3BlbmRpbmcnLCAn
cGVuZGluZyddCisgICAgICAgICAgICB9CisgICAgICAgICAgICBjb25zdCBkYXRhID0gdGhyZWVU
ZXN0R3JvdXBzKG92ZXJyaWRlcyk7CisKKyAgICAgICAgICAgIGNvbnN0IHBsYXRmb3JtSWQgPSBk
YXRhLmJ1aWxkUmVxdWVzdHNbMF0ucGxhdGZvcm07CisgICAgICAgICAgICBQbGF0Zm9ybS5lbnN1
cmVTaW5nbGV0b24ocGxhdGZvcm1JZCwge2lkOiBwbGF0Zm9ybUlkLCBtZXRyaWNzOiBbXSwgbmFt
ZTogJ3NvbWUgcGxhdGZvcm0nfSk7CisgICAgICAgICAgICBjb25zdCByZXF1ZXN0ID0gQnVpbGRS
ZXF1ZXN0LmNvbnN0cnVjdEJ1aWxkUmVxdWVzdHNGcm9tRGF0YShkYXRhKVswXTsKKyAgICAgICAg
ICAgIGNvbnN0IHByb21pc2UgPSByZXF1ZXN0LmZpbmRCdWlsZFJlcXVlc3RXaXRoU2FtZVJvb3Rz
KCk7CisgICAgICAgICAgICBhc3NlcnQuZXF1YWwocmVxdWVzdHMubGVuZ3RoLCAxKTsKKworICAg
ICAgICAgICAgYXNzZXJ0LmVxdWFsKHJlcXVlc3RzWzBdLnVybCwgJy9hcGkvdGVzdC1ncm91cHM/
dGFzaz0xMzc2Jyk7CisgICAgICAgICAgICBhc3NlcnQuZXF1YWwocmVxdWVzdHNbMF0ubWV0aG9k
LCAnR0VUJyk7CisgICAgICAgICAgICByZXF1ZXN0c1swXS5yZXNvbHZlKHRocmVlVGVzdEdyb3Vw
cyhvdmVycmlkZXMpKTsKKworICAgICAgICAgICAgYXdhaXQgTW9ja1JlbW90ZUFQSS53YWl0Rm9y
UmVxdWVzdCgpOworICAgICAgICAgICAgYXNzZXJ0LmVxdWFsKHJlcXVlc3RzLmxlbmd0aCwgMik7
CisgICAgICAgICAgICBhc3NlcnQuZXF1YWwocmVxdWVzdHNbMV0udXJsLCAnL2RhdGEvbWFuaWZl
c3QuanNvbicpOworICAgICAgICAgICAgYXNzZXJ0LmVxdWFsKHJlcXVlc3RzWzFdLm1ldGhvZCwg
J0dFVCcpOworICAgICAgICAgICAgcmVxdWVzdHNbMV0ucmVzb2x2ZSh7bWF4UmV1c2VSb290QWdl
SW5EYXlzOiAwLjV9KTsKKworICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgcHJvbWlz
ZTsKKyAgICAgICAgICAgIGFzc2VydC5lcXVhbChyZXN1bHQsIG51bGwpCisgICAgICAgIH0pOwor
CiAgICAgICAgIGl0KCdzaG91bGQgbm90IHVzZSBjYWNoZSB3aGlsZSBmZXRjaGluZyB0ZXN0IGdy
b3VwcyB1bmRlciBhbmFseXNpcyB0YXNrJywgYXN5bmMgKCkgPT4gewogICAgICAgICAgICAgY29u
c3Qgb3ZlcnJpZGVzID0gewogICAgICAgICAgICAgICAgIHRhc2s6ICcxMzc2JywKQEAgLTQ2OSw2
ICs1MTIsMTIgQEAgZGVzY3JpYmUoJ0J1aWxkUmVxdWVzdCcsIGZ1bmN0aW9uICgpIHsKICAgICAg
ICAgICAgIGFzc2VydC5lcXVhbChyZXF1ZXN0c1swXS5tZXRob2QsICdHRVQnKTsKICAgICAgICAg
ICAgIHJlcXVlc3RzWzBdLnJlc29sdmUodGhyZWVUZXN0R3JvdXBzKG92ZXJyaWRlcykpOwogCisg
ICAgICAgICAgICBhd2FpdCBNb2NrUmVtb3RlQVBJLndhaXRGb3JSZXF1ZXN0KCk7CisgICAgICAg
ICAgICBhc3NlcnQuZXF1YWwocmVxdWVzdHMubGVuZ3RoLCAyKTsKKyAgICAgICAgICAgIGFzc2Vy
dC5lcXVhbChyZXF1ZXN0c1sxXS51cmwsICcvZGF0YS9tYW5pZmVzdC5qc29uJyk7CisgICAgICAg
ICAgICBhc3NlcnQuZXF1YWwocmVxdWVzdHNbMV0ubWV0aG9kLCAnR0VUJyk7CisgICAgICAgICAg
ICByZXF1ZXN0c1sxXS5yZXNvbHZlKHttYXhSZXVzZVJvb3RBZ2VJbkRheXM6IDMwfSk7CisKICAg
ICAgICAgICAgIGxldCByZXN1bHQgPSBhd2FpdCBwcm9taXNlOwogICAgICAgICAgICAgYXNzZXJ0
LmVxdWFsKHJlc3VsdCwgQnVpbGRSZXF1ZXN0LmZpbmRCeUlkKDE2OTg5KSkKIApAQCAtNDgwLDYg
KzUyOSwxMiBAQCBkZXNjcmliZSgnQnVpbGRSZXF1ZXN0JywgZnVuY3Rpb24gKCkgewogICAgICAg
ICAgICAgYXNzZXJ0LmVxdWFsKHJlcXVlc3RzWzBdLm1ldGhvZCwgJ0dFVCcpOwogICAgICAgICAg
ICAgcmVxdWVzdHNbMF0ucmVzb2x2ZSh0aHJlZVRlc3RHcm91cHMob3ZlcnJpZGVzKSk7CiAKKyAg
ICAgICAgICAgIGF3YWl0IE1vY2tSZW1vdGVBUEkud2FpdEZvclJlcXVlc3QoKTsKKyAgICAgICAg
ICAgIGFzc2VydC5lcXVhbChyZXF1ZXN0cy5sZW5ndGgsIDIpOworICAgICAgICAgICAgYXNzZXJ0
LmVxdWFsKHJlcXVlc3RzWzFdLnVybCwgJy9kYXRhL21hbmlmZXN0Lmpzb24nKTsKKyAgICAgICAg
ICAgIGFzc2VydC5lcXVhbChyZXF1ZXN0c1sxXS5tZXRob2QsICdHRVQnKTsKKyAgICAgICAgICAg
IHJlcXVlc3RzWzFdLnJlc29sdmUoe21heFJldXNlUm9vdEFnZUluRGF5czogMzB9KTsKKwogICAg
ICAgICAgICAgcmVzdWx0ID0gYXdhaXQgcHJvbWlzZTsKICAgICAgICAgICAgIGFzc2VydC5lcXVh
bChyZXN1bHQsIEJ1aWxkUmVxdWVzdC5maW5kQnlJZCgxNjk4OSkpCiAgICAgICAgIH0pOwpAQCAt
NTAyLDYgKzU1NywxMiBAQCBkZXNjcmliZSgnQnVpbGRSZXF1ZXN0JywgZnVuY3Rpb24gKCkgewog
ICAgICAgICAgICAgYXNzZXJ0LmVxdWFsKHJlcXVlc3RzWzBdLm1ldGhvZCwgJ0dFVCcpOwogICAg
ICAgICAgICAgcmVxdWVzdHNbMF0ucmVzb2x2ZSh0aHJlZVRlc3RHcm91cHMob3ZlcnJpZGVzKSk7
CiAKKyAgICAgICAgICAgIGF3YWl0IE1vY2tSZW1vdGVBUEkud2FpdEZvclJlcXVlc3QoKTsKKyAg
ICAgICAgICAgIGFzc2VydC5lcXVhbChyZXF1ZXN0cy5sZW5ndGgsIDIpOworICAgICAgICAgICAg
YXNzZXJ0LmVxdWFsKHJlcXVlc3RzWzFdLnVybCwgJy9kYXRhL21hbmlmZXN0Lmpzb24nKTsKKyAg
ICAgICAgICAgIGFzc2VydC5lcXVhbChyZXF1ZXN0c1sxXS5tZXRob2QsICdHRVQnKTsKKyAgICAg
ICAgICAgIHJlcXVlc3RzWzFdLnJlc29sdmUoe21heFJldXNlUm9vdEFnZUluRGF5czogMzB9KTsK
KwogICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgcHJvbWlzZTsKICAgICAgICAgICAg
IGFzc2VydC5lcXVhbChyZXN1bHQsIG51bGwpOwogICAgICAgICB9KTsKQEAgLTUyNSw2ICs1ODYs
MTIgQEAgZGVzY3JpYmUoJ0J1aWxkUmVxdWVzdCcsIGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAg
IGFzc2VydC5lcXVhbChyZXF1ZXN0c1swXS5tZXRob2QsICdHRVQnKTsKICAgICAgICAgICAgIHJl
cXVlc3RzWzBdLnJlc29sdmUodGhyZWVUZXN0R3JvdXBzKG92ZXJyaWRlcykpOwogCisgICAgICAg
ICAgICBhd2FpdCBNb2NrUmVtb3RlQVBJLndhaXRGb3JSZXF1ZXN0KCk7CisgICAgICAgICAgICBh
c3NlcnQuZXF1YWwocmVxdWVzdHMubGVuZ3RoLCAyKTsKKyAgICAgICAgICAgIGFzc2VydC5lcXVh
bChyZXF1ZXN0c1sxXS51cmwsICcvZGF0YS9tYW5pZmVzdC5qc29uJyk7CisgICAgICAgICAgICBh
c3NlcnQuZXF1YWwocmVxdWVzdHNbMV0ubWV0aG9kLCAnR0VUJyk7CisgICAgICAgICAgICByZXF1
ZXN0c1sxXS5yZXNvbHZlKHttYXhSZXVzZVJvb3RBZ2VJbkRheXM6IDMwfSk7CisKICAgICAgICAg
ICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IHByb21pc2U7CiAgICAgICAgICAgICBhc3NlcnQuZXF1
YWwocmVzdWx0LCBCdWlsZFJlcXVlc3QuZmluZEJ5SWQoMTY5ODkpKQogICAgICAgICB9KTsKQEAg
LTU1MSw2ICs2MTgsMTIgQEAgZGVzY3JpYmUoJ0J1aWxkUmVxdWVzdCcsIGZ1bmN0aW9uICgpIHsK
ICAgICAgICAgICAgIGFzc2VydC5lcXVhbChyZXF1ZXN0c1swXS5tZXRob2QsICdHRVQnKTsKICAg
ICAgICAgICAgIHJlcXVlc3RzWzBdLnJlc29sdmUodGhyZWVUZXN0R3JvdXBzKHNlY29uZE92ZXJy
aWRlcywgdGhpcmRPdmVycmlkZXMpKTsKIAorICAgICAgICAgICAgYXdhaXQgTW9ja1JlbW90ZUFQ
SS53YWl0Rm9yUmVxdWVzdCgpOworICAgICAgICAgICAgYXNzZXJ0LmVxdWFsKHJlcXVlc3RzLmxl
bmd0aCwgMik7CisgICAgICAgICAgICBhc3NlcnQuZXF1YWwocmVxdWVzdHNbMV0udXJsLCAnL2Rh
dGEvbWFuaWZlc3QuanNvbicpOworICAgICAgICAgICAgYXNzZXJ0LmVxdWFsKHJlcXVlc3RzWzFd
Lm1ldGhvZCwgJ0dFVCcpOworICAgICAgICAgICAgcmVxdWVzdHNbMV0ucmVzb2x2ZSh7bWF4UmV1
c2VSb290QWdlSW5EYXlzOiAzMH0pOworCiAgICAgICAgICAgICBjb25zdCByZXN1bHQgPSBhd2Fp
dCBwcm9taXNlOwogICAgICAgICAgICAgYXNzZXJ0LmVxdWFsKHJlc3VsdCwgQnVpbGRSZXF1ZXN0
LmZpbmRCeUlkKDE2OTkzKSkKICAgICAgICAgfSk7CkBAIC01NzcsNiArNjUwLDEyIEBAIGRlc2Ny
aWJlKCdCdWlsZFJlcXVlc3QnLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICBhc3NlcnQuZXF1
YWwocmVxdWVzdHNbMF0ubWV0aG9kLCAnR0VUJyk7CiAgICAgICAgICAgICByZXF1ZXN0c1swXS5y
ZXNvbHZlKHRocmVlVGVzdEdyb3VwcyhzZWNvbmRPdmVycmlkZXMsIHRoaXJkT3ZlcnJpZGVzKSk7
CiAKKyAgICAgICAgICAgIGF3YWl0IE1vY2tSZW1vdGVBUEkud2FpdEZvclJlcXVlc3QoKTsKKyAg
ICAgICAgICAgIGFzc2VydC5lcXVhbChyZXF1ZXN0cy5sZW5ndGgsIDIpOworICAgICAgICAgICAg
YXNzZXJ0LmVxdWFsKHJlcXVlc3RzWzFdLnVybCwgJy9kYXRhL21hbmlmZXN0Lmpzb24nKTsKKyAg
ICAgICAgICAgIGFzc2VydC5lcXVhbChyZXF1ZXN0c1sxXS5tZXRob2QsICdHRVQnKTsKKyAgICAg
ICAgICAgIHJlcXVlc3RzWzFdLnJlc29sdmUoe21heFJldXNlUm9vdEFnZUluRGF5czogMzB9KTsK
KwogICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgcHJvbWlzZTsKICAgICAgICAgICAg
IGFzc2VydC5lcXVhbChyZXN1bHQsIEJ1aWxkUmVxdWVzdC5maW5kQnlJZCgxNjk5MykpOwogICAg
ICAgICAgICAgYXNzZXJ0Lm9rKEJ1aWxkUmVxdWVzdC5maW5kQnlJZCgxNjk5MykuY3JlYXRlZEF0
KCkgPCBCdWlsZFJlcXVlc3QuZmluZEJ5SWQoMTY5ODkpLmNyZWF0ZWRBdCgpKTsK
</data>
<flag name="review"
          id="432873"
          type_id="1"
          status="+"
          setter="rniwa"
    />
          </attachment>
      

    </bug>

</bugzilla>