/ Zope / Apsis / Pound Mailing List / Archive / 2003 / 2003-09 / Status of Pound-current?

[ >> ]

[ Pound Cipher List / Andreas Roedl ... ]

Status of Pound-current?
Jason Vasquez <jason(at)obiwan.homelinux.org>
2003-09-03 18:51:34 [ SNIP ]
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1


What is the known status of Pound-current?  I'm not sure whether to report
bugs or not... (i've got one or two at this point, but I don't know if
they are "known" bugs or not)

- -jason



- -- 
- -------------------------------------------------------------------
|                              |                                  |
| Jason Vasquez                | When their numbers dwindled from |
| jason(at)obiwan.homelinux.org   | 50 to 8, the other dwarves began |
| http://obiwan.homelinux.org  | to suspect Hungry.               |
|                              |                                  |
|------------------------------------------------------------------
| Public Key: http://obiwan.homelinux.org/~jason/pubkey.txt       |
- -------------------------------------------------------------------
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (GNU/Linux)

iD8DBQE/VhwZY6zA1HI6auYRAirJAKCf78sfm2oS3wUJd42XMDPRnrMG6gCeLS76
jZjlt0pScmC6lQugAr9uhUM=
=EbIE
-----END PGP SIGNATURE-----


Re: Status of Pound-current?
Robert Segall <roseg(at)apsis.ch>
2003-09-06 12:29:43 [ SNIP ]
On Wednesday 03 September 2003 18:51, you wrote:
> What is the known status of Pound-current?  I'm not sure whether to report
> bugs or not... (i've got one or two at this point, but I don't know if
> they are "known" bugs or not)
>
> -jason

We always welcome problem reports. For your information, here is what has 
changed between 1.4 and -current. Most changes believed to be OK except where 
otherwise noted:

- we now offer the option of tracking sessions by Basic Authentication (in 
addition to URL, cookie and address).
- Pound does syntax checking of requests.
- User-defined request character set(s).
- Request size limit: requests larger than the user-specified limit are 
rejected.
- Single log function rather than #ifdefs (code clean-up); if Pound is 
compiled not to use syslog then separation of log messages between stdout 
(for regular information) and stderr.
- Added LogLevel 4 (same as 3 but without the virtual host info).
- Added support for streaming mode responses (still being tested, probably 
OK).
- Added HeadRemove directive: allows certain headers to be removed altogether 
from incoming requests.
- Added location rewriting on redirect: if the response is some kind of 
redirection and the Location indicates a known back-end it is rewritten to 
the address served by Pound (still being tested).

Please let us know what problems you ran into - we would like 1.5 to be as 
clean as possible.
-- 
Robert Segall
Apsis GmbH
Postfach, Uetikon am See, CH-8707
Tel: +41-1-920 4904


Re: Status of Pound-current?
Jason Vasquez <jason(at)obiwan.homelinux.org>
2003-09-06 16:55:19 [ SNIP ]
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Sat, 6 Sep 2003, Robert Segall wrote:
> Please let us know what problems you ran into - we would like 1.5 to be as 
> clean as possible.

I just grabbed the most recent Pound-current (OK, I've got a little cron 
job that just alerted me to the newest one :)) -- I'm still seeing the 
issue I was a few days ago.

The setup:
o Linux server running 2.4.22, Apache 2.0.47 (RedHat, but custom built 
  kernel and Apache)
o Client running WinXP, Mozilla Firebird 0.6
o Pound-current configured to pass requests for everything back to Apache

Pound-1.4 is running on port 80 currently and working fine w/ the exact 
same config (except for changing the ports).

I send a basic request (well, dynamic PHP page with no Content-Length in
this case, which I thought may be related at first, but doesn't seem to be
when I try a static page with content-length)

The request takes a longish time from the client (5-10 seconds, instead of 
the usual 10 millisecond response), and nothing is displayed.

