mturk       2002/10/15 02:38:29

  Modified:    jk/native2/common jk_worker_ajp13.c
  Log:
  Fix group (lb) processing for channels, allowing the lb:name syntax.
  This prevents making lb:lb:name for such situations.
  
  Revision  Changes    Path
  1.40      +30 -11    jakarta-tomcat-connectors/jk/native2/common/jk_worker_ajp13.c
  
  Index: jk_worker_ajp13.c
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_worker_ajp13.c,v
  retrieving revision 1.39
  retrieving revision 1.40
  diff -u -r1.39 -r1.40
  --- jk_worker_ajp13.c 4 Oct 2002 20:29:19 -0000       1.39
  +++ jk_worker_ajp13.c 15 Oct 2002 09:38:29 -0000      1.40
  @@ -740,19 +740,38 @@
                   env->l->jkLog(env, env->l, JK_LOG_DEBUG,
                                 "ajp13.init(): Adding %s to %s\n",
                                 ajp13->mbean->localName, name);
  -            lb= env->getByName2( env, "lb", name );
  -            if( lb==NULL ) {
  -                /* Create the lb group */
  -                if( ajp13->mbean->debug > 0 ) 
  -                    env->l->jkLog(env, env->l, JK_LOG_DEBUG,
  -                                  "ajp13.init(): Automatically creating the group 
%s\n",
  -                                  name);
  -                env->createBean2( env, ajp13->workerEnv->mbean->pool, "lb", name );
  +            if (strncmp(name, "lb:", 3) == 0) {
  +                lb= env->getByName( env, name );
  +                if( lb==NULL ) {
  +                    /* Create the lb group */
  +                    if( ajp13->mbean->debug > 0 ) 
  +                        env->l->jkLog(env, env->l, JK_LOG_DEBUG,
  +                                      "ajp13.init(): Automatically creating the 
group %s\n",
  +                                      name);
  +                    env->createBean( env, ajp13->workerEnv->mbean->pool, name );
  +                    lb= env->getByName( env, name );
  +                    if( lb==NULL ) {
  +                        env->l->jkLog(env, env->l, JK_LOG_ERROR,
  +                                      "ajp13.init(): Failed to create %s\n", name);
  +                        return JK_ERR;
  +                    }
  +                }
  +            }
  +            else {
                   lb= env->getByName2( env, "lb", name );
                   if( lb==NULL ) {
  -                    env->l->jkLog(env, env->l, JK_LOG_ERROR,
  -                                  "ajp13.init(): Failed to create %s\n", name);
  -                    return JK_ERR;
  +                    /* Create the lb group */
  +                    if( ajp13->mbean->debug > 0 ) 
  +                        env->l->jkLog(env, env->l, JK_LOG_DEBUG,
  +                                      "ajp13.init(): Automatically creating the 
group %s\n",
  +                                      name);
  +                    env->createBean2( env, ajp13->workerEnv->mbean->pool, "lb", 
name );
  +                    lb= env->getByName2( env, "lb", name );
  +                    if( lb==NULL ) {
  +                        env->l->jkLog(env, env->l, JK_LOG_ERROR,
  +                                      "ajp13.init(): Failed to create %s\n", name);
  +                        return JK_ERR;
  +                    }
                   }
               }
               lb->mbean->setAttribute(env, lb->mbean, "worker",
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to