Re: [ANNOUNCE] libapreq-1.1 is out

2003-01-31 Thread Matt Sergeant
On Thursday, Jan 30, 2003, at 22:51 Europe/London, Stas Bekman wrote:


Matt Sergeant wrote:
[...]

It would help to know your platform details.  We tried to eliminate
all segfaults related to perl-5.8.0, but in the process we may have
introduced new ones.

perl 5.00503 on RH 6.2 and mod_perl 1.26 IIRC. The segfault was 
during the file upload tests.

And the backtrace is ...?


Sorry - this time I had a deadline to reach and the bug was 
intermittent and only during file upload so I could safely ignore it. 
I'll see what I can do though.



Re: [ANNOUNCE] libapreq-1.1 is out

2003-01-31 Thread Matt Sergeant
On Thursday, Jan 30, 2003, at 22:36 Europe/London, Stas Bekman wrote:


Matt, Apache::Test may not work when run under root, because Apache 
won't let you start the server as 'User root' so it tries to use 
'nobody' or something else as the username the server runs under, 
which of course has no perms to access files created by root and hence 
the problem.

I suppose the solution is to chown all the autogenerated files to that 
chosen user and then the issue will be resolved. Meanwhile please try 
to run the test suite as non-root.

That's not enough. Ever tried to run an apache docroot from a directory 
that the parent directory is not rx by nobody? Doesn't work.



Re: [ANNOUNCE] libapreq-1.1 is out

2003-01-31 Thread Stas Bekman
Matt Sergeant wrote:

On Thursday, Jan 30, 2003, at 22:36 Europe/London, Stas Bekman wrote:


Matt, Apache::Test may not work when run under root, because Apache 
won't let you start the server as 'User root' so it tries to use 
'nobody' or something else as the username the server runs under, 
which of course has no perms to access files created by root and hence 
the problem.

I suppose the solution is to chown all the autogenerated files to that 
chosen user and then the issue will be resolved. Meanwhile please try 
to run the test suite as non-root.


That's not enough. Ever tried to run an apache docroot from a directory 
that the parent directory is not rx by nobody? Doesn't work.

It works now with Apache::Test. It chowns all files under the docroot if run 
under 'root'. Give it a run.

But Apache::Request is not yet using Apache::Test. Once it switches to it, 
it'll transparently work.

__
Stas BekmanJAm_pH -- Just Another mod_perl Hacker
http://stason.org/ mod_perl Guide --- http://perl.apache.org
mailto:[EMAIL PROTECTED] http://use.perl.org http://apacheweek.com
http://modperlbook.org http://apache.org   http://ticketmaster.com



Re: [ANNOUNCE] libapreq-1.1 is out

2003-01-30 Thread Matt Sergeant
On 28 Jan 2003, Joe Schaefer wrote:


 libapreq-1.1 is now available on CPAN,
 and also through the Apache website at

   http://www.apache.org/dist/httpd/libapreq/libapreq-1.1.tar.gz

Failed badly to install for me. First of all it won't install via the CPAN
shell as root because the test harness tries to deliver files from what
becomes a root-owned directory, and it won't do that. Secondly it seems to
segfault my apache, so it leaves zombies lying around. Not sure if that's
libapreq or something else though. It's the first problem that needs
fixing most.

-- 
!-- Matt --
:-get a SMart net/:-
Spam trap - do not mail: [EMAIL PROTECTED]




Re: [ANNOUNCE] libapreq-1.1 is out

2003-01-30 Thread Joe Schaefer
Matt Sergeant [EMAIL PROTECTED] writes:

 On 28 Jan 2003, Joe Schaefer wrote:
 
 
  libapreq-1.1 is now available on CPAN,
  and also through the Apache website at
 
http://www.apache.org/dist/httpd/libapreq/libapreq-1.1.tar.gz
 
 Failed badly to install for me. First of all it won't install via the
 CPAN shell as root because the test harness tries to deliver files
 from what becomes a root-owned directory, and it won't do that. 

The test suite was lifted directly from mod_perl.  Are you able to 
able to test/install mod_perl using the same approach?

 Secondly it seems to segfault my apache, so it leaves zombies lying
 around. Not sure if that's libapreq or something else though. 

It would help to know your platform details.  We tried to eliminate
all segfaults related to perl-5.8.0, but in the process we may have
introduced new ones.

-- 
Joe Schaefer



Re: [ANNOUNCE] libapreq-1.1 is out

2003-01-30 Thread Dave Rolsky
On Tue, 28 Jan 2003, Joe Schaefer wrote:

 libapreq-1.1 is now available on CPAN,
 and also through the Apache website at

   http://www.apache.org/dist/httpd/libapreq/libapreq-1.1.tar.gz

What are the difference between this version and 1.05?  The changelog ends
at 1.05.


-dave

/*===
House Absolute Consulting
www.houseabsolute.com
===*/



Re: [ANNOUNCE] libapreq-1.1 is out

2003-01-30 Thread Joe Schaefer
Dave Rolsky [EMAIL PROTECTED] writes:

 On Tue, 28 Jan 2003, Joe Schaefer wrote:
 
  libapreq-1.1 is now available on CPAN,
  and also through the Apache website at
 
