<?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>102458</bug_id>
          
          <creation_ts>2012-11-15 19:31:30 -0800</creation_ts>
          <short_desc>IndexedDB: convert delete-closed-database-object to upgradeneeded</short_desc>
          <delta_ts>2012-11-19 17:59:29 -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>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>
          
          <blocked>94972</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="David Grogan">dgrogan</reporter>
          <assigned_to name="David Grogan">dgrogan</assigned_to>
          <cc>alecflett</cc>
    
    <cc>dglazkov</cc>
    
    <cc>jsbell</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>768843</commentid>
    <comment_count>0</comment_count>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2012-11-15 19:31:30 -0800</bug_when>
    <thetext>IndexedDB: convert delete-closed-database-object to upgradeneeded</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>768844</commentid>
    <comment_count>1</comment_count>
      <attachid>174592</attachid>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2012-11-15 19:32:46 -0800</bug_when>
    <thetext>Created attachment 174592
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>768845</commentid>
    <comment_count>2</comment_count>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2012-11-15 19:33:56 -0800</bug_when>
    <thetext>Josh, you looked at this one the other day. My instinct is to land it as disabled in TestExpectations.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>768846</commentid>
    <comment_count>3</comment_count>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2012-11-15 19:34:21 -0800</bug_when>
    <thetext>Any other thoughts or suggestions?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>768897</commentid>
    <comment_count>4</comment_count>
      <attachid>174592</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-15 21:06:00 -0800</bug_when>
    <thetext>Comment on attachment 174592
Patch

Attachment 174592 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/14843865

New failing tests:
storage/indexeddb/delete-closed-database-object.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>769710</commentid>
    <comment_count>5</comment_count>
      <attachid>174769</attachid>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-11-16 15:20:50 -0800</bug_when>
    <thetext>Created attachment 174769
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>769713</commentid>
    <comment_count>6</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-11-16 15:23:49 -0800</bug_when>
    <thetext>I did some poking around and found the proximal cause (but not the root cause) - open(name, version) apparently leaks(?) the connection, whereas open(name) does not. So open(name)/setVersion(version) works fine.

I uploaded a variant patch (as proof of concept) that does;

db = open(name); // implicitly calls open(name, 1) behind the scenes
db.close();
db = open(name); // open w/o version
gc();
db = open(name, version); // no blocked event fired

The patch I uploaded should be tweaked with a ChangeLog description and more evalAndLog() usage. We should also file a bug to track down the connection leak.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>771061</commentid>
    <comment_count>7</comment_count>
      <attachid>175048</attachid>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2012-11-19 14:59:04 -0800</bug_when>
    <thetext>Created attachment 175048
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>771066</commentid>
    <comment_count>8</comment_count>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2012-11-19 14:59:56 -0800</bug_when>
    <thetext>Josh, I added some evalAndLog calls to your patch. Could you take a look?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>771205</commentid>
    <comment_count>9</comment_count>
      <attachid>175048</attachid>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-11-19 16:49:01 -0800</bug_when>
    <thetext>Comment on attachment 175048
Patch

lgtm - not sure why it&apos;s flaky in content_shell</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>771208</commentid>
    <comment_count>10</comment_count>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2012-11-19 16:50:33 -0800</bug_when>
    <thetext>Tony, could you review this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>771322</commentid>
    <comment_count>11</comment_count>
      <attachid>175048</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-19 17:59:26 -0800</bug_when>
    <thetext>Comment on attachment 175048
Patch

Clearing flags on attachment: 175048

Committed r135222: &lt;http://trac.webkit.org/changeset/135222&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>771323</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-19 17:59:29 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>174592</attachid>
            <date>2012-11-15 19:32:46 -0800</date>
            <delta_ts>2012-11-16 15:20:48 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102458-20121115193042.patch</filename>
            <type>text/plain</type>
            <size>4807</size>
            <attacher name="David Grogan">dgrogan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM0ODcwCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYjM0OWRlMGIwMmQyYWY2ZTEyOGY5
