Noticed first in the mod_perl tests, but this is an equivalent repro
case.  mod_proxy in HEAD no longer allows modules to set r->handler =
"proxy-server" and force a request to be proxied (when ProxyRequests is 
not set, and no ProxyPass's are configured).

ap_proxy_pre_request enters with conf->forward == NULL, *balancer ==
NULL, and so returns DECLINED.  Can this be fixed somehow?  Mladen?

----- Forwarded message from [EMAIL PROTECTED] -----

From: [EMAIL PROTECTED]
Reply-To: [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Date: 12 Oct 2004 13:53:41 -0000
Subject: cvs commit: httpd-test/perl-framework/t/conf extra.conf.in

jorton      2004/10/12 06:53:41

  Modified:    perl-framework/t/modules rewrite.t
               perl-framework/t/conf extra.conf.in
  Log:
  Add test for RewriteRule [P] flag which is broken in HEAD
  due to mod_proxy changes.
  
  Revision  Changes    Path
  1.11      +9 -1      httpd-test/perl-framework/t/modules/rewrite.t
  
  Index: rewrite.t
  ===================================================================
  RCS file: /home/cvs/httpd-test/perl-framework/t/modules/rewrite.t,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -d -w -u -r1.10 -r1.11
  --- rewrite.t 4 Aug 2004 15:44:09 -0000       1.10
  +++ rewrite.t 12 Oct 2004 13:53:41 -0000      1.11
  @@ -14,7 +14,7 @@
   my @url = qw(forbidden gone perm temp);
   my $r;
   
  -plan tests => @map * @num + 3, need_module 'rewrite';
  +plan tests => @map * @num + 4, need_module 'rewrite';
   
   foreach (@map) {
       foreach my $n (@num) {
  @@ -52,3 +52,11 @@
   chomp $r;
   $r =~ s/\r//g;
   ok ($r eq "JACKPOT");
  +
  +if (have_module('mod_proxy')) {
  +    $r = GET_BODY("/modules/rewrite/proxy.html");
  +    chomp $r;
  +    ok t_cmp($r, "JACKPOT", "request was proxied");
  +} else {
  +    skip "Skipping rewrite to proxy; no proxy module.";
  +}
  
  
  
  1.52      +3 -0      httpd-test/perl-framework/t/conf/extra.conf.in
  
  Index: extra.conf.in
  ===================================================================
  RCS file: /home/cvs/httpd-test/perl-framework/t/conf/extra.conf.in,v
  retrieving revision 1.51
  retrieving revision 1.52
  diff -d -w -u -r1.51 -r1.52
  --- extra.conf.in     20 Sep 2004 19:28:47 -0000      1.51
  +++ extra.conf.in     12 Oct 2004 13:53:41 -0000      1.52
  @@ -157,6 +157,9 @@
           RewriteCond %{ENV:MAPTYPE} =prg
           RewriteRule ^([1-6])$ ${numbers-prg:$1}.html [L]
   
  +        ## Proxy pass-through
  +        RewriteRule ^proxy.html$ 
http://@SERVERNAME@:@PORT@/modules/rewrite/lucky13.html [L,P]
  +
       </Directory>
   </IfModule>
   
  
  
  

----- End forwarded message -----

Reply via email to