http://www.apache.org/dist/httpd/libapreq/libapreq-1.1.tar.gz
 
 What are the difference between this version and 1.05?  The changelog
 ends at 1.05.

Other than the release date of 1.1, nothing else should have changed.
I don't think current cvs has changed since I tagged v1_1 for release.

-- 
Joe Schaefer



Re: [ANNOUNCE] libapreq-1.1 is out

2003-01-30 Thread Stas Bekman
Joe Schaefer wrote:

Matt Sergeant [EMAIL PROTECTED] writes:



On 28 Jan 2003, Joe Schaefer wrote:



libapreq-1.1 is now available on CPAN,
and also through the Apache website at

 http://www.apache.org/dist/httpd/libapreq/libapreq-1.1.tar.gz


Failed badly to install for me. First of all it won't install via the
CPAN shell as root because the test harness tries to deliver files
from what becomes a root-owned directory, and it won't do that. 


The test suite was lifted directly from mod_perl.  Are you able to 
able to test/install mod_perl using the same approach?

Joe, I thought you've reverted to use the old test suite?

Matt, Apache::Test may not work when run under root, because Apache won't let 
you start the server as 'User root' so it tries to use 'nobody' or something 
else as the username the server runs under, which of course has no perms to 
access files created by root and hence the problem.

I suppose the solution is to chown all the autogenerated files to that chosen 
user and then the issue will be resolved. Meanwhile please try to run the test 
suite as non-root.

__
Stas BekmanJAm_pH -- Just Another mod_perl Hacker
http://stason.org/ mod_perl Guide --- http://perl.apache.org
mailto:[EMAIL PROTECTED] http://use.perl.org http://apacheweek.com
http://modperlbook.org http://apache.org   http://ticketmaster.com



Re: [ANNOUNCE] libapreq-1.1 is out

2003-01-30 Thread Matt Sergeant
On Thursday, Jan 30, 2003, at 14:46 Europe/London, Joe Schaefer wrote:


Matt Sergeant [EMAIL PROTECTED] writes:


On 28 Jan 2003, Joe Schaefer wrote:



libapreq-1.1 is now available on CPAN,
and also through the Apache website at

  http://www.apache.org/dist/httpd/libapreq/libapreq-1.1.tar.gz


Failed badly to install for me. First of all it won't install via the
CPAN shell as root because the test harness tries to deliver files
from what becomes a root-owned directory, and it won't do that.


The test suite was lifted directly from mod_perl.  Are you able to
able to test/install mod_perl using the same approach?


I don't know - I'd never install mod_perl from CPAN ;-)

But it's fairly easy to debug. su to root, extract the archive and try 
a make test. It's obvious why it fails. Easiest thing to do is skip 
those tests if you detect a root install, or if you can detect that the 
user running httpd can't access the directory and all directories above 
it.

Secondly it seems to segfault my apache, so it leaves zombies lying
around. Not sure if that's libapreq or something else though.


It would help to know your platform details.  We tried to eliminate
all segfaults related to perl-5.8.0, but in the process we may have
introduced new ones.


perl 5.00503 on RH 6.2 and mod_perl 1.26 IIRC. The segfault was during 
the file upload tests.

Matt.



Re: [ANNOUNCE] libapreq-1.1 is out

2003-01-30 Thread Stas Bekman
Matt Sergeant wrote:
[...]

It would help to know your platform details.  We tried to eliminate
all segfaults related to perl-5.8.0, but in the process we may have
introduced new ones.



perl 5.00503 on RH 6.2 and mod_perl 1.26 IIRC. The segfault was during 
the file upload tests.

And the backtrace is ...?



__
Stas BekmanJAm_pH -- Just Another mod_perl Hacker
http://stason.org/ mod_perl Guide --- http://perl.apache.org
mailto:[EMAIL PROTECTED] http://use.perl.org http://apacheweek.com
http://modperlbook.org http://apache.org   http://ticketmaster.com




Re: [ANNOUNCE] libapreq-1.1 is out

2003-01-30 Thread Joe Schaefer
Matt Sergeant [EMAIL PROTECTED] writes:

[...]

  It would help to know your platform details.  We tried to eliminate
  all segfaults related to perl-5.8.0, but in the process we may have
  introduced new ones.
 
 perl 5.00503 on RH 6.2 and mod_perl 1.26 IIRC. The segfault was during 
 the file upload tests.

Thanks for the feedback.  It appears we have more work to do on the new 
upload code in Request.xs.  I think we should aim to release a new version,
quickly, that's dedicated to fixing these immediate problems with the 
1.1 release.

-- 
Joe Schaefer



Re: [ANNOUNCE] libapreq-1.1 is out

2003-01-30 Thread Joe Schaefer
Stas Bekman [EMAIL PROTECTED] writes:

 Joe, I thought you've reverted to use the old test suite?

I did, sorry for the confusion.  The test suite in 1.1 is based 
on Apache::test, not Apache::Test.

