Author: rjung Date: Tue Oct 28 01:04:13 2008 New Revision: 708475 URL: http://svn.apache.org/viewvc?rev=708475&view=rev Log: Fix BZ 46104: - Wrong Runtime state code to text mapping (Status worker displays wrong state) and also: - wrong text to state mapping (not used anywhere) - make all state lists use the same order to prevent such errors in the future.
Modified: tomcat/connectors/trunk/jk/native/common/jk_lb_worker.c tomcat/connectors/trunk/jk/native/common/jk_lb_worker.h tomcat/connectors/trunk/jk/native/common/jk_status.c Modified: tomcat/connectors/trunk/jk/native/common/jk_lb_worker.c URL: http://svn.apache.org/viewvc/tomcat/connectors/trunk/jk/native/common/jk_lb_worker.c?rev=708475&r1=708474&r2=708475&view=diff ============================================================================== --- tomcat/connectors/trunk/jk/native/common/jk_lb_worker.c (original) +++ tomcat/connectors/trunk/jk/native/common/jk_lb_worker.c Tue Oct 28 01:04:13 2008 @@ -73,9 +73,9 @@ JK_LB_STATE_TEXT_IDLE, JK_LB_STATE_TEXT_OK, JK_LB_STATE_TEXT_RECOVER, + JK_LB_STATE_TEXT_FORCE, JK_LB_STATE_TEXT_BUSY, JK_LB_STATE_TEXT_ERROR, - JK_LB_STATE_TEXT_FORCE, JK_LB_STATE_TEXT_PROBE, "unknown", NULL @@ -206,12 +206,12 @@ return JK_LB_STATE_OK; else if (*v == 'r' || *v == 'R' || *v == '2') return JK_LB_STATE_RECOVER; - else if (*v == 'b' || *v == 'B' || *v == '3') + else if (*v == 'f' || *v == 'F' || *v == '3') + return JK_LB_STATE_FORCE; + else if (*v == 'b' || *v == 'B' || *v == '4') return JK_LB_STATE_BUSY; - else if (*v == 'e' || *v == 'E' || *v == '4') + else if (*v == 'e' || *v == 'E' || *v == '5') return JK_LB_STATE_ERROR; - else if (*v == 'f' || *v == 'F' || *v == '5') - return JK_LB_STATE_FORCE; else if (*v == 'p' || *v == 'P' || *v == '6') return JK_LB_STATE_PROBE; else Modified: tomcat/connectors/trunk/jk/native/common/jk_lb_worker.h URL: http://svn.apache.org/viewvc/tomcat/connectors/trunk/jk/native/common/jk_lb_worker.h?rev=708475&r1=708474&r2=708475&view=diff ============================================================================== --- tomcat/connectors/trunk/jk/native/common/jk_lb_worker.h (original) +++ tomcat/connectors/trunk/jk/native/common/jk_lb_worker.h Tue Oct 28 01:04:13 2008 @@ -76,8 +76,8 @@ #define JK_LB_STATE_TEXT_IDLE ("OK/IDLE") #define JK_LB_STATE_TEXT_OK ("OK") #define JK_LB_STATE_TEXT_RECOVER ("ERR/REC") -#define JK_LB_STATE_TEXT_BUSY ("OK/BUSY") #define JK_LB_STATE_TEXT_FORCE ("ERR/FRC") +#define JK_LB_STATE_TEXT_BUSY ("OK/BUSY") #define JK_LB_STATE_TEXT_ERROR ("ERR") #define JK_LB_STATE_TEXT_PROBE ("ERR/PRB") #define JK_LB_STATE_TEXT_MAX (JK_LB_STATE_PROBE) Modified: tomcat/connectors/trunk/jk/native/common/jk_status.c URL: http://svn.apache.org/viewvc/tomcat/connectors/trunk/jk/native/common/jk_status.c?rev=708475&r1=708474&r2=708475&view=diff ============================================================================== --- tomcat/connectors/trunk/jk/native/common/jk_status.c (original) +++ tomcat/connectors/trunk/jk/native/common/jk_status.c Tue Oct 28 01:04:13 2008 @@ -719,17 +719,11 @@ } switch (state) { - case JK_LB_STATE_OK: - mask &= JK_STATUS_MASK_OK; - break; case JK_LB_STATE_IDLE: mask &= JK_STATUS_MASK_IDLE; break; - case JK_LB_STATE_BUSY: - mask &= JK_STATUS_MASK_BUSY; - break; - case JK_LB_STATE_ERROR: - mask &= JK_STATUS_MASK_ERROR; + case JK_LB_STATE_OK: + mask &= JK_STATUS_MASK_OK; break; case JK_LB_STATE_RECOVER: mask &= JK_STATUS_MASK_RECOVER; @@ -737,6 +731,12 @@ case JK_LB_STATE_FORCE: mask &= JK_STATUS_MASK_RECOVER; break; + case JK_LB_STATE_BUSY: + mask &= JK_STATUS_MASK_BUSY; + break; + case JK_LB_STATE_ERROR: + mask &= JK_STATUS_MASK_ERROR; + break; case JK_LB_STATE_PROBE: mask &= JK_STATUS_MASK_RECOVER; break; --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]