NzI5NDFiN2IwNWIyZDE2NjE3ZS4uYWY1ZmM5ZDkwMzgxYTk4ODhhMzMxNmZkYWI2OTBlMDQzMGMy
MGEyNSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTExLTE1ICBEYXZpZCBHcm9nYW4gIDxk
Z3JvZ2FuQGNocm9taXVtLm9yZz4KKworICAgICAgICBJbmRleGVkREI6IGNvbnZlcnQgZGVsZXRl
LWNsb3NlZC1kYXRhYmFzZS1vYmplY3QgdG8gdXBncmFkZW5lZWRlZAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAyNDU4CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyB0ZXN0IGRlcGVuZHMgb24gZm9y
Y2luZyBnYyB0byBydW4gYW5kIG5vIGxvbmdlciB3b3JrcyBpbiBEUlQgb3IKKyAgICAgICAgc3Rh
bmRhbG9uZSBjb250ZW50X3NoZWxsLCBvbmx5IG5ldy1ydW4td2Via2l0LXRlc3RzIGRyaXZlbiBi
eQorICAgICAgICBjb250ZW50X3NoZWxsLgorCisgICAgICAgICogc3RvcmFnZS9pbmRleGVkZGIv
ZGVsZXRlLWNsb3NlZC1kYXRhYmFzZS1vYmplY3QtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIHN0
b3JhZ2UvaW5kZXhlZGRiL3Jlc291cmNlcy9kZWxldGUtY2xvc2VkLWRhdGFiYXNlLW9iamVjdC5q
czoKKyAgICAgICAgKHByZXBhcmVEYXRhYmFzZSk6CisgICAgICAgIChvcGVuU3VjY2Vzcyk6Cisg
ICAgICAgIChzZXRWZXJzaW9uKToKKwogMjAxMi0xMS0xNSAgS2VuaWNoaSBJc2hpYmFzaGkgIDxi
YXNoaUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgVXNlIGNvbXBsZXggcGF0aCBmb3IgdGhlIHJl
ZmVyZW5jZSB0ZXh0IGluIGZhc3QvdGV4dC9pbnRlcm5hdGlvbmFsL2NvbWJpbmluZy1tYXJrcy1w
b3NpdGlvbi5odG1sCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9k
ZWxldGUtY2xvc2VkLWRhdGFiYXNlLW9iamVjdC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9z
dG9yYWdlL2luZGV4ZWRkYi9kZWxldGUtY2xvc2VkLWRhdGFiYXNlLW9iamVjdC1leHBlY3RlZC50
eHQKaW5kZXggNmUzMTg3ZDdlNmFiNzcwMzcxYjY4Mjc0NTUwZmNjNDAxYzE2NzEzMi4uYzk5YTU2
NzZmMGU1MmU5M2IxMDE2MDAyZjBjZTI4NWMxMjY1YzAwNiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvc3RvcmFnZS9pbmRleGVkZGIvZGVsZXRlLWNsb3NlZC1kYXRhYmFzZS1vYmplY3QtZXhwZWN0
ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL2RlbGV0ZS1jbG9zZWQt
ZGF0YWJhc2Utb2JqZWN0LWV4cGVjdGVkLnR4dApAQCAtMSw0ICsxLDMgQEAKLUNPTlNPTEUgTUVT
U0FHRTogVGhlIHNldFZlcnNpb24oKSBtZXRob2QgaXMgbm9uLXN0YW5kYXJkIGFuZCB3aWxsIGJl
IHJlbW92ZWQuIFVzZSB0aGUgInVwZ3JhZGVuZWVkZWQiIGV2ZW50IGluc3RlYWQuCiBFbnN1cmUg
dGhhdCBJREJEYXRhYmFzZSBvYmplY3RzIGFyZSBkZWxldGVkIHdoZW4gdGhlcmUgYXJlIG5vIHJl
dGFpbmluZyBwYXRocyBsZWZ0CiAKIE9uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBv
ZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KQEAgLTYsMTMg
KzUsMTIgQEAgT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNz
YWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUKIAogaW5kZXhlZERCID0gc2VsZi5pbmRl
eGVkREIgfHwgc2VsZi53ZWJraXRJbmRleGVkREIgfHwgc2VsZi5tb3pJbmRleGVkREIgfHwgc2Vs
Zi5tc0luZGV4ZWREQiB8fCBzZWxmLk9JbmRleGVkREI7CiAKLXNlbGYuc3RhdGUgPSAnc3RhcnRp
bmcnCi1pbmRleGVkREIub3BlbignZGVsZXRlLWNsb3NlZC1kYXRhYmFzZS1vYmplY3QnKQotZGIg
PSBldmVudC50YXJnZXQucmVzdWx0Ci1pbmRleGVkREIub3BlbignZGVsZXRlLWNsb3NlZC1kYXRh
YmFzZS1vYmplY3QnKQotU2Vjb25kIGNvbm5lY3Rpb24gc3VjY2Vzc2Z1bGx5IGVzdGFibGlzaGVk
LgotY2FsbGluZyBzZXRWZXJzaW9uKCkgLSBjYWxsYmFjayBzaG91bGQgcnVuIGltbWVkaWF0ZWx5
Ci1kYi5zZXRWZXJzaW9uKCd2ZXJzaW9uIDEnKQorZGJuYW1lID0gImRlbGV0ZS1jbG9zZWQtZGF0
YWJhc2Utb2JqZWN0Lmh0bWwiCitpbmRleGVkREIuZGVsZXRlRGF0YWJhc2UoZGJuYW1lKQoraW5k
ZXhlZERCLm9wZW4oZGJuYW1lKQorQ29ubmVjdGlvbiBzdWNjZXNzZnVsbHkgZXN0YWJsaXNoZWQu
CitPcGVuIHJlcXVlc3Qgc2hvdWxkIG5vdCByZWNlaXZlIGEgYmxvY2tlZCBldmVudDoKK2luZGV4
ZWREQi5vcGVuKGRibmFtZSwgMikKIFBBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKIAog
VEVTVCBDT01QTEVURQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIv
cmVzb3VyY2VzL2RlbGV0ZS1jbG9zZWQtZGF0YWJhc2Utb2JqZWN0LmpzIGIvTGF5b3V0VGVzdHMv
c3RvcmFnZS9pbmRleGVkZGIvcmVzb3VyY2VzL2RlbGV0ZS1jbG9zZWQtZGF0YWJhc2Utb2JqZWN0
LmpzCmluZGV4IDVkMzI5YTJiN2EzYjcwYzA3ZTFmZmY4YjZkNmViYTE4ZDI4NDAzYjguLjc1ZmU1
MDE1YTcwMTE1ZjMwOTQxMzgyMmRkN2QyZDgzY2NlNjRhZDggMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL3N0b3JhZ2UvaW5kZXhlZGRiL3Jlc291cmNlcy9kZWxldGUtY2xvc2VkLWRhdGFiYXNlLW9i
amVjdC5qcworKysgYi9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9yZXNvdXJjZXMvZGVs
ZXRlLWNsb3NlZC1kYXRhYmFzZS1vYmplY3QuanMKQEAgLTUsNDUgKzUsMjUgQEAgaWYgKHRoaXMu
aW1wb3J0U2NyaXB0cykgewogCiBkZXNjcmlwdGlvbigiRW5zdXJlIHRoYXQgSURCRGF0YWJhc2Ug
b2JqZWN0cyBhcmUgZGVsZXRlZCB3aGVuIHRoZXJlIGFyZSBubyByZXRhaW5pbmcgcGF0aHMgbGVm
dCIpOwogCi1mdW5jdGlvbiB0ZXN0KCkgewotICAgIHJlbW92ZVZlbmRvclByZWZpeGVzKCk7Ci0g
ICAgb3BlbkRCQ29ubmVjdGlvbigpOwotfQotCi1mdW5jdGlvbiBvcGVuREJDb25uZWN0aW9uKCkK
K2luZGV4ZWREQlRlc3QocHJlcGFyZURhdGFiYXNlLCBvcGVuU3VjY2Vzcyk7CitmdW5jdGlvbiBw
cmVwYXJlRGF0YWJhc2UoKQogewotICAgIGV2YWxBbmRMb2coInNlbGYuc3RhdGUgPSAnc3RhcnRp
bmcnIik7Ci0gICAgcmVxdWVzdCA9IGV2YWxBbmRMb2coImluZGV4ZWREQi5vcGVuKCdkZWxldGUt
Y2xvc2VkLWRhdGFiYXNlLW9iamVjdCcpIik7Ci0gICAgcmVxdWVzdC5vbnN1Y2Nlc3MgPSBvcGVu
U3VjY2VzczsKLSAgICByZXF1ZXN0Lm9uZXJyb3IgPSB1bmV4cGVjdGVkRXJyb3JDYWxsYmFjazsK
IH0KIAogZnVuY3Rpb24gb3BlblN1Y2Nlc3MoKQogewotICAgIHNlbGYuZGIgPSBldmFsQW5kTG9n
KCJkYiA9IGV2ZW50LnRhcmdldC5yZXN1bHQiKTsKLQotICAgIC8vIE9wZW4gYSBzZWNvbmQgY29u
bmVjdGlvbiB0byB0aGUgc2FtZSBkYXRhYmFzZS4KLSAgICB2YXIgcmVxdWVzdDIgPSBldmFsQW5k
TG9nKCJpbmRleGVkREIub3BlbignZGVsZXRlLWNsb3NlZC1kYXRhYmFzZS1vYmplY3QnKSIpOwot
ICAgIHJlcXVlc3QyLm9uc3VjY2VzcyA9IG9wZW5TdWNjZXNzMjsKLSAgICByZXF1ZXN0Mi5vbmVy
cm9yID0gdW5leHBlY3RlZEVycm9yQ2FsbGJhY2s7Ci19Ci0KLWZ1bmN0aW9uIG9wZW5TdWNjZXNz
MigpCi17Ci0gICAgZGVidWcoIlNlY29uZCBjb25uZWN0aW9uIHN1Y2Nlc3NmdWxseSBlc3RhYmxp
c2hlZC4iKTsKKyAgICBkZWJ1ZygiQ29ubmVjdGlvbiBzdWNjZXNzZnVsbHkgZXN0YWJsaXNoZWQu
Iik7CiAgICAgLy8gQWZ0ZXIgbGVhdmluZyB0aGlzIGZ1bmN0aW9uLCB0aGVyZSBhcmUgbm8gcmVt
YWluaW5nIHJlZmVyZW5jZXMgdG8gdGhlCi0gICAgLy8gc2Vjb25kIGNvbm5lY3Rpb24sIHNvIGl0
IHNob3VsZCBnZXQgZGVsZXRlZC4KKyAgICAvLyBkYiwgc28gaXQgc2hvdWxkIGdldCBkZWxldGVk
LgogICAgIHNldFRpbWVvdXQoc2V0VmVyc2lvbiwgMik7CiB9CiAKIGZ1bmN0aW9uIHNldFZlcnNp
b24oKQogewogICAgIGdjKCk7Ci0gICAgZGVidWcoImNhbGxpbmcgc2V0VmVyc2lvbigpIC0gY2Fs
bGJhY2sgc2hvdWxkIHJ1biBpbW1lZGlhdGVseSIpOwotICAgIHZhciB2ZXJzaW9uQ2hhbmdlUmVx
dWVzdCA9IGV2YWxBbmRMb2coImRiLnNldFZlcnNpb24oJ3ZlcnNpb24gMScpIik7Ci0gICAgdmVy
c2lvbkNoYW5nZVJlcXVlc3Qub25lcnJvciA9IHVuZXhwZWN0ZWRFcnJvckNhbGxiYWNrOwotICAg
IHZlcnNpb25DaGFuZ2VSZXF1ZXN0Lm9uYmxvY2tlZCA9IHVuZXhwZWN0ZWRCbG9ja2VkQ2FsbGJh
Y2s7Ci0gICAgdmVyc2lvbkNoYW5nZVJlcXVlc3Qub25zdWNjZXNzID0gZmluaXNoSlNUZXN0Owor
ICAgIGRlYnVnKCJPcGVuIHJlcXVlc3Qgc2hvdWxkIG5vdCByZWNlaXZlIGEgYmxvY2tlZCBldmVu
dDoiKTsKKyAgICB2YXIgcmVxdWVzdCA9IGV2YWxBbmRMb2coImluZGV4ZWREQi5vcGVuKGRibmFt
ZSwgMikiKTsKKyAgICByZXF1ZXN0Lm9uZXJyb3IgPSB1bmV4cGVjdGVkRXJyb3JDYWxsYmFjazsK
KyAgICByZXF1ZXN0Lm9uYmxvY2tlZCA9IHVuZXhwZWN0ZWRCbG9ja2VkQ2FsbGJhY2s7CisgICAg
cmVxdWVzdC5vbnN1Y2Nlc3MgPSBmaW5pc2hKU1Rlc3Q7CiB9Ci0KLXRlc3QoKTsKXCBObyBuZXds
aW5lIGF0IGVuZCBvZiBmaWxlCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>174769</attachid>
            <date>2012-11-16 15:20:50 -0800</date>
            <delta_ts>2012-11-19 14:59:02 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102458-20121116151845.patch</filename>
            <type>text/plain</type>
            <size>5094</size>
            <attacher name="Joshua Bell">jsbell</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM0OTI4CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZTAxYTJmMWMyOGJhOGMwYjk5YmJl
