|
@@ -26,6 +26,7 @@ import com.google.common.cache.RemovalNotification;
|
|
import com.google.protobuf.BlockingService;
|
|
import com.google.protobuf.BlockingService;
|
|
import com.google.protobuf.InvalidProtocolBufferException;
|
|
import com.google.protobuf.InvalidProtocolBufferException;
|
|
import org.apache.hadoop.classification.InterfaceAudience;
|
|
import org.apache.hadoop.classification.InterfaceAudience;
|
|
|
|
+import org.apache.hadoop.conf.OzoneConfiguration;
|
|
import org.apache.hadoop.hdfs.DFSUtil;
|
|
import org.apache.hadoop.hdfs.DFSUtil;
|
|
import org.apache.hadoop.hdfs.protocol.DatanodeID;
|
|
import org.apache.hadoop.hdfs.protocol.DatanodeID;
|
|
import org.apache.hadoop.io.IOUtils;
|
|
import org.apache.hadoop.io.IOUtils;
|
|
@@ -34,13 +35,15 @@ import org.apache.hadoop.ipc.RPC;
|
|
import org.apache.hadoop.jmx.ServiceRuntimeInfoImpl;
|
|
import org.apache.hadoop.jmx.ServiceRuntimeInfoImpl;
|
|
import org.apache.hadoop.metrics2.lib.DefaultMetricsSystem;
|
|
import org.apache.hadoop.metrics2.lib.DefaultMetricsSystem;
|
|
import org.apache.hadoop.metrics2.util.MBeans;
|
|
import org.apache.hadoop.metrics2.util.MBeans;
|
|
-import org.apache.hadoop.ozone.client.OzoneClientUtils;
|
|
|
|
import org.apache.hadoop.ozone.OzoneConfigKeys;
|
|
import org.apache.hadoop.ozone.OzoneConfigKeys;
|
|
-import org.apache.hadoop.conf.OzoneConfiguration;
|
|
|
|
-import org.apache.hadoop.ozone.common.DeleteBlockGroupResult;
|
|
|
|
|
|
+import static org.apache.hadoop.ozone.OzoneConfigKeys.OZONE_ENABLED;
|
|
|
|
+import org.apache.hadoop.ozone.client.OzoneClientUtils;
|
|
import org.apache.hadoop.ozone.common.BlockGroup;
|
|
import org.apache.hadoop.ozone.common.BlockGroup;
|
|
|
|
+import org.apache.hadoop.ozone.common.DeleteBlockGroupResult;
|
|
|
|
+import org.apache.hadoop.ozone.common.Storage.StorageState;
|
|
import org.apache.hadoop.ozone.common.StorageInfo;
|
|
import org.apache.hadoop.ozone.common.StorageInfo;
|
|
import org.apache.hadoop.ozone.protocol.StorageContainerDatanodeProtocol;
|
|
import org.apache.hadoop.ozone.protocol.StorageContainerDatanodeProtocol;
|
|
|
|
+import org.apache.hadoop.ozone.protocol.commands.CloseContainerCommand;
|
|
import org.apache.hadoop.ozone.protocol.commands.DeleteBlocksCommand;
|
|
import org.apache.hadoop.ozone.protocol.commands.DeleteBlocksCommand;
|
|
import org.apache.hadoop.ozone.protocol.commands.RegisteredCommand;
|
|
import org.apache.hadoop.ozone.protocol.commands.RegisteredCommand;
|
|
import org.apache.hadoop.ozone.protocol.commands.SCMCommand;
|
|
import org.apache.hadoop.ozone.protocol.commands.SCMCommand;
|
|
@@ -88,7 +91,6 @@ import org.apache.hadoop.scm.protocol.ScmBlockLocationProtocol;
|
|
import org.apache.hadoop.scm.protocol.StorageContainerLocationProtocol;
|
|
import org.apache.hadoop.scm.protocol.StorageContainerLocationProtocol;
|
|
import org.apache.hadoop.scm.protocolPB.ScmBlockLocationProtocolPB;
|
|
import org.apache.hadoop.scm.protocolPB.ScmBlockLocationProtocolPB;
|
|
import org.apache.hadoop.scm.protocolPB.StorageContainerLocationProtocolPB;
|
|
import org.apache.hadoop.scm.protocolPB.StorageContainerLocationProtocolPB;
|
|
-import org.apache.hadoop.ozone.common.Storage.StorageState;
|
|
|
|
import org.apache.hadoop.ozone.scm.exceptions.SCMException.ResultCodes;
|
|
import org.apache.hadoop.ozone.scm.exceptions.SCMException.ResultCodes;
|
|
import org.apache.hadoop.security.UserGroupInformation;
|
|
import org.apache.hadoop.security.UserGroupInformation;
|
|
import org.apache.hadoop.util.GenericOptionsParser;
|
|
import org.apache.hadoop.util.GenericOptionsParser;
|
|
@@ -102,6 +104,7 @@ import java.io.PrintStream;
|
|
import java.net.InetSocketAddress;
|
|
import java.net.InetSocketAddress;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
import java.util.Collection;
|
|
import java.util.Collection;
|
|
|
|
+import java.util.Collections;
|
|
import java.util.EnumSet;
|
|
import java.util.EnumSet;
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
import java.util.HashSet;
|
|
import java.util.HashSet;
|
|
@@ -112,10 +115,8 @@ import java.util.Set;
|
|
import java.util.TreeSet;
|
|
import java.util.TreeSet;
|
|
import java.util.concurrent.ConcurrentMap;
|
|
import java.util.concurrent.ConcurrentMap;
|
|
import java.util.concurrent.TimeUnit;
|
|
import java.util.concurrent.TimeUnit;
|
|
-import java.util.Collections;
|
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
-import static org.apache.hadoop.ozone.OzoneConfigKeys.OZONE_ENABLED;
|
|
|
|
import static org.apache.hadoop.ozone.protocol.proto
|
|
import static org.apache.hadoop.ozone.protocol.proto
|
|
.ScmBlockLocationProtocolProtos.DeleteScmBlockResult.Result;
|
|
.ScmBlockLocationProtocolProtos.DeleteScmBlockResult.Result;
|
|
import static org.apache.hadoop.scm.ScmConfigKeys
|
|
import static org.apache.hadoop.scm.ScmConfigKeys
|
|
@@ -580,6 +581,10 @@ public class StorageContainerManager extends ServiceRuntimeInfoImpl
|
|
return builder.setCmdType(Type.deleteBlocksCommand)
|
|
return builder.setCmdType(Type.deleteBlocksCommand)
|
|
.setDeleteBlocksProto(((DeleteBlocksCommand) cmd).getProto())
|
|
.setDeleteBlocksProto(((DeleteBlocksCommand) cmd).getProto())
|
|
.build();
|
|
.build();
|
|
|
|
+ case closeContainerCommand:
|
|
|
|
+ return builder.setCmdType(Type.closeContainerCommand)
|
|
|
|
+ .setCloseContainerProto(((CloseContainerCommand)cmd).getProto())
|
|
|
|
+ .build();
|
|
default:
|
|
default:
|
|
throw new IllegalArgumentException("Not implemented");
|
|
throw new IllegalArgumentException("Not implemented");
|
|
}
|
|
}
|