You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tez.apache.org by bi...@apache.org on 2013/05/24 21:09:46 UTC
git commit: TEZ-47. Get task max attempts from API or config (bikas)
Updated Branches:
refs/heads/TEZ-1 b5ebd4923 -> 4beb98f31
TEZ-47. Get task max attempts from API or config (bikas)
Project: http://git-wip-us.apache.org/repos/asf/incubator-tez/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-tez/commit/4beb98f3
Tree: http://git-wip-us.apache.org/repos/asf/incubator-tez/tree/4beb98f3
Diff: http://git-wip-us.apache.org/repos/asf/incubator-tez/diff/4beb98f3
Branch: refs/heads/TEZ-1
Commit: 4beb98f3158aa2818395c805500c694b9e11c2b2
Parents: b5ebd49
Author: Bikas Saha <bi...@apache.org>
Authored: Fri May 24 12:06:05 2013 -0700
Committer: Bikas Saha <bi...@apache.org>
Committed: Fri May 24 12:06:34 2013 -0700
----------------------------------------------------------------------
.../org/apache/tez/dag/api/TezConfiguration.java | 5 +++++
.../tez/dag/app/dag/impl/TaskAttemptImpl.java | 4 +---
.../org/apache/tez/dag/app/dag/impl/TaskImpl.java | 3 ++-
3 files changed, 8 insertions(+), 4 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-tez/blob/4beb98f3/tez-dag-api/src/main/java/org/apache/tez/dag/api/TezConfiguration.java
----------------------------------------------------------------------
diff --git a/tez-dag-api/src/main/java/org/apache/tez/dag/api/TezConfiguration.java b/tez-dag-api/src/main/java/org/apache/tez/dag/api/TezConfiguration.java
index 3018ea1..1dec08a 100644
--- a/tez-dag-api/src/main/java/org/apache/tez/dag/api/TezConfiguration.java
+++ b/tez-dag-api/src/main/java/org/apache/tez/dag/api/TezConfiguration.java
@@ -61,6 +61,11 @@ public class TezConfiguration extends Configuration {
public static final String DAG_MAX_TASK_FAILURES_PER_NODE = TEZ_PREFIX
+ "maxtaskfailures.per.node";
public static final int DAG_MAX_TASK_FAILURES_PER_NODE_DEFAULT = 3;
+
+ public static final String DAG_MAX_TASK_ATTEMPTS =
+ DAG_AM_PREFIX + "max.task.attempts";
+ public static final int DAG_MAX_TASK_ATTEMPTS_DEFAULT = 4;
+
public static final String DAG_NODE_BLACKLISTING_ENABLED = TEZ_PREFIX
+ "node-blacklisting.enabled";
public static final boolean DAG_NODE_BLACKLISTING_ENABLED_DEFAULT = true;
http://git-wip-us.apache.org/repos/asf/incubator-tez/blob/4beb98f3/tez-dag/src/main/java/org/apache/tez/dag/app/dag/impl/TaskAttemptImpl.java
----------------------------------------------------------------------
diff --git a/tez-dag/src/main/java/org/apache/tez/dag/app/dag/impl/TaskAttemptImpl.java b/tez-dag/src/main/java/org/apache/tez/dag/app/dag/impl/TaskAttemptImpl.java
index 92ccffe..5d4242d 100644
--- a/tez-dag/src/main/java/org/apache/tez/dag/app/dag/impl/TaskAttemptImpl.java
+++ b/tez-dag/src/main/java/org/apache/tez/dag/app/dag/impl/TaskAttemptImpl.java
@@ -101,14 +101,13 @@ public class TaskAttemptImpl implements TaskAttempt,
EventHandler<TaskAttemptEvent> {
// TODO Ensure MAPREDUCE-4457 is factored in. Also MAPREDUCE-4068.
- // TODO Consider TAL registartion in the TaskAttempt instead of the container.
+ // TODO Consider TAL registration in the TaskAttempt instead of the container.
private static final Log LOG = LogFactory.getLog(TaskAttemptImpl.class);
private static final String LINE_SEPARATOR = System
.getProperty("line.separator");
static final TezCounters EMPTY_COUNTERS = new TezCounters();
- private static final long MEMORY_SPLITS_RESOLUTION = 1024; //TODO Make configurable?
protected final TezConfiguration conf;
protected final int partition;
@@ -144,7 +143,6 @@ public class TaskAttemptImpl implements TaskAttempt,
protected final String javaOpts;
protected final boolean isRescheduled;
- private boolean speculatorContainerRequestSent = false;
protected String processorName;
protected static final FailedTransitionHelper FAILED_HELPER =
http://git-wip-us.apache.org/repos/asf/incubator-tez/blob/4beb98f3/tez-dag/src/main/java/org/apache/tez/dag/app/dag/impl/TaskImpl.java
----------------------------------------------------------------------
diff --git a/tez-dag/src/main/java/org/apache/tez/dag/app/dag/impl/TaskImpl.java b/tez-dag/src/main/java/org/apache/tez/dag/app/dag/impl/TaskImpl.java
index 401f1b0..fb738ce 100644
--- a/tez-dag/src/main/java/org/apache/tez/dag/app/dag/impl/TaskImpl.java
+++ b/tez-dag/src/main/java/org/apache/tez/dag/app/dag/impl/TaskImpl.java
@@ -289,7 +289,8 @@ public class TaskImpl implements Task, EventHandler<TaskEvent> {
writeLock = readWriteLock.writeLock();
this.attempts = Collections.emptyMap();
// TODO TEZ-47 get from conf or API
- maxAttempts = 4;
+ maxAttempts = this.conf.getInt(TezConfiguration.DAG_MAX_TASK_ATTEMPTS,
+ TezConfiguration.DAG_MAX_TASK_ATTEMPTS_DEFAULT);
taskId = new TezTaskID(vertexId, partition);
this.partition = partition;
this.taskAttemptListener = taskAttemptListener;