ODhmMTdiNWU1NWY5NDdiMTA5NC4uYzkxZDZkN2ZmNGMwZmJkNzIzMGUzODg1YjYwMmRjYmVlMGNl
OTI0YyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEyLTExLTE2ICBEYXZpZCBHcm9nYW4gIDxk
Z3JvZ2FuQGNocm9taXVtLm9yZz4KKworICAgICAgICBJbmRleGVkREI6IGNvbnZlcnQgZGVsZXRl
LWNsb3NlZC1kYXRhYmFzZS1vYmplY3QgdG8gdXBncmFkZW5lZWRlZAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAyNDU4CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBzdG9yYWdlL2luZGV4ZWRkYi9kZWxl
dGUtY2xvc2VkLWRhdGFiYXNlLW9iamVjdC1leHBlY3RlZC50eHQ6CisgICAgICAgICogc3RvcmFn
ZS9pbmRleGVkZGIvcmVzb3VyY2VzL2RlbGV0ZS1jbG9zZWQtZGF0YWJhc2Utb2JqZWN0LmpzOgor
ICAgICAgICAocHJlcGFyZURhdGFiYXNlKToKKyAgICAgICAgKG9wZW5TdWNjZXNzKToKKyAgICAg
ICAgKHNldFZlcnNpb24pOgorCiAyMDEyLTExLTE2ICBZdXJ5IFNlbWlraGF0c2t5ICA8eXVyeXNA
Y2hyb21pdW0ub3JnPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IGRvbid0IHNob3cgYW4gRXJy
b3Igd2hlbiBldmFsdWF0aW5nIGEgd2F0Y2ggZXhwcmVzc2lvbiByZXN1bHRzIGluIGFuIGV4Y2Vw
dGlvbgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvZGVsZXRlLWNs
b3NlZC1kYXRhYmFzZS1vYmplY3QtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvc3RvcmFnZS9p
bmRleGVkZGIvZGVsZXRlLWNsb3NlZC1kYXRhYmFzZS1vYmplY3QtZXhwZWN0ZWQudHh0CmluZGV4
IDZlMzE4N2Q3ZTZhYjc3MDM3MWI2ODI3NDU1MGZjYzQwMWMxNjcxMzIuLmM5OWE1Njc2ZjBlNTJl
OTNiMTAxNjAwMmYwY2UyODVjMTI2NWMwMDYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3N0b3Jh
Z2UvaW5kZXhlZGRiL2RlbGV0ZS1jbG9zZWQtZGF0YWJhc2Utb2JqZWN0LWV4cGVjdGVkLnR4dAor
KysgYi9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9kZWxldGUtY2xvc2VkLWRhdGFiYXNl
LW9iamVjdC1leHBlY3RlZC50eHQKQEAgLTEsNCArMSwzIEBACi1DT05TT0xFIE1FU1NBR0U6IFRo
ZSBzZXRWZXJzaW9uKCkgbWV0aG9kIGlzIG5vbi1zdGFuZGFyZCBhbmQgd2lsbCBiZSByZW1vdmVk
LiBVc2UgdGhlICJ1cGdyYWRlbmVlZGVkIiBldmVudCBpbnN0ZWFkLgogRW5zdXJlIHRoYXQgSURC
RGF0YWJhc2Ugb2JqZWN0cyBhcmUgZGVsZXRlZCB3aGVuIHRoZXJlIGFyZSBubyByZXRhaW5pbmcg
cGF0aHMgbGVmdAogCiBPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1Mi
IG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCkBAIC02LDEzICs1LDEyIEBA
IE9uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZv
bGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFCiAKIGluZGV4ZWREQiA9IHNlbGYuaW5kZXhlZERCIHx8
IHNlbGYud2Via2l0SW5kZXhlZERCIHx8IHNlbGYubW96SW5kZXhlZERCIHx8IHNlbGYubXNJbmRl
eGVkREIgfHwgc2VsZi5PSW5kZXhlZERCOwogCi1zZWxmLnN0YXRlID0gJ3N0YXJ0aW5nJwotaW5k
ZXhlZERCLm9wZW4oJ2RlbGV0ZS1jbG9zZWQtZGF0YWJhc2Utb2JqZWN0JykKLWRiID0gZXZlbnQu
dGFyZ2V0LnJlc3VsdAotaW5kZXhlZERCLm9wZW4oJ2RlbGV0ZS1jbG9zZWQtZGF0YWJhc2Utb2Jq
ZWN0JykKLVNlY29uZCBjb25uZWN0aW9uIHN1Y2Nlc3NmdWxseSBlc3RhYmxpc2hlZC4KLWNhbGxp
bmcgc2V0VmVyc2lvbigpIC0gY2FsbGJhY2sgc2hvdWxkIHJ1biBpbW1lZGlhdGVseQotZGIuc2V0
VmVyc2lvbigndmVyc2lvbiAxJykKK2RibmFtZSA9ICJkZWxldGUtY2xvc2VkLWRhdGFiYXNlLW9i
amVjdC5odG1sIgoraW5kZXhlZERCLmRlbGV0ZURhdGFiYXNlKGRibmFtZSkKK2luZGV4ZWREQi5v
cGVuKGRibmFtZSkKK0Nvbm5lY3Rpb24gc3VjY2Vzc2Z1bGx5IGVzdGFibGlzaGVkLgorT3BlbiBy
ZXF1ZXN0IHNob3VsZCBub3QgcmVjZWl2ZSBhIGJsb2NrZWQgZXZlbnQ6CitpbmRleGVkREIub3Bl
bihkYm5hbWUsIDIpCiBQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCiAKIFRFU1QgQ09N
UExFVEUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL3Jlc291cmNl
cy9kZWxldGUtY2xvc2VkLWRhdGFiYXNlLW9iamVjdC5qcyBiL0xheW91dFRlc3RzL3N0b3JhZ2Uv
aW5kZXhlZGRiL3Jlc291cmNlcy9kZWxldGUtY2xvc2VkLWRhdGFiYXNlLW9iamVjdC5qcwppbmRl
eCA1ZDMyOWEyYjdhM2I3MGMwN2UxZmZmOGI2ZDZlYmExOGQyODQwM2I4Li5iYTQ5ZmRmMjVlN2Rm
ZWI3ZWYzZjQwNjY0MzlkYTVkNDg2NDcwMmJlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9zdG9y
YWdlL2luZGV4ZWRkYi9yZXNvdXJjZXMvZGVsZXRlLWNsb3NlZC1kYXRhYmFzZS1vYmplY3QuanMK
KysrIGIvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvcmVzb3VyY2VzL2RlbGV0ZS1jbG9z
ZWQtZGF0YWJhc2Utb2JqZWN0LmpzCkBAIC01LDQ1ICs1LDMzIEBAIGlmICh0aGlzLmltcG9ydFNj
cmlwdHMpIHsKIAogZGVzY3JpcHRpb24oIkVuc3VyZSB0aGF0IElEQkRhdGFiYXNlIG9iamVjdHMg
YXJlIGRlbGV0ZWQgd2hlbiB0aGVyZSBhcmUgbm8gcmV0YWluaW5nIHBhdGhzIGxlZnQiKTsKIAot
ZnVuY3Rpb24gdGVzdCgpIHsKLSAgICByZW1vdmVWZW5kb3JQcmVmaXhlcygpOwotICAgIG9wZW5E
QkNvbm5lY3Rpb24oKTsKLX0KLQotZnVuY3Rpb24gb3BlbkRCQ29ubmVjdGlvbigpCitpbmRleGVk
REJUZXN0KHByZXBhcmVEYXRhYmFzZSwgb3BlblN1Y2Nlc3MpOworZnVuY3Rpb24gcHJlcGFyZURh
dGFiYXNlKCkKIHsKLSAgICBldmFsQW5kTG9nKCJzZWxmLnN0YXRlID0gJ3N0YXJ0aW5nJyIpOwot
ICAgIHJlcXVlc3QgPSBldmFsQW5kTG9nKCJpbmRleGVkREIub3BlbignZGVsZXRlLWNsb3NlZC1k
YXRhYmFzZS1vYmplY3QnKSIpOwotICAgIHJlcXVlc3Qub25zdWNjZXNzID0gb3BlblN1Y2Nlc3M7
Ci0gICAgcmVxdWVzdC5vbmVycm9yID0gdW5leHBlY3RlZEVycm9yQ2FsbGJhY2s7CiB9CiAKIGZ1
bmN0aW9uIG9wZW5TdWNjZXNzKCkKIHsKLSAgICBzZWxmLmRiID0gZXZhbEFuZExvZygiZGIgPSBl
dmVudC50YXJnZXQucmVzdWx0Iik7Ci0KLSAgICAvLyBPcGVuIGEgc2Vjb25kIGNvbm5lY3Rpb24g
dG8gdGhlIHNhbWUgZGF0YWJhc2UuCi0gICAgdmFyIHJlcXVlc3QyID0gZXZhbEFuZExvZygiaW5k
ZXhlZERCLm9wZW4oJ2RlbGV0ZS1jbG9zZWQtZGF0YWJhc2Utb2JqZWN0JykiKTsKLSAgICByZXF1
ZXN0Mi5vbnN1Y2Nlc3MgPSBvcGVuU3VjY2VzczI7Ci0gICAgcmVxdWVzdDIub25lcnJvciA9IHVu
ZXhwZWN0ZWRFcnJvckNhbGxiYWNrOwotfQotCi1mdW5jdGlvbiBvcGVuU3VjY2VzczIoKQotewot
ICAgIGRlYnVnKCJTZWNvbmQgY29ubmVjdGlvbiBzdWNjZXNzZnVsbHkgZXN0YWJsaXNoZWQuIik7
Ci0gICAgLy8gQWZ0ZXIgbGVhdmluZyB0aGlzIGZ1bmN0aW9uLCB0aGVyZSBhcmUgbm8gcmVtYWlu
aW5nIHJlZmVyZW5jZXMgdG8gdGhlCi0gICAgLy8gc2Vjb25kIGNvbm5lY3Rpb24sIHNvIGl0IHNo
b3VsZCBnZXQgZGVsZXRlZC4KLSAgICBzZXRUaW1lb3V0KHNldFZlcnNpb24sIDIpOworICAgIGV2
ZW50LnRhcmdldC5yZXN1bHQuY2xvc2UoKTsKKworICAgIHZhciBvcGVuUmVxdWVzdCA9IGluZGV4
ZWREQi5vcGVuKGRibmFtZSk7IC8vIE5PVEU6IE5vIHZlcnNpb24gc3BlY2lmaWVkLgorICAgIG9w
ZW5SZXF1ZXN0Lm9uYmxvY2tlZCA9IHVuZXhwZWN0ZWRCbG9ja2VkQ2FsbGJhY2s7CisgICAgb3Bl
blJlcXVlc3Qub251cGdyYWRlbmVlZGVkID0gdW5leHBlY3RlZFVwZ3JhZGVOZWVkZWRDYWxsYmFj
azsKKyAgICBvcGVuUmVxdWVzdC5vbmVycm9yID0gdW5leHBlY3RlZEVycm9yQ2FsbGJhY2s7Cisg
ICAgb3BlblJlcXVlc3Qub25zdWNjZXNzID0gZnVuY3Rpb24oKSB7CisgICAgICAgIGRlYnVnKCJD
b25uZWN0aW9uIHN1Y2Nlc3NmdWxseSBlc3RhYmxpc2hlZC4iKTsKKyAgICAgICAgLy8gQWZ0ZXIg
bGVhdmluZyB0aGlzIGZ1bmN0aW9uLCB0aGVyZSBhcmUgbm8gcmVtYWluaW5nIHJlZmVyZW5jZXMg
dG8gdGhlCisgICAgICAgIC8vIGRiLCBzbyBpdCBzaG91bGQgZ2V0IGRlbGV0ZWQuCisgICAgICAg
IHNldFRpbWVvdXQoc2V0VmVyc2lvbiwgMik7CisgICAgfTsKIH0KIAogZnVuY3Rpb24gc2V0VmVy
c2lvbigpCiB7CiAgICAgZ2MoKTsKLSAgICBkZWJ1ZygiY2FsbGluZyBzZXRWZXJzaW9uKCkgLSBj
YWxsYmFjayBzaG91bGQgcnVuIGltbWVkaWF0ZWx5Iik7Ci0gICAgdmFyIHZlcnNpb25DaGFuZ2VS
ZXF1ZXN0ID0gZXZhbEFuZExvZygiZGIuc2V0VmVyc2lvbigndmVyc2lvbiAxJykiKTsKLSAgICB2
ZXJzaW9uQ2hhbmdlUmVxdWVzdC5vbmVycm9yID0gdW5leHBlY3RlZEVycm9yQ2FsbGJhY2s7Ci0g
ICAgdmVyc2lvbkNoYW5nZVJlcXVlc3Qub25ibG9ja2VkID0gdW5leHBlY3RlZEJsb2NrZWRDYWxs
YmFjazsKLSAgICB2ZXJzaW9uQ2hhbmdlUmVxdWVzdC5vbnN1Y2Nlc3MgPSBmaW5pc2hKU1Rlc3Q7
CisgICAgZGVidWcoIk9wZW4gcmVxdWVzdCBzaG91bGQgbm90IHJlY2VpdmUgYSBibG9ja2VkIGV2
ZW50OiIpOworICAgIHZhciByZXF1ZXN0ID0gZXZhbEFuZExvZygiaW5kZXhlZERCLm9wZW4oZGJu
YW1lLCAyKSIpOworICAgIHJlcXVlc3Qub25lcnJvciA9IHVuZXhwZWN0ZWRFcnJvckNhbGxiYWNr
OworICAgIHJlcXVlc3Qub25ibG9ja2VkID0gdW5leHBlY3RlZEJsb2NrZWRDYWxsYmFjazsKKyAg
ICByZXF1ZXN0Lm9uc3VjY2VzcyA9IGZpbmlzaEpTVGVzdDsKIH0KLQotdGVzdCgpOwpcIE5vIG5l
d2xpbmUgYXQgZW5kIG9mIGZpbGUK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>175048</attachid>
            <date>2012-11-19 14:59:04 -0800</date>
            <delta_ts>2012-11-19 17:59:25 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102458-20121119145654.patch</filename>
            <type>text/plain</type>
            <size>5415</size>
            <attacher name="David Grogan">dgrogan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM1MTY5CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNDRkYmI4MjE0ZDA2MDM5ZTIzY2Jk
