diff --git a/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/crypto/key/kms/LoadBalancingKMSClientProvider.java b/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/crypto/key/kms/LoadBalancingKMSClientProvider.java index 237a50d0227b8..8e59b17b2c76f 100644 --- a/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/crypto/key/kms/LoadBalancingKMSClientProvider.java +++ b/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/crypto/key/kms/LoadBalancingKMSClientProvider.java @@ -233,6 +233,10 @@ private T doOp(ProviderCallable op, int currPos, } private int nextIdx() { + if (providers.length == 0) { + throw new IOException("No providers configured !"); + } + while (true) { int current = currentIdx.get(); int next = (current + 1) % providers.length;