<?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>61315</bug_id>
          
          <creation_ts>2011-05-23 15:59:34 -0700</creation_ts>
          <short_desc>[nrwt] don&apos;t use NetworkTranslation when uploading results</short_desc>
          <delta_ts>2011-05-24 23:53:18 -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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Tony Chang">tony</reporter>
          <assigned_to name="Tony Chang">tony</assigned_to>
          <cc>abarth</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dpranke</cc>
    
    <cc>ojan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>408424</commentid>
    <comment_count>0</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2011-05-23 15:59:34 -0700</bug_when>
    <thetext>[nrwt] don&apos;t use NetworkTranslation when uploading results</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>408426</commentid>
    <comment_count>1</comment_count>
      <attachid>94509</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2011-05-23 16:01:42 -0700</bug_when>
    <thetext>Created attachment 94509
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>408429</commentid>
    <comment_count>2</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2011-05-23 16:04:11 -0700</bug_when>
    <thetext>There are a few other possible fixes:
a) Switch test_results_uploader.py to using mechanize (seems like it&apos;s not worth the effort)
b) Switch NetworkTransaction to catch urllib errors.  Maybe this would mean making a subclass that catches urllib and mechanize errors so we can uses a mechanize free version.
c) Move mechanize based error catching into the caller since it&apos;s a little strange that NetworkTransaction expects the caller to use mechanize.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>408451</commentid>
    <comment_count>3</comment_count>
      <attachid>94509</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2011-05-23 16:22:44 -0700</bug_when>
    <thetext>Comment on attachment 94509
Patch

Seems fine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>408500</commentid>
    <comment_count>4</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2011-05-23 17:26:15 -0700</bug_when>
    <thetext>So, there&apos;s a minor change here in that if the uploader gets a 500 from app engine, it will no longer retry the upload, right?

I probably would&apos;ve gone for some combination of (b) or (c) since it seems like NetworkTransaction shouldn&apos;t depend on mechanize but otherwise provides a useful service, but this change is probably good enough as well. Maybe we should file a separate bug to remove the dependency on NetworkTransaction at some point (or add a FIXME)?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>408604</commentid>
    <comment_count>5</comment_count>
      <attachid>94509</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-05-23 20:41:17 -0700</bug_when>
    <thetext>Comment on attachment 94509
Patch

Clearing flags on attachment: 94509

Committed r87124: &lt;http://trac.webkit.org/changeset/87124&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>408605</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-05-23 20:41:22 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>408989</commentid>
    <comment_count>7</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2011-05-24 10:52:25 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; So, there&apos;s a minor change here in that if the uploader gets a 500 from app engine, it will no longer retry the upload, right?

