Skip to content

Commit b24b91c

Browse files
Merge pull request #1475 from openshift-cherrypick-robot/cherry-pick-1474-to-release-4.19
[release-4.19] OCPBUGS-61019: add individual context to the health check
2 parents 4d6a165 + 3208d9a commit b24b91c

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

pkg/etcdcli/health.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,12 @@ func GetMemberHealth(ctx context.Context, clipool *EtcdClientPool, etcdMembers [
6363
}
6464
defer clipool.Return(cli)
6565

66-
memberHealth[i] = checkSingleMemberHealth(ctx, cli, member)
66+
// Create an independent timeout context for each member health check
67+
// This prevents one slow member from affecting other members' health checks
68+
memberCtx, cancel := context.WithTimeout(ctx, DefaultClientTimeout)
69+
defer cancel()
70+
71+
memberHealth[i] = checkSingleMemberHealth(memberCtx, cli, member)
6772
}(i)
6873
}
6974

0 commit comments

Comments
 (0)