apreq-devs:

So looking at this, I accidentally committed bad logic with mod_version
which led me to notice that tests don't seem to be failing without the
offending LockFile even in Apache 2.2 (I tested
mod_perl-2.10/httpd-2.2.31/perl-5.18 + mod_perl-2.10/httpd-2.4.23/perl-5.24)

Are people still using fcntl/flock lock files?  Do people think it's
safe to drop the LockFile like I did, or should I be more cautious with
something like this:

<IfModule !mpm_winnt.c>
<IfModule !mod_version.c>
   LockFile @ServerRoot@/logs/accept.lock
</IfModule>
<IfModule mod_version.c>
<IfVersion < 2.3.4>
   LockFile @ServerRoot@/logs/accept.lock
</IfVersion>
</IfModule>
   Mutex file:@ServerRoot@/logs default
</IfModule>


On 11/15/2016 12:05 AM, William N. Braswell, Jr. wrote:
> Mr. Goldstand,
> 
> Yes, both of these 2 issues are causing fatal errors when trying to run
> with the following setup:
> 
> *  Perl 5, version 22, subversion 1 (v5.22.1) built for
> x86_64-linux-gnu-thread-multi
> 
> *  libapache2-mod-perl2 v2.0.9-4ubuntu1
> 
> *  Apache/2.4.18 (Ubuntu)
> 
> *  $Apache::Test::VERSION 1.39
> 
> MORE INFO:
> 
> LockFile no longer supported in Apache v2.4:
> "Directives AcceptMutex, LockFile, RewriteLock, SSLMutex,
> SSLStaplingMutex, and WatchdogMutexPath have been replaced with a single
> Mutex directive. You will need to evaluate any use of these removed
> directives in your 2.2 configuration to determine if they can just be
> deleted or will need to be replaced using Mutex."
> https://httpd.apache.org/docs/current/upgrading.html
> 
> The need to call the extra "Include ... mpm*.load" lines is apparently
> due to libapreq2 requiring mpm.  There is no web link with more info on
> this error, because it is specific to libapreq2.
> 
> Does that sufficiently answer your questions and concerns?
> 
> Thanks,
> ~ Will
> 
> 
> On 11/14/2016 at 8:10 AM, "Issac Goldstand" <mar...@beamartyr.net> wrote:
> 
>     cc-ing the dev list for the apreq project
> 
>     Hi,
> 
>     I haven't tested this with the latest Perl/mod_perl/httpd stack
>     (although this worked fine as-is last time we did a release).
> 
>     While I dig into this by me (may take some cycles), would you explain
>     why you think these changes need to be made? Are things breaking
>     without them, and if so can you provide information about what versions
>     of software (perl, mod_perl, httpd, and Apache::Test) you are using?
> 
>     Thanks,
>     Issac
> 
>     On 11/11/2016 3:00 PM, William N. Braswell, Jr. wrote:
>     > Hello Mr. Goldstand,
>     > 
>     > I have found a bug in your libapreq2 software, which is a prerequisite
>     > to several other packages on CPAN.
>     > 
>     > In this file:
>     > 
>     > 
> https://metacpan.org/source/ISAAC/libapreq2-2.13/module/t/conf/extra.conf.in
>     > 
>     > The line which currently reads:
>     > 
>     > LockFile @ServerRoot@/logs/accept.lock
>     > 
>     > Should be changed to:
>     > 
>     > Mutex file:@ServerRoot@/logs default
>     > 
>     > ...
>     > 
>     > Also, in the auto-generated file:
>     > 
>     > libapreq2-2.13/module/t/conf/httpd.conf
>     > 
>     > The following 2 lines need to be added:
>     > 
>     > Include /etc/apache2/mods-enabled/mpm*.load
>     > Include /etc/apache2/mods-enabled/mpm*.conf
>     > 
>     > ...
>     > 
>     > Can you please make these changes and upload a new version of libapreq2
>     > to CPAN?
>     > 
>     > I would be happy to help in any way I can.
>     > 
>     > Thank you sir!
>     > 
>     > ~ Will
> 

Reply via email to