YARN-6515. Fix warnings from Spotbugs in hadoop-yarn-server-nodemanager. Contributed by Naganarasimha G R.
This commit is contained in:
parent
8a4bff02c1
commit
1a18d5e514
|
@ -639,7 +639,6 @@ public class NodeStatusUpdaterImpl extends AbstractService implements
|
|||
public void removeOrTrackCompletedContainersFromContext(
|
||||
List<ContainerId> containerIds) throws IOException {
|
||||
Set<ContainerId> removedContainers = new HashSet<ContainerId>();
|
||||
Set<ContainerId> removedNullContainers = new HashSet<ContainerId>();
|
||||
|
||||
pendingContainersToRemove.addAll(containerIds);
|
||||
Iterator<ContainerId> iter = pendingContainersToRemove.iterator();
|
||||
|
@ -649,7 +648,6 @@ public class NodeStatusUpdaterImpl extends AbstractService implements
|
|||
Container nmContainer = context.getContainers().get(containerId);
|
||||
if (nmContainer == null) {
|
||||
iter.remove();
|
||||
removedNullContainers.add(containerId);
|
||||
} else if (nmContainer.getContainerState().equals(
|
||||
org.apache.hadoop.yarn.server.nodemanager.containermanager.container.ContainerState.DONE)) {
|
||||
context.getContainers().remove(containerId);
|
||||
|
@ -712,11 +710,12 @@ public class NodeStatusUpdaterImpl extends AbstractService implements
|
|||
public void removeVeryOldStoppedContainersFromCache() {
|
||||
synchronized (recentlyStoppedContainers) {
|
||||
long currentTime = System.currentTimeMillis();
|
||||
Iterator<ContainerId> i =
|
||||
recentlyStoppedContainers.keySet().iterator();
|
||||
Iterator<Entry<ContainerId, Long>> i =
|
||||
recentlyStoppedContainers.entrySet().iterator();
|
||||
while (i.hasNext()) {
|
||||
ContainerId cid = i.next();
|
||||
if (recentlyStoppedContainers.get(cid) < currentTime) {
|
||||
Entry<ContainerId, Long> mapEntry = i.next();
|
||||
ContainerId cid = mapEntry.getKey();
|
||||
if (mapEntry.getValue() < currentTime) {
|
||||
if (!context.getContainers().containsKey(cid)) {
|
||||
i.remove();
|
||||
try {
|
||||
|
|
|
@ -17,6 +17,8 @@
|
|||
*/
|
||||
package org.apache.hadoop.yarn.server.nodemanager.containermanager.localizer;
|
||||
|
||||
import static org.apache.hadoop.util.Shell.getAllShells;
|
||||
|
||||
import java.io.DataInputStream;
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
|
@ -30,6 +32,7 @@ import java.util.HashSet;
|
|||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Map.Entry;
|
||||
import java.util.Set;
|
||||
import java.util.Stack;
|
||||
import java.util.concurrent.Callable;
|
||||
|
@ -81,8 +84,6 @@ import org.apache.hadoop.yarn.util.FSDownload;
|
|||
import com.google.common.annotations.VisibleForTesting;
|
||||
import com.google.common.util.concurrent.ThreadFactoryBuilder;
|
||||
|
||||
import static org.apache.hadoop.util.Shell.getAllShells;
|
||||
|
||||
public class ContainerLocalizer {
|
||||
|
||||
static final Log LOG = LogFactory.getLog(ContainerLocalizer.class);
|
||||
|
@ -348,13 +349,13 @@ public class ContainerLocalizer {
|
|||
final List<LocalResourceStatus> currentResources =
|
||||
new ArrayList<LocalResourceStatus>();
|
||||
// TODO: Synchronization??
|
||||
for (Iterator<LocalResource> i = pendingResources.keySet().iterator();
|
||||
i.hasNext();) {
|
||||
LocalResource rsrc = i.next();
|
||||
for (Iterator<Entry<LocalResource, Future<Path>>> i =
|
||||
pendingResources.entrySet().iterator(); i.hasNext();) {
|
||||
Entry<LocalResource, Future<Path>> mapEntry = i.next();
|
||||
LocalResourceStatus stat =
|
||||
recordFactory.newRecordInstance(LocalResourceStatus.class);
|
||||
stat.setResource(rsrc);
|
||||
Future<Path> fPath = pendingResources.get(rsrc);
|
||||
stat.setResource(mapEntry.getKey());
|
||||
Future<Path> fPath = mapEntry.getValue();
|
||||
if (fPath.isDone()) {
|
||||
try {
|
||||
Path localPath = fPath.get();
|
||||
|
|
|
@ -130,7 +130,7 @@ public class ContainerMetrics implements MetricsSource {
|
|||
/**
|
||||
* Simple metrics cache to help prevent re-registrations.
|
||||
*/
|
||||
protected final static Map<ContainerId, ContainerMetrics>
|
||||
private final static Map<ContainerId, ContainerMetrics>
|
||||
usageMetrics = new HashMap<>();
|
||||
// Create a timer to unregister container metrics,
|
||||
// whose associated thread run as a daemon.
|
||||
|
|
Loading…
Reference in New Issue