Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@

import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
Expand Down Expand Up @@ -61,7 +60,9 @@
import org.apache.hadoop.hdds.scm.node.NodeManager;
import org.apache.hadoop.hdds.scm.node.NodeStatus;
import org.apache.hadoop.hdds.scm.node.states.Node2PipelineMap;
import org.apache.hadoop.hdds.scm.node.states.NodeAlreadyExistsException;
import org.apache.hadoop.hdds.scm.node.states.NodeNotFoundException;
import org.apache.hadoop.hdds.scm.node.states.NodeStateMap;
import org.apache.hadoop.hdds.scm.pipeline.Pipeline;
import org.apache.hadoop.hdds.scm.pipeline.PipelineID;
import org.apache.hadoop.hdds.server.events.EventPublisher;
Expand Down Expand Up @@ -104,7 +105,7 @@ public class MockNodeManager implements NodeManager {
private final SCMNodeStat aggregateStat;
private final Map<UUID, List<SCMCommand<?>>> commandMap;
private Node2PipelineMap node2PipelineMap;
private final Node2ContainerMap node2ContainerMap;
private final NodeStateMap node2ContainerMap;
private NetworkTopology clusterMap;
private ConcurrentMap<String, Set<String>> dnsToUuidMap;
private int numHealthyDisksPerDatanode;
Expand All @@ -117,7 +118,7 @@ public class MockNodeManager implements NodeManager {
this.deadNodes = new LinkedList<>();
this.nodeMetricMap = new HashMap<>();
this.node2PipelineMap = new Node2PipelineMap();
this.node2ContainerMap = new Node2ContainerMap();
this.node2ContainerMap = new NodeStateMap();
this.dnsToUuidMap = new ConcurrentHashMap<>();
this.aggregateStat = new SCMNodeStat();
this.clusterMap = new NetworkTopologyImpl(new OzoneConfiguration());
Expand Down Expand Up @@ -276,9 +277,8 @@ public List<DatanodeDetails> getNodes(
HddsTestUtils.createMetadataStorageReport(
"/metadata1-" + di.getUuidString(), capacity, used,
remaining, null);
di.updateStorageReports(new ArrayList<>(Arrays.asList(storage1)));
di.updateMetaDataStorageReports(
new ArrayList<>(Arrays.asList(metaStorage1)));
di.updateStorageReports(Collections.singletonList(storage1));
di.updateMetaDataStorageReports(Collections.singletonList(metaStorage1));

healthyNodesWithInfo.add(di);
}
Expand Down Expand Up @@ -511,25 +511,13 @@ public void removePipeline(Pipeline pipeline) {
public void addContainer(DatanodeDetails dd,
ContainerID containerId)
throws NodeNotFoundException {
try {
Set<ContainerID> set = node2ContainerMap.getContainers(dd.getUuid());
set.add(containerId);
node2ContainerMap.setContainersForDatanode(dd.getUuid(), set);
} catch (SCMException e) {
e.printStackTrace();
}
node2ContainerMap.getContainers(dd.getID()).add(containerId);
}

@Override
public void removeContainer(DatanodeDetails dd,
ContainerID containerId) {
try {
Set<ContainerID> set = node2ContainerMap.getContainers(dd.getUuid());
set.remove(containerId);
node2ContainerMap.setContainersForDatanode(dd.getUuid(), set);
} catch (SCMException e) {
e.printStackTrace();
}
ContainerID containerId) throws NodeNotFoundException {
node2ContainerMap.getContainers(dd.getID()).remove(containerId);
}

@Override
Expand Down Expand Up @@ -637,11 +625,7 @@ public Map<SCMCommandProto.Type, Integer> getTotalDatanodeCommandCounts(
@Override
public void setContainers(DatanodeDetails uuid, Set<ContainerID> containerIds)
throws NodeNotFoundException {
try {
node2ContainerMap.setContainersForDatanode(uuid.getUuid(), containerIds);
} catch (SCMException e) {
throw new NodeNotFoundException(uuid.getID());
}
node2ContainerMap.setContainers(uuid.getID(), containerIds);
}

/**
Expand All @@ -650,8 +634,8 @@ public void setContainers(DatanodeDetails uuid, Set<ContainerID> containerIds)
* @return - set of containerIDs
*/
@Override
public Set<ContainerID> getContainers(DatanodeDetails uuid) {
return node2ContainerMap.getContainers(uuid.getUuid());
public Set<ContainerID> getContainers(DatanodeDetails uuid) throws NodeNotFoundException {
return node2ContainerMap.getContainers(uuid.getID());
}

// Returns the number of commands that is queued to this node manager.
Expand Down Expand Up @@ -721,15 +705,16 @@ public RegisteredCommand register(DatanodeDetails datanodeDetails,
PipelineReportsProto pipelineReportsProto,
LayoutVersionProto layoutInfo) {
try {
node2ContainerMap.insertNewDatanode(datanodeDetails.getUuid(),
Collections.emptySet());
node2ContainerMap.addNode(datanodeDetails,
NodeStatus.inServiceHealthy(),
layoutInfo);
addEntryTodnsToUuidMap(datanodeDetails.getIpAddress(),
datanodeDetails.getUuidString());
if (clusterMap != null) {
datanodeDetails.setNetworkName(datanodeDetails.getUuidString());
clusterMap.add(datanodeDetails);
}
} catch (SCMException e) {
} catch (NodeAlreadyExistsException e) {
e.printStackTrace();
}
return null;
Expand Down

This file was deleted.

Loading