Author: mturk
Date: Sat Jun  2 23:59:41 2007
New Revision: 543852

URL: http://svn.apache.org/viewvc?view=rev&rev=543852
Log:
Handle the disconnected sockets logging differently from the dead one.

Modified:
    tomcat/connectors/trunk/jk/native/common/jk_ajp_common.c

Modified: tomcat/connectors/trunk/jk/native/common/jk_ajp_common.c
URL: 
http://svn.apache.org/viewvc/tomcat/connectors/trunk/jk/native/common/jk_ajp_common.c?view=diff&rev=543852&r1=543851&r2=543852
==============================================================================
--- tomcat/connectors/trunk/jk/native/common/jk_ajp_common.c (original)
+++ tomcat/connectors/trunk/jk/native/common/jk_ajp_common.c Sat Jun  2 
23:59:41 2007
@@ -1212,9 +1212,18 @@
         if (err ||
             ((rc = ajp_connection_tcp_send_message(ae, op->request, l)) != 
JK_TRUE)) {
             if (rc != JK_FATAL_ERROR) {
-                jk_log(l, JK_LOG_INFO,
-                       "(%s) error sending request. Will try another pooled 
connection",
-                       ae->worker->name);
+                if (err == 1) {                
+                    jk_log(l, JK_LOG_DEBUG,
+                           "(%s) failed sending request. "
+                           "Will try another pooled connection",
+                            ae->worker->name);
+                }
+                else {
+                    jk_log(l, JK_LOG_INFO,
+                           "(%s) error sending request. "
+                           "Will try another pooled connection",
+                            ae->worker->name);                    
+                }
                 ajp_next_connection(ae, l);
             }
             else {
@@ -1236,13 +1245,27 @@
      * If we failed to reuse a connection, try to reconnect.
      */
     if (!IS_VALID_SOCKET(ae->sd)) {
-        if (err) {
-            /* XXX: If err is set, the tomcat is either dead or disconnected */
+        if (err == 1) {
+            /* If err is set, the tomcat is disconnected */
+            jk_log(l, JK_LOG_INFO,
+                   "(%s) all endpoints are disconnected", ae->worker->name);
+            JK_TRACE_EXIT(l);
+            return JK_FALSE;
+        }
+        else if (err) {
+            /* If err is set, the tomcat is dead */
             jk_log(l, JK_LOG_INFO,
-                   "(%s) all endpoints are %s",
-                   ae->worker->name, err == 1 ? "disconnected" : "dead");
+                   "(%s) all endpoints are dead", ae->worker->name);
+            /* TODO: What is the purpose of the following log message?
+             *       IMO it is very confusing and does not reflect the
+             *       real reason (CPING/CPONG failed) of the error.
+             *       Further more user might deliberately set the
+             *       connectionTimeout and this is normal operational
+             *       message in that case.
+             */
             jk_log(l, JK_LOG_INFO,
-                   "(%s) increase the backend idle connection timeout or the 
connection_pool_minsize",
+                   "(%s) increase the backend idle connection "
+                   "timeout or the connection_pool_minsize",
                    ae->worker->name);
             JK_TRACE_EXIT(l);
             return JK_FALSE;



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

Reply via email to