|
@@ -736,6 +736,10 @@ abstract public class Task implements Writable, Configurable {
|
|
|
int remainingRetries = MAX_RETRIES;
|
|
|
// get current flag value and reset it as well
|
|
|
boolean sendProgress = resetProgressFlag();
|
|
|
+
|
|
|
+ boolean uberized = conf.getBoolean("mapreduce.task.uberized",
|
|
|
+ false);
|
|
|
+
|
|
|
while (!taskDone.get()) {
|
|
|
synchronized (lock) {
|
|
|
done = false;
|
|
@@ -770,9 +774,14 @@ abstract public class Task implements Writable, Configurable {
|
|
|
// if Task Tracker is not aware of our task ID (probably because it died and
|
|
|
// came back up), kill ourselves
|
|
|
if (!taskFound) {
|
|
|
- LOG.warn("Parent died. Exiting "+taskId);
|
|
|
- resetDoneFlag();
|
|
|
- System.exit(66);
|
|
|
+ if (uberized) {
|
|
|
+ taskDone.set(true);
|
|
|
+ break;
|
|
|
+ } else {
|
|
|
+ LOG.warn("Parent died. Exiting "+taskId);
|
|
|
+ resetDoneFlag();
|
|
|
+ System.exit(66);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
sendProgress = resetProgressFlag();
|