You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by Henri Gomez <hg...@apache.org> on 2004/02/26 18:17:32 UTC

jk2 / lb and errors

Hi to all,

while playing with jk2, I discovered many things I didn't like :

* If no worker or group is defined for an uri, it goes to lb:lb.

   The default worker SHOULD BE configurable, I'll modify this.


* Stupid question, but how could I use a normal ajp13 socket, not a 
group in uri defs ?


* LB error handle directly the output headers, which prevent 
ErrorDocument to do its correct job :

in jk_lb_worker.c :


         if(rec == NULL) {
             /* NULL record, no more workers left ... */
             env->l->jkLog(env, env->l, JK_LOG_ERROR,
                           "lb_worker.service() all workers in error or 
disabled state\n");
             /* set hwBalanceErr status */
             if( lb->hwBalanceErr != 0 ) {
                 s->status=lb->hwBalanceErr;
             } else {
                 s->status=lb->noWorkerCode; /* SERVICE_UNAVAILABLE is 
the default */
             }

             if( s->status == 302 ) {
                 s->headers_out->put(env, s->headers_out,
                                     "Location", lb->noWorkerMsg, NULL);
                 s->head(env, s );
             } else {
                 s->headers_out->put(env, s->headers_out,
                                     "Content-Type", "text/html", NULL);
                 s->head(env, s );
                 s->jkprintf(env, s, lb->noWorkerMsg );
             }

             s->afterRequest( env, s);
             lb_priv->error_time = time(NULL);
             return JK_ERR;
         }


I'll modify that since it shouldn't be done this way, at least in Apache 
2.0, I'd like to have advices for IIS/NES.



---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-dev-help@jakarta.apache.org