소스 검색

HDFS-12382. Ozone: SCM: BlockManager creates a new container for each allocateBlock call. Contributed by Nandakumar.

Anu Engineer 7 년 전
부모
커밋
1a21136322
1개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. 2 2
      hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/ozone/scm/block/BlockManagerImpl.java

+ 2 - 2
hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/ozone/scm/block/BlockManagerImpl.java

@@ -316,7 +316,7 @@ public class BlockManagerImpl implements BlockManager, BlockmanagerMXBean {
   // should be enough for now.
   private void refreshContainers() {
     Map<String, BlockContainerInfo> containersByState =
-        this.containers.get(OzoneProtos.LifeCycleState.ALLOCATED);
+        this.containers.get(OzoneProtos.LifeCycleState.CREATING);
     for (String containerName: containersByState.keySet()) {
       try {
         ContainerInfo containerInfo =
@@ -329,7 +329,7 @@ public class BlockManagerImpl implements BlockManager, BlockmanagerMXBean {
           continue;
         }
         if (containerInfo.getState() == OzoneProtos.LifeCycleState.OPEN) {
-          updateContainer(OzoneProtos.LifeCycleState.ALLOCATED, containerName,
+          updateContainer(OzoneProtos.LifeCycleState.CREATING, containerName,
               containerInfo.getState());
         }
         // TODO: check containers in other state and refresh as needed.