<?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>97611</bug_id>
          
          <creation_ts>2012-09-25 15:18:06 -0700</creation_ts>
          <short_desc>run-perf-tests: cleanup options and results generation code</short_desc>
          <delta_ts>2012-09-25 21:23:30 -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>New Bugs</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>
          <dependson>97601</dependson>
          <blocked>97613</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>abarth</cc>
    
    <cc>dpranke</cc>
    
    <cc>morrita</cc>
    
    <cc>ojan</cc>
    
    <cc>ossy</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>728010</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-09-25 15:18:06 -0700</bug_when>
    <thetext>run-perf-tests: cleanup options and results generation code</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>728019</commentid>
    <comment_count>1</comment_count>
      <attachid>165687</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-09-25 15:30:30 -0700</bug_when>
    <thetext>Created attachment 165687
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>728022</commentid>
    <comment_count>2</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-09-25 15:31:36 -0700</bug_when>
    <thetext>Once this patch is landed, I&apos;ll update master.cfg to use new options.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>728024</commentid>
    <comment_count>3</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-09-25 15:33:21 -0700</bug_when>
    <thetext>Note that master.cfg change cannot be landed until all perf. bots cycle.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>728119</commentid>
    <comment_count>4</comment_count>
      <attachid>165687</attachid>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-09-25 18:25:30 -0700</bug_when>
    <thetext>Comment on attachment 165687
Patch

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

&gt; Tools/Scripts/webkitpy/performance_tests/perftestsrunner.py:109
&gt; +                help=&quot;Deprecated. Overrides --slave-config-json-path.&quot;),

Can you just use destination=&apos;slave_config_json_path&apos; here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>728120</commentid>
    <comment_count>5</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-09-25 18:32:06 -0700</bug_when>
    <thetext>Committed r129580: &lt;http://trac.webkit.org/changeset/129580&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>728173</commentid>
    <comment_count>6</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-09-25 20:50:36 -0700</bug_when>
    <thetext>FYI:It made the output of perf test malformed. See the Qt perf bot for details.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>728184</commentid>
    <comment_count>7</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-09-25 21:23:30 -0700</bug_when>
    <thetext>Yeah, this should be fixed by https://trac.webkit.org/changeset/129589. Additionally, I&apos;m recovering results for these runs so there should be no data loss. Sorry about the noise.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>165687</attachid>
            <date>2012-09-25 15:30:30 -0700</date>
            <delta_ts>2012-09-25 18:25:29 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-97611-20120925152950.patch</filename>
            <type>text/plain</type>
            <size>16820</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDEyOTU2MCkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDM4IEBACisyMDEyLTA5LTI1ICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgor
CisgICAgICAgIHJ1bi1wZXJmLXRlc3RzOiBjbGVhbnVwIG9wdGlvbnMgYW5kIHJlc3VsdHMgZ2Vu
ZXJhdGlvbiBjb2RlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD05NzYxMQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFByZXZpb3VzbHksIC0tdGVzdC1yZXN1bHRzLXNlcnZlciB0cmlnZ2VyZWQgb2xkIEpTT24g
Zm9ybWF0IHdoZXJlIHRoZSBvdXRlcm1vc3Qgc3RydWN0dXJlIHdhcyBhIGRpY3Rpb25hcnkKKyAg
ICAgICAgaW5zdGVhZCBvZiBhbiBhcnJheSwgYW5kIGFsc28gaW1wbGljaXRseSB0cmlnZ2VyZWQg
LS1uby1zaG93LXJlc3VsdHMsIGNhdXNlZCB0aGUgb2xkIG91dHB1dHMgbm90IHRvIG1lcmdlLAor
ICAgICAgICBhbmQgcHJldmVudGVkIHRoZSBnZW5lcmF0aW9uIG9mIHJlc3VsdHMgcGFnZS4gQWxz
bywgaXQgd2FzIG5vdCBvYnZpb3VzIHRoYXQgLS1zb3VyY2UtanNvbi1wYXRoIGlzIGFuIG9wdGlv
bgorICAgICAgICB1c2VkIG9ubHkgb24gYnVpbGRib3Qgc2xhdmVzLgorCisgICAgICAgIFRoaXMg
cGF0Y2ggd2lsbDoKKyAgICAgICAgLSBSZW1vdmUgdGhlIG9sZCBmb3JtYXQgc2luY2UgcGVyZi1v
LW1hdGljIHN1cHBvcnRzIG5ldyBmb3JtYXQgbm93LgorICAgICAgICAtIEFkZCAtLXJlc2V0LXJl
c3VsdHMgb3B0aW9uIHNvIHRoYXQgd2UgY2FuIGV4cGxpY2l0bHkgY2xlYXIgZXhpc3Rpbmcgb3V0
cHV0cy4KKyAgICAgICAgLSBBZGQgLS1zbGF2ZS1jb25maWctanNvbi1wYXRoIG9wdGlvbiB0byBy
ZXBsYWNlIC0tc291cmNlLWpzb24tcGF0aCBvcHRpb24uCisKKyAgICAgICAgKiBTY3JpcHRzL3dl
YmtpdHB5L3BlcmZvcm1hbmNlX3Rlc3RzL3BlcmZ0ZXN0c3J1bm5lci5weToKKyAgICAgICAgKFBl
cmZUZXN0c1J1bm5lci5fcGFyc2VfYXJncyk6IEFkZGVkIC0tcmVzZXQtcmVzdWx0cyBhbmQgLS1z
bGF2ZS1jb25maWctanNvbi1wYXRoIG9wdGlvbnMuCisgICAgICAgIChQZXJmVGVzdHNSdW5uZXIu
X2dlbmVyYXRlX2FuZF9zaG93X3Jlc3VsdHMpOiBSZWZhY3RvcmVkLiBBbHNvIHJlbW92ZWQgdGhl
IGNvZGUgdG8gc3RyaXAgInZhbHVlcyIgZnJvbQorICAgICAgICByZXN1bHRzIHNpbmNlIHBlcmYt
by1tYXRpYyBjYW4gcGFyc2UgYW5kIHN0b3JlIHRoZXNlIHZhbHVlcyBub3cuCisgICAgICAgIChQ
ZXJmVGVzdHNSdW5uZXIuX21lcmdlX291dHB1dHNfaWZfbmVlZGVkKTogUmVuYW1lZCBmcm9tIF9t
ZXJnZV9vdXRwdXRzX2lmX25lZWRlZC4KKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L3BlcmZv
cm1hbmNlX3Rlc3RzL3BlcmZ0ZXN0c3J1bm5lcl91bml0dGVzdC5weToKKyAgICAgICAgKHRlc3Rf
cnVuX3dpdGhfanNvbl9vdXRwdXQpOiBUZXN0IGEgaGFybWxlc3MgYmVoYXZpb3JhbCBjaGFuZ2Ug
dG8gZ2VuZXJhdGUgcmVzdWxzIHBhZ2UgZXZlbiB3aGVuCisgICAgICAgIC0tdGVzdC1yZXN1bHRz
LXNlcnZlciBpcyBwcmVzZW50LgorICAgICAgICAodGVzdF9ydW5fd2l0aF9kZXNjcmlwdGlvbik6
CisgICAgICAgICh0ZXN0X3J1bl9nZW5lcmF0ZXNfanNvbl9ieV9kZWZhdWx0KToKKyAgICAgICAg
KHRlc3RfcnVuX21lcmdlc19vdXRwdXRfYnlfZGVmYXVsdCk6IEFkZGVkLgorICAgICAgICAodGVz
dF9ydW5fcmVzcGVjdHNfcmVzZXRfcmVzdWx0cyk6IEFkZGVkLgorICAgICAgICAodGVzdF9ydW5f
d2l0aF9zbGF2ZV9jb25maWdfanNvbik6CisgICAgICAgICh0ZXN0X3J1bl93aXRoX2JhZF9zbGF2
ZV9jb25maWdfanNvbik6IFVzZSAtLXNsYXZlLWNvbmZpZy1qc29uLXBhdGggaW5zdGVhZCBvZiAt
LXNvdXJjZS1qc29uLXBhdGggdG8gbWFrZQorICAgICAgICBzdXJlIHRoaXMgb3B0aW9vbiB3b3Jr
cyBhcyB3ZWxsLgorICAgICAgICAodGVzdF9ydW5fd2l0aF9tdWx0aXBsZV9yZXBvc2l0b3JpZXMp
OgorICAgICAgICAodGVzdF9ydW5fd2l0aF91cGxvYWRfanNvbik6CisKIDIwMTItMDktMjUgIE1p
a2UgV2VzdCAgPG1rd3N0QGNocm9taXVtLm9yZz4KIAogICAgICAgICBVbnJldmlld2VkLiBBZGRp
bmcgbXlzZWxmIGFzIGEgY29tbWl0dGVyLgpJbmRleDogVG9vbHMvU2NyaXB0cy93ZWJraXRweS9w
ZXJmb3JtYW5jZV90ZXN0cy9wZXJmdGVzdHNydW5uZXIucHkKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMv
U2NyaXB0cy93ZWJraXRweS9wZXJmb3JtYW5jZV90ZXN0cy9wZXJmdGVzdHNydW5uZXIucHkJKHJl
dmlzaW9uIDEyOTQwNSkKKysrIFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvcGVyZm9ybWFuY2VfdGVz
dHMvcGVyZnRlc3RzcnVubmVyLnB5CSh3b3JraW5nIGNvcHkpCkBAIC0xMDAsOCArMTAwLDEzIEBA
IGNsYXNzIFBlcmZUZXN0c1J1bm5lcihvYmplY3QpOgogICAgICAgICAgICAgICAgIGhlbHA9IkRv
IG5vIGdlbmVyYXRlIHJlc3VsdHMgSlNPTiBhbmQgcmVzdWx0cyBwYWdlLiIpLAogICAgICAgICAg
ICAgb3B0cGFyc2UubWFrZV9vcHRpb24oIi0tb3V0cHV0LWpzb24tcGF0aCIsCiAgICAgICAgICAg
ICAgICAgaGVscD0iUGF0aCB0byBnZW5lcmF0ZSBhIEpTT04gZmlsZSBhdDsgbWF5IGNvbnRhaW4g
cHJldmlvdXMgcmVzdWx0cyBpZiBpdCBhbHJlYWR5IGV4aXN0cy4iKSwKLSAgICAgICAgICAgIG9w
dHBhcnNlLm1ha2Vfb3B0aW9uKCItLXNvdXJjZS1qc29uLXBhdGgiLCAgIyBGSVhNRTogUmVuYW1l
IGl0IHRvIHNpZ25pZnkgdGhlIGZhY3QgaXQncyBhIHNsYXZlIGNvbmZpZ3VyYXRpb24uCisgICAg
ICAgICAgICBvcHRwYXJzZS5tYWtlX29wdGlvbigiLS1yZXNldC1yZXN1bHRzIiwgYWN0aW9uPSJz
dG9yZV90cnVlIiwKKyAgICAgICAgICAgICAgICBoZWxwPSJDbGVhcnMgdGhlIGNvbnRlbnQgaW4g
dGhlIGdlbmVyYXRlZCBKU09OIGZpbGUgYmVmb3JlIGFkZGluZyB0aGUgcmVzdWx0cy4iKSwKKyAg
ICAgICAgICAgIG9wdHBhcnNlLm1ha2Vfb3B0aW9uKCItLXNsYXZlLWNvbmZpZy1qc29uLXBhdGgi
LAogICAgICAgICAgICAgICAgIGhlbHA9Ik9ubHkgdXNlZCBvbiBib3RzLiBQYXRoIHRvIGEgc2xh
dmUgY29uZmlndXJhdGlvbiBmaWxlLiIpLAorICAgICAgICAgICAgb3B0cGFyc2UubWFrZV9vcHRp
b24oIi0tc291cmNlLWpzb24tcGF0aCIsCisgICAgICAgICAgICAgICAgIyBGSVhNRTogUmVtb3Zl
IHRoaXMgb3B0aW9uIG9uY2UgYnVpbGQud2Via2l0Lm9yZyBpcyB1cGRhdGVkIHRvIHVzZSAtLXNs
YXZlLWNvbmZpZy1qc29uLXBhdGguCisgICAgICAgICAgICAgICAgaGVscD0iRGVwcmVjYXRlZC4g
T3ZlcnJpZGVzIC0tc2xhdmUtY29uZmlnLWpzb24tcGF0aC4iKSwKICAgICAgICAgICAgIG9wdHBh
cnNlLm1ha2Vfb3B0aW9uKCItLWRlc2NyaXB0aW9uIiwKICAgICAgICAgICAgICAgICBoZWxwPSJB
ZGQgYSBkZXNjcmlwdGlvbiB0byB0aGUgb3V0cHV0IEpTT04gZmlsZSBpZiBvbmUgaXMgZ2VuZXJh
dGVkIiksCiAgICAgICAgICAgICBvcHRwYXJzZS5tYWtlX29wdGlvbigiLS1uby1zaG93LXJlc3Vs
dHMiLCBhY3Rpb249InN0b3JlX2ZhbHNlIiwgZGVmYXVsdD1UcnVlLCBkZXN0PSJzaG93X3Jlc3Vs
dHMiLApAQCAtMTc2LDMzICsxODEsMzMgQEAgY2xhc3MgUGVyZlRlc3RzUnVubmVyKG9iamVjdCk6
CiAKICAgICBkZWYgX2dlbmVyYXRlX2FuZF9zaG93X3Jlc3VsdHMoc2VsZik6CiAgICAgICAgIG9w
dGlvbnMgPSBzZWxmLl9vcHRpb25zCisgICAgICAgIGlmIG9wdGlvbnMudGVzdF9yZXN1bHRzX3Nl
cnZlcjoKKyAgICAgICAgICAgICMgUmVtb3ZlIHRoaXMgY29kZSBvbmNlIGJ1aWxkLndlYmtpdC5v
cmcgc3RhcnRlZCB1c2luZyAtLW5vLXNob3ctcmVzdWx0cyBhbmQgLS1yZXNldC1yZXN1bHRzCisg
ICAgICAgICAgICBvcHRpb25zLnJlc2V0X3Jlc3VsdHMgPSBUcnVlCisgICAgICAgICAgICBvcHRp
b25zLnNob3dfcmVzdWx0cyA9IEZhbHNlCisgICAgICAgIGlmIG9wdGlvbnMuc291cmNlX2pzb25f
cGF0aDoKKyAgICAgICAgICAgIG9wdGlvbnMuc2xhdmVfY29uZmlnX2pzb25fcGF0aCA9IG9wdGlv
bnMuc291cmNlX2pzb25fcGF0aAorCiAgICAgICAgIG91dHB1dF9qc29uX3BhdGggPSBzZWxmLl9v
dXRwdXRfanNvbl9wYXRoKCkKICAgICAgICAgb3V0cHV0ID0gc2VsZi5fZ2VuZXJhdGVfcmVzdWx0
c19kaWN0KHNlbGYuX3RpbWVzdGFtcCwgb3B0aW9ucy5kZXNjcmlwdGlvbiwgb3B0aW9ucy5wbGF0
Zm9ybSwgb3B0aW9ucy5idWlsZGVyX25hbWUsIG9wdGlvbnMuYnVpbGRfbnVtYmVyKQogCi0gICAg
ICAgIGlmIG9wdGlvbnMuc291cmNlX2pzb25fcGF0aDoKLSAgICAgICAgICAgIG91dHB1dCA9IHNl
bGYuX21lcmdlX3NsYXZlX2NvbmZpZ19qc29uKG9wdGlvbnMuc291cmNlX2pzb25fcGF0aCwgb3V0
cHV0KQorICAgICAgICBpZiBvcHRpb25zLnNsYXZlX2NvbmZpZ19qc29uX3BhdGg6CisgICAgICAg
ICAgICBvdXRwdXQgPSBzZWxmLl9tZXJnZV9zbGF2ZV9jb25maWdfanNvbihvcHRpb25zLnNsYXZl
X2NvbmZpZ19qc29uX3BhdGgsIG91dHB1dCkKICAgICAgICAgICAgIGlmIG5vdCBvdXRwdXQ6CiAg
ICAgICAgICAgICAgICAgcmV0dXJuIHNlbGYuRVhJVF9DT0RFX0JBRF9TT1VSQ0VfSlNPTgogCi0g
ICAgICAgIHRlc3RfcmVzdWx0c19zZXJ2ZXIgPSBvcHRpb25zLnRlc3RfcmVzdWx0c19zZXJ2ZXIK
LSAgICAgICAgcmVzdWx0c19wYWdlX3BhdGggPSBOb25lCi0gICAgICAgIGlmIG5vdCB0ZXN0X3Jl
c3VsdHNfc2VydmVyOgotICAgICAgICAgICAgb3V0cHV0ID0gc2VsZi5fbWVyZ2Vfb3V0cHV0cyhv
dXRwdXRfanNvbl9wYXRoLCBvdXRwdXQpCi0gICAgICAgICAgICBpZiBub3Qgb3V0cHV0OgotICAg
ICAgICAgICAgICAgIHJldHVybiBzZWxmLkVYSVRfQ09ERV9CQURfTUVSR0UKLSAgICAgICAgICAg
IHJlc3VsdHNfcGFnZV9wYXRoID0gc2VsZi5faG9zdC5maWxlc3lzdGVtLnNwbGl0ZXh0KG91dHB1
dF9qc29uX3BhdGgpWzBdICsgJy5odG1sJwotICAgICAgICBlbHNlOgotICAgICAgICAgICAgIyBG
SVhNRTogUmVtb3ZlIHRoaXMgY29kZSBvbmNlIHdlYmtpdC1wZXJmLmFwcHNwb3QuY29tIHN1cHBv
cnRlZCAidmFsdWVzIi4KLSAgICAgICAgICAgIGZvciByZXN1bHQgaW4gb3V0cHV0WydyZXN1bHRz
J10udmFsdWVzKCk6Ci0gICAgICAgICAgICAgICAgaWYgaXNpbnN0YW5jZShyZXN1bHQsIGRpY3Qp
IGFuZCAndmFsdWVzJyBpbiByZXN1bHQ6Ci0gICAgICAgICAgICAgICAgICAgIGRlbCByZXN1bHRb
J3ZhbHVlcyddCisgICAgICAgIG91dHB1dCA9IHNlbGYuX21lcmdlX291dHB1dHNfaWZfbmVlZGVk
KG91dHB1dF9qc29uX3BhdGgsIG91dHB1dCkKKyAgICAgICAgaWYgbm90IG91dHB1dDoKKyAgICAg
ICAgICAgIHJldHVybiBzZWxmLkVYSVRfQ09ERV9CQURfTUVSR0UKIAorICAgICAgICByZXN1bHRz
X3BhZ2VfcGF0aCA9IHNlbGYuX2hvc3QuZmlsZXN5c3RlbS5zcGxpdGV4dChvdXRwdXRfanNvbl9w
YXRoKVswXSArICcuaHRtbCcKICAgICAgICAgc2VsZi5fZ2VuZXJhdGVfb3V0cHV0X2ZpbGVzKG91
dHB1dF9qc29uX3BhdGgsIHJlc3VsdHNfcGFnZV9wYXRoLCBvdXRwdXQpCiAKLSAgICAgICAgaWYg
dGVzdF9yZXN1bHRzX3NlcnZlcjoKLSAgICAgICAgICAgIGlmIG5vdCBzZWxmLl91cGxvYWRfanNv
bih0ZXN0X3Jlc3VsdHNfc2VydmVyLCBvdXRwdXRfanNvbl9wYXRoKToKKyAgICAgICAgaWYgb3B0
aW9ucy50ZXN0X3Jlc3VsdHNfc2VydmVyOgorICAgICAgICAgICAgaWYgbm90IHNlbGYuX3VwbG9h
ZF9qc29uKG9wdGlvbnMudGVzdF9yZXN1bHRzX3NlcnZlciwgb3V0cHV0X2pzb25fcGF0aCk6CiAg
ICAgICAgICAgICAgICAgcmV0dXJuIHNlbGYuRVhJVF9DT0RFX0ZBSUxFRF9VUExPQURJTkcKLSAg
ICAgICAgZWxpZiBvcHRpb25zLnNob3dfcmVzdWx0czoKKworICAgICAgICBpZiBvcHRpb25zLnNo
b3dfcmVzdWx0czoKICAgICAgICAgICAgIHNlbGYuX3BvcnQuc2hvd19yZXN1bHRzX2h0bWxfZmls
ZShyZXN1bHRzX3BhZ2VfcGF0aCkKIAogICAgIGRlZiBfZ2VuZXJhdGVfcmVzdWx0c19kaWN0KHNl
bGYsIHRpbWVzdGFtcCwgZGVzY3JpcHRpb24sIHBsYXRmb3JtLCBidWlsZGVyX25hbWUsIGJ1aWxk
X251bWJlcik6CkBAIC0yMzMsOCArMjM4LDggQEAgY2xhc3MgUGVyZlRlc3RzUnVubmVyKG9iamVj
dCk6CiAgICAgICAgICAgICBfbG9nLmVycm9yKCJGYWlsZWQgdG8gbWVyZ2Ugc2xhdmUgY29uZmln
dXJhdGlvbiBKU09OIGZpbGUgJXM6ICVzIiAlIChzbGF2ZV9jb25maWdfanNvbl9wYXRoLCBlcnJv
cikpCiAgICAgICAgIHJldHVybiBOb25lCiAKLSAgICBkZWYgX21lcmdlX291dHB1dHMoc2VsZiwg
b3V0cHV0X2pzb25fcGF0aCwgb3V0cHV0KToKLSAgICAgICAgaWYgbm90IHNlbGYuX2hvc3QuZmls
ZXN5c3RlbS5pc2ZpbGUob3V0cHV0X2pzb25fcGF0aCk6CisgICAgZGVmIF9tZXJnZV9vdXRwdXRz
X2lmX25lZWRlZChzZWxmLCBvdXRwdXRfanNvbl9wYXRoLCBvdXRwdXQpOgorICAgICAgICBpZiBz
ZWxmLl9vcHRpb25zLnJlc2V0X3Jlc3VsdHMgb3Igbm90IHNlbGYuX2hvc3QuZmlsZXN5c3RlbS5p
c2ZpbGUob3V0cHV0X2pzb25fcGF0aCk6CiAgICAgICAgICAgICByZXR1cm4gW291dHB1dF0KICAg
ICAgICAgdHJ5OgogICAgICAgICAgICAgZXhpc3Rpbmdfb3V0cHV0cyA9IGpzb24ubG9hZHMoc2Vs
Zi5faG9zdC5maWxlc3lzdGVtLnJlYWRfdGV4dF9maWxlKG91dHB1dF9qc29uX3BhdGgpKQpJbmRl
eDogVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wZXJmb3JtYW5jZV90ZXN0cy9wZXJmdGVzdHNydW5u
ZXJfdW5pdHRlc3QucHkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wZXJm
b3JtYW5jZV90ZXN0cy9wZXJmdGVzdHNydW5uZXJfdW5pdHRlc3QucHkJKHJldmlzaW9uIDEyOTQw
NSkKKysrIFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvcGVyZm9ybWFuY2VfdGVzdHMvcGVyZnRlc3Rz
cnVubmVyX3VuaXR0ZXN0LnB5CSh3b3JraW5nIGNvcHkpCkBAIC0zNDAsMjcgKzM0MCwyNiBAQCBt
YXggNTQ4MDAwIGJ5dGVzCiAgICAgICAgICAgICJ2YWx1ZXMiOiBbMTUwNCwgMTUwNSwgMTUxMCwg
MTUwNCwgMTUwNywgMTUwOSwgMTUxMCwgMTQ4NywgMTQ4OCwgMTQ3MiwgMTQ3MiwgMTQ4OCwgMTQ3
MywgMTQ3MiwgMTQ3NSwgMTQ4NywgMTQ4NiwgMTQ4NiwgMTQ3NSwgMTQ3MV19LAogICAgICAgICAi
aW5zcGVjdG9yL3Bhc3MuaHRtbDpncm91cF9uYW1lOnRlc3RfbmFtZSI6IDQyfQogCi0gICAgIyBG
SVhNRTogUmVtb3ZlIHRoaXMgdmFyaWFuY2Ugb25jZSBwZXJmLW8tbWF0aWMgc3VwcG9ydGVkICJ2
YWx1ZXMiLgotICAgIF9ldmVudF90YXJnZXRfd3JhcHBlcl9hbmRfaW5zcGVjdG9yX3Jlc3VsdHNf
d2l0aG91dF92YWx1ZXMgPSB7Ci0gICAgICAgICJCaW5kaW5ncy9ldmVudC10YXJnZXQtd3JhcHBl
ciI6IHsibWF4IjogMTUxMCwgImF2ZyI6IDE0ODkuMDUsICJtZWRpYW4iOiAxNDg3LCAibWluIjog
MTQ3MSwgInN0ZGV2IjogMTQuNDYsICJ1bml0IjogIm1zIn0sCi0gICAgICAgICJpbnNwZWN0b3Iv
cGFzcy5odG1sOmdyb3VwX25hbWU6dGVzdF9uYW1lIjogNDJ9Ci0KICAgICBkZWYgdGVzdF9ydW5f
d2l0aF9qc29uX291dHB1dChzZWxmKToKLSAgICAgICAgcnVubmVyLCBwb3J0ID0gc2VsZi5jcmVh
dGVfcnVubmVyKGFyZ3M9WyctLW91dHB1dC1qc29uLXBhdGg9L21vY2stY2hlY2tvdXQvb3V0cHV0
Lmpzb24nLAorICAgICAgICBydW5uZXIsIHBvcnQgPSBzZWxmLmNyZWF0ZV9ydW5uZXJfYW5kX3Nl
dHVwX3Jlc3VsdHNfdGVtcGxhdGUoYXJncz1bJy0tb3V0cHV0LWpzb24tcGF0aD0vbW9jay1jaGVj
a291dC9vdXRwdXQuanNvbicsCiAgICAgICAgICAgICAnLS10ZXN0LXJlc3VsdHMtc2VydmVyPXNv
bWUuaG9zdCddKQogICAgICAgICBzZWxmLl90ZXN0X3J1bl93aXRoX2pzb25fb3V0cHV0KHJ1bm5l
ciwgcG9ydC5ob3N0LmZpbGVzeXN0ZW0sIHVwbG9hZF9zdWNlZWRzPVRydWUpCi0gICAgICAgIHNl
bGYuYXNzZXJ0RXF1YWwocnVubmVyLmxvYWRfb3V0cHV0X2pzb24oKSwgewotICAgICAgICAgICAg
InRpbWVzdGFtcCI6IDEyMzQ1Njc4OSwgInJlc3VsdHMiOiBzZWxmLl9ldmVudF90YXJnZXRfd3Jh
cHBlcl9hbmRfaW5zcGVjdG9yX3Jlc3VsdHNfd2l0aG91dF92YWx1ZXMsCi0gICAgICAgICAgICAi
d2Via2l0LXJldmlzaW9uIjogIjU2NzgiLCAiYnJhbmNoIjogIndlYmtpdC10cnVuayJ9KQorICAg
ICAgICBzZWxmLmFzc2VydEVxdWFsKHJ1bm5lci5sb2FkX291dHB1dF9qc29uKCksIFt7CisgICAg
ICAgICAgICAidGltZXN0YW1wIjogMTIzNDU2Nzg5LCAicmVzdWx0cyI6IHNlbGYuX2V2ZW50X3Rh
cmdldF93cmFwcGVyX2FuZF9pbnNwZWN0b3JfcmVzdWx0cywKKyAgICAgICAgICAgICJ3ZWJraXQt
cmV2aXNpb24iOiAiNTY3OCIsICJicmFuY2giOiAid2Via2l0LXRydW5rIn1dKQorCisgICAgICAg
IGZpbGVzeXN0ZW0gPSBwb3J0Lmhvc3QuZmlsZXN5c3RlbQorICAgICAgICBzZWxmLmFzc2VydFRy
dWUoZmlsZXN5c3RlbS5pc2ZpbGUocnVubmVyLl9vdXRwdXRfanNvbl9wYXRoKCkpKQorICAgICAg
ICBzZWxmLmFzc2VydFRydWUoZmlsZXN5c3RlbS5pc2ZpbGUoZmlsZXN5c3RlbS5zcGxpdGV4dChy
dW5uZXIuX291dHB1dF9qc29uX3BhdGgoKSlbMF0gKyAnLmh0bWwnKSkKIAogICAgIGRlZiB0ZXN0
X3J1bl93aXRoX2Rlc2NyaXB0aW9uKHNlbGYpOgotICAgICAgICBydW5uZXIsIHBvcnQgPSBzZWxm
LmNyZWF0ZV9ydW5uZXIoYXJncz1bJy0tb3V0cHV0LWpzb24tcGF0aD0vbW9jay1jaGVja291dC9v
dXRwdXQuanNvbicsCisgICAgICAgIHJ1bm5lciwgcG9ydCA9IHNlbGYuY3JlYXRlX3J1bm5lcl9h
bmRfc2V0dXBfcmVzdWx0c190ZW1wbGF0ZShhcmdzPVsnLS1vdXRwdXQtanNvbi1wYXRoPS9tb2Nr
LWNoZWNrb3V0L291dHB1dC5qc29uJywKICAgICAgICAgICAgICctLXRlc3QtcmVzdWx0cy1zZXJ2
ZXI9c29tZS5ob3N0JywgJy0tZGVzY3JpcHRpb24nLCAnc29tZSBkZXNjcmlwdGlvbiddKQogICAg
ICAgICBzZWxmLl90ZXN0X3J1bl93aXRoX2pzb25fb3V0cHV0KHJ1bm5lciwgcG9ydC5ob3N0LmZp
bGVzeXN0ZW0sIHVwbG9hZF9zdWNlZWRzPVRydWUpCi0gICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwo
cnVubmVyLmxvYWRfb3V0cHV0X2pzb24oKSwgeworICAgICAgICBzZWxmLmFzc2VydEVxdWFsKHJ1
bm5lci5sb2FkX291dHB1dF9qc29uKCksIFt7CiAgICAgICAgICAgICAidGltZXN0YW1wIjogMTIz
NDU2Nzg5LCAiZGVzY3JpcHRpb24iOiAic29tZSBkZXNjcmlwdGlvbiIsCi0gICAgICAgICAgICAi
cmVzdWx0cyI6IHNlbGYuX2V2ZW50X3RhcmdldF93cmFwcGVyX2FuZF9pbnNwZWN0b3JfcmVzdWx0
c193aXRob3V0X3ZhbHVlcywKLSAgICAgICAgICAgICJ3ZWJraXQtcmV2aXNpb24iOiAiNTY3OCIs
ICJicmFuY2giOiAid2Via2l0LXRydW5rIn0pCisgICAgICAgICAgICAicmVzdWx0cyI6IHNlbGYu
X2V2ZW50X3RhcmdldF93cmFwcGVyX2FuZF9pbnNwZWN0b3JfcmVzdWx0cywKKyAgICAgICAgICAg
ICJ3ZWJraXQtcmV2aXNpb24iOiAiNTY3OCIsICJicmFuY2giOiAid2Via2l0LXRydW5rIn1dKQog
CiAgICAgZGVmIGNyZWF0ZV9ydW5uZXJfYW5kX3NldHVwX3Jlc3VsdHNfdGVtcGxhdGUoc2VsZiwg
YXJncz1bXSk6CiAgICAgICAgIHJ1bm5lciwgcG9ydCA9IHNlbGYuY3JlYXRlX3J1bm5lcihhcmdz
KQpAQCAtMzgwLDcgKzM3OSw3IEBAIG1heCA1NDgwMDAgYnl0ZXMKICAgICBkZWYgdGVzdF9ydW5f
Z2VuZXJhdGVzX2pzb25fYnlfZGVmYXVsdChzZWxmKToKICAgICAgICAgcnVubmVyLCBwb3J0ID0g
c2VsZi5jcmVhdGVfcnVubmVyX2FuZF9zZXR1cF9yZXN1bHRzX3RlbXBsYXRlKCkKICAgICAgICAg
ZmlsZXN5c3RlbSA9IHBvcnQuaG9zdC5maWxlc3lzdGVtCi0gICAgICAgIG91dHB1dF9qc29uX3Bh
dGggPSBmaWxlc3lzdGVtLmpvaW4ocG9ydC5wZXJmX3Jlc3VsdHNfZGlyZWN0b3J5KCksIHJ1bm5l
ci5fREVGQVVMVF9KU09OX0ZJTEVOQU1FKQorICAgICAgICBvdXRwdXRfanNvbl9wYXRoID0gcnVu
bmVyLl9vdXRwdXRfanNvbl9wYXRoKCkKICAgICAgICAgcmVzdWx0c19wYWdlX3BhdGggPSBmaWxl
c3lzdGVtLnNwbGl0ZXh0KG91dHB1dF9qc29uX3BhdGgpWzBdICsgJy5odG1sJwogCiAgICAgICAg
IHNlbGYuYXNzZXJ0RmFsc2UoZmlsZXN5c3RlbS5pc2ZpbGUob3V0cHV0X2pzb25fcGF0aCkpCkBA
IC0zOTUsNiArMzk0LDM1IEBAIG1heCA1NDgwMDAgYnl0ZXMKICAgICAgICAgc2VsZi5hc3NlcnRU
cnVlKGZpbGVzeXN0ZW0uaXNmaWxlKG91dHB1dF9qc29uX3BhdGgpKQogICAgICAgICBzZWxmLmFz
c2VydFRydWUoZmlsZXN5c3RlbS5pc2ZpbGUocmVzdWx0c19wYWdlX3BhdGgpKQogCisgICAgZGVm
IHRlc3RfcnVuX21lcmdlc19vdXRwdXRfYnlfZGVmYXVsdChzZWxmKToKKyAgICAgICAgcnVubmVy
LCBwb3J0ID0gc2VsZi5jcmVhdGVfcnVubmVyX2FuZF9zZXR1cF9yZXN1bHRzX3RlbXBsYXRlKCkK
KyAgICAgICAgZmlsZXN5c3RlbSA9IHBvcnQuaG9zdC5maWxlc3lzdGVtCisgICAgICAgIG91dHB1
dF9qc29uX3BhdGggPSBydW5uZXIuX291dHB1dF9qc29uX3BhdGgoKQorCisgICAgICAgIGZpbGVz
eXN0ZW0ud3JpdGVfdGV4dF9maWxlKG91dHB1dF9qc29uX3BhdGgsICdbeyJwcmV2aW91cyI6ICJy
ZXN1bHRzIn1dJykKKworICAgICAgICBzZWxmLl90ZXN0X3J1bl93aXRoX2pzb25fb3V0cHV0KHJ1
bm5lciwgcG9ydC5ob3N0LmZpbGVzeXN0ZW0pCisKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChq
c29uLmxvYWRzKHBvcnQuaG9zdC5maWxlc3lzdGVtLnJlYWRfdGV4dF9maWxlKG91dHB1dF9qc29u
X3BhdGgpKSwgW3sicHJldmlvdXMiOiAicmVzdWx0cyJ9LCB7CisgICAgICAgICAgICAidGltZXN0
YW1wIjogMTIzNDU2Nzg5LCAicmVzdWx0cyI6IHNlbGYuX2V2ZW50X3RhcmdldF93cmFwcGVyX2Fu
ZF9pbnNwZWN0b3JfcmVzdWx0cywKKyAgICAgICAgICAgICJ3ZWJraXQtcmV2aXNpb24iOiAiNTY3
OCIsICJicmFuY2giOiAid2Via2l0LXRydW5rIn1dKQorICAgICAgICBzZWxmLmFzc2VydFRydWUo
ZmlsZXN5c3RlbS5pc2ZpbGUoZmlsZXN5c3RlbS5zcGxpdGV4dChvdXRwdXRfanNvbl9wYXRoKVsw
XSArICcuaHRtbCcpKQorCisgICAgZGVmIHRlc3RfcnVuX3Jlc3BlY3RzX3Jlc2V0X3Jlc3VsdHMo
c2VsZik6CisgICAgICAgIHJ1bm5lciwgcG9ydCA9IHNlbGYuY3JlYXRlX3J1bm5lcl9hbmRfc2V0
dXBfcmVzdWx0c190ZW1wbGF0ZShhcmdzPVsiLS1yZXNldC1yZXN1bHRzIl0pCisgICAgICAgIGZp
bGVzeXN0ZW0gPSBwb3J0Lmhvc3QuZmlsZXN5c3RlbQorICAgICAgICBvdXRwdXRfanNvbl9wYXRo
ID0gcnVubmVyLl9vdXRwdXRfanNvbl9wYXRoKCkKKworICAgICAgICBmaWxlc3lzdGVtLndyaXRl
X3RleHRfZmlsZShvdXRwdXRfanNvbl9wYXRoLCAnW3sicHJldmlvdXMiOiAicmVzdWx0cyJ9XScp
CisKKyAgICAgICAgc2VsZi5fdGVzdF9ydW5fd2l0aF9qc29uX291dHB1dChydW5uZXIsIHBvcnQu
aG9zdC5maWxlc3lzdGVtKQorCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoanNvbi5sb2Fkcyhw
b3J0Lmhvc3QuZmlsZXN5c3RlbS5yZWFkX3RleHRfZmlsZShvdXRwdXRfanNvbl9wYXRoKSksIFt7
CisgICAgICAgICAgICAidGltZXN0YW1wIjogMTIzNDU2Nzg5LCAicmVzdWx0cyI6IHNlbGYuX2V2
ZW50X3RhcmdldF93cmFwcGVyX2FuZF9pbnNwZWN0b3JfcmVzdWx0cywKKyAgICAgICAgICAgICJ3
ZWJraXQtcmV2aXNpb24iOiAiNTY3OCIsICJicmFuY2giOiAid2Via2l0LXRydW5rIn1dKQorICAg
ICAgICBzZWxmLmFzc2VydFRydWUoZmlsZXN5c3RlbS5pc2ZpbGUoZmlsZXN5c3RlbS5zcGxpdGV4
dChvdXRwdXRfanNvbl9wYXRoKVswXSArICcuaHRtbCcpKQorICAgICAgICBwYXNzCisKICAgICBk
ZWYgdGVzdF9ydW5fZ2VuZXJhdGVzX2FuZF9zaG93X3Jlc3VsdHNfcGFnZShzZWxmKToKICAgICAg
ICAgcnVubmVyLCBwb3J0ID0gc2VsZi5jcmVhdGVfcnVubmVyX2FuZF9zZXR1cF9yZXN1bHRzX3Rl
bXBsYXRlKGFyZ3M9WyctLW91dHB1dC1qc29uLXBhdGg9L21vY2stY2hlY2tvdXQvb3V0cHV0Lmpz
b24nXSkKICAgICAgICAgcGFnZV9zaG93biA9IFtdCkBAIC00NDQsMTcgKzQ3MiwxNyBAQCBtYXgg
NTQ4MDAwIGJ5dGVzCiAgICAgICAgIHNlbGYuX3Rlc3RfcnVuX3dpdGhfanNvbl9vdXRwdXQocnVu
bmVyLCBwb3J0Lmhvc3QuZmlsZXN5c3RlbSwgZXhwZWN0ZWRfZXhpdF9jb2RlPVBlcmZUZXN0c1J1
bm5lci5FWElUX0NPREVfQkFEX01FUkdFKQogCiAgICAgZGVmIHRlc3RfcnVuX3dpdGhfc2xhdmVf
Y29uZmlnX2pzb24oc2VsZik6Ci0gICAgICAgIHJ1bm5lciwgcG9ydCA9IHNlbGYuY3JlYXRlX3J1
bm5lcihhcmdzPVsnLS1vdXRwdXQtanNvbi1wYXRoPS9tb2NrLWNoZWNrb3V0L291dHB1dC5qc29u
JywKKyAgICAgICAgcnVubmVyLCBwb3J0ID0gc2VsZi5jcmVhdGVfcnVubmVyX2FuZF9zZXR1cF9y
ZXN1bHRzX3RlbXBsYXRlKGFyZ3M9WyctLW91dHB1dC1qc29uLXBhdGg9L21vY2stY2hlY2tvdXQv
b3V0cHV0Lmpzb24nLAogICAgICAgICAgICAgJy0tc291cmNlLWpzb24tcGF0aD0vbW9jay1jaGVj
a291dC9zbGF2ZS1jb25maWcuanNvbicsICctLXRlc3QtcmVzdWx0cy1zZXJ2ZXI9c29tZS5ob3N0
J10pCiAgICAgICAgIHBvcnQuaG9zdC5maWxlc3lzdGVtLndyaXRlX3RleHRfZmlsZSgnL21vY2st
Y2hlY2tvdXQvc2xhdmUtY29uZmlnLmpzb24nLCAneyJrZXkiOiAidmFsdWUifScpCiAgICAgICAg
IHNlbGYuX3Rlc3RfcnVuX3dpdGhfanNvbl9vdXRwdXQocnVubmVyLCBwb3J0Lmhvc3QuZmlsZXN5
c3RlbSwgdXBsb2FkX3N1Y2VlZHM9VHJ1ZSkKLSAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChydW5u
ZXIubG9hZF9vdXRwdXRfanNvbigpLCB7Ci0gICAgICAgICAgICAidGltZXN0YW1wIjogMTIzNDU2
Nzg5LCAicmVzdWx0cyI6IHNlbGYuX2V2ZW50X3RhcmdldF93cmFwcGVyX2FuZF9pbnNwZWN0b3Jf
cmVzdWx0c193aXRob3V0X3ZhbHVlcywKLSAgICAgICAgICAgICJ3ZWJraXQtcmV2aXNpb24iOiAi
NTY3OCIsICJicmFuY2giOiAid2Via2l0LXRydW5rIiwgImtleSI6ICJ2YWx1ZSJ9KQorICAgICAg
ICBzZWxmLmFzc2VydEVxdWFsKHJ1bm5lci5sb2FkX291dHB1dF9qc29uKCksIFt7CisgICAgICAg
ICAgICAidGltZXN0YW1wIjogMTIzNDU2Nzg5LCAicmVzdWx0cyI6IHNlbGYuX2V2ZW50X3Rhcmdl
dF93cmFwcGVyX2FuZF9pbnNwZWN0b3JfcmVzdWx0cywKKyAgICAgICAgICAgICJ3ZWJraXQtcmV2
aXNpb24iOiAiNTY3OCIsICJicmFuY2giOiAid2Via2l0LXRydW5rIiwgImtleSI6ICJ2YWx1ZSJ9
XSkKIAogICAgIGRlZiB0ZXN0X3J1bl93aXRoX2JhZF9zbGF2ZV9jb25maWdfanNvbihzZWxmKToK
LSAgICAgICAgcnVubmVyLCBwb3J0ID0gc2VsZi5jcmVhdGVfcnVubmVyKGFyZ3M9WyctLW91dHB1
dC1qc29uLXBhdGg9L21vY2stY2hlY2tvdXQvb3V0cHV0Lmpzb24nLAotICAgICAgICAgICAgJy0t
c291cmNlLWpzb24tcGF0aD0vbW9jay1jaGVja291dC9zbGF2ZS1jb25maWcuanNvbicsICctLXRl
c3QtcmVzdWx0cy1zZXJ2ZXI9c29tZS5ob3N0J10pCisgICAgICAgIHJ1bm5lciwgcG9ydCA9IHNl
bGYuY3JlYXRlX3J1bm5lcl9hbmRfc2V0dXBfcmVzdWx0c190ZW1wbGF0ZShhcmdzPVsnLS1vdXRw
dXQtanNvbi1wYXRoPS9tb2NrLWNoZWNrb3V0L291dHB1dC5qc29uJywKKyAgICAgICAgICAgICct
LXNsYXZlLWNvbmZpZy1qc29uLXBhdGg9L21vY2stY2hlY2tvdXQvc2xhdmUtY29uZmlnLmpzb24n
LCAnLS10ZXN0LXJlc3VsdHMtc2VydmVyPXNvbWUuaG9zdCddKQogICAgICAgICBsb2dzID0gc2Vs
Zi5fdGVzdF9ydW5fd2l0aF9qc29uX291dHB1dChydW5uZXIsIHBvcnQuaG9zdC5maWxlc3lzdGVt
LCBleHBlY3RlZF9leGl0X2NvZGU9UGVyZlRlc3RzUnVubmVyLkVYSVRfQ09ERV9CQURfU09VUkNF
X0pTT04pCiAgICAgICAgIHNlbGYuYXNzZXJ0VHJ1ZSgnTWlzc2luZyBzbGF2ZSBjb25maWd1cmF0
aW9uIEpTT04gZmlsZTogL21vY2stY2hlY2tvdXQvc2xhdmUtY29uZmlnLmpzb24nIGluIGxvZ3Mp
CiAgICAgICAgIHBvcnQuaG9zdC5maWxlc3lzdGVtLndyaXRlX3RleHRfZmlsZSgnL21vY2stY2hl
Y2tvdXQvc2xhdmUtY29uZmlnLmpzb24nLCAnYmFkIGpzb24nKQpAQCAtNDYzLDIzICs0OTEsMjMg
QEAgbWF4IDU0ODAwMCBieXRlcwogICAgICAgICBzZWxmLl90ZXN0X3J1bl93aXRoX2pzb25fb3V0
cHV0KHJ1bm5lciwgcG9ydC5ob3N0LmZpbGVzeXN0ZW0sIGV4cGVjdGVkX2V4aXRfY29kZT1QZXJm
VGVzdHNSdW5uZXIuRVhJVF9DT0RFX0JBRF9TT1VSQ0VfSlNPTikKIAogICAgIGRlZiB0ZXN0X3J1
bl93aXRoX211bHRpcGxlX3JlcG9zaXRvcmllcyhzZWxmKToKLSAgICAgICAgcnVubmVyLCBwb3J0
ID0gc2VsZi5jcmVhdGVfcnVubmVyKGFyZ3M9WyctLW91dHB1dC1qc29uLXBhdGg9L21vY2stY2hl
Y2tvdXQvb3V0cHV0Lmpzb24nLAorICAgICAgICBydW5uZXIsIHBvcnQgPSBzZWxmLmNyZWF0ZV9y
dW5uZXJfYW5kX3NldHVwX3Jlc3VsdHNfdGVtcGxhdGUoYXJncz1bJy0tb3V0cHV0LWpzb24tcGF0
aD0vbW9jay1jaGVja291dC9vdXRwdXQuanNvbicsCiAgICAgICAgICAgICAnLS10ZXN0LXJlc3Vs
dHMtc2VydmVyPXNvbWUuaG9zdCddKQogICAgICAgICBwb3J0LnJlcG9zaXRvcnlfcGF0aHMgPSBs
YW1iZGE6IFsoJ3dlYmtpdCcsICcvbW9jay1jaGVja291dCcpLCAoJ3NvbWUnLCAnL21vY2stY2hl
Y2tvdXQvc29tZScpXQogICAgICAgICBzZWxmLl90ZXN0X3J1bl93aXRoX2pzb25fb3V0cHV0KHJ1
bm5lciwgcG9ydC5ob3N0LmZpbGVzeXN0ZW0sIHVwbG9hZF9zdWNlZWRzPVRydWUpCi0gICAgICAg
IHNlbGYuYXNzZXJ0RXF1YWwocnVubmVyLmxvYWRfb3V0cHV0X2pzb24oKSwgewotICAgICAgICAg
ICAgInRpbWVzdGFtcCI6IDEyMzQ1Njc4OSwgInJlc3VsdHMiOiBzZWxmLl9ldmVudF90YXJnZXRf
d3JhcHBlcl9hbmRfaW5zcGVjdG9yX3Jlc3VsdHNfd2l0aG91dF92YWx1ZXMsCi0gICAgICAgICAg
ICAid2Via2l0LXJldmlzaW9uIjogIjU2NzgiLCAic29tZS1yZXZpc2lvbiI6ICI1Njc4IiwgImJy
YW5jaCI6ICJ3ZWJraXQtdHJ1bmsifSkKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChydW5uZXIu
bG9hZF9vdXRwdXRfanNvbigpLCBbeworICAgICAgICAgICAgInRpbWVzdGFtcCI6IDEyMzQ1Njc4
OSwgInJlc3VsdHMiOiBzZWxmLl9ldmVudF90YXJnZXRfd3JhcHBlcl9hbmRfaW5zcGVjdG9yX3Jl
c3VsdHMsCisgICAgICAgICAgICAid2Via2l0LXJldmlzaW9uIjogIjU2NzgiLCAic29tZS1yZXZp
c2lvbiI6ICI1Njc4IiwgImJyYW5jaCI6ICJ3ZWJraXQtdHJ1bmsifV0pCiAKICAgICBkZWYgdGVz
dF9ydW5fd2l0aF91cGxvYWRfanNvbihzZWxmKToKLSAgICAgICAgcnVubmVyLCBwb3J0ID0gc2Vs
Zi5jcmVhdGVfcnVubmVyKGFyZ3M9WyctLW91dHB1dC1qc29uLXBhdGg9L21vY2stY2hlY2tvdXQv
b3V0cHV0Lmpzb24nLAorICAgICAgICBydW5uZXIsIHBvcnQgPSBzZWxmLmNyZWF0ZV9ydW5uZXJf
YW5kX3NldHVwX3Jlc3VsdHNfdGVtcGxhdGUoYXJncz1bJy0tb3V0cHV0LWpzb24tcGF0aD0vbW9j
ay1jaGVja291dC9vdXRwdXQuanNvbicsCiAgICAgICAgICAgICAnLS10ZXN0LXJlc3VsdHMtc2Vy
dmVyJywgJ3NvbWUuaG9zdCcsICctLXBsYXRmb3JtJywgJ3BsYXRmb3JtMScsICctLWJ1aWxkZXIt
bmFtZScsICdidWlsZGVyMScsICctLWJ1aWxkLW51bWJlcicsICcxMjMnXSkKIAogICAgICAgICBz
ZWxmLl90ZXN0X3J1bl93aXRoX2pzb25fb3V0cHV0KHJ1bm5lciwgcG9ydC5ob3N0LmZpbGVzeXN0
ZW0sIHVwbG9hZF9zdWNlZWRzPVRydWUpCiAgICAgICAgIGdlbmVyYXRlZF9qc29uID0ganNvbi5s
b2Fkcyhwb3J0Lmhvc3QuZmlsZXN5c3RlbS5maWxlc1snL21vY2stY2hlY2tvdXQvb3V0cHV0Lmpz
b24nXSkKLSAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChnZW5lcmF0ZWRfanNvblsncGxhdGZvcm0n
XSwgJ3BsYXRmb3JtMScpCi0gICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoZ2VuZXJhdGVkX2pzb25b
J2J1aWxkZXItbmFtZSddLCAnYnVpbGRlcjEnKQotICAgICAgICBzZWxmLmFzc2VydEVxdWFsKGdl
bmVyYXRlZF9qc29uWydidWlsZC1udW1iZXInXSwgMTIzKQorICAgICAgICBzZWxmLmFzc2VydEVx
dWFsKGdlbmVyYXRlZF9qc29uWzBdWydwbGF0Zm9ybSddLCAncGxhdGZvcm0xJykKKyAgICAgICAg
c2VsZi5hc3NlcnRFcXVhbChnZW5lcmF0ZWRfanNvblswXVsnYnVpbGRlci1uYW1lJ10sICdidWls
ZGVyMScpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoZ2VuZXJhdGVkX2pzb25bMF1bJ2J1aWxk
LW51bWJlciddLCAxMjMpCiAKICAgICAgICAgc2VsZi5fdGVzdF9ydW5fd2l0aF9qc29uX291dHB1
dChydW5uZXIsIHBvcnQuaG9zdC5maWxlc3lzdGVtLCB1cGxvYWRfc3VjZWVkcz1GYWxzZSwgZXhw
ZWN0ZWRfZXhpdF9jb2RlPVBlcmZUZXN0c1J1bm5lci5FWElUX0NPREVfRkFJTEVEX1VQTE9BRElO
RykKIAo=
</data>
<flag name="review"
          id="177814"
          type_id="1"
          status="+"
          setter="dpranke"
    />
          </attachment>
      

    </bug>

</bugzilla>