-- 
Joe Schaefer



Re: [ANNOUNCE] libapreq-1.1 is out

2003-01-30 Thread Stas Bekman
Joe Schaefer wrote:

Stas Bekman [EMAIL PROTECTED] writes:



Joe, I thought you've reverted to use the old test suite?



I did, sorry for the confusion.  The test suite in 1.1 is based 
on Apache::test, not Apache::Test.

In any case we need to solve this problem for Apache::Test. I'll take care of it.

__
Stas BekmanJAm_pH -- Just Another mod_perl Hacker
http://stason.org/ mod_perl Guide --- http://perl.apache.org
mailto:[EMAIL PROTECTED] http://use.perl.org http://apacheweek.com
http://modperlbook.org http://apache.org   http://ticketmaster.com




Re: [ANNOUNCE] libapreq-1.1 is out

2003-01-30 Thread Nathan Byrd
On Thu, 2003-01-30 at 16:36, Stas Bekman wrote:
 Joe Schaefer wrote:
  Matt Sergeant [EMAIL PROTECTED] writes:
  
  
 On 28 Jan 2003, Joe Schaefer wrote:
 
 
 libapreq-1.1 is now available on CPAN,
 and also through the Apache website at
 
   http://www.apache.org/dist/httpd/libapreq/libapreq-1.1.tar.gz
 
 Failed badly to install for me. First of all it won't install via the
 CPAN shell as root because the test harness tries to deliver files
 from what becomes a root-owned directory, and it won't do that. 
  
  
  The test suite was lifted directly from mod_perl.  Are you able to 
  able to test/install mod_perl using the same approach?
 
 Joe, I thought you've reverted to use the old test suite?
 
 Matt, Apache::Test may not work when run under root, because Apache won't let 
 you start the server as 'User root' so it tries to use 'nobody' or something 
 else as the username the server runs under, which of course has no perms to 
 access files created by root and hence the problem.
 
 I suppose the solution is to chown all the autogenerated files to that chosen 
 user and then the issue will be resolved. Meanwhile please try to run the test 
 suite as non-root.
 
 __
 Stas BekmanJAm_pH -- Just Another mod_perl Hacker
 http://stason.org/ mod_perl Guide --- http://perl.apache.org
 mailto:[EMAIL PROTECTED] http://use.perl.org http://apacheweek.com
 http://modperlbook.org http://apache.org   http://ticketmaster.com

Stas,

I've run into the same problem while testing with Apache::PAR. 
Unfortunately, I don't think chown'ing the files will work (at least in
my case), because the directory itself (/root/.cpanplus on my box) isn't
accessible from a non-root user.  I haven't worked on a solution yet,
but I was thinking the best thing to do might be to create a temp
directory (maybe with a prompt for the directory to create it under)
from the generated Makefile in the start_httpd section and copy any
content (and then remove it in kill_httpd)

Maybe this would be a good feature to add to the Apache::test and
Apache::Test modules?

Thanks,
 
-- 
Nathan Byrd [EMAIL PROTECTED]




Re: [ANNOUNCE] libapreq-1.1 is out

2003-01-30 Thread Stas Bekman
Nathan Byrd wrote:
[...]

Matt, Apache::Test may not work when run under root, because Apache won't let 
you start the server as 'User root' so it tries to use 'nobody' or something 
else as the username the server runs under, which of course has no perms to 
access files created by root and hence the problem.

I suppose the solution is to chown all the autogenerated files to that chosen 
user and then the issue will be resolved. Meanwhile please try to run the test 
suite as non-root.
[...]

I've run into the same problem while testing with Apache::PAR. 
Unfortunately, I don't think chown'ing the files will work (at least in
my case), because the directory itself (/root/.cpanplus on my box) isn't
accessible from a non-root user.  I haven't worked on a solution yet,
but I was thinking the best thing to do might be to create a temp
directory (maybe with a prompt for the directory to create it under)
from the generated Makefile in the start_httpd section and copy any
content (and then remove it in kill_httpd)

Maybe this would be a good feature to add to the Apache::test and
Apache::Test modules?

I've already committed a solution for Apache::Test that should work on all 
Unices, pending a test on win32. Here is the commit that includes the change 
and the logic:
http://marc.theaimsgroup.com/?l=apache-test-cvsm=104397443526605w=2

At least on Unix mod_perl-2.0 now has no problems running 'make test' as root.

As for Apache::test, I'm not familiar with it, so perhaps someone who is, can 
backport that above patch to it.

__
Stas BekmanJAm_pH -- Just Another mod_perl Hacker
http://stason.org/ mod_perl Guide --- http://perl.apache.org
mailto:[EMAIL PROTECTED] http://use.perl.org http://apacheweek.com
http://modperlbook.org http://apache.org   http://ticketmaster.com



[ANNOUNCE] libapreq-1.1 is out

2003-01-28 Thread Joe Schaefer

libapreq-1.1 is now available on CPAN,
and also through the Apache website at

  http://www.apache.org/dist/httpd/libapreq/libapreq-1.1.tar.gz

-- 
Joe Schaefer