On Sun, Mar 20, 2011 at 04:22:43PM +0100, Eus wrote:
> Hi!
> 
> On Sun, 2011-03-20 at 14:53 +0000, Mark Hindley wrote:
> 
> > Having applied the patch could you do /etc/init.d/apt-cacher stop and 
> > then ensure there isn't an apt-cacher [libcurl] thread still running (ps 
> > -lfC apt-cacher ought to show it). If there is, kill that pid (or wait 5 
> > minutes for it to exit itself) and then restart.
> 
> It still does not work. However, I think I've discovered the culprit.
v> 
> After reading apt-cacher source code, I sent SIGUSR1 to the daemon and
> saw the following snippet in apt-cacher/error.log for the first "Bad
> header line":
> --- 8< ----------------------------------------------------
> Sun Mar 20 15:48:27 2011|debug [13565]: Sending libcurl
> http://de.archive.ubuntu.com/ubuntu/dists/maverick/main/i18n/Translation-en.bz2
> Sun Mar 20 15:48:27 2011|debug [13565]: Entering critical section :
> connect libcurl
> Sun Mar 20 15:48:27 2011|debug [13565]: Connection to running libcurl
> process found on /var/cache/apt-cacher/libcurl.socket
> Sun Mar 20 15:48:27 2011|debug [13565]: Exiting critical section
> Sun Mar 20 15:48:27 2011|debug [13566]: libcurl: connection from
> IO::Socket::UNIX=GLOB(0x97da768)
> Sun Mar 20 15:48:27 2011|debug [13566]: Libcurl: thawed request
> http://de.archive.ubuntu.com/ubuntu/dists/maverick/main/i18n/Translation-en.bz2,
>  1, 
> Sun Mar 20 15:48:27 2011|debug [13566]: Init new libcurl object
> Sun Mar 20 15:48:27 2011|debug [13566]: Add curl handle #2: for
> http://de.archive.ubuntu.com/ubuntu/dists/maverick/main/i18n/Translation-en.bz2
> Sun Mar 20 15:48:27 2011|debug [13566]: libcurl: setting up for HEAD
> request
> Sun Mar 20 15:48:27 2011|debug CURLINFO_TEXT [13566]: About to connect()
> to de.archive.ubuntu.com port 80 (#0)
> Sun Mar 20 15:48:27 2011|debug CURLINFO_TEXT [13566]:   Trying
> 141.30.3.82... 
> Sun Mar 20 15:48:27 2011|debug CURLINFO_TEXT [13566]: Connected to
> de.archive.ubuntu.com (141.30.3.82) port 80 (#0)
> Sun Mar 20 15:48:27 2011|debug CURLINFO_TEXT [13566]: HTTP 1.0, assume
> close after body
> Sun Mar 20 15:48:27 2011|debug CURLINFO_TEXT [13566]: Expire cleared
> Sun Mar 20 15:48:27 2011|debug CURLINFO_TEXT [13566]: Closing connection
> #0
> Sun Mar 20 15:48:27 2011|debug [13566]: curl handle #2 completed,
> status: 0
> Sun Mar 20 15:48:27 2011|debug [13566]: libcurl active transfers: 0
> Sun Mar 20 15:48:27 2011|debug [13565]: libcurl reading of headers
> complete
> Sun Mar 20 15:48:27 2011|debug [13565]: Found EOF marker and status
> FrT;@2|$1|0$0|
> Sun Mar 20 15:48:27 2011|debug [13565]: HEAD request error: 404 Not
> Found
 Reusing existing file
> Sun Mar 20 15:48:27 2011|debug [13565]: Entering critical section : file
> download decision
> Sun Mar 20 15:48:27 2011|debug [13565]: Exiting critical section
> Sun Mar 20 15:48:27 2011|debug [13565]: checks done, can return now
> Sun Mar 20 15:48:27 2011|debug [13565]: Entering critical section :
> reading the header file
> Sun Mar 20 15:48:27 2011|debug [13565]: Exiting critical section
> Sun Mar 20 15:48:27 2011|debug [13565]: Header sent: HTTP/1.1 302 Moved
> Temporarily
> Connection: Keep-Alive
> Content-Length: 0
> Sun Mar 20 15:48:27 2011|debug [13565]: ready to send contents
> of 
> /var/cache/apt-cacher/packages/de.archive.ubuntu.com_ubuntu_dists_maverick_main_i18n_Translation-en.bz2
> Sun Mar 20 15:48:27 2011|debug [13565]: read 924 bytes
> Sun Mar 20 15:48:27 2011|debug [13565]: wrote 924 (sum: 924) bytes
> Sun Mar 20 15:48:27 2011|debug [13565]: read 0 bytes
> Sun Mar 20 15:48:27 2011|debug [13565]: fetcher released lock
> Sun Mar 20 15:48:27 2011|debug [13565]: read 0 bytes
> Sun Mar 20 15:48:27 2011|debug [13565]: Package sent
> --- 8< ----------------------------------------------------
> 
> Specifically, the file to be downloaded does not exist but instead of
> passing 404 to the client, apt-cacher returns 302 by, I think, reading
> an invalid cached header. I am wondering how can the invalid header
> exists in the very first place if the file never exists in the server.

I suspect it appeared as the CURLOPT_FOLLOWLOCATION was not set.

So, can you delete 
/var/cache/apt-cacher/headers/archive.ubuntu.com_ubuntu_dists_maverick_main_i18n_Translation-en.bz2

and try again (with the patch)

Mark



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to