I get this error from Pound during the request:
06/Sep/2003 09:48:09 -0500: error copy cont: Success

I traced the conversation from the client to Pound w/ Ethereal if that's
any help, I'll paste it below.

Any ideas?
Thanks,
Jason

The HTTP Trace from Ethereal:

GET / HTTP/1.1
Host: obiwan.homelinux.org:81
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.4b) 
Gecko/20030516 Mozilla Firebird/0.6
Accept: 
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,video/x-mng,image/png,image/jpeg,image/gif;q=0.2,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate,compress;q=0.9
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Cookie: PHPSESSID=d45e20d92cd405adafa290d5e78bc7ee; 
JSESSIONID=KPOMNJJAINBM

HTTP/1.1 200 OK
Date: Sat, 06 Sep 2003 14:48:04 GMT
Server: Apache/2.0.47 (Unix) DAV/2 PHP/4.3.2 SVN/0.28.0+
X-Powered-By: PHP/4.3.2
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, 
pre-check=0
Pragma: no-cache
Last-Modified: Mon, 11 Aug 2003 10:48:26
Vary: Accept-Encoding,User-Agent
Content-Encoding: gzip
Content-Length: 574
Content-Type: text/html; charset=ISO-8859-1




- -- 
- -------------------------------------------------------------------
|                              |                                  |
| Jason Vasquez                | When their numbers dwindled from |
| jason(at)obiwan.homelinux.org   | 50 to 8, the other dwarves began |
| http://obiwan.homelinux.org  | to suspect Hungry.               |
|                              |                                  |
|------------------------------------------------------------------
| Public Key: http://obiwan.homelinux.org/~jason/pubkey.txt       |
- -------------------------------------------------------------------
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (GNU/Linux)

iD8DBQE/WfVaY6zA1HI6auYRAtoUAKCjMrFzXdyHFrQZVGnzrdk5wXwkWACfbK0T
KDLVvQCmJYNFgz4DGo0rT7g=
=nhDO
-----END PGP SIGNATURE-----


Re: Status of Pound-current?
Jason Vasquez <jason(at)obiwan.homelinux.org>
2003-09-06 16:58:33 [ SNIP ]
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Sat, 6 Sep 2003, Jason Vasquez wrote:
> I send a basic request (well, dynamic PHP page with no Content-Length in
> this case, which I thought may be related at first, but doesn't seem to be
> when I try a static page with content-length)
>
> Content-Length: 574
> Content-Type: text/html; charset=ISO-8859-1

Ooops -- sorry, looks like I was incorrect about that Content-Length
idea...sorry.  :)



- -- 
- -------------------------------------------------------------------
|                              |                                  |
| Jason Vasquez                | When their numbers dwindled from |
| jason(at)obiwan.homelinux.org   | 50 to 8, the other dwarves began |
| http://obiwan.homelinux.org  | to suspect Hungry.               |
|                              |                                  |
|------------------------------------------------------------------
| Public Key: http://obiwan.homelinux.org/~jason/pubkey.txt       |
- -------------------------------------------------------------------
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (GNU/Linux)

iD8DBQE/WfYbY6zA1HI6auYRAiG1AKDS24Rv45x5sZNp3lqDGbcetgf1wACbBc04
t7Rc3qEBm9m7olVJCcnSADo=
=nDxn
-----END PGP SIGNATURE-----


Re: Status of Pound-current?
Jason Vasquez <jason(at)obiwan.homelinux.org>
2003-09-06 17:03:23 [ SNIP ]
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Ugh.  I'm sorry, I know this is bad form for me to keep replying to 
myself, but I thought I'd provide as much detail as possible.  I noticed 
that this error message appears twice in http.c, once while sending the 
request to the backend, and once during the response to the client (from 
what I understand).  I modified the messages to include which phase they 
were in, and this appears to be in response handling:

06/Sep/2003 10:01:36 -0500: error copy cont on response: Success

- -jason


