<?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>141403</bug_id>
          
          <creation_ts>2015-02-09 14:34:52 -0800</creation_ts>
          <short_desc>Web Inspector: backend command promises are not rejected when a protocol error occurs</short_desc>
          <delta_ts>2015-09-14 17:10:14 -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>Web Inspector</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>147067</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Brian Burg">burg</reporter>
          <assigned_to name="Blaze Burg">bburg</assigned_to>
          <cc>bburg</cc>
    
    <cc>commit-queue</cc>
    
    <cc>graouts</cc>
    
    <cc>joepeck</cc>
    
    <cc>jonowells</cc>
    
    <cc>mattbaker</cc>
    
    <cc>nvasilyev</cc>
    
    <cc>timothy</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1067916</commentid>
    <comment_count>0</comment_count>
    <who name="Brian Burg">burg</who>
    <bug_when>2015-02-09 14:34:52 -0800</bug_when>
    <thetext>I would expect that DOMAgent.highlightNode.promise() [missing a single required argument] would cause the promise to be rejected, but instead it is fulfilled with value &apos;null&apos;, while logging something to the console. What is the expected behavior here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1067917</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2015-02-09 14:35:24 -0800</bug_when>
    <thetext>&lt;rdar://problem/19772080&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1068823</commentid>
    <comment_count>2</comment_count>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2015-02-12 19:33:37 -0800</bug_when>
    <thetext>I agree it should reject if it is missing required arguments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1125737</commentid>
    <comment_count>3</comment_count>
    <who name="Blaze Burg">bburg</who>
    <bug_when>2015-09-14 14:36:18 -0700</bug_when>
    <thetext>I have written a test for this new behavior, and am implementing changes now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1125770</commentid>
    <comment_count>4</comment_count>
      <attachid>261142</attachid>
    <who name="Blaze Burg">bburg</who>
    <bug_when>2015-09-14 15:31:01 -0700</bug_when>
    <thetext>Created attachment 261142
Proposed Fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1125774</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-09-14 15:33:18 -0700</bug_when>
    <thetext>Attachment 261142 did not pass style-queue:


ERROR: Source/WebInspectorUI/UserInterface/Protocol/InspectorBackend.js:493:  Line contains single-quote character.  [js/syntax] [5]
ERROR: Source/WebInspectorUI/UserInterface/Protocol/InspectorBackend.js:500:  Line contains single-quote character.  [js/syntax] [5]
ERROR: Source/WebInspectorUI/UserInterface/Protocol/InspectorBackend.js:506:  Line contains single-quote character.  [js/syntax] [5]
Total errors found: 3 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>1125806</commentid>
    <comment_count>6</comment_count>
      <attachid>261142</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2015-09-14 16:39:32 -0700</bug_when>
    <thetext>Comment on attachment 261142
Proposed Fix

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

r=me

&gt; LayoutTests/inspector/protocol/inspector-backend-invocation-return-value-expected.txt:25
&gt; +PASS: a successful command should invoke the callback with a &apos;null&apos; first parameter.

Lots of lowercase &quot;a&quot;s in here that should be capitalized.

&gt; LayoutTests/inspector/protocol/inspector-backend-invocation-return-value.html:125
&gt; +        description: &quot;Backend command&apos;s returned promise should be rejected if the command lacks required arguments.&quot;,

Nit: &quot;Backend command&apos;s returned promise ...&quot; =&gt; &quot;Backend command callback ...&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1125816</commentid>
    <comment_count>7</comment_count>
    <who name="Blaze Burg">bburg</who>
    <bug_when>2015-09-14 17:10:14 -0700</bug_when>
    <thetext>Committed r189761: &lt;http://trac.webkit.org/changeset/189761&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>261142</attachid>
            <date>2015-09-14 15:31:01 -0700</date>
            <delta_ts>2015-09-14 16:39:32 -0700</delta_ts>
            <desc>Proposed Fix</desc>
            <filename>bug-141403-20150914153050.patch</filename>
            <type>text/plain</type>
            <size>16216</size>
            <attacher name="Blaze Burg">bburg</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg5NzMyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViSW5zcGVj
