costin      02/05/09 16:47:32

  Modified:    jk/native2/common jk_channel_socket.c jk_channel_un.c
                        jk_env.c jk_shm.c jk_workerEnv.c jk_worker_ajp13.c
                        jk_worker_lb.c
               jk/native2/jni jk_jni_aprImpl.c
  Log:
  reduce verbosity.
  
  Make sure we try all available workers before giving up.
  
  Revision  Changes    Path
  1.23      +4 -2      jakarta-tomcat-connectors/jk/native2/common/jk_channel_socket.c
  
  Index: jk_channel_socket.c
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_channel_socket.c,v
  retrieving revision 1.22
  retrieving revision 1.23
  diff -u -r1.22 -r1.23
  --- jk_channel_socket.c       9 May 2002 21:12:15 -0000       1.22
  +++ jk_channel_socket.c       9 May 2002 23:47:31 -0000       1.23
  @@ -276,8 +276,10 @@
   
       /* Tries to connect to JServ (continues trying while error is EINTR) */
       do {
  -        env->l->jkLog(env, env->l, JK_LOG_INFO,
  -                      "channelSocket.open() connect on %d\n",sock);
  +        if( ch->mbean->debug > 0 ) 
  +            env->l->jkLog(env, env->l, JK_LOG_INFO,
  +                          "channelSocket.open() connect on %d\n",sock);
  +        
           ret = connect(sock,(struct sockaddr *)addr,
                         sizeof(struct sockaddr_in));
           
  
  
  
  1.2       +22 -17    jakarta-tomcat-connectors/jk/native2/common/jk_channel_un.c
  
  Index: jk_channel_un.c
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_channel_un.c,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- jk_channel_un.c   9 May 2002 00:05:14 -0000       1.1
  +++ jk_channel_un.c   9 May 2002 23:47:31 -0000       1.2
  @@ -123,7 +123,7 @@
   {
       jk_channel_un_private_t *socketInfo=
           (jk_channel_un_private_t *)(_this->_privatePtr);
  -    int rc;
  +    int rc=JK_OK;
   
       if( socketInfo->file==NULL ) {
           char *localName=_this->mbean->localName;
  @@ -147,10 +147,10 @@
           strcpy(socketInfo->unix_addr.sun_path,  socketInfo->file );
           
           env->l->jkLog(env, env->l, JK_LOG_INFO,
  -                      "channelApr.resolve(): create AF_UNIX  %s\n", 
socketInfo->file );
  +                      "channelUn.init(): create AF_UNIX  %s\n", socketInfo->file );
       } else {
  -        env->l->jkLog(env, env->l, JK_LOG_ERROR, "jk2_channel_un_init: "
  -                      "can't resolve %s errno=%d\n", socketInfo->file, errno );
  +        env->l->jkLog(env, env->l, JK_LOG_ERROR, "channelUn.init(): "
  +                      "can't init %s errno=%d\n", socketInfo->file, errno );
       }
   
       return rc;
  @@ -175,8 +175,9 @@
               return JK_ERR;
       }
   
  -    env->l->jkLog(env, env->l, JK_LOG_INFO,
  -                  "channelApr.open(): create unix socket %s %d\n", 
socketInfo->file, unixsock );
  +    if( _this->mbean->debug > 0 ) 
  +        env->l->jkLog(env, env->l, JK_LOG_INFO,
  +                      "channelApr.open(): create unix socket %s %d\n", 
socketInfo->file, unixsock );
       
       if (connect(unixsock,(struct sockaddr *)&(socketInfo->unix_addr),
                   sizeof(struct sockaddr_un))<0) {
  @@ -186,8 +187,9 @@
                         errno, strerror( errno ) );
           return JK_ERR;
       }
  -    env->l->jkLog(env, env->l, JK_LOG_INFO,
  -                  "channelApr.open(): connect unix socket %d %s\n", unixsock, 
socketInfo->file );
  +    if( _this->mbean->debug > 0 ) 
  +        env->l->jkLog(env, env->l, JK_LOG_INFO,
  +                      "channelApr.open(): connect unix socket %d %s\n", unixsock, 
socketInfo->file );
       /* store the channel information */
   
       endpoint->sd=unixsock;
  @@ -234,10 +236,11 @@
   /*         this_time = send(unixsock, (char *)b + sent , len - sent,  0); */
           errno=0;
           this_time = write(unixsock, (char *)b + sent , len - sent);
  -            
  -        env->l->jkLog(env, env->l, JK_LOG_INFO,
  -                      "channel.apr:send() write() %d %d %s\n", this_time, errno,
  -                      strerror( errno));
  +
  +        if( _this->mbean->debug > 0 ) 
  +            env->l->jkLog(env, env->l, JK_LOG_INFO,
  +                          "channel.apr:send() write() %d %d %s\n", this_time, errno,
  +                          strerror( errno));
   /*         if( errno != 0 ) { */
   /*             env->l->jkLog(env, env->l, JK_LOG_ERROR, */
   /*                           "channel.apr:send() send() %d %d %s\n", this_time, 
errno, */
  @@ -330,9 +333,10 @@
           return JK_ERR;
       }
   
  -    env->l->jkLog(env, env->l, JK_LOG_INFO,
  -                  "channelApr.receive(): Received len=%d type=%d\n",
  -                  blen, (int)msg->buf[hlen]);
  +    if( _this->mbean->debug > 0 ) 
  +        env->l->jkLog(env, env->l, JK_LOG_INFO,
  +                      "channelApr.receive(): Received len=%d type=%d\n",
  +                      blen, (int)msg->buf[hlen]);
       return JK_OK;
   
   }
  @@ -373,8 +377,9 @@
                                        jk_bean_t *result,
                                        const char *type, const char *name)
   {
  -    env->l->jkLog( env, env->l, JK_LOG_INFO,
  -                   "channelUn.factory(): Error receiving message body %d %d\n",
  +    env->l->jkLog( env, env->l, JK_LOG_ERROR,
  +                   "channelUn.factory(): Support for unix sockets is disabled, "
  +                   "you need to set HAVE_UNIXSOCKETS at compile time\n",
       return JK_FALSE;
   }
   #endif
  
  
  
  1.24      +1 -1      jakarta-tomcat-connectors/jk/native2/common/jk_env.c
  
  Index: jk_env.c
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_env.c,v
  retrieving revision 1.23
  retrieving revision 1.24
  diff -u -r1.23 -r1.24
  --- jk_env.c  9 May 2002 21:12:15 -0000       1.23
  +++ jk_env.c  9 May 2002 23:47:31 -0000       1.24
  @@ -79,7 +79,7 @@
         jk_env_globalEnv->globalPool = pool;
         jk2_env_initEnv( (jk_env_t *)jk_env_globalEnv, id );
   
  -      fprintf( stderr, "env: top level env %p\n", jk_env_globalEnv);
  +      /* fprintf( stderr, "env: top level env %p\n", jk_env_globalEnv); */
     }
     return jk_env_globalEnv;
   }
  
  
  
  1.12      +10 -6     jakarta-tomcat-connectors/jk/native2/common/jk_shm.c
  
  Index: jk_shm.c
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_shm.c,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- jk_shm.c  9 May 2002 00:05:14 -0000       1.11
  +++ jk_shm.c  9 May 2002 23:47:31 -0000       1.12
  @@ -406,21 +406,25 @@
   
       int code=msg->getByte(env, msg );
       
  -    env->l->jkLog(env, env->l, JK_LOG_INFO, 
  -                  "shm.%d() \n", code);
  +    if( shm->mbean->debug > 0 )
  +        env->l->jkLog(env, env->l, JK_LOG_INFO, 
  +                      "shm.%d() \n", code);
  +    
       switch( code ) {
       case SHM_SET_ATTRIBUTE: {
           char *name=msg->getString( env, msg );
           char *value=msg->getString( env, msg );
  -        env->l->jkLog(env, env->l, JK_LOG_INFO, 
  -                      "shm.setAttribute() %s %s %p\n", name, value, 
bean->setAttribute);
  +        if( shm->mbean->debug > 0 )
  +            env->l->jkLog(env, env->l, JK_LOG_INFO, 
  +                          "shm.setAttribute() %s %s %p\n", name, value, 
bean->setAttribute);
           if( bean->setAttribute != NULL)
               bean->setAttribute(env, bean, name, value );
           return JK_OK;
       }
       case SHM_ATTACH: {
  -        env->l->jkLog(env, env->l, JK_LOG_INFO, 
  -                      "shm.init()\n");
  +        if( shm->mbean->debug > 0 )
  +            env->l->jkLog(env, env->l, JK_LOG_INFO, 
  +                          "shm.init()\n");
           rc=shm->init(env, shm);
           return rc;
       }
  
  
  
  1.39      +2 -2      jakarta-tomcat-connectors/jk/native2/common/jk_workerEnv.c
  
  Index: jk_workerEnv.c
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_workerEnv.c,v
  retrieving revision 1.38
  retrieving revision 1.39
  diff -u -r1.38 -r1.39
  --- jk_workerEnv.c    9 May 2002 21:49:01 -0000       1.38
  +++ jk_workerEnv.c    9 May 2002 23:47:31 -0000       1.39
  @@ -59,7 +59,7 @@
    * Description: Workers controller                                         *
    * Author:      Gal Shachor <[EMAIL PROTECTED]>                           *
    * Author:      Henri Gomez <[EMAIL PROTECTED]>                               *
  - * Version:     $Revision: 1.38 $                                           *
  + * Version:     $Revision: 1.39 $                                           *
    ***************************************************************************/
   
   #include "jk_env.h"
  @@ -587,7 +587,7 @@
   
       wEnv=(jk_workerEnv_t *)pool->calloc( env, pool, sizeof( jk_workerEnv_t ));
   
  -    env->l->jkLog(env, env->l, JK_LOG_DEBUG, "Creating workerEnv %p\n", wEnv);
  +    /* env->l->jkLog(env, env->l, JK_LOG_DEBUG, "Creating workerEnv %p\n", wEnv); */
   
       result->object=wEnv;
       wEnv->mbean=result;
  
  
  
  1.17      +4 -0      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.16
  retrieving revision 1.17
  diff -u -r1.16 -r1.17
  --- jk_worker_ajp13.c 9 May 2002 21:03:45 -0000       1.16
  +++ jk_worker_ajp13.c 9 May 2002 23:47:31 -0000       1.17
  @@ -612,6 +612,10 @@
       if(ajp14->channel != NULL &&
          ajp14->channel->mbean->debug > 0 )
           ajp14->mbean->debug = 1;
  +
  +    if(ajp14->channel != NULL &&
  +       ajp14->channel->mbean->disabled  )
  +        ajp14->mbean->disabled = JK_TRUE;
       
       if( ajp14->cache_sz == -1 )
           ajp14->cache_sz=JK_OBJCACHE_DEFAULT_SZ;
  
  
  
  1.13      +12 -10    jakarta-tomcat-connectors/jk/native2/common/jk_worker_lb.c
  
  Index: jk_worker_lb.c
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_worker_lb.c,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- jk_worker_lb.c    9 May 2002 21:06:48 -0000       1.12
  +++ jk_worker_lb.c    9 May 2002 23:47:31 -0000       1.13
  @@ -73,9 +73,8 @@
   
   #define DEFAULT_LB_FACTOR           (1.0)
   
  -/* Time to wait before retry... */
  -/* XXX make it longer - debugging only */
  -#define WAIT_BEFORE_RECOVER (5) 
  +/* Time to wait before retry... XXX make it configurable*/
  +#define WAIT_BEFORE_RECOVER (60) 
   
   #define MAX_ATTEMPTS 3
   
  @@ -189,6 +188,7 @@
       if ( rc==NULL ) {
           /* no workers found (rc is null), now try as hard as possible to get a
              worker anyway, pick one with largest error time.. */
  +        int error_workers=0;
           
           env->l->jkLog(env, env->l, JK_LOG_INFO,
                         "lb.getWorker() All workers in error state, use the one with 
oldest error\n");
  @@ -199,6 +199,8 @@
   
                   if( w->mbean->disabled == JK_TRUE ) continue;
   
  +                error_workers++;
  +
                   if( rc==NULL ) {
                       rc= w;
                       currentLevel=level;
  @@ -211,6 +213,13 @@
                   }
               }
           }
  +
  +        if( attempt >= error_workers ) {
  +            env->l->jkLog(env, env->l, JK_LOG_INFO,
  +                          "lb.getWorker() We tried all possible workers %d\n", 
attempt );
  +            return NULL;
  +
  +        }
       }
       
       if(rc!=NULL) {
  @@ -484,13 +493,6 @@
           jk_worker_t *rec;
           int rc;
   
  -        /* Prevent loops */
  -        if( attempt > MAX_ATTEMPTS ) {
  -            env->l->jkLog(env, env->l, JK_LOG_ERROR,
  -                          "lb.service() max attempts exceeded %d\n", attempt);
  -            return JK_ERR;
  -        }
  -        
           rec=jk2_get_most_suitable_worker(env, lb, s, attempt);
           attempt++;
           
  
  
  
  1.16      +4 -2      jakarta-tomcat-connectors/jk/native2/jni/jk_jni_aprImpl.c
  
  Index: jk_jni_aprImpl.c
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/jni/jk_jni_aprImpl.c,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- jk_jni_aprImpl.c  9 May 2002 21:13:12 -0000       1.15
  +++ jk_jni_aprImpl.c  9 May 2002 23:47:32 -0000       1.16
  @@ -98,6 +98,7 @@
   
   static apr_pool_t *jniAprPool;
   static jk_workerEnv_t *workerEnv;
  +static int jniDebug=0;
   
   /* -------------------- Apr initialization and pools -------------------- */
   
  @@ -555,8 +556,9 @@
       if( jk_env_globalEnv != NULL ) 
           jk_env_globalEnv->releaseEnv( jk_env_globalEnv, env );
   
  -    env->l->jkLog(env, env->l, JK_LOG_INFO, 
  -                  "aprImpl.releaseJkEnv()  %p\n", env);
  +    if( jniDebug > 0 )
  +        env->l->jkLog(env, env->l, JK_LOG_INFO, 
  +                      "aprImpl.releaseJkEnv()  %p\n", env);
   }
   
   /*
  
  
  

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

Reply via email to