- -- 
- -------------------------------------------------------------------
|                              |                                  |
| Jason Vasquez                | When their numbers dwindled from |
| jason(at)obiwan.homelinux.org   | 50 to 8, the other dwarves began |
| http://obiwan.homelinux.org  | to suspect Hungry.               |
|                              |                                  |
|------------------------------------------------------------------
| Public Key: http://obiwan.homelinux.org/~jason/pubkey.txt       |
- -------------------------------------------------------------------
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (GNU/Linux)

iD8DBQE/Wfc9Y6zA1HI6auYRAiEJAJ9Uq8F63ncx9ljcVwIg/2/T56y+bwCgmf3c
BdIj/1zwYfQX9548itLevw8=
=xsvb
-----END PGP SIGNATURE-----


Re: Status of Pound-current?
Jason Vasquez <jason(at)obiwan.homelinux.org>
2003-09-06 18:01:23 [ SNIP ]
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Sat, 6 Sep 2003, Jason Vasquez wrote:
> Ugh.  I'm sorry, I know this is bad form for me to keep replying to
> myself, but I thought I'd provide as much detail as possible.  I noticed

My form is getting worse and worse, but I want to get this resolved :)

Looking at the source (http.c), I've noticed that in the copy_bin method
whenver the response is less than MAXBUF bytes, BIO_read blocks for a few
seconds, and then returns -1.  If I create some content > than MAXBUF,
the request is working perfectly.

I'm not sure what else to do here, but I think this narrows down the 
problem quite a bit.

- -jason


- -- 
- -------------------------------------------------------------------
|                              |                                  |
| Jason Vasquez                | When their numbers dwindled from |
| jason(at)obiwan.homelinux.org   | 50 to 8, the other dwarves began |
| http://obiwan.homelinux.org  | to suspect Hungry.               |
|                              |                                  |
|------------------------------------------------------------------
| Public Key: http://obiwan.homelinux.org/~jason/pubkey.txt       |
- -------------------------------------------------------------------


-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (GNU/Linux)

iD8DBQE/WgTWY6zA1HI6auYRAnpmAJ4wsNM5bR3FoPjWwsJJ2pekSRzRgQCfZEZs
n/WiSvtrWXIQ8QmW3hE/lWg=
=iwoH
-----END PGP SIGNATURE-----


Re: Status of Pound-current?
Andreas Roedl <andreas.roedl(at)native-instruments.de>
2003-09-08 10:54:46 [ SNIP ]
Hello!

Am Samstag, 6. September 2003 12:29 schrieb Robert Segall:

> We always welcome problem reports. For your information, here is what has
> changed between 1.4 and -current. Most changes believed to be OK except
> where otherwise noted:
>
> - we now offer the option of tracking sessions by Basic Authentication (in
> addition to URL, cookie and address).

Works.

> - Pound does syntax checking of requests.

Works.

> - User-defined request character set(s).

Perfect and very useful!

> - Request size limit: requests larger than the user-specified limit are
> rejected.

Not tested.

> - Single log function rather than #ifdefs (code clean-up); if Pound is
> compiled not to use syslog then separation of log messages between stdout
> (for regular information) and stderr.

Looks good.

> - Added LogLevel 4 (same as 3 but without the virtual host info).

Works.

> - Added support for streaming mode responses (still being tested, probably
> OK).

Whats that good for? Is there a single changeset (patch) for these changes? I 
think, we have a problem here that could be solved with it.

> - Added HeadRemove directive: allows certain headers to be removed
> altogether from incoming requests.

Not tested.

> - Added location rewriting on redirect: if the response is some kind of
> redirection and the Location indicates a known back-end it is rewritten to
> the address served by Pound (still being tested).

We had some strange effects with location redirection. Further testing 
required. Maybe this should be configurable.

> Please let us know what problems you ran into - we would like 1.5 to be as
> clean as possible.