How does the retry happen?  AFAICT, NetworkTransaction only catches mechanize.HTTPError and a 500 error from app engine here would raise a urllib2.HTTPError.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>409495</commentid>
    <comment_count>8</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2011-05-24 23:53:18 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; (In reply to comment #4)
&gt; &gt; So, there&apos;s a minor change here in that if the uploader gets a 500 from app engine, it will no longer retry the upload, right?
&gt; 
&gt; How does the retry happen?  AFAICT, NetworkTransaction only catches mechanize.HTTPError and a 500 error from app engine here would raise a urllib2.HTTPError.

Okay, lame. Turns out mechanize.HTTPError *is* (==) urllib2.HTTPError. It&apos;s just a renamed symbol (not even a subclass). If you raise mechanize.HTTPError, catch urllib2.HTTPError will catch it.

We should just change NetworkTransaction to catch urllib2.HTTPError. Note that the code is kind of broken anyway since the file isn&apos;t importing mechanize at all (unless that&apos;s somehow needed for auto_install magic?)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>94509</attachid>
            <date>2011-05-23 16:01:42 -0700</date>
            <delta_ts>2011-05-23 20:41:17 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-61315-20110523160048.patch</filename>
            <type>text/plain</type>
            <size>2007</size>
            <attacher name="Tony Chang">tony</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODcwODkKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBi
L1Rvb2xzL0NoYW5nZUxvZwppbmRleCBlMDk4N2JmY2I5NTFjNmQwYmYyMWJmZmJiZDI3M2FjM2Rk
M2M5NjA1Li5mODc4NjAzNWFkZWFjOTczZmQ4MWRmZmZlYWQ5NzgxYzIxYWFkOGE2IDEwMDY0NAot
LS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcg
QEAKKzIwMTEtMDUtMjMgIFRvbnkgQ2hhbmcgIDx0b255QGNocm9taXVtLm9yZz4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbbnJ3dF0gZG9uJ3QgdXNl
IE5ldHdvcmtUcmFuc2xhdGlvbiB3aGVuIHVwbG9hZGluZyByZXN1bHRzCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02MTMxNQorCisgICAgICAgIFRoaXMg
YXZvaWRzIGF1dG9pbnN0YWxsaW5nIG1lY2hhbml6ZS4gIEl0IGRpZG4ndCBtYXR0ZXIgYW55d2F5
CisgICAgICAgIGJlY2F1c2UgdGVzdF9yZXN1bHRzX3VwbG9hZGVyLnB5IHdhc24ndCB1c2luZyBt
ZWNoYW5pemUgdG8gbWFrZSB0aGUKKyAgICAgICAgcmVxdWVzdCBzbyBOZXR3b3JrVHJhbnNhY3Rp
b246OnJ1biB3YXNuJ3QgZG9pbmcgYW55dGhpbmcgZXh0cmEKKyAgICAgICAgKGl0IG9ubHkgbWF0
dGVycyBpZiBpdCBjYXRjaGVzIG1lY2hhbml6ZS5IVFRQRXJyb3IpLgorCisgICAgICAgICogU2Ny
aXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvbGF5b3V0X3BhY2thZ2UvdGVzdF9yZXN1bHRzX3Vw
bG9hZGVyLnB5OgorCiAyMDExLTA1LTIzICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90
QGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByODcwNzguCmRp
ZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9sYXlvdXRfcGFj
a2FnZS90ZXN0X3Jlc3VsdHNfdXBsb2FkZXIucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xh
eW91dF90ZXN0cy9sYXlvdXRfcGFja2FnZS90ZXN0X3Jlc3VsdHNfdXBsb2FkZXIucHkKaW5kZXgg
MDMzYzhjNjNlYTQxN2JkMTQxMDg2YzBmOTM1NjIzZTRiMmE4ZWU5My4uYzg4MDlkMWQ5ZTk5NWVi
NDk3YmJlZGNmMThlNDlhY2VkYWI2ZTFlNyAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJr
aXRweS9sYXlvdXRfdGVzdHMvbGF5b3V0X3BhY2thZ2UvdGVzdF9yZXN1bHRzX3VwbG9hZGVyLnB5
CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL2xheW91dF9wYWNrYWdl
L3Rlc3RfcmVzdWx0c191cGxvYWRlci5weQpAQCAtMzQsOCArMzQsNiBAQCBpbXBvcnQgbWltZXR5
cGVzCiBpbXBvcnQgc29ja2V0CiBpbXBvcnQgdXJsbGliMgogCi1mcm9tIHdlYmtpdHB5LmNvbW1v
bi5uZXQubmV0d29ya3RyYW5zYWN0aW9uIGltcG9ydCBOZXR3b3JrVHJhbnNhY3Rpb24KLQogZGVm
IGdldF9taW1lX3R5cGUoZmlsZW5hbWUpOgogICAgIHJldHVybiBtaW1ldHlwZXMuZ3Vlc3NfdHlw
ZShmaWxlbmFtZSlbMF0gb3IgJ2FwcGxpY2F0aW9uL29jdGV0LXN0cmVhbScKIApAQCAtMTAxLDcg
Kzk5LDYgQEAgY2xhc3MgVGVzdFJlc3VsdHNVcGxvYWRlcjoKICAgICAgICAgb3JpZ190aW1lb3V0
ID0gc29ja2V0LmdldGRlZmF1bHR0aW1lb3V0KCkKICAgICAgICAgdHJ5OgogICAgICAgICAgICAg
c29ja2V0LnNldGRlZmF1bHR0aW1lb3V0KHRpbWVvdXRfc2Vjb25kcykKLSAgICAgICAgICAgIE5l
dHdvcmtUcmFuc2FjdGlvbih0aW1lb3V0X3NlY29uZHM9dGltZW91dF9zZWNvbmRzKS5ydW4oCi0g
ICAgICAgICAgICAgICAgbGFtYmRhOiBzZWxmLl91cGxvYWRfZmlsZXMocGFyYW1zLCBmaWxlX29i
anMpKQorICAgICAgICAgICAgc2VsZi5fdXBsb2FkX2ZpbGVzKHBhcmFtcywgZmlsZV9vYmpzKQog
ICAgICAgICBmaW5hbGx5OgogICAgICAgICAgICAgc29ja2V0LnNldGRlZmF1bHR0aW1lb3V0KG9y
aWdfdGltZW91dCkK
</data>

          </attachment>
      

    </bug>

</bugzilla>