[Popcon-developers] Bug#379732: popularity-contest: Fails to upload using http

Richard Burton richardaburton at hotmail.com
Thu Jul 27 13:23:31 UTC 2006


>I am unable to reproduce this.  When I visit the HTTP submit URL, it
>seem to work as it should (this is the expected output when not using
>the popcon script to submit reports):

I get the same when I use a web broswer:

http://popcon.debian.org/cgi-bin/popcon.cgi



GET /cgi-bin/popcon.cgi HTTP/1.1

Host: popcon.debian.org

User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.0.4) 
Gecko/20060506 Firefox/1.5.0.4 (Debian-1.5.dfsg+1.5.0.4-3)

Accept: 
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5

Accept-Language: en-gb,en;q=0.5

Accept-Encoding: gzip,deflate

Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7

Keep-Alive: 300

Connection: keep-alive



HTTP/1.x 200 OK

Date: Thu, 27 Jul 2006 12:32:40 GMT

Server: Apache/1.3.33 (Debian GNU/Linux) PHP/4.3.10-16 DAV/1.0.3

Transfer-Encoding: chunked

Content-Type: text/plain; charset=utf-8

Via: 1.1 Application and Content Networking System Software 5.3.5

Connection: Keep-Alive



Debian Popularity-Contest HTTP-POST submission URL
Visit http://popcon.debian.org/ for more info.

>I also tried to submit a new report from my laptop, and this did not
>give any errors to syslog, which it should if it failed to get the
>proper reply from the HTTP server.
>
>   # /etc/cron.weekly/popularity-contest
>   # grep popularity-contest /var/log/messages
>   #

I get "kronos popularity-contest: unable to submit report to 
http://popcon.debian.org/cgi-bin/popcon.cgi." in the log

>Are you still seeing the problem?  If so, I suggest checking for HTTP
>proxies between your machine and popcon.debian.org.

Yep, still getting it everytime. I don't know if there is a transparent 
proxy here at work, I'm not aware of one, and if there is it shouldn't 
interfering with sumbitting data. I've now tested some other debian boxes 
here and sometimes they are able to sumbit ok, but not always.

For example on another box I saw this:

Failed to upload, answer 'HTTP/1.1 400 Bad Request
Date: Thu, 27 Jul 2006 12:44:53 GMT
Server: Apache/1.3.33 (Debian GNU/Linux) PHP/4.3.10-16 DAV/1.0.3
Connection: close
Content-Type: text/html; charset=iso-8859-1

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML><HEAD>
<TITLE>400 Bad Request</TITLE>
</HEAD><BODY>
<H1>Bad Request</H1>
Your browser sent a request that this server could not understand.<P>
The request line contained invalid characters following the protocol 
string.<P>
<P>
<HR>
<ADDRESS>Apache/1.3.33 Server at gluck.debian.org Port 80</ADDRESS>
</BODY></HTML>
'

Not sure how this could happen. The error is coming back from gluck because 
it obviously doesn't understand the header enough to realise which virtual 
host it was even aimed at, which does suggest that it's getting damaged in 
transit, or maybe before actually being sent.

I tried adding the -C option to the uploader and now the box that couldn't 
send before is able to send fine everytime, and the box that could send 
sometimes, now always fails with answer = "";

Any suggestions on how to debug this?

Richard.






More information about the Popcon-developers mailing list