Andi
-- 
-> Andreas Roedl            -> IT Director
-> NATIVE INSTRUMENTS GmbH  -> andreas.roedl(at)native-instruments.de
-> Schlesische Strasse 28   -> http://www.native-instruments.de/
-> D-10997 Berlin           -> Tel. +49-30-61 10 35-430
-> Germany                  -> Fax  +49-30-61 10 35-35


Re: Status of Pound-current?
Robert Segall <roseg(at)apsis.ch>
2003-09-08 12:13:48 [ SNIP ]
On Saturday 06 September 2003 18:01, you wrote:
> On Sat, 6 Sep 2003, Jason Vasquez wrote:
> > Ugh.  I'm sorry, I know this is bad form for me to keep replying to
> > myself, but I thought I'd provide as much detail as possible.  I noticed
>
> My form is getting worse and worse, but I want to get this resolved :)
>
> Looking at the source (http.c), I've noticed that in the copy_bin method
> whenver the response is less than MAXBUF bytes, BIO_read blocks for a few
> seconds, and then returns -1.  If I create some content > than MAXBUF,
> the request is working perfectly.
>
> I'm not sure what else to do here, but I think this narrows down the
> problem quite a bit.
>
> -jason

It would - except we never had any reports about it and can't replicate it.

Given that -current changes quite often I suggest you try downloading it 
again and test it - it may work better than last time...
-- 
Robert Segall
Apsis GmbH
Postfach, Uetikon am See, CH-8707
Tel: +41-1-920 4904

Re: Status of Pound-current?
Robert Segall <roseg(at)apsis.ch>
2003-09-08 12:21:13 [ SNIP ]
On Monday 08 September 2003 10:54, you wrote:
> Hello!
>
> Am Samstag, 6. September 2003 12:29 schrieb Robert Segall:
> > We always welcome problem reports. For your information, here is what has
> > changed between 1.4 and -current. Most changes believed to be OK except
> > where otherwise noted:
> >
> > - we now offer the option of tracking sessions by Basic Authentication
> > (in addition to URL, cookie and address).
>
> Works.
>
> > - Pound does syntax checking of requests.
>
> Works.
>
> > - User-defined request character set(s).
>
> Perfect and very useful!
>
> > - Request size limit: requests larger than the user-specified limit are
> > rejected.
>
> Not tested.
>
> > - Single log function rather than #ifdefs (code clean-up); if Pound is
> > compiled not to use syslog then separation of log messages between stdout
> > (for regular information) and stderr.
>
> Looks good.
>
> > - Added LogLevel 4 (same as 3 but without the virtual host info).
>
> Works.
>
> > - Added support for streaming mode responses (still being tested,
> > probably OK).
>
> Whats that good for? Is there a single changeset (patch) for these changes?
> I think, we have a problem here that could be solved with it.

This was added for OpenACS users. It seems sometimes their server returns 
very large replies by "streaming" the data: this is an old-style HTTP 
response (no content-length, no chunks, just data till EOF).

> > - Added HeadRemove directive: allows certain headers to be removed
> > altogether from incoming requests.
>
> Not tested.
>
> > - Added location rewriting on redirect: if the response is some kind of
> > redirection and the Location indicates a known back-end it is rewritten
> > to the address served by Pound (still being tested).
>
> We had some strange effects with location redirection. Further testing
> required. Maybe this should be configurable.

Feedback on this would be good. Assume your back-end replies with a redirect 
(code 30x) to some Location. Pound attempts to check if the Location contents 
is a "known" address (one of the known/defined back-ends or the Pound URL) 
and if necessary changes it to be the correct protocol and URL. Most 
importantly this would fix issues some servers have with http/https.

> > Please let us know what problems you ran into - we would like 1.5 to be
> > as clean as possible.
>
> Andi

Thanks for the other reports.
-- 
Robert Segall
Apsis GmbH
Postfach, Uetikon am See, CH-8707
Tel: +41-1-920 4904

MailBoxer