You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficserver.apache.org by zw...@apache.org on 2011/04/18 20:41:06 UTC
svn commit: r1094693 -
/trafficserver/traffic/trunk/mgmt/cluster/ClusterCom.cc
Author: zwoop
Date: Mon Apr 18 18:41:05 2011
New Revision: 1094693
URL: http://svn.apache.org/viewvc?rev=1094693&view=rev
Log:
TS-741 traffic_manager handles sockets incorrectly: loops error 88: Socket operation on non-socket
Modified:
trafficserver/traffic/trunk/mgmt/cluster/ClusterCom.cc
Modified: trafficserver/traffic/trunk/mgmt/cluster/ClusterCom.cc
URL: http://svn.apache.org/viewvc/trafficserver/traffic/trunk/mgmt/cluster/ClusterCom.cc?rev=1094693&r1=1094692&r2=1094693&view=diff
==============================================================================
--- trafficserver/traffic/trunk/mgmt/cluster/ClusterCom.cc (original)
+++ trafficserver/traffic/trunk/mgmt/cluster/ClusterCom.cc Mon Apr 18 18:41:05 2011
@@ -101,7 +101,6 @@ drainIncomingChannel(void *arg)
lmgmt->syslogThrInit();
for (;;) { /* Loop draining mgmt network channels */
-
// linux: set tv.tv_set in select() loop, since linux's select()
// will update tv with the amount of time not slept (most other
// implementations do not do this)
@@ -115,8 +114,8 @@ drainIncomingChannel(void *arg)
if (lmgmt->ccom->receive_fd > 0) {
FD_SET(lmgmt->ccom->receive_fd, &fdlist); /* Multicast fd */
}
+ FD_SET(lmgmt->ccom->reliable_server_fd, &fdlist); /* TCP Server fd */
}
- FD_SET(lmgmt->ccom->reliable_server_fd, &fdlist); /* TCP Server fd */
mgmt_select(FD_SETSIZE, &fdlist, NULL, NULL, &tv);
@@ -149,11 +148,9 @@ drainIncomingChannel(void *arg)
(lmgmt->ccom->receiveIncomingMessage(message, 61440) > 0)) {
lmgmt->ccom->handleMultiCastMessage(message);
} else if (FD_ISSET(lmgmt->ccom->reliable_server_fd, &fdlist)) {
-
/* Reliable(TCP) request */
int clilen = sizeof(cli_addr);
- int req_fd = mgmt_accept(lmgmt->ccom->reliable_server_fd,
- (struct sockaddr *) &cli_addr, &clilen);
+ int req_fd = mgmt_accept(lmgmt->ccom->reliable_server_fd, (struct sockaddr *) &cli_addr, &clilen);
if (req_fd < 0) {
mgmt_elog(stderr, "[drainIncomingChannel] error accepting " "reliable connection\n");
continue;