浏览代码

HDFS-13309. Ozone: Improve error message in case of missing nodes. Contributed by Elek, Marton.

Nanda kumar 7 年之前
父节点
当前提交
792ac4d08b

+ 5 - 0
hadoop-hdsl/server-scm/src/main/java/org/apache/hadoop/ozone/scm/container/ContainerStateManager.java

@@ -291,6 +291,11 @@ public class ContainerStateManager implements Closeable {
 
     Pipeline pipeline = selector.getReplicationPipeline(type,
         replicationFactor, containerName);
+
+    Preconditions.checkNotNull(pipeline, "Pipeline type=%s/"
+        + "replication=%s couldn't be found for the new container. "
+        + "Do you have enough nodes?", type, replicationFactor);
+
     ContainerInfo containerInfo = new ContainerInfo.Builder()
         .setContainerName(containerName)
         .setState(HdslProtos.LifeCycleState.ALLOCATED)