diff --git a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/datanode/DiskBalancer.java b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/datanode/DiskBalancer.java index 0c75001e5f9..6b2cd52f917 100644 --- a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/datanode/DiskBalancer.java +++ b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/datanode/DiskBalancer.java @@ -1011,15 +1011,19 @@ public void copyBlocks(VolumePair pair, DiskBalancerWorkItem item) { return; } + if (source.isTransientStorage() || dest.isTransientStorage()) { + final String errMsg = "Disk Balancer - Unable to support " + + "transient storage type."; + LOG.error(errMsg); + item.setErrMsg(errMsg); + return; + } + List poolIters = new LinkedList<>(); startTime = Time.now(); item.setStartTime(startTime); secondsElapsed = 0; - if (source.isTransientStorage() || dest.isTransientStorage()) { - return; - } - try { openPoolIters(source, poolIters); if (poolIters.size() == 0) {