소스 검색

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

Nanda kumar 7 년 전
부모
커밋
792ac4d08b
1개의 변경된 파일5개의 추가작업 그리고 0개의 파일을 삭제
  1. 5 0
      hadoop-hdsl/server-scm/src/main/java/org/apache/hadoop/ozone/scm/container/ContainerStateManager.java

+ 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)