[ubuntu-mono] [Bug 255174] [NEW] F-Spot gallery export does not handle HTTP 417 error correctly

Andrew Dittes adittes at gmail.com
Wed Aug 6 00:46:08 UTC 2008


Public bug reported:

Binary package hint: f-spot

When exporting to my web site using the Web Gallery export plugin,
F-Spot connects to the gallery correctly, but times out on the upload
step. The upload starts correctly, but the progress bar only moves a
small amount and then halts. Eventually, the upload will time out.
F-Spot then presents a dialog that says "write timed out" with the
options "Cancel/Skip/Retry", which functions as expected, however
clicking "Retry" results in the same behavior.

Monitoring the traffic using Wireshark shows the following HTTP headers are sent by F-Spot:
POST /gallery2/main.php HTTP/1.1

Accept-Charset: utf-8;

User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7)
Gecko/20040626 Firefox/0.9.1

Content-Type: multipart/form-data; boundary=--------e005f089-92ce-4100
-a3fa-edb5d92ca870-----

Content-Length: 693249

Expect: 100-continue

Host: example.com
Cookie: GALLERYSID=6adcbf77d0c53151103ece1eb63543c9;$Path=/gallery2/;$Domain=example.com


g2_form%5bcmd%5d=fetch-albums-prune&g2_form%5bprotocol_version%5d=2.10&g2_form%5bcheck_writable%5d=no&g2_authToken=03bdadd4d3b9&g2_controller=remote.GalleryRemote


The server replies with the following:
417 Expectation Failed

Connection: close

Content-Length: 0

Date: Tue, 05 Aug 2008 18:29:27 GMT

Server: lighttpd/1.4.13


After this point there is no further traffic between F-Spot and the server. The problem is caused by Lighttpd not supporting the "Expect" header. Since it does not support this, Lighttpd correctly responds with "417 Expectation Failed", as in the HTTP 1.1 specifications ( http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.20 ). 

I'm not 100% clear on the use of the Expect header, but the Java Gallery
Remote client provided by the Gallery project does not use it.

Expected Behavior:
After receiving the 417 error, F-Spot should retransmit the request without using the Expect header. Alternatively, the request should not use Expect in the first place. 

This bug should be reproducible for any Gallery hosted on any server
that implements HTTP 1.1 correctly but does not support Expect.

ProblemType: Bug
Architecture: i386
Date: Tue Aug  5 14:42:00 2008
DistroRelease: Ubuntu 8.04
ExecutablePath: /usr/lib/f-spot/f-spot.exe
InterpreterPath: /usr/bin/mono
Package: f-spot 0.4.3.1-0ubuntu1
PackageArchitecture: i386
ProcEnviron:
 SHELL=/bin/bash
 PATH=/home/username/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
 LANG=en_US.UTF-8
SourcePackage: f-spot
Uname: Linux 2.6.24-19-generic i686

** Affects: f-spot (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: apport-bug

-- 
F-Spot gallery export does not handle HTTP 417 error correctly
https://bugs.launchpad.net/bugs/255174
You received this bug notification because you are a member of MOTU Mono
Team, which is subscribed to f-spot in ubuntu.




More information about the Ubuntu-mono mailing list