Author: mturk
Date: Fri Sep 17 12:36:00 2010
New Revision: 998096
URL: http://svn.apache.org/viewvc?rev=998096&view=rev
Log:
Log the reason for poll/select failure
Modified:
tomcat/jk/trunk/native/common/jk_connect.c
Modified: tomcat/jk/trunk/native/common/jk_connect.c
URL:
http://svn.apache.org/viewvc/tomcat/jk/trunk/native/common/jk_connect.c?rev=998096&r1=998095&r2=998096&view=diff
==============================================================================
--- tomcat/jk/trunk/native/common/jk_connect.c (original)
+++ tomcat/jk/trunk/native/common/jk_connect.c Fri Sep 17 12:36:00 2010
@@ -757,9 +757,9 @@ int jk_shutdown_socket(jk_sock_t sd, jk_
#endif
rp = 0;
#ifdef HAVE_POLL
- if (poll(&fds, 1, timeout) > 0)
+ if ((rc = poll(&fds, 1, timeout)) > 0)
#else
- if (select((int)sd + 1, &rs, NULL, NULL, &tv) > 0)
+ if ((rc = select((int)sd + 1, &rs, NULL, NULL, &tv)) > 0)
#endif
{
do {
@@ -777,8 +777,17 @@ int jk_shutdown_socket(jk_sock_t sd, jk_
if (rc < 0)
break;
}
- else
+ else {
+ if (JK_IS_DEBUG_LEVEL(l)) {
+ if (rc == 0)
+ jk_log(l, JK_LOG_DEBUG,
+ "waiting on socket %d timed out", sd);
+ else
+ jk_log(l, JK_LOG_DEBUG,
+ "waiting on socket %d failed with error=%d", errno);
+ }
break;
+ }
rd += rp;
if (rp < sizeof(dummy)) {
if (timeout > SECONDS_TO_LINGER) {
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]