You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by cl...@apache.org on 2014/09/28 03:21:33 UTC

svn commit: r1628038 - /qpid/proton/trunk/proton-c/src/windows/iocp.c

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: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org