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

This commit is contained in:
Anu Engineer 2017-08-31 15:49:29 -07:00
parent b23c2677a2
commit 3c8f1c53b2
1 changed files with 2 additions and 2 deletions

View File

@ -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.