Author: cliffjansen
Date: Sun Sep 28 01:21:32 2014
New Revision: 1628038
URL: http://svn.apache.org/r1628038
Log:
PROTON-701: drop error message and allow faster detection of network failure
for large number of forced failures during ctest
Modified:
qpid/proton/trunk/proton-c/src/windows/iocp.c
Modified: qpid/proton/trunk/proton-c/src/windows/iocp.c
URL:
http://svn.apache.org/viewvc/qpid/proton/trunk/proton-c/src/windows/iocp.c?rev=1628038&r1=1628037&r2=1628038&view=diff
==============================================================================
--- qpid/proton/trunk/proton-c/src/windows/iocp.c (original)
+++ qpid/proton/trunk/proton-c/src/windows/iocp.c Sun Sep 28 01:21:32 2014
@@ -964,8 +964,15 @@ static void drain_zombie_completions(ioc
}
}
+ unsigned shutdown_grace = 2000;
+ char *override = getenv("PN_SHUTDOWN_GRACE");
+ if (override) {
+ int grace = atoi(override);
+ if (grace > 0 && grace < 60000)
+ shutdown_grace = (unsigned) grace;
+ }
pn_timestamp_t now = pn_i_now();
- pn_timestamp_t deadline = now + 2000;
+ pn_timestamp_t deadline = now + shutdown_grace;
while (pn_list_size(iocp->zombie_list)) {
if (now >= deadline)
@@ -977,7 +984,7 @@ static void drain_zombie_completions(ioc
}
now = pn_i_now();
}
- if (now >= deadline && pn_list_size(iocp->zombie_list))
+ if (now >= deadline && pn_list_size(iocp->zombie_list) && iocp->iocp_trace)
// Should only happen if really slow TCP handshakes, i.e. total network
failure
iocp_log("network failure on Proton shutdown\n");
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]