diff options
author | Andrew Pellegrini <apell@google.com> | 2015-06-25 21:31:50 +0000 |
---|---|---|
committer | Han-Wen Nienhuys <hanwen@google.com> | 2015-06-26 15:30:01 +0000 |
commit | a1c7944dec78063400b930f9a35fae5c7edff422 (patch) | |
tree | 98aebfbb901c8210d7342bea05e879fd46df275d /src/tools/android/java/com/google/devtools/build/android/AarGeneratorAction.java | |
parent | 11475c2e9133d0b38affcb6ea7767c3330976b95 (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.java | 5 |
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); } |