From f585dc1b29d6baf9794802dff7d43c9b3131f19a Mon Sep 17 00:00:00 2001 From: Gunnar Beutner Date: Fri, 22 Jun 2012 08:30:36 +0200 Subject: [PATCH] Re-assign services from dead endoints. --- components/delegation/delegationcomponent.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/components/delegation/delegationcomponent.cpp b/components/delegation/delegationcomponent.cpp index 3a747025f..4697b456d 100644 --- a/components/delegation/delegationcomponent.cpp +++ b/components/delegation/delegationcomponent.cpp @@ -202,7 +202,8 @@ void DelegationComponent::DelegationTimerHandler(void) /* don't re-assign service if the checker is still valid * and doesn't have too many services */ - if (oldEndpoint && find(candidates.begin(), candidates.end(), oldEndpoint) != candidates.end() && + if (oldEndpoint && oldEndpoint->IsConnected() && + find(candidates.begin(), candidates.end(), oldEndpoint) != candidates.end() && histogram[oldEndpoint] <= avg_services + overflow_tolerance) continue; -- 2.50.1