stas        2004/09/22 17:34:57

  Modified:    perl-framework/Apache-Test Changes
               perl-framework/Apache-Test/lib/Apache TestConfig.pm
  Log:
  make sure that if -maxclients option is passed on the command line,
  minclients will never be bigger than that value
  
  Revision  Changes    Path
  1.170     +3 -0      httpd-test/perl-framework/Apache-Test/Changes
  
  Index: Changes
  ===================================================================
  RCS file: /home/cvs/httpd-test/perl-framework/Apache-Test/Changes,v
  retrieving revision 1.169
  retrieving revision 1.170
  diff -u -u -r1.169 -r1.170
  --- Changes   22 Sep 2004 23:14:29 -0000      1.169
  +++ Changes   23 Sep 2004 00:34:57 -0000      1.170
  @@ -8,6 +8,9 @@
   
   =item 1.14-dev
   
  +make sure that if -maxclients option is passed on the command line,
  +minclients will never be bigger than that value [Stas]
  +
   add -one-process runtime argument, which will start the server
   in single-server mode (httpd -X in Apache 1.X or 
   httpd -D ONE_PROCESS in 2.X) [Geoffrey Young]
  
  
  
  1.248     +20 -7     
httpd-test/perl-framework/Apache-Test/lib/Apache/TestConfig.pm
  
  Index: TestConfig.pm
  ===================================================================
  RCS file: 
/home/cvs/httpd-test/perl-framework/Apache-Test/lib/Apache/TestConfig.pm,v
  retrieving revision 1.247
  retrieving revision 1.248
  diff -u -u -r1.247 -r1.248
  --- TestConfig.pm     21 Sep 2004 23:47:13 -0000      1.247
  +++ TestConfig.pm     23 Sep 2004 00:34:57 -0000      1.248
  @@ -299,15 +299,24 @@
       $vars->{serveradmin}  ||= $self->default_serveradmin;
   
       $vars->{minclients}   ||= 1;
  -    my $maxclientspreset = $vars->{maxclients} || 0;
  +    $vars->{maxclients_preset} = $vars->{maxclients} || 0;
  +    # if maxclients wasn't explicitly passed try to
       # prevent 'server reached MaxClients setting' errors
       $vars->{maxclients}   ||= $vars->{minclients} + 1;
  +
  +    # if a preset maxclients valus is smaller than minclients,
  +    # maxclients overrides minclients
  +    if ($vars->{maxclients_preset} &&
  +        $vars->{maxclients_preset} < $vars->{minclients}) {
  +        $vars->{minclients} = $vars->{maxclients_preset};
  +    }
  +
       # for threaded mpms MaxClients must be a multiple of
       # ThreadsPerChild (i.e. maxclients % minclients == 0)
       # so unless -maxclients was explicitly specified use a double of
       # minclients
  -    $vars->{maxclientsthreadedmpm} = 
  -        $maxclientspreset || $vars->{minclients} * 2;
  +    $vars->{maxclientsthreadedmpm} =
  +        $vars->{maxclients_preset} || $vars->{minclients} * 2;
   
       $vars->{proxy}        ||= 'off';
       $vars->{proxyssl_url} ||= '';
  @@ -481,8 +490,10 @@
   
       #if we proxy to ourselves, must bump the maxclients
       if ($vars->{proxy} =~ /^on$/i) {
  -        $vars->{minclients}++;
  -        $vars->{maxclients}++;
  +        unless ($vars->{maxclients_preset}) {
  +            $vars->{minclients}++;
  +            $vars->{maxclients}++;
  +        }
           $vars->{proxy} = $self->{vhosts}->{'mod_proxy'}->{hostport};
           return $vars->{proxy};
       }
  @@ -1277,8 +1288,10 @@
           }
   
           if ($vars->{proxyssl_url}) {
  -            $vars->{minclients}++;
  -            $vars->{maxclients}++;
  +            unless ($vars->{maxclients_preset}) {
  +                $vars->{minclients}++;
  +                $vars->{maxclients}++;
  +            }
           }
       }
   }
  
  
  

Reply via email to