dG9yVUkvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkluc3BlY3RvclVJL0NoYW5nZUxvZwppbmRleCAw
MTYxNmZhOTIwOWRkOThlZDY3NWNjYWNjYzBhMzUxZWE2NmM5MDU0Li4yMGQ0ZDBmNjQxZTBiN2M4
ZmNmMzY2NzUzNDc4MmE4MTcxN2M5MTViIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViSW5zcGVjdG9y
VUkvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxOSBAQAorMjAxNS0wOS0xNCAgQnJpYW4gQnVyZyAgPGJidXJnQGFwcGxlLmNvbT4KKwor
ICAgICAgICBXZWIgSW5zcGVjdG9yOiBiYWNrZW5kIGNvbW1hbmQgcHJvbWlzZXMgYXJlIG5vdCBy
ZWplY3RlZCB3aGVuIGEgcHJvdG9jb2wgZXJyb3Igb2NjdXJzCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDE0MDMKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGaXggYSBmZXcgY29ybmVyIGNhc2VzIGZvciBo
b3cgSW5zcGVjdG9yQmFja2VuZCBkZWxpdmVycyBjb21tYW5kIGZhaWx1cmVzLgorCisgICAgICAg
ICogVXNlckludGVyZmFjZS9Qcm90b2NvbC9JbnNwZWN0b3JCYWNrZW5kLmpzOgorICAgICAgICAo
SW5zcGVjdG9yQmFja2VuZC5Db21tYW5kLnByb3RvdHlwZS5kZWxpdmVyRmFpbHVyZSk6IEFkZGVk
LgorICAgICAgICAoSW5zcGVjdG9yQmFja2VuZC5Db21tYW5kLnByb3RvdHlwZS5faW52b2tlV2l0
aEFyZ3VtZW50cyk6CisKKyAgICAgICAgICAgIElmIGFyZ3VtZW50LWNoZWNraW5nIGZhaWxzLCBy
ZXR1cm4gYSByZWplY3RlZCBwcm9taXNlIG9yIGludm9rZSB0aGUgc3VwcGxpZWQgY2FsbGJhY2sK
KyAgICAgICAgICAgIG9uIGEgemVyby1kZWxheSBzZXRUaW1lb3V0IHRvIGVuc3VyZSB0aGF0IHRo
ZSByZXBseSBpcyBhc3luY2hyb25vdXMuCisKIDIwMTUtMDktMTEgIE5hbiBXYW5nICA8bl93YW5n
QGFwcGxlLmNvbT4KIAogICAgICAgICBBWDogQVJJQSAxLjEgQGFyaWEtY3VycmVudApkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvUHJvdG9jb2wvSW5zcGVj
dG9yQmFja2VuZC5qcyBiL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL1Byb3Rv
Y29sL0luc3BlY3RvckJhY2tlbmQuanMKaW5kZXggOGY4NDc5ODMzODYyNzY3Y2UxMjllOTVlMWMz
MjFkZDBmMzM0Y2M1YS4uODQwNjQ0MWE4ZDE5NzEyMjA0MjdkODFhZWMwYmFmM2RjMzYwNmM1ZSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvUHJvdG9jb2wv
SW5zcGVjdG9yQmFja2VuZC5qcworKysgYi9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVy
ZmFjZS9Qcm90b2NvbC9JbnNwZWN0b3JCYWNrZW5kLmpzCkBAIC00NzUsMzUgKzQ3NSwzNSBAQCBJ
bnNwZWN0b3JCYWNrZW5kLkNvbW1hbmQucHJvdG90eXBlID0gewogICAgICAgICBsZXQgY29tbWFu
ZEFyZ3VtZW50cyA9IEFycmF5LmZyb20oYXJndW1lbnRzKTsKICAgICAgICAgbGV0IGNhbGxiYWNr
ID0gdHlwZW9mIGNvbW1hbmRBcmd1bWVudHMubGFzdFZhbHVlID09PSAiZnVuY3Rpb24iID8gY29t
bWFuZEFyZ3VtZW50cy5wb3AoKSA6IG51bGw7CiAKKyAgICAgICAgZnVuY3Rpb24gZGVsaXZlckZh
aWx1cmUobWVzc2FnZSkgeworICAgICAgICAgICAgY29uc29sZS5lcnJvcihgUHJvdG9jb2wgRXJy
b3I6ICR7bWVzc2FnZX1gKTsKKyAgICAgICAgICAgIGlmIChjYWxsYmFjaykKKyAgICAgICAgICAg
ICAgICBzZXRUaW1lb3V0KGNhbGxiYWNrLmJpbmQobnVsbCwgbWVzc2FnZSksIDApOworICAgICAg
ICAgICAgZWxzZQorICAgICAgICAgICAgICAgIHJldHVybiBQcm9taXNlLnJlamVjdChuZXcgRXJy
b3IobWVzc2FnZSkpOworICAgICAgICB9CisKICAgICAgICAgbGV0IHBhcmFtZXRlcnMgPSB7fTsK
ICAgICAgICAgZm9yIChsZXQgcGFyYW1ldGVyIG9mIGluc3RhbmNlLmNhbGxTaWduYXR1cmUpIHsK
ICAgICAgICAgICAgIGxldCBwYXJhbWV0ZXJOYW1lID0gcGFyYW1ldGVyWyJuYW1lIl07CiAgICAg
ICAgICAgICBsZXQgdHlwZU5hbWUgPSBwYXJhbWV0ZXJbInR5cGUiXTsKICAgICAgICAgICAgIGxl
dCBvcHRpb25hbEZsYWcgPSBwYXJhbWV0ZXJbIm9wdGlvbmFsIl07CiAKLSAgICAgICAgICAgIGlm
ICghY29tbWFuZEFyZ3VtZW50cy5sZW5ndGggJiYgIW9wdGlvbmFsRmxhZykgewotICAgICAgICAg
ICAgICAgIGNvbnNvbGUuZXJyb3IoIlByb3RvY29sIEVycm9yOiBJbnZhbGlkIG51bWJlciBvZiBh
cmd1bWVudHMgZm9yIG1ldGhvZCAnIiArIGluc3RhbmNlLnF1YWxpZmllZE5hbWUgKyAiJyBjYWxs
LiBJdCBtdXN0IGhhdmUgdGhlIGZvbGxvd2luZyBhcmd1bWVudHMgJyIgKyBKU09OLnN0cmluZ2lm
eShpbnN0YW5jZS5jYWxsU2lnbmF0dXJlKSArICInLiIpOwotICAgICAgICAgICAgICAgIHJldHVy
bjsKLSAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGlmICghY29tbWFuZEFyZ3VtZW50cy5sZW5n
dGggJiYgIW9wdGlvbmFsRmxhZykKKyAgICAgICAgICAgICAgICByZXR1cm4gZGVsaXZlckZhaWx1
cmUoYEludmFsaWQgbnVtYmVyIG9mIGFyZ3VtZW50cyBmb3IgY29tbWFuZCAnJHtpbnN0YW5jZS5x
dWFsaWZpZWROYW1lfScuYCk7CiAKICAgICAgICAgICAgIGxldCB2YWx1ZSA9IGNvbW1hbmRBcmd1
bWVudHMuc2hpZnQoKTsKICAgICAgICAgICAgIGlmIChvcHRpb25hbEZsYWcgJiYgdmFsdWUgPT09
IHVuZGVmaW5lZCkKICAgICAgICAgICAgICAgICBjb250aW51ZTsKIAotICAgICAgICAgICAgaWYg
KHR5cGVvZiB2YWx1ZSAhPT0gdHlwZU5hbWUpIHsKLSAgICAgICAgICAgICAgICBjb25zb2xlLmVy
cm9yKCJQcm90b2NvbCBFcnJvcjogSW52YWxpZCB0eXBlIG9mIGFyZ3VtZW50ICciICsgcGFyYW1l
dGVyTmFtZSArICInIGZvciBtZXRob2QgJyIgKyBpbnN0YW5jZS5xdWFsaWZpZWROYW1lICsgIicg
Y2FsbC4gSXQgbXVzdCBiZSAnIiArIHR5cGVOYW1lICsgIicgYnV0IGl0IGlzICciICsgdHlwZW9m
IHZhbHVlICsgIicuIik7Ci0gICAgICAgICAgICAgICAgcmV0dXJuOwotICAgICAgICAgICAgfQor
ICAgICAgICAgICAgaWYgKHR5cGVvZiB2YWx1ZSAhPT0gdHlwZU5hbWUpCisgICAgICAgICAgICAg
ICAgcmV0dXJuIGRlbGl2ZXJGYWlsdXJlKGBJbnZhbGlkIHR5cGUgb2YgYXJndW1lbnQgJyR7cGFy
YW1ldGVyTmFtZX0nIGZvciBjb21tYW5kICcke2luc3RhbmNlLnF1YWxpZmllZE5hbWV9JyBjYWxs
LiBJdCBtdXN0IGJlICcke3R5cGVOYW1lfScgYnV0IGl0IGlzICcke3R5cGVvZiB2YWx1ZX0nLmAp
OwogCiAgICAgICAgICAgICBwYXJhbWV0ZXJzW3BhcmFtZXRlck5hbWVdID0gdmFsdWU7CiAgICAg
ICAgIH0KIAotICAgICAgICBpZiAoY29tbWFuZEFyZ3VtZW50cy5sZW5ndGggPT09IDEgJiYgIWNh
bGxiYWNrKSB7Ci0gICAgICAgICAgICBpZiAoY29tbWFuZEFyZ3VtZW50c1swXSAhPT0gdW5kZWZp
bmVkKSB7Ci0gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcigiUHJvdG9jb2wgRXJyb3I6IE9w
dGlvbmFsIGNhbGxiYWNrIGFyZ3VtZW50IGZvciBtZXRob2QgJyIgKyBpbnN0YW5jZS5xdWFsaWZp
ZWROYW1lICsgIicgY2FsbCBtdXN0IGJlIGEgZnVuY3Rpb24gYnV0IGl0cyB0eXBlIGlzICciICsg
dHlwZW9mIGFyZ3NbMF0gKyAiJy4iKTsKLSAgICAgICAgICAgICAgICByZXR1cm47Ci0gICAgICAg
ICAgICB9Ci0gICAgICAgIH0KKyAgICAgICAgaWYgKCFjYWxsYmFjayAmJiBjb21tYW5kQXJndW1l
bnRzLmxlbmd0aCA9PT0gMSAmJiBjb21tYW5kQXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQpCisg
ICAgICAgICAgICByZXR1cm4gZGVsaXZlckZhaWx1cmUoYFByb3RvY29sIEVycm9yOiBPcHRpb25h
bCBjYWxsYmFjayBhcmd1bWVudCBmb3IgY29tbWFuZCAnJHtpbnN0YW5jZS5xdWFsaWZpZWROYW1l
fScgY2FsbCBtdXN0IGJlIGEgZnVuY3Rpb24gYnV0IGl0cyB0eXBlIGlzICcke3R5cGVvZiBhcmdz
WzBdfScuYCk7CiAKICAgICAgICAgaWYgKGNhbGxiYWNrKQogICAgICAgICAgICAgaW5zdGFuY2Uu
X2JhY2tlbmQuX3NlbmRDb21tYW5kVG9CYWNrZW5kV2l0aENhbGxiYWNrKGluc3RhbmNlLCBwYXJh
bWV0ZXJzLCBjYWxsYmFjayk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNWFlZWVkN2Y1N2VmM2UwNTQ1OGM2ZWQ2NjE4ZjI3
NTU3MDkyODE4ZC4uNWUxNzY1MjY3ODZhY2RmNGNmY2RiMWE5ZGVkZmI2Mjg5OTA1ZDYwNSAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE1IEBACisyMDE1LTA5LTE0ICBCcmlhbiBCdXJnICA8YmJ1cmdAYXBwbGUu
Y29tPgorCisgICAgICAgIFdlYiBJbnNwZWN0b3I6IGJhY2tlbmQgY29tbWFuZCBwcm9taXNlcyBh
cmUgbm90IHJlamVjdGVkIHdoZW4gYSBwcm90b2NvbCBlcnJvciBvY2N1cnMKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0MTQwMworCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEV4cGFuZCBjb3ZlcmFnZSBvZiBh
biBleGlzdGluZyBwcm90b2NvbCBsYXllciB0ZXN0IHRvIGNvdmVyIHN1Y2Nlc3MgYW5kIGZhaWx1
cmUgbW9kZXMuCisKKyAgICAgICAgKiBpbnNwZWN0b3IvcHJvdG9jb2wvaW5zcGVjdG9yLWJhY2tl
bmQtaW52b2NhdGlvbi1yZXR1cm4tdmFsdWUtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGluc3Bl
Y3Rvci9wcm90b2NvbC9pbnNwZWN0b3ItYmFja2VuZC1pbnZvY2F0aW9uLXJldHVybi12YWx1ZS5o
dG1sOgorCiAyMDE1LTA5LTE0ICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgog
CiAgICAgICAgIFNraXAgZmFzdC90ZXh0L2ludGVybmF0aW9uYWwvc3lzdGVtLWxhbmd1YWdlIHdo
ZXJlIHVuc3VwcG9ydGVkLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3Byb3Rv
Y29sL2luc3BlY3Rvci1iYWNrZW5kLWludm9jYXRpb24tcmV0dXJuLXZhbHVlLWV4cGVjdGVkLnR4
dCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9wcm90b2NvbC9pbnNwZWN0b3ItYmFja2VuZC1pbnZv
Y2F0aW9uLXJldHVybi12YWx1ZS1leHBlY3RlZC50eHQKaW5kZXggN2ZkNGE4OGMwMGE1MjkyYjU4
MjIxMzI1ZDE2MmVhOWEzZDg5ZWQ2Zi4uODk5ODM3NjI3NWIwMjZiNWMyMWIwNmU4NWIzNGUzYTJj
NTNiMDQ0ZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3Byb3RvY29sL2luc3Bl
Y3Rvci1iYWNrZW5kLWludm9jYXRpb24tcmV0dXJuLXZhbHVlLWV4cGVjdGVkLnR4dAorKysgYi9M
YXlvdXRUZXN0cy9pbnNwZWN0b3IvcHJvdG9jb2wvaW5zcGVjdG9yLWJhY2tlbmQtaW52b2NhdGlv
bi1yZXR1cm4tdmFsdWUtZXhwZWN0ZWQudHh0CkBAIC0xLDUgKzEsNDEgQEAKIFRlc3RpbmcgdGhl
IGluc3BlY3RvciBiYWNrZW5kJ3MgcmV0dXJuIHZhbHVlcyB3aGVuIGludm9raW5nIGEgcHJvdG9j
b2wgY29tbWFuZCBpbiB2YXJpb3VzIHdheXMuCiAKLVBBU1M6IFJ1bnRpbWVBZ2VudC5ldmFsdWF0
ZSBzaG91bGQgbm90IHJldHVybiBhIHByb21pc2Ugd2hlbiBpbnZva2VkIHdpdGggYSBmdW5jdGlv
biBhcyB0aGUgbGFzdCBwYXJhbWV0ZXIuCi1QQVNTOiBSdW50aW1lQWdlbnQuZXZhbHVhdGUgc2hv
dWxkIHJldHVybiBhIFByb21pc2Ugd2hlbiBpbnZva2VkIHdpdGhvdXQgYSBjYWxsYmFjay4KKwor
PT0gUnVubmluZyB0ZXN0IHN1aXRlOiBQcm90b2NvbC5CYWNrZW5kSW52b2NhdGlvblJldHVyblZh
bHVlcworLS0gUnVubmluZyB0ZXN0IGNhc2U6IFJlc29sdmVDb21tYW5kUHJvbWlzZU9uU3VjY2Vz
cworUEFTUzogQSBiYWNrZW5kIGNvbW1hbmQgc2hvdWxkIHJldHVybiBhIFByb21pc2Ugd2hlbiBp
bnZva2VkIHdpdGhvdXQgYSBjYWxsYmFjay4KK1BBU1M6IGEgc3VjY2Vzc2Z1bCBjb21tYW5kIGlu
dm9jYXRpb24ncyBwcm9taXNlIHNob3VsZCBiZSByZXNvbHZlZC4KKworLS0gUnVubmluZyB0ZXN0
IGNhc2U6IFJlamVjdENvbW1hbmRQcm9taXNlV2l0aEludmFsaWRBcmd1bWVudHMKK0VSUk9SOiBQ
cm90b2NvbCBFcnJvcjogSW52YWxpZCB0eXBlIG9mIGFyZ3VtZW50ICdleHByZXNzaW9uJyBmb3Ig
Y29tbWFuZCAnUnVudGltZS5ldmFsdWF0ZScgY2FsbC4gSXQgbXVzdCBiZSAnc3RyaW5nJyBidXQg
aXQgaXMgJ251bWJlcicuCitQQVNTOiBBIGJhY2tlbmQgY29tbWFuZCBzaG91bGQgcmV0dXJuIGEg
UHJvbWlzZSB3aGVuIGludm9rZWQgd2l0aG91dCBhIGNhbGxiYWNrLgorUEFTUzogYW4gaW52YWxp
ZCBjb21tYW5kIGludm9jYXRpb24ncyBwcm9taXNlIHNob3VsZCBiZSByZWplY3RlZC4KKworLS0g
UnVubmluZyB0ZXN0IGNhc2U6IFJlamVjdENvbW1hbmRQcm9taXNlV2l0aE1pc3NpbmdBcmd1bWVu
dHMKK0VSUk9SOiBQcm90b2NvbCBFcnJvcjogSW52YWxpZCBudW1iZXIgb2YgYXJndW1lbnRzIGZv
ciBjb21tYW5kICdSdW50aW1lLmV2YWx1YXRlJy4KK1BBU1M6IEEgYmFja2VuZCBjb21tYW5kIHNo
b3VsZCByZXR1cm4gYSBQcm9taXNlIHdoZW4gaW52b2tlZCB3aXRob3V0IGEgY2FsbGJhY2suCitQ
QVNTOiBhbiBpbnZhbGlkIGNvbW1hbmQgaW52b2NhdGlvbidzIHByb21pc2Ugc2hvdWxkIGJlIHJl
amVjdGVkLgorCistLSBSdW5uaW5nIHRlc3QgY2FzZTogUmV0dXJuTm90aGluZ0lmQ2FsbGJhY2sK
K1BBU1M6IEEgYmFja2VuZCBjb21tYW5kIHNob3VsZCBub3QgaGF2ZSBhIHJldHVybiB2YWx1ZSB3
aGVuIGludm9rZWQgd2l0aCBhIGNhbGxiYWNrLgorCistLSBSdW5uaW5nIHRlc3QgY2FzZTogSW52
b2tlQ2FsbGJhY2tXaXRoUmVzdWx0T25TdWNjZXNzCitQQVNTOiBBIGJhY2tlbmQgY29tbWFuZCBz
aG91bGQgbm90IHJldHVybiBhbnl0aGluZyB3aGVuIGludm9rZWQgd2l0aCBhIGNhbGxiYWNrLgor
UEFTUzogQSBiYWNrZW5kIGNvbW1hbmQgc2hvdWxkIGFsd2F5cyBpbnZva2UgaXRzIGNhbGxiYWNr
IGFzeW5jaHJvbm91c2x5LgorUEFTUzogYSBzdWNjZXNzZnVsIGNvbW1hbmQgc2hvdWxkIGludm9r
ZSB0aGUgY2FsbGJhY2sgd2l0aCBhICdudWxsJyBmaXJzdCBwYXJhbWV0ZXIuCitQQVNTOiBhIHN1
Y2Nlc3NmdWwgY29tbWFuZCBzaG91bGQgaW52b2tlIHRoZSBjYWxsYmFjayB3aXRoIG9uZSBvciBt
b3JlIHJlc3VsdCBwYXJhbWV0ZXJzLgorCistLSBSdW5uaW5nIHRlc3QgY2FzZTogSW52b2tlQ2Fs
bGJhY2tXaXRoRXJyb3JGb3JJbnZhbGlkQXJndW1lbnRzCitFUlJPUjogUHJvdG9jb2wgRXJyb3I6
IEludmFsaWQgdHlwZSBvZiBhcmd1bWVudCAnZXhwcmVzc2lvbicgZm9yIGNvbW1hbmQgJ1J1bnRp
bWUuZXZhbHVhdGUnIGNhbGwuIEl0IG11c3QgYmUgJ3N0cmluZycgYnV0IGl0IGlzICdudW1iZXIn
LgorUEFTUzogQSBiYWNrZW5kIGNvbW1hbmQgc2hvdWxkIG5vdCByZXR1cm4gYW55dGhpbmcgd2hl
biBpbnZva2VkIHdpdGggYSBjYWxsYmFjay4KK1BBU1M6IEEgYmFja2VuZCBjb21tYW5kIHNob3Vs
ZCBhbHdheXMgaW52b2tlIGl0cyBjYWxsYmFjayBhc3luY2hyb25vdXNseS4KK1BBU1M6IGEgZmFp
bGVkIGNvbW1hbmQgc2hvdWxkIGludm9rZSB0aGUgY2FsbGJhY2sgd2l0aCBhIHN0cmluZyBlcnJv
ciBtZXNzYWdlIGFzIGl0cyBmaXJzdCBwYXJhbWV0ZXIuCitQQVNTOiBhIGZhaWxlZCBjb21tYW5k
IHNob3VsZCBpbnZva2UgdGhlIGNhbGxiYWNrIHdpdGggb25seSBhbiBlcnJvciBwYXJhbWV0ZXIu
CisKKy0tIFJ1bm5pbmcgdGVzdCBjYXNlOiBJbnZva2VDYWxsYmFja1dpdGhFcnJvckZvck1pc3Np
bmdBcmd1bWVudHMKK0VSUk9SOiBQcm90b2NvbCBFcnJvcjogSW52YWxpZCBudW1iZXIgb2YgYXJn
dW1lbnRzIGZvciBjb21tYW5kICdSdW50aW1lLmV2YWx1YXRlJy4KK1BBU1M6IEEgYmFja2VuZCBj
b21tYW5kIHNob3VsZCBub3QgcmV0dXJuIGFueXRoaW5nIHdoZW4gaW52b2tlZCB3aXRoIGEgY2Fs
bGJhY2suCitQQVNTOiBBIGJhY2tlbmQgY29tbWFuZCBzaG91bGQgYWx3YXlzIGludm9rZSBpdHMg
Y2FsbGJhY2sgYXN5bmNocm9ub3VzbHkuCitQQVNTOiBhIGZhaWxlZCBjb21tYW5kIHNob3VsZCBp
bnZva2UgdGhlIGNhbGxiYWNrIHdpdGggYSBzdHJpbmcgZXJyb3IgbWVzc2FnZSBhcyBpdHMgZmly
c3QgcGFyYW1ldGVyLgorUEFTUzogYSBmYWlsZWQgY29tbWFuZCBzaG91bGQgaW52b2tlIHRoZSBj
YWxsYmFjayB3aXRoIG9ubHkgYW4gZXJyb3IgcGFyYW1ldGVyLgogCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9pbnNwZWN0b3IvcHJvdG9jb2wvaW5zcGVjdG9yLWJhY2tlbmQtaW52b2NhdGlvbi1y
ZXR1cm4tdmFsdWUuaHRtbCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9wcm90b2NvbC9pbnNwZWN0
b3ItYmFja2VuZC1pbnZvY2F0aW9uLXJldHVybi12YWx1ZS5odG1sCmluZGV4IDJiY2QwMzYxMmUy
NzVmZDhjMGJiYjljY2I1MTBkMzY5MjE4ZjgxOTcuLmExZGFiYjNjMzJkMjljYTRiNmFmNzQ1OTc5
OWMxZGJiYTM4M2MyNzUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9wcm90b2Nv
bC9pbnNwZWN0b3ItYmFja2VuZC1pbnZvY2F0aW9uLXJldHVybi12YWx1ZS5odG1sCisrKyBiL0xh
eW91dFRlc3RzL2luc3BlY3Rvci9wcm90b2NvbC9pbnNwZWN0b3ItYmFja2VuZC1pbnZvY2F0aW9u
LXJldHVybi12YWx1ZS5odG1sCkBAIC01LDE0ICs1LDE0MCBAQAogPHNjcmlwdD4KIGZ1bmN0aW9u
IHRlc3QoKQogewotICAgIGxldCBkdW1teUNhbGxiYWNrID0gZnVuY3Rpb24oKXt9OwotICAgIGxl
dCBpbnZva2VDYWxsYmFja1Jlc3VsdCA9IFJ1bnRpbWVBZ2VudC5ldmFsdWF0ZSgiNDEiLCBkdW1t
eUNhbGxiYWNrKTsKLSAgICBJbnNwZWN0b3JUZXN0LmV4cGVjdFRoYXQoIShpbnZva2VDYWxsYmFj
a1Jlc3VsdCBpbnN0YW5jZW9mIFByb21pc2UpLCAiUnVudGltZUFnZW50LmV2YWx1YXRlIHNob3Vs
ZCBub3QgcmV0dXJuIGEgcHJvbWlzZSB3aGVuIGludm9rZWQgd2l0aCBhIGZ1bmN0aW9uIGFzIHRo
ZSBsYXN0IHBhcmFtZXRlci4iKTsKIAotICAgIGxldCBpbnZva2VQcm9taXNlUmVzdWx0ID0gUnVu
dGltZUFnZW50LmV2YWx1YXRlKCI0MiIpOwotICAgIEluc3BlY3RvclRlc3QuZXhwZWN0VGhhdChp
bnZva2VQcm9taXNlUmVzdWx0IGluc3RhbmNlb2YgUHJvbWlzZSwgIlJ1bnRpbWVBZ2VudC5ldmFs
dWF0ZSBzaG91bGQgcmV0dXJuIGEgUHJvbWlzZSB3aGVuIGludm9rZWQgd2l0aG91dCBhIGNhbGxi
YWNrLiIpOworICAgIGxldCBzdWl0ZSA9IEluc3BlY3RvclRlc3QuY3JlYXRlQXN5bmNTdWl0ZSgi
UHJvdG9jb2wuQmFja2VuZEludm9jYXRpb25SZXR1cm5WYWx1ZXMiKTsKKyAgICBsZXQgZHVtbXlD
YWxsYmFjayA9ICgpID0+IHt9OwogCi0gICAgSW5zcGVjdG9yVGVzdC5jb21wbGV0ZVRlc3QoKTsK
KyAgICAvLyBUZXN0IGJlaGF2aW9yIGZvciBwcm9taXNlLWJhc2VkIGNhbGxiYWNrcy4KKworICAg
IHN1aXRlLmFkZFRlc3RDYXNlKHsKKyAgICAgICAgbmFtZTogIlJlc29sdmVDb21tYW5kUHJvbWlz
ZU9uU3VjY2VzcyIsCisgICAgICAgIGRlc2NyaXB0aW9uOiAiQmFja2VuZCBjb21tYW5kJ3MgcmV0
dXJuZWQgcHJvbWlzZSBzaG91bGQgYmUgcmVzb2x2ZWQgaWYgdGhlIGNvbW1hbmQgaXMgc3VjY2Vz
c2Z1bC4iLAorICAgICAgICB0ZXN0OiAocmVzb2x2ZSwgcmVqZWN0KSA9PiB7CisgICAgICAgICAg
ICBsZXQgcmV0dXJuVmFsdWUgPSBSdW50aW1lQWdlbnQuZXZhbHVhdGUoIjQyIik7CisKKyAgICAg
ICAgICAgIEluc3BlY3RvclRlc3QuZXhwZWN0VGhhdChyZXR1cm5WYWx1ZSBpbnN0YW5jZW9mIFBy
b21pc2UsICJBIGJhY2tlbmQgY29tbWFuZCBzaG91bGQgcmV0dXJuIGEgUHJvbWlzZSB3aGVuIGlu
dm9rZWQgd2l0aG91dCBhIGNhbGxiYWNrLiIpOworICAgICAgICAgICAgLy8gSWYgYSBwcm9taXNl
IHdhc24ndCByZXR1cm5lZCwgd2UgY2FuJ3QgdGVzdCB0aGUgcmVzdCBzbyBqdXN0IGRpZS4KKyAg
ICAgICAgICAgIGlmICghKHJldHVyblZhbHVlIGluc3RhbmNlb2YgUHJvbWlzZSkpCisgICAgICAg
ICAgICAgICAgcmVqZWN0KCk7CisKKyAgICAgICAgICAgIHJldHVyblZhbHVlLnRoZW4oZnVuY3Rp
b24gcmVzb2x2ZWQocmVzdWx0KSB7CisgICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5sb2co
IlBBU1M6IGEgc3VjY2Vzc2Z1bCBjb21tYW5kIGludm9jYXRpb24ncyBwcm9taXNlIHNob3VsZCBi
ZSByZXNvbHZlZC4iKTsKKyAgICAgICAgICAgICAgICByZXNvbHZlKCk7CisgICAgICAgICAgICB9
LCBmdW5jdGlvbiByZWplY3RlZChyZXN1bHQpIHsKKyAgICAgICAgICAgICAgICBJbnNwZWN0b3JU
ZXN0LmxvZygiRkFJTDogYSBzdWNjZXNzZnVsIGNvbW1hbmQgaW52b2NhdGlvbidzIHByb21pc2Ug
c2hvdWxkIGJlIHJlc29sdmVkLiIpOworICAgICAgICAgICAgICAgIHJlamVjdCgpOworICAgICAg
ICAgICAgfSk7CisgICAgICAgIH0KKyAgICB9KTsKKworICAgIHN1aXRlLmFkZFRlc3RDYXNlKHsK
KyAgICAgICAgbmFtZTogIlJlamVjdENvbW1hbmRQcm9taXNlV2l0aEludmFsaWRBcmd1bWVudHMi
LAorICAgICAgICBkZXNjcmlwdGlvbjogIkJhY2tlbmQgY29tbWFuZCdzIHJldHVybmVkIHByb21p
c2Ugc2hvdWxkIGJlIHJlamVjdGVkIGlmIHRoZSBjb21tYW5kIGhhcyBpbnZhbGlkIGFyZ3VtZW50
cy4iLAorICAgICAgICB0ZXN0OiAocmVzb2x2ZSwgcmVqZWN0KSA9PiB7CisgICAgICAgICAgICBs
ZXQgcmVzdWx0ID0gUnVudGltZUFnZW50LmV2YWx1YXRlKDQyKTsKKworICAgICAgICAgICAgSW5z
cGVjdG9yVGVzdC5leHBlY3RUaGF0KHJlc3VsdCBpbnN0YW5jZW9mIFByb21pc2UsICJBIGJhY2tl
bmQgY29tbWFuZCBzaG91bGQgcmV0dXJuIGEgUHJvbWlzZSB3aGVuIGludm9rZWQgd2l0aG91dCBh
IGNhbGxiYWNrLiIpOworICAgICAgICAgICAgLy8gSWYgYSBwcm9taXNlIHdhc24ndCByZXR1cm5l
ZCwgd2UgY2FuJ3QgdGVzdCB0aGUgcmVzdCBzbyBqdXN0IGRpZS4KKyAgICAgICAgICAgIGlmICgh
KHJlc3VsdCBpbnN0YW5jZW9mIFByb21pc2UpKQorICAgICAgICAgICAgICAgIHJlamVjdCgpOwor
CisgICAgICAgICAgICByZXN1bHQudGhlbihmdW5jdGlvbiByZXNvbHZlZChyZXN1bHQpIHsKKyAg
ICAgICAgICAgICAgICBJbnNwZWN0b3JUZXN0LmxvZygiRkFJTDogYW4gaW52YWxpZCBjb21tYW5k
IGludm9jYXRpb24ncyBwcm9taXNlIHNob3VsZCBiZSByZWplY3RlZC4iKTsKKyAgICAgICAgICAg
ICAgICByZWplY3QoKTsKKyAgICAgICAgICAgIH0sIGZ1bmN0aW9uIHJlamVjdGVkKHJlc3VsdCkg
eworICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3QubG9nKCJQQVNTOiBhbiBpbnZhbGlkIGNv
bW1hbmQgaW52b2NhdGlvbidzIHByb21pc2Ugc2hvdWxkIGJlIHJlamVjdGVkLiIpOworICAgICAg
ICAgICAgICAgIHJlc29sdmUoKTsKKyAgICAgICAgICAgIH0pOworICAgICAgICB9CisgICAgfSk7
CisKKyAgICBzdWl0ZS5hZGRUZXN0Q2FzZSh7CisgICAgICAgIG5hbWU6ICJSZWplY3RDb21tYW5k
UHJvbWlzZVdpdGhNaXNzaW5nQXJndW1lbnRzIiwKKyAgICAgICAgZGVzY3JpcHRpb246ICJCYWNr
ZW5kIGNvbW1hbmQncyByZXR1cm5lZCBwcm9taXNlIHNob3VsZCBiZSByZWplY3RlZCBpZiB0aGUg
Y29tbWFuZCBsYWNrcyByZXF1aXJlZCBhcmd1bWVudHMuIiwKKyAgICAgICAgdGVzdDogKHJlc29s
dmUsIHJlamVjdCkgPT4geworICAgICAgICAgICAgbGV0IHJlc3VsdCA9IFJ1bnRpbWVBZ2VudC5l
dmFsdWF0ZSgpOworCisgICAgICAgICAgICBJbnNwZWN0b3JUZXN0LmV4cGVjdFRoYXQocmVzdWx0
IGluc3RhbmNlb2YgUHJvbWlzZSwgIkEgYmFja2VuZCBjb21tYW5kIHNob3VsZCByZXR1cm4gYSBQ
cm9taXNlIHdoZW4gaW52b2tlZCB3aXRob3V0IGEgY2FsbGJhY2suIik7CisgICAgICAgICAgICAv
LyBJZiBhIHByb21pc2Ugd2Fzbid0IHJldHVybmVkLCB3ZSBjYW4ndCB0ZXN0IHRoZSByZXN0IHNv
IGp1c3QgZGllLgorICAgICAgICAgICAgaWYgKCEocmVzdWx0IGluc3RhbmNlb2YgUHJvbWlzZSkp
CisgICAgICAgICAgICAgICAgcmVqZWN0KCk7CisKKyAgICAgICAgICAgIHJlc3VsdC50aGVuKGZ1
bmN0aW9uIHJlc29sdmVkKHJlc3VsdCkgeworICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3Qu
bG9nKCJGQUlMOiBhbiBpbnZhbGlkIGNvbW1hbmQgaW52b2NhdGlvbidzIHByb21pc2Ugc2hvdWxk
IGJlIHJlamVjdGVkLiIpOworICAgICAgICAgICAgICAgIHJlamVjdCgpOworICAgICAgICAgICAg
fSwgZnVuY3Rpb24gcmVqZWN0ZWQocmVzdWx0KSB7CisgICAgICAgICAgICAgICAgSW5zcGVjdG9y
VGVzdC5sb2coIlBBU1M6IGFuIGludmFsaWQgY29tbWFuZCBpbnZvY2F0aW9uJ3MgcHJvbWlzZSBz
aG91bGQgYmUgcmVqZWN0ZWQuIik7CisgICAgICAgICAgICAgICAgcmVzb2x2ZSgpOworICAgICAg
ICAgICAgfSk7CisgICAgICAgIH0KKyAgICB9KTsKKworICAgIC8vIFRlc3QgYmVoYXZpb3IgZm9y
IGZ1bmN0aW9uLWJhc2VkIGNhbGxiYWNrcy4KKworICAgIHN1aXRlLmFkZFRlc3RDYXNlKHsKKyAg
ICAgICAgbmFtZTogIlJldHVybk5vdGhpbmdJZkNhbGxiYWNrIiwKKyAgICAgICAgZGVzY3JpcHRp
b246ICJCYWNrZW5kIGNvbW1hbmRzIHNob3VsZCBub3QgcmV0dXJuIGFueXRoaW5nIGlmIGEgY2Fs
bGJhY2sgaXMgc3VwcGxpZWQuIiwKKyAgICAgICAgdGVzdDogKHJlc29sdmUsIHJlamVjdCkgPT4g
eworICAgICAgICAgICAgbGV0IHJldHVyblZhbHVlID0gUnVudGltZUFnZW50LmV2YWx1YXRlKCI0
MSIsIGR1bW15Q2FsbGJhY2spOworICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5leHBlY3RUaGF0
KHJldHVyblZhbHVlID09PSB1bmRlZmluZWQsICJBIGJhY2tlbmQgY29tbWFuZCBzaG91bGQgbm90
IGhhdmUgYSByZXR1cm4gdmFsdWUgd2hlbiBpbnZva2VkIHdpdGggYSBjYWxsYmFjay4iKTsKKyAg
ICAgICAgICAgIHJlc29sdmUoKTsKKyAgICAgICAgfQorICAgIH0pOworCisgICAgc3VpdGUuYWRk
VGVzdENhc2UoeworICAgICAgICBuYW1lOiAiSW52b2tlQ2FsbGJhY2tXaXRoUmVzdWx0T25TdWNj
ZXNzIiwKKyAgICAgICAgZGVzY3JpcHRpb246ICJCYWNrZW5kIGNvbW1hbmQgY2FsbGJhY2sgc2hv
dWxkIGJlIGludm9rZWQgd2l0aCBhIHJlc3VsdCBpZiB0aGUgY29tbWFuZCBpcyBzdWNjZXNzZnVs
LiIsCisgICAgICAgIHRlc3Q6IChyZXNvbHZlLCByZWplY3QpID0+IHsKKyAgICAgICAgICAgIGxl
dCBpbml0aWFsU3RhdGUgPSAxOworICAgICAgICAgICAgbGV0IHJldHVyblZhbHVlID0gUnVudGlt
ZUFnZW50LmV2YWx1YXRlKCI0MiIsIGZ1bmN0aW9uKGVycm9yLCByZXN1bHQpIHsKKyAgICAgICAg
ICAgICAgICBJbnNwZWN0b3JUZXN0LmV4cGVjdFRoYXQoZXJyb3IgPT09IG51bGwsICJhIHN1Y2Nl
c3NmdWwgY29tbWFuZCBzaG91bGQgaW52b2tlIHRoZSBjYWxsYmFjayB3aXRoIGEgJ251bGwnIGZp
cnN0IHBhcmFtZXRlci4iKTsKKyAgICAgICAgICAgICAgICBJbnNwZWN0b3JUZXN0LmV4cGVjdFRo
YXQoYXJndW1lbnRzLmxlbmd0aCA+IDEsICJhIHN1Y2Nlc3NmdWwgY29tbWFuZCBzaG91bGQgaW52
b2tlIHRoZSBjYWxsYmFjayB3aXRoIG9uZSBvciBtb3JlIHJlc3VsdCBwYXJhbWV0ZXJzLiIpOwor
ICAgICAgICAgICAgICAgIGluaXRpYWxTdGF0ZSsrOworICAgICAgICAgICAgICAgIHJlc29sdmUo
KTsKKyAgICAgICAgICAgIH0pOworCisgICAgICAgICAgICBJbnNwZWN0b3JUZXN0LmV4cGVjdFRo
YXQocmV0dXJuVmFsdWUgPT09IHVuZGVmaW5lZCwgIkEgYmFja2VuZCBjb21tYW5kIHNob3VsZCBu
b3QgcmV0dXJuIGFueXRoaW5nIHdoZW4gaW52b2tlZCB3aXRoIGEgY2FsbGJhY2suIik7CisgICAg
ICAgICAgICBJbnNwZWN0b3JUZXN0LmV4cGVjdFRoYXQoaW5pdGlhbFN0YXRlID09PSAxLCAiQSBi
YWNrZW5kIGNvbW1hbmQgc2hvdWxkIGFsd2F5cyBpbnZva2UgaXRzIGNhbGxiYWNrIGFzeW5jaHJv
bm91c2x5LiIpOworICAgICAgICB9CisgICAgfSk7CisKKyAgICBzdWl0ZS5hZGRUZXN0Q2FzZSh7
CisgICAgICAgIG5hbWU6ICJJbnZva2VDYWxsYmFja1dpdGhFcnJvckZvckludmFsaWRBcmd1bWVu
dHMiLAorICAgICAgICBkZXNjcmlwdGlvbjogIkJhY2tlbmQgY29tbWFuZCBjYWxsYmFjayBzaG91
bGQgYmUgaW52b2tlZCB3aXRoIGFuIGVycm9yIGlmIHRoZSBjb21tYW5kIGhhcyBpbnZhbGlkIGFy
Z3VtZW50cy4iLAorICAgICAgICB0ZXN0OiAocmVzb2x2ZSwgcmVqZWN0KSA9PiB7CisgICAgICAg
ICAgICBsZXQgaW5pdGlhbFN0YXRlID0gMTsKKyAgICAgICAgICAgIGxldCByZXR1cm5WYWx1ZSA9
IFJ1bnRpbWVBZ2VudC5ldmFsdWF0ZSg0MiwgZnVuY3Rpb24gY2FsbGJhY2soZXJyb3IpIHsKKyAg
ICAgICAgICAgICAgICBJbnNwZWN0b3JUZXN0LmV4cGVjdFRoYXQodHlwZW9mIGVycm9yID09PSAi
c3RyaW5nIiwgImEgZmFpbGVkIGNvbW1hbmQgc2hvdWxkIGludm9rZSB0aGUgY2FsbGJhY2sgd2l0
aCBhIHN0cmluZyBlcnJvciBtZXNzYWdlIGFzIGl0cyBmaXJzdCBwYXJhbWV0ZXIuIik7CisgICAg
ICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5leHBlY3RUaGF0KGFyZ3VtZW50cy5sZW5ndGggPT09
IDEsICJhIGZhaWxlZCBjb21tYW5kIHNob3VsZCBpbnZva2UgdGhlIGNhbGxiYWNrIHdpdGggb25s
eSBhbiBlcnJvciBwYXJhbWV0ZXIuIik7CisgICAgICAgICAgICAgICAgaW5pdGlhbFN0YXRlKys7
CisgICAgICAgICAgICAgICAgcmVzb2x2ZSgpOworICAgICAgICAgICAgfSk7CisKKyAgICAgICAg
ICAgIEluc3BlY3RvclRlc3QuZXhwZWN0VGhhdChyZXR1cm5WYWx1ZSA9PT0gdW5kZWZpbmVkLCAi
QSBiYWNrZW5kIGNvbW1hbmQgc2hvdWxkIG5vdCByZXR1cm4gYW55dGhpbmcgd2hlbiBpbnZva2Vk
IHdpdGggYSBjYWxsYmFjay4iKTsKKyAgICAgICAgICAgIEluc3BlY3RvclRlc3QuZXhwZWN0VGhh
dChpbml0aWFsU3RhdGUgPT09IDEsICJBIGJhY2tlbmQgY29tbWFuZCBzaG91bGQgYWx3YXlzIGlu
dm9rZSBpdHMgY2FsbGJhY2sgYXN5bmNocm9ub3VzbHkuIik7CisgICAgICAgIH0KKyAgICB9KTsK
KworICAgIHN1aXRlLmFkZFRlc3RDYXNlKHsKKyAgICAgICAgbmFtZTogIkludm9rZUNhbGxiYWNr
V2l0aEVycm9yRm9yTWlzc2luZ0FyZ3VtZW50cyIsCisgICAgICAgIGRlc2NyaXB0aW9uOiAiQmFj
a2VuZCBjb21tYW5kJ3MgcmV0dXJuZWQgcHJvbWlzZSBzaG91bGQgYmUgcmVqZWN0ZWQgaWYgdGhl
IGNvbW1hbmQgbGFja3MgcmVxdWlyZWQgYXJndW1lbnRzLiIsCisgICAgICAgIHRlc3Q6IChyZXNv
bHZlLCByZWplY3QpID0+IHsKKyAgICAgICAgICAgIGxldCBpbml0aWFsU3RhdGUgPSAxOworICAg
ICAgICAgICAgbGV0IHJldHVyblZhbHVlID0gUnVudGltZUFnZW50LmV2YWx1YXRlKGZ1bmN0aW9u
IGNhbGxiYWNrKGVycm9yKSB7CisgICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5leHBlY3RU
aGF0KHR5cGVvZiBlcnJvciA9PT0gInN0cmluZyIsICJhIGZhaWxlZCBjb21tYW5kIHNob3VsZCBp
bnZva2UgdGhlIGNhbGxiYWNrIHdpdGggYSBzdHJpbmcgZXJyb3IgbWVzc2FnZSBhcyBpdHMgZmly
c3QgcGFyYW1ldGVyLiIpOworICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3QuZXhwZWN0VGhh
dChhcmd1bWVudHMubGVuZ3RoID09PSAxLCAiYSBmYWlsZWQgY29tbWFuZCBzaG91bGQgaW52b2tl
IHRoZSBjYWxsYmFjayB3aXRoIG9ubHkgYW4gZXJyb3IgcGFyYW1ldGVyLiIpOworCisgICAgICAg
ICAgICAgICAgaW5pdGlhbFN0YXRlKys7CisgICAgICAgICAgICAgICAgcmVzb2x2ZSgpOworICAg
ICAgICAgICAgfSk7CisKKyAgICAgICAgICAgIEluc3BlY3RvclRlc3QuZXhwZWN0VGhhdChyZXR1
cm5WYWx1ZSA9PT0gdW5kZWZpbmVkLCAiQSBiYWNrZW5kIGNvbW1hbmQgc2hvdWxkIG5vdCByZXR1
cm4gYW55dGhpbmcgd2hlbiBpbnZva2VkIHdpdGggYSBjYWxsYmFjay4iKTsKKyAgICAgICAgICAg
IEluc3BlY3RvclRlc3QuZXhwZWN0VGhhdChpbml0aWFsU3RhdGUgPT09IDEsICJBIGJhY2tlbmQg
Y29tbWFuZCBzaG91bGQgYWx3YXlzIGludm9rZSBpdHMgY2FsbGJhY2sgYXN5bmNocm9ub3VzbHku
Iik7CisgICAgICAgIH0KKyAgICB9KTsKKworICAgIHN1aXRlLnJ1blRlc3RDYXNlc0FuZEZpbmlz
aCgpOwogfQogPC9zY3JpcHQ+CiA8L2hlYWQ+Cg==
</data>
<flag name="review"
          id="286344"
          type_id="1"
          status="+"
          setter="joepeck"
    />
    <flag name="commit-queue"
          id="286349"
          type_id="3"
          status="-"
          setter="joepeck"
    />
          </attachment>
      

    </bug>

</bugzilla>