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

Bug Watch Updater 255174 at bugs.launchpad.net
Wed Sep 15 20:39:44 BST 2010


** Changed in: f-spot
   Importance: Unknown => Medium

-- 
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 Ubuntu
CLI/Mono Uploaders, which is subscribed to f-spot in ubuntu.

Status in Personal photo management for the GNOME desktop: Fix Released
Status in “f-spot” package in Ubuntu: Fix Released

Bug description:
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





More information about the Ubuntu-mono mailing list