Skip to content

Commit

Permalink
Remove time check. Just we will schedule
Browse files Browse the repository at this point in the history
Signed-off-by: pranikum <109206473+pranikum@users.noreply.github.com>
  • Loading branch information
pranikum committed Sep 27, 2022
1 parent ed1ccbc commit 7922291
Showing 1 changed file with 9 additions and 25 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -338,14 +338,15 @@ void handleNodesDecommissionRequest(
TimeValue timeoutForNodeDraining,
ActionListener<Void> listener
) {

if (timeoutForNodeDraining.getSeconds() > 0) {
// Wait for timeout to happen. Log the active connection before decommissioning of nodes.
scheduleDecommissionNodesRequestCheck(decommissionedNodes, reason, timeout, listener, timeoutForNodeDraining);
} else {
getActiveRequestCountOnDecommissionNodes(decommissionedNodes);
removeDecommissionedNodes(decommissionedNodes, reason, timeout, listener);
}
// Wait for timeout to happen. Log the active connection before decommissioning of nodes.
transportService.getThreadPool().schedule(new Runnable() {
@Override
public void run() {
// Check for active connections.
getActiveRequestCountOnDecommissionNodes(decommissionedNodes);
removeDecommissionedNodes(decommissionedNodes, reason, timeout, listener);
}
}, timeoutForNodeDraining, org.opensearch.threadpool.ThreadPool.Names.SAME);
}

private void logActiveConnections(NodesStatsResponse nodesStatsResponse) {
Expand All @@ -359,23 +360,6 @@ private void logActiveConnections(NodesStatsResponse nodesStatsResponse) {
logger.info("Decommissioning node with connections : [{}]", nodeActiveConnectionMap);
}

private void scheduleDecommissionNodesRequestCheck(
Set<DiscoveryNode> decommissionedNodes,
String reason,
TimeValue timeout,
ActionListener<Void> nodesRemovedListener,
TimeValue timeoutForNodeDraining
) {
transportService.getThreadPool().schedule(new Runnable() {
@Override
public void run() {
// Check for active connections.
getActiveRequestCountOnDecommissionNodes(decommissionedNodes);
removeDecommissionedNodes(decommissionedNodes, reason, timeout, nodesRemovedListener);
}
}, timeoutForNodeDraining, org.opensearch.threadpool.ThreadPool.Names.SAME);
}

private void getActiveRequestCountOnDecommissionNodes(Set<DiscoveryNode> decommissionedNodes) {
if (decommissionedNodes == null || decommissionedNodes.isEmpty()) {
return;
Expand Down

0 comments on commit 7922291

Please sign in to comment.