You are viewing a plain text version of this content. The canonical link for it is here.
Posted to common-commits@hadoop.apache.org by aa...@apache.org on 2020/04/27 20:45:31 UTC
[hadoop] branch trunk updated: YARN-9848. Revert YARN-4946.
Contributed by Steven Rand.
This is an automated email from the ASF dual-hosted git repository.
aajisaka pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/hadoop.git
The following commit(s) were added to refs/heads/trunk by this push:
new 6ef0164 YARN-9848. Revert YARN-4946. Contributed by Steven Rand.
6ef0164 is described below
commit 6ef01646ba9540248ffaf322f4678fbdac28fcd4
Author: Akira Ajisaka <aa...@apache.org>
AuthorDate: Tue Apr 28 05:35:19 2020 +0900
YARN-9848. Revert YARN-4946. Contributed by Steven Rand.
---
.../yarn/server/resourcemanager/RMAppManager.java | 85 ++++-----------
.../yarn/server/resourcemanager/rmapp/RMApp.java | 4 -
.../server/resourcemanager/rmapp/RMAppImpl.java | 10 --
.../server/resourcemanager/AppManagerTestBase.java | 31 ------
.../server/resourcemanager/TestAppManager.java | 120 +--------------------
.../applicationsmanager/MockAsm.java | 11 --
.../server/resourcemanager/rmapp/MockRMApp.java | 20 ----
7 files changed, 26 insertions(+), 255 deletions(-)
diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/main/java/org/apache/hadoop/yarn/server/resourcemanager/RMAppManager.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/main/java/org/apache/hadoop/yarn/server/resourcemanager/RMAppManager.java
index 4413e9d..debd4d9 100644
--- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/main/java/org/apache/hadoop/yarn/server/resourcemanager/RMAppManager.java
+++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/main/java/org/apache/hadoop/yarn/server/resourcemanager/RMAppManager.java
@@ -93,7 +93,7 @@ public class RMAppManager implements EventHandler<RMAppManagerEvent>,
private int maxCompletedAppsInMemory;
private int maxCompletedAppsInStateStore;
protected int completedAppsInStateStore = 0;
- protected LinkedList<ApplicationId> completedApps = new LinkedList<>();
+ private LinkedList<ApplicationId> completedApps = new LinkedList<>();
private final RMContext rmContext;
private final ApplicationMasterService masterService;
@@ -316,72 +316,31 @@ public class RMAppManager implements EventHandler<RMAppManagerEvent>,
* check to see if hit the limit for max # completed apps kept
*/
protected synchronized void checkAppNumCompletedLimit() {
- if (completedAppsInStateStore > maxCompletedAppsInStateStore) {
- removeCompletedAppsFromStateStore();
- }
-
- if (completedApps.size() > maxCompletedAppsInMemory) {
- removeCompletedAppsFromMemory();
- }
- }
-
- private void removeCompletedAppsFromStateStore() {
- int numDelete = completedAppsInStateStore - maxCompletedAppsInStateStore;
- for (int i = 0; i < numDelete; i++) {
- ApplicationId removeId = completedApps.get(i);
+ // check apps kept in state store.
+ while (completedAppsInStateStore > this.maxCompletedAppsInStateStore) {
+ ApplicationId removeId =
+ completedApps.get(completedApps.size() - completedAppsInStateStore);
RMApp removeApp = rmContext.getRMApps().get(removeId);
- boolean deleteApp = shouldDeleteApp(removeApp);
-
- if (deleteApp) {
- LOG.info("Max number of completed apps kept in state store met:"
- + " maxCompletedAppsInStateStore = "
- + maxCompletedAppsInStateStore + ", removing app " + removeId
- + " from state store.");
- rmContext.getStateStore().removeApplication(removeApp);
- completedAppsInStateStore--;
- } else {
- LOG.info("Max number of completed apps kept in state store met:"
- + " maxCompletedAppsInStateStore = "
- + maxCompletedAppsInStateStore + ", but not removing app "
- + removeId
- + " from state store as log aggregation have not finished yet.");
- }
+ LOG.info("Max number of completed apps kept in state store met:"
+ + " maxCompletedAppsInStateStore = " + maxCompletedAppsInStateStore
+ + ", removing app " + removeApp.getApplicationId()
+ + " from state store.");
+ rmContext.getStateStore().removeApplication(removeApp);
+ completedAppsInStateStore--;
+ }
+
+ // check apps kept in memory.
+ while (completedApps.size() > this.maxCompletedAppsInMemory) {
+ ApplicationId removeId = completedApps.remove();
+ LOG.info("Application should be expired, max number of completed apps"
+ + " kept in memory met: maxCompletedAppsInMemory = "
+ + this.maxCompletedAppsInMemory + ", removing app " + removeId
+ + " from memory: ");
+ rmContext.getRMApps().remove(removeId);
+ this.applicationACLsManager.removeApplication(removeId);
}
}
- private void removeCompletedAppsFromMemory() {
- int numDelete = completedApps.size() - maxCompletedAppsInMemory;
- int offset = 0;
- for (int i = 0; i < numDelete; i++) {
- int deletionIdx = i - offset;
- ApplicationId removeId = completedApps.get(deletionIdx);
- RMApp removeApp = rmContext.getRMApps().get(removeId);
- boolean deleteApp = shouldDeleteApp(removeApp);
-
- if (deleteApp) {
- ++offset;
- LOG.info("Application should be expired, max number of completed apps"
- + " kept in memory met: maxCompletedAppsInMemory = "
- + this.maxCompletedAppsInMemory + ", removing app " + removeId
- + " from memory: ");
- completedApps.remove(deletionIdx);
- rmContext.getRMApps().remove(removeId);
- this.applicationACLsManager.removeApplication(removeId);
- } else {
- LOG.info("Application should be expired, max number of completed apps"
- + " kept in memory met: maxCompletedAppsInMemory = "
- + this.maxCompletedAppsInMemory + ", but not removing app "
- + removeId
- + " from memory as log aggregation have not finished yet.");
- }
- }
- }
-
- private boolean shouldDeleteApp(RMApp app) {
- return !app.isLogAggregationEnabled()
- || app.isLogAggregationFinished();
- }
-
@SuppressWarnings("unchecked")
protected void submitApplication(
ApplicationSubmissionContext submissionContext, long submitTime,
diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/main/java/org/apache/hadoop/yarn/server/resourcemanager/rmapp/RMApp.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/main/java/org/apache/hadoop/yarn/server/resourcemanager/rmapp/RMApp.java
index 535888c..d8323f5 100644
--- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/main/java/org/apache/hadoop/yarn/server/resourcemanager/rmapp/RMApp.java
+++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/main/java/org/apache/hadoop/yarn/server/resourcemanager/rmapp/RMApp.java
@@ -243,10 +243,6 @@ public interface RMApp extends EventHandler<RMAppEvent> {
*/
int getMaxAppAttempts();
- boolean isLogAggregationEnabled();
-
- boolean isLogAggregationFinished();
-
/**
* Returns the application type
* @return the application type.
diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/main/java/org/apache/hadoop/yarn/server/resourcemanager/rmapp/RMAppImpl.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/main/java/org/apache/hadoop/yarn/server/resourcemanager/rmapp/RMAppImpl.java
index 8318867..c644341 100644
--- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/main/java/org/apache/hadoop/yarn/server/resourcemanager/rmapp/RMAppImpl.java
+++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/main/java/org/apache/hadoop/yarn/server/resourcemanager/rmapp/RMAppImpl.java
@@ -1765,16 +1765,6 @@ public class RMAppImpl implements RMApp, Recoverable {
logAggregation.aggregateLogReport(nodeId, report, this);
}
- @Override
- public boolean isLogAggregationFinished() {
- return logAggregation.isFinished();
- }
-
- @Override
- public boolean isLogAggregationEnabled() {
- return logAggregation.isEnabled();
- }
-
public String getLogAggregationFailureMessagesForNM(NodeId nodeId) {
return logAggregation.getLogAggregationFailureMessagesForNM(nodeId);
}
diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/test/java/org/apache/hadoop/yarn/server/resourcemanager/AppManagerTestBase.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/test/java/org/apache/hadoop/yarn/server/resourcemanager/AppManagerTestBase.java
index 63b4e44..33fe028 100644
--- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/test/java/org/apache/hadoop/yarn/server/resourcemanager/AppManagerTestBase.java
+++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/test/java/org/apache/hadoop/yarn/server/resourcemanager/AppManagerTestBase.java
@@ -18,24 +18,15 @@
package org.apache.hadoop.yarn.server.resourcemanager;
-import static java.util.stream.Collectors.toSet;
-import static org.mockito.Mockito.times;
-import static org.mockito.Mockito.verify;
-
-import java.util.List;
-import java.util.Set;
-
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.yarn.api.records.ApplicationId;
import org.apache.hadoop.yarn.api.records.ApplicationSubmissionContext;
import org.apache.hadoop.yarn.exceptions.YarnException;
import org.apache.hadoop.yarn.server.resourcemanager.placement.PlacementManager;
import org.apache.hadoop.yarn.server.resourcemanager.recovery.RMStateStore;
-import org.apache.hadoop.yarn.server.resourcemanager.rmapp.RMApp;
import org.apache.hadoop.yarn.server.resourcemanager.scheduler.YarnScheduler;
import org.apache.hadoop.yarn.server.resourcemanager.security.ClientToAMTokenSecretManagerInRM;
import org.apache.hadoop.yarn.server.security.ApplicationACLsManager;
-import org.mockito.ArgumentCaptor;
/**
* Base class for AppManager related test.
@@ -76,28 +67,6 @@ public class AppManagerTestBase {
return this.completedAppsInStateStore;
}
- public List<ApplicationId> getCompletedApps() {
- return completedApps;
- }
-
- public Set<ApplicationId> getFirstNCompletedApps(int n) {
- return getCompletedApps().stream().limit(n).collect(toSet());
- }
-
- public Set<ApplicationId> getCompletedAppsWithEvenIdsInRange(int n) {
- return getCompletedApps().stream().limit(n)
- .filter(app -> app.getId() % 2 == 0).collect(toSet());
- }
-
- public Set<ApplicationId> getRemovedAppsFromStateStore(int numRemoves) {
- ArgumentCaptor<RMApp> argumentCaptor =
- ArgumentCaptor.forClass(RMApp.class);
- verify(stateStore, times(numRemoves))
- .removeApplication(argumentCaptor.capture());
- return argumentCaptor.getAllValues().stream().map(RMApp::getApplicationId)
- .collect(toSet());
- }
-
public void submitApplication(
ApplicationSubmissionContext submissionContext, String user)
throws YarnException {
diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/test/java/org/apache/hadoop/yarn/server/resourcemanager/TestAppManager.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/test/java/org/apache/hadoop/yarn/server/resourcemanager/TestAppManager.java
index 77eb7cb..5f5c3f2 100644
--- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/test/java/org/apache/hadoop/yarn/server/resourcemanager/TestAppManager.java
+++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/test/java/org/apache/hadoop/yarn/server/resourcemanager/TestAppManager.java
@@ -89,7 +89,6 @@ import java.io.IOException;
import java.nio.ByteBuffer;
import java.util.ArrayList;
import java.util.Collections;
-import java.util.Comparator;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
@@ -143,52 +142,12 @@ public class TestAppManager extends AppManagerTestBase{
return list;
}
- private static List<RMApp> newRMAppsMixedLogAggregationStatus(int n,
- long time, RMAppState state) {
- List<RMApp> list = Lists.newArrayList();
- for (int i = 0; i < n; ++i) {
- MockRMApp rmApp = new MockRMApp(i, time, state);
- rmApp.setLogAggregationEnabled(true);
- rmApp.setLogAggregationFinished(i % 2 == 0);
- list.add(rmApp);
- }
- return list;
- }
-
public RMContext mockRMContext(int n, long time) {
- final ConcurrentMap<ApplicationId, RMApp> map = createRMAppsMap(n, time);
- return createMockRMContextInternal(map);
- }
-
- public RMContext mockRMContextWithMixedLogAggregationStatus(int n,
- long time) {
- final ConcurrentMap<ApplicationId, RMApp> map =
- createRMAppsMapMixedLogAggStatus(n, time);
- return createMockRMContextInternal(map);
- }
-
- private ConcurrentMap<ApplicationId, RMApp> createRMAppsMap(int n,
- long time) {
final List<RMApp> apps = newRMApps(n, time, RMAppState.FINISHED);
final ConcurrentMap<ApplicationId, RMApp> map = Maps.newConcurrentMap();
for (RMApp app : apps) {
map.put(app.getApplicationId(), app);
}
- return map;
- }
-
- private ConcurrentMap<ApplicationId, RMApp> createRMAppsMapMixedLogAggStatus(
- int n, long time) {
- final List<RMApp> apps =
- newRMAppsMixedLogAggregationStatus(n, time, RMAppState.FINISHED);
- final ConcurrentMap<ApplicationId, RMApp> map = Maps.newConcurrentMap();
- for (RMApp app : apps) {
- map.put(app.getApplicationId(), app);
- }
- return map;
- }
-
- private RMContext createMockRMContextInternal(ConcurrentMap<ApplicationId, RMApp> map) {
Dispatcher rmDispatcher = new AsyncDispatcher();
ContainerAllocationExpirer containerAllocationExpirer = new ContainerAllocationExpirer(
rmDispatcher);
@@ -240,12 +199,8 @@ public class TestAppManager extends AppManagerTestBase{
}
}
- private void addToCompletedApps(TestRMAppManager appMonitor,
- RMContext rmContext) {
- // ensure applications are finished in order by their IDs
- List<RMApp> sortedApps = new ArrayList<>(rmContext.getRMApps().values());
- sortedApps.sort(Comparator.comparingInt(o -> o.getApplicationId().getId()));
- for (RMApp app : sortedApps) {
+ protected void addToCompletedApps(TestRMAppManager appMonitor, RMContext rmContext) {
+ for (RMApp app : rmContext.getRMApps().values()) {
if (app.getState() == RMAppState.FINISHED
|| app.getState() == RMAppState.KILLED
|| app.getState() == RMAppState.FAILED) {
@@ -654,32 +609,18 @@ public class TestAppManager extends AppManagerTestBase{
addToCompletedApps(appMonitor, rmContext);
Assert.assertEquals("Number of completed apps incorrect", allApps,
appMonitor.getCompletedAppsListSize());
-
- int numRemoveAppsFromStateStore = allApps - maxAppsInStateStore;
- Set<ApplicationId> appsShouldBeRemovedFromStateStore = appMonitor
- .getFirstNCompletedApps(numRemoveAppsFromStateStore);
appMonitor.checkAppNumCompletedLimit();
- Set<ApplicationId> removedAppsFromStateStore = appMonitor
- .getRemovedAppsFromStateStore(numRemoveAppsFromStateStore);
-
Assert.assertEquals("Number of apps incorrect after # completed check",
maxAppsInMemory, rmContext.getRMApps().size());
Assert.assertEquals("Number of completed apps incorrect after check",
maxAppsInMemory, appMonitor.getCompletedAppsListSize());
+ int numRemoveAppsFromStateStore = 10 - maxAppsInStateStore;
verify(rmContext.getStateStore(), times(numRemoveAppsFromStateStore))
.removeApplication(isA(RMApp.class));
Assert.assertEquals(maxAppsInStateStore,
appMonitor.getNumberOfCompletedAppsInStateStore());
-
- List<ApplicationId> completedApps = appMonitor.getCompletedApps();
- Assert.assertEquals(maxAppsInMemory, completedApps.size());
- Assert.assertEquals(numRemoveAppsFromStateStore,
- removedAppsFromStateStore.size());
- Assert.assertEquals(numRemoveAppsFromStateStore,
- Sets.intersection(appsShouldBeRemovedFromStateStore,
- removedAppsFromStateStore).size());
}
@Test
@@ -697,12 +638,9 @@ public class TestAppManager extends AppManagerTestBase{
addToCompletedApps(appMonitor, rmContext);
Assert.assertEquals("Number of completed apps incorrect", allApps,
appMonitor.getCompletedAppsListSize());
-
- int numRemoveApps = allApps - maxAppsInMemory;
- Set<ApplicationId> appsShouldBeRemoved = appMonitor
- .getFirstNCompletedApps(numRemoveApps);
appMonitor.checkAppNumCompletedLimit();
+ int numRemoveApps = allApps - maxAppsInMemory;
Assert.assertEquals("Number of apps incorrect after # completed check",
maxAppsInMemory, rmContext.getRMApps().size());
Assert.assertEquals("Number of completed apps incorrect after check",
@@ -711,56 +649,6 @@ public class TestAppManager extends AppManagerTestBase{
isA(RMApp.class));
Assert.assertEquals(maxAppsInMemory,
appMonitor.getNumberOfCompletedAppsInStateStore());
-
- List<ApplicationId> completedApps = appMonitor.getCompletedApps();
- Assert.assertEquals(maxAppsInMemory, completedApps.size());
- Assert.assertEquals(numRemoveApps, appsShouldBeRemoved.size());
- assertTrue(Collections.disjoint(completedApps, appsShouldBeRemoved));
- }
-
- @Test
- public void testStateStoreAppLimitSomeAppsHaveNotFinishedLogAggregation() {
- long now = System.currentTimeMillis();
- final int allApps = 10;
- RMContext rmContext =
- mockRMContextWithMixedLogAggregationStatus(allApps, now - 20000);
- Configuration conf = new YarnConfiguration();
- int maxAppsInMemory = 2;
- conf.setInt(YarnConfiguration.RM_MAX_COMPLETED_APPLICATIONS,
- maxAppsInMemory);
- // greater than maxCompletedAppsInMemory, reset to
- // RM_MAX_COMPLETED_APPLICATIONS.
- conf.setInt(YarnConfiguration.RM_STATE_STORE_MAX_COMPLETED_APPLICATIONS,
- 1000);
- TestRMAppManager appMonitor = new TestRMAppManager(rmContext, conf);
-
- addToCompletedApps(appMonitor, rmContext);
- Assert.assertEquals("Number of completed apps incorrect", allApps,
- appMonitor.getCompletedAppsListSize());
-
- int numRemoveApps = allApps - maxAppsInMemory;
- int effectiveNumRemoveApps = numRemoveApps / 2;
- //only apps with even ID would be deleted due to log aggregation status
- int expectedNumberOfAppsInMemory = maxAppsInMemory + effectiveNumRemoveApps;
-
- Set<ApplicationId> appsShouldBeRemoved = appMonitor
- .getCompletedAppsWithEvenIdsInRange(numRemoveApps);
- appMonitor.checkAppNumCompletedLimit();
-
- Assert.assertEquals("Number of apps incorrect after # completed check",
- expectedNumberOfAppsInMemory, rmContext.getRMApps().size());
- Assert.assertEquals("Number of completed apps incorrect after check",
- expectedNumberOfAppsInMemory, appMonitor.getCompletedAppsListSize());
- verify(rmContext.getStateStore(), times(effectiveNumRemoveApps))
- .removeApplication(isA(RMApp.class));
- Assert.assertEquals(expectedNumberOfAppsInMemory,
- appMonitor.getNumberOfCompletedAppsInStateStore());
-
- List<ApplicationId> completedApps = appMonitor.getCompletedApps();
-
- Assert.assertEquals(expectedNumberOfAppsInMemory, completedApps.size());
- Assert.assertEquals(effectiveNumRemoveApps, appsShouldBeRemoved.size());
- assertTrue(Collections.disjoint(completedApps, appsShouldBeRemoved));
}
protected void setupDispatcher(RMContext rmContext, Configuration conf) {
diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/test/java/org/apache/hadoop/yarn/server/resourcemanager/applicationsmanager/MockAsm.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/test/java/org/apache/hadoop/yarn/server/resourcemanager/applicationsmanager/MockAsm.java
index a09aa00..c0a82fa 100644
--- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/test/java/org/apache/hadoop/yarn/server/resourcemanager/applicationsmanager/MockAsm.java
+++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/test/java/org/apache/hadoop/yarn/server/resourcemanager/applicationsmanager/MockAsm.java
@@ -146,17 +146,6 @@ public abstract class MockAsm extends MockApps {
public int getMaxAppAttempts() {
throw new UnsupportedOperationException("Not supported yet.");
}
-
- @Override
- public boolean isLogAggregationEnabled() {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public boolean isLogAggregationFinished() {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
@Override
public ApplicationReport createAndGetApplicationReport(
String clientUserName,boolean allowAccess) {
diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/test/java/org/apache/hadoop/yarn/server/resourcemanager/rmapp/MockRMApp.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/test/java/org/apache/hadoop/yarn/server/resourcemanager/rmapp/MockRMApp.java
index 32ece34..ad29d27 100644
--- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/test/java/org/apache/hadoop/yarn/server/resourcemanager/rmapp/MockRMApp.java
+++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/test/java/org/apache/hadoop/yarn/server/resourcemanager/rmapp/MockRMApp.java
@@ -70,8 +70,6 @@ public class MockRMApp implements RMApp {
int maxAppAttempts = 1;
List<ResourceRequest> amReqs;
private Set<String> applicationTags = null;
- private boolean logAggregationEnabled;
- private boolean logAggregationFinished;
public MockRMApp(int newid, long time, RMAppState newState) {
finish = time;
@@ -238,24 +236,6 @@ public class MockRMApp implements RMApp {
return maxAppAttempts;
}
- @Override
- public boolean isLogAggregationEnabled() {
- return logAggregationEnabled;
- }
-
- @Override
- public boolean isLogAggregationFinished() {
- return logAggregationFinished;
- }
-
- public void setLogAggregationEnabled(boolean enabled) {
- this.logAggregationEnabled = enabled;
- }
-
- public void setLogAggregationFinished(boolean finished) {
- this.logAggregationFinished = finished;
- }
-
public void setNumMaxRetries(int maxAppAttempts) {
this.maxAppAttempts = maxAppAttempts;
}
---------------------------------------------------------------------
To unsubscribe, e-mail: common-commits-unsubscribe@hadoop.apache.org
For additional commands, e-mail: common-commits-help@hadoop.apache.org