aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/tools/android/java/com/google/devtools/build/android/AarGeneratorAction.java
diff options
context:
space:
mode:
authorGravatar Andrew Pellegrini <apell@google.com>2015-06-25 21:31:50 +0000
committerGravatar Han-Wen Nienhuys <hanwen@google.com>2015-06-26 15:30:01 +0000
commita1c7944dec78063400b930f9a35fae5c7edff422 (patch)
tree98aebfbb901c8210d7342bea05e879fd46df275d /src/tools/android/java/com/google/devtools/build/android/AarGeneratorAction.java
parent11475c2e9133d0b38affcb6ea7767c3330976b95 (diff)
Fix of intermittent hang when building Aar files. This is an untested fix because the hang cannot be reproduced on demand, but not calling System.exit() has caused the same problem previously in both AndroidResourceProcessingAction and AarGeneratorAction. Mimics the exception handling behavior in AndroidResourceProcessingAction, which is not known to cause any hangs.
-- MOS_MIGRATED_REVID=96911485
Diffstat (limited to 'src/tools/android/java/com/google/devtools/build/android/AarGeneratorAction.java')
-rw-r--r--src/tools/android/java/com/google/devtools/build/android/AarGeneratorAction.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/tools/android/java/com/google/devtools/build/android/AarGeneratorAction.java b/src/tools/android/java/com/google/devtools/build/android/AarGeneratorAction.java
index 032aefd0ab..900cab6330 100644
--- a/src/tools/android/java/com/google/devtools/build/android/AarGeneratorAction.java
+++ b/src/tools/android/java/com/google/devtools/build/android/AarGeneratorAction.java
@@ -16,7 +16,6 @@ package com.google.devtools.build.android;
import com.google.common.annotations.VisibleForTesting;
import com.google.common.base.Joiner;
import com.google.common.base.Stopwatch;
-import com.google.common.base.Throwables;
import com.google.common.collect.ImmutableList;
import com.google.common.hash.Hashing;
import com.google.devtools.build.android.Converters.DependencyAndroidDataListConverter;
@@ -43,6 +42,7 @@ import java.nio.file.attribute.BasicFileAttributes;
import java.util.LinkedList;
import java.util.List;
import java.util.concurrent.TimeUnit;
+import java.util.logging.Level;
import java.util.logging.Logger;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
@@ -162,7 +162,8 @@ public class AarGeneratorAction {
String.format("Packaging finished at %dms", timer.elapsed(TimeUnit.MILLISECONDS)));
} catch (IOException | MergingException e) {
- throw Throwables.propagate(e);
+ logger.log(Level.SEVERE, "Error during merging resources", e);
+ System.exit(1);
}
System.exit(0);
}