M2YzNWQzNjVlYWFjMDU3MmFlNy4uZTVkZjhmZjZjOTViNjJiZDllMzEwNThiZmNiNzIwMjJlNzQz
NTdjZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTExLTE5ICBEYXZpZCBHcm9nYW4gIDxk
Z3JvZ2FuQGNocm9taXVtLm9yZz4KKworICAgICAgICBJbmRleGVkREI6IGNvbnZlcnQgZGVsZXRl
LWNsb3NlZC1kYXRhYmFzZS1vYmplY3QgdG8gdXBncmFkZW5lZWRlZAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAyNDU4CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyB0ZXN0IHJlbGllcyBvbiBnYyBi
ZWhhdmlvciBhbmQgc2VlbXMgZmxha3kgaW4gY29udGVudF9zaGVsbC4KKworICAgICAgICAqIHN0
b3JhZ2UvaW5kZXhlZGRiL2RlbGV0ZS1jbG9zZWQtZGF0YWJhc2Utb2JqZWN0LWV4cGVjdGVkLnR4
dDoKKyAgICAgICAgKiBzdG9yYWdlL2luZGV4ZWRkYi9yZXNvdXJjZXMvZGVsZXRlLWNsb3NlZC1k
YXRhYmFzZS1vYmplY3QuanM6CisgICAgICAgIChwcmVwYXJlRGF0YWJhc2UpOgorICAgICAgICAo
b3BlblN1Y2Nlc3Mub3BlblJlcXVlc3Qub25zdWNjZXNzKToKKyAgICAgICAgKG9wZW5TdWNjZXNz
KToKKyAgICAgICAgKHNldFZlcnNpb24pOgorCiAyMDEyLTExLTE5ICBFcmlrIEFydmlkc3NvbiAg
PGFydkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgVXBkYXRlIERPTUV4Y2VwdGlvbiBuYW1lOiBE
YXRhQ2xvbmVFcnJvcgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIv
ZGVsZXRlLWNsb3NlZC1kYXRhYmFzZS1vYmplY3QtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
c3RvcmFnZS9pbmRleGVkZGIvZGVsZXRlLWNsb3NlZC1kYXRhYmFzZS1vYmplY3QtZXhwZWN0ZWQu
dHh0CmluZGV4IDZlMzE4N2Q3ZTZhYjc3MDM3MWI2ODI3NDU1MGZjYzQwMWMxNjcxMzIuLjhmM2I3
MmJlZWI2ZjQ3MTgwYTI1MWQyYTMxYzhmYWU4NzcyMzhhZGIgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL3N0b3JhZ2UvaW5kZXhlZGRiL2RlbGV0ZS1jbG9zZWQtZGF0YWJhc2Utb2JqZWN0LWV4cGVj
dGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9kZWxldGUtY2xvc2Vk
LWRhdGFiYXNlLW9iamVjdC1leHBlY3RlZC50eHQKQEAgLTEsNCArMSwzIEBACi1DT05TT0xFIE1F
U1NBR0U6IFRoZSBzZXRWZXJzaW9uKCkgbWV0aG9kIGlzIG5vbi1zdGFuZGFyZCBhbmQgd2lsbCBi
ZSByZW1vdmVkLiBVc2UgdGhlICJ1cGdyYWRlbmVlZGVkIiBldmVudCBpbnN0ZWFkLgogRW5zdXJl
IHRoYXQgSURCRGF0YWJhc2Ugb2JqZWN0cyBhcmUgZGVsZXRlZCB3aGVuIHRoZXJlIGFyZSBubyBy
ZXRhaW5pbmcgcGF0aHMgbGVmdAogCiBPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMg
b2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCkBAIC02LDEz
ICs1LDE2IEBAIE9uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVz
c2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFCiAKIGluZGV4ZWREQiA9IHNlbGYuaW5k
ZXhlZERCIHx8IHNlbGYud2Via2l0SW5kZXhlZERCIHx8IHNlbGYubW96SW5kZXhlZERCIHx8IHNl
bGYubXNJbmRleGVkREIgfHwgc2VsZi5PSW5kZXhlZERCOwogCi1zZWxmLnN0YXRlID0gJ3N0YXJ0
aW5nJwotaW5kZXhlZERCLm9wZW4oJ2RlbGV0ZS1jbG9zZWQtZGF0YWJhc2Utb2JqZWN0JykKLWRi
ID0gZXZlbnQudGFyZ2V0LnJlc3VsdAotaW5kZXhlZERCLm9wZW4oJ2RlbGV0ZS1jbG9zZWQtZGF0
YWJhc2Utb2JqZWN0JykKLVNlY29uZCBjb25uZWN0aW9uIHN1Y2Nlc3NmdWxseSBlc3RhYmxpc2hl
ZC4KLWNhbGxpbmcgc2V0VmVyc2lvbigpIC0gY2FsbGJhY2sgc2hvdWxkIHJ1biBpbW1lZGlhdGVs
eQotZGIuc2V0VmVyc2lvbigndmVyc2lvbiAxJykKK2RibmFtZSA9ICJkZWxldGUtY2xvc2VkLWRh
dGFiYXNlLW9iamVjdC5odG1sIgoraW5kZXhlZERCLmRlbGV0ZURhdGFiYXNlKGRibmFtZSkKK2lu
ZGV4ZWREQi5vcGVuKGRibmFtZSkKK2RiLmNsb3NlKCkKK1dlIGNhbid0IHNwZWNpZnkgYSB2ZXJz
aW9uIGhlcmUgZHVlIHRvIGh0dHA6Ly93a2J1Zy5jb20vMTAyNzE2CitpbmRleGVkREIub3Blbihk
Ym5hbWUpCitEcm9wcGluZyByZWZlcmVuY2VzIHRvIG5ldyBjb25uZWN0aW9uLgorZ2MoKQorT3Bl
biByZXF1ZXN0IHNob3VsZCBub3QgcmVjZWl2ZSBhIGJsb2NrZWQgZXZlbnQ6CitpbmRleGVkREIu
b3BlbihkYm5hbWUsIDIpCiBQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCiAKIFRFU1Qg
Q09NUExFVEUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL3Jlc291
cmNlcy9kZWxldGUtY2xvc2VkLWRhdGFiYXNlLW9iamVjdC5qcyBiL0xheW91dFRlc3RzL3N0b3Jh
Z2UvaW5kZXhlZGRiL3Jlc291cmNlcy9kZWxldGUtY2xvc2VkLWRhdGFiYXNlLW9iamVjdC5qcwpp
bmRleCA1ZDMyOWEyYjdhM2I3MGMwN2UxZmZmOGI2ZDZlYmExOGQyODQwM2I4Li4wNmQwNmE3NDdk
NjJjODQ2YjdjNjM0ZGExYTA2M2M0YTRiZTQxYzkxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9z
dG9yYWdlL2luZGV4ZWRkYi9yZXNvdXJjZXMvZGVsZXRlLWNsb3NlZC1kYXRhYmFzZS1vYmplY3Qu
anMKKysrIGIvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvcmVzb3VyY2VzL2RlbGV0ZS1j
bG9zZWQtZGF0YWJhc2Utb2JqZWN0LmpzCkBAIC01LDQ1ICs1LDM1IEBAIGlmICh0aGlzLmltcG9y
dFNjcmlwdHMpIHsKIAogZGVzY3JpcHRpb24oIkVuc3VyZSB0aGF0IElEQkRhdGFiYXNlIG9iamVj
dHMgYXJlIGRlbGV0ZWQgd2hlbiB0aGVyZSBhcmUgbm8gcmV0YWluaW5nIHBhdGhzIGxlZnQiKTsK
IAotZnVuY3Rpb24gdGVzdCgpIHsKLSAgICByZW1vdmVWZW5kb3JQcmVmaXhlcygpOwotICAgIG9w
ZW5EQkNvbm5lY3Rpb24oKTsKLX0KLQotZnVuY3Rpb24gb3BlbkRCQ29ubmVjdGlvbigpCitpbmRl
eGVkREJUZXN0KHByZXBhcmVEYXRhYmFzZSwgb3BlblN1Y2Nlc3MpOworZnVuY3Rpb24gcHJlcGFy
ZURhdGFiYXNlKCkKIHsKLSAgICBldmFsQW5kTG9nKCJzZWxmLnN0YXRlID0gJ3N0YXJ0aW5nJyIp
OwotICAgIHJlcXVlc3QgPSBldmFsQW5kTG9nKCJpbmRleGVkREIub3BlbignZGVsZXRlLWNsb3Nl
ZC1kYXRhYmFzZS1vYmplY3QnKSIpOwotICAgIHJlcXVlc3Qub25zdWNjZXNzID0gb3BlblN1Y2Nl
c3M7Ci0gICAgcmVxdWVzdC5vbmVycm9yID0gdW5leHBlY3RlZEVycm9yQ2FsbGJhY2s7CiB9CiAK
IGZ1bmN0aW9uIG9wZW5TdWNjZXNzKCkKIHsKLSAgICBzZWxmLmRiID0gZXZhbEFuZExvZygiZGIg
PSBldmVudC50YXJnZXQucmVzdWx0Iik7Ci0KLSAgICAvLyBPcGVuIGEgc2Vjb25kIGNvbm5lY3Rp
b24gdG8gdGhlIHNhbWUgZGF0YWJhc2UuCi0gICAgdmFyIHJlcXVlc3QyID0gZXZhbEFuZExvZygi
aW5kZXhlZERCLm9wZW4oJ2RlbGV0ZS1jbG9zZWQtZGF0YWJhc2Utb2JqZWN0JykiKTsKLSAgICBy
ZXF1ZXN0Mi5vbnN1Y2Nlc3MgPSBvcGVuU3VjY2VzczI7Ci0gICAgcmVxdWVzdDIub25lcnJvciA9
IHVuZXhwZWN0ZWRFcnJvckNhbGxiYWNrOwotfQotCi1mdW5jdGlvbiBvcGVuU3VjY2VzczIoKQot
ewotICAgIGRlYnVnKCJTZWNvbmQgY29ubmVjdGlvbiBzdWNjZXNzZnVsbHkgZXN0YWJsaXNoZWQu
Iik7Ci0gICAgLy8gQWZ0ZXIgbGVhdmluZyB0aGlzIGZ1bmN0aW9uLCB0aGVyZSBhcmUgbm8gcmVt
YWluaW5nIHJlZmVyZW5jZXMgdG8gdGhlCi0gICAgLy8gc2Vjb25kIGNvbm5lY3Rpb24sIHNvIGl0
IHNob3VsZCBnZXQgZGVsZXRlZC4KLSAgICBzZXRUaW1lb3V0KHNldFZlcnNpb24sIDIpOworICAg
IGRiID0gZXZlbnQudGFyZ2V0LnJlc3VsdDsKKyAgICBldmFsQW5kTG9nKCJkYi5jbG9zZSgpIik7
CisKKyAgICBkZWJ1ZygiV2UgY2FuJ3Qgc3BlY2lmeSBhIHZlcnNpb24gaGVyZSBkdWUgdG8gaHR0
cDovL3drYnVnLmNvbS8xMDI3MTYiKTsKKyAgICB2YXIgb3BlblJlcXVlc3QgPSBldmFsQW5kTG9n
KCJpbmRleGVkREIub3BlbihkYm5hbWUpIik7IC8vIE5PVEU6IE5vIHZlcnNpb24gc3BlY2lmaWVk
LgorICAgIG9wZW5SZXF1ZXN0Lm9uYmxvY2tlZCA9IHVuZXhwZWN0ZWRCbG9ja2VkQ2FsbGJhY2s7
CisgICAgb3BlblJlcXVlc3Qub251cGdyYWRlbmVlZGVkID0gdW5leHBlY3RlZFVwZ3JhZGVOZWVk
ZWRDYWxsYmFjazsKKyAgICBvcGVuUmVxdWVzdC5vbmVycm9yID0gdW5leHBlY3RlZEVycm9yQ2Fs
bGJhY2s7CisgICAgb3BlblJlcXVlc3Qub25zdWNjZXNzID0gZnVuY3Rpb24oKSB7CisgICAgICAg
IGRlYnVnKCJEcm9wcGluZyByZWZlcmVuY2VzIHRvIG5ldyBjb25uZWN0aW9uLiIpOworICAgICAg
ICAvLyBBZnRlciBsZWF2aW5nIHRoaXMgZnVuY3Rpb24sIHRoZXJlIGFyZSBubyByZW1haW5pbmcg
cmVmZXJlbmNlcyB0byB0aGUKKyAgICAgICAgLy8gZGIsIHNvIGl0IHNob3VsZCBnZXQgZGVsZXRl
ZC4KKyAgICAgICAgc2V0VGltZW91dChzZXRWZXJzaW9uLCAyKTsKKyAgICB9OwogfQogCiBmdW5j
dGlvbiBzZXRWZXJzaW9uKCkKIHsKLSAgICBnYygpOwotICAgIGRlYnVnKCJjYWxsaW5nIHNldFZl
cnNpb24oKSAtIGNhbGxiYWNrIHNob3VsZCBydW4gaW1tZWRpYXRlbHkiKTsKLSAgICB2YXIgdmVy
c2lvbkNoYW5nZVJlcXVlc3QgPSBldmFsQW5kTG9nKCJkYi5zZXRWZXJzaW9uKCd2ZXJzaW9uIDEn
KSIpOwotICAgIHZlcnNpb25DaGFuZ2VSZXF1ZXN0Lm9uZXJyb3IgPSB1bmV4cGVjdGVkRXJyb3JD
YWxsYmFjazsKLSAgICB2ZXJzaW9uQ2hhbmdlUmVxdWVzdC5vbmJsb2NrZWQgPSB1bmV4cGVjdGVk
QmxvY2tlZENhbGxiYWNrOwotICAgIHZlcnNpb25DaGFuZ2VSZXF1ZXN0Lm9uc3VjY2VzcyA9IGZp
bmlzaEpTVGVzdDsKKyAgICBldmFsQW5kTG9nKCJnYygpIik7CisgICAgZGVidWcoIk9wZW4gcmVx
dWVzdCBzaG91bGQgbm90IHJlY2VpdmUgYSBibG9ja2VkIGV2ZW50OiIpOworICAgIHZhciByZXF1
ZXN0ID0gZXZhbEFuZExvZygiaW5kZXhlZERCLm9wZW4oZGJuYW1lLCAyKSIpOworICAgIHJlcXVl
c3Qub25lcnJvciA9IHVuZXhwZWN0ZWRFcnJvckNhbGxiYWNrOworICAgIHJlcXVlc3Qub25ibG9j
a2VkID0gdW5leHBlY3RlZEJsb2NrZWRDYWxsYmFjazsKKyAgICByZXF1ZXN0Lm9uc3VjY2VzcyA9
IGZpbmlzaEpTVGVzdDsKIH0KLQotdGVzdCgpOwpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUK
</data>

          </attachment>
      

    </bug>

</bugzilla>