HDFS-12256. Ozone : handle inactive containers on DataNode. Contributed by Chen Liang.

This commit is contained in:
Xiaoyu Yao 2017-09-19 13:07:17 -07:00 committed by Owen O'Malley
parent 77d4b18700
commit 607d1fcd31
2 changed files with 3 additions and 18 deletions

View File

@ -30,7 +30,6 @@
*/
public class ContainerStatus {
private final ContainerData containerData;
private final boolean active;
/**
* Number of pending deletion blocks in container.
@ -41,12 +40,10 @@ public class ContainerStatus {
* Creates a Container Status class.
*
* @param containerData - ContainerData.
* @param active - Active or not active.
*/
ContainerStatus(ContainerData containerData, boolean active) {
ContainerStatus(ContainerData containerData) {
this.numPendingDeletionBlocks = 0;
this.containerData = containerData;
this.active = active;
}
/**
@ -56,20 +53,8 @@ public class ContainerStatus {
* @return ContainerData.
*/
public ContainerData getContainer() {
if (active) {
return containerData;
}
return null;
}
/**
* Indicates if a container is Active.
*
* @return true if it is active.
*/
public boolean isActive() {
return active;
}
/**
* Increase the count of pending deletion blocks.

View File

@ -173,7 +173,7 @@ public void testCreateContainer() throws Exception {
ContainerStatus status = containerManager
.getContainerMap().get(containerName);
Assert.assertTrue(status.isActive());
Assert.assertNotNull(status.getContainer());
Assert.assertNotNull(status.getContainer().getContainerPath());
Assert.assertNotNull(status.getContainer().getDBPath());