Repository: giraph Updated Branches: refs/heads/trunk d4596a029 -> 67540b32b
JIRA-1138 closes #37 Project: http://git-wip-us.apache.org/repos/asf/giraph/repo Commit: http://git-wip-us.apache.org/repos/asf/giraph/commit/67540b32 Tree: http://git-wip-us.apache.org/repos/asf/giraph/tree/67540b32 Diff: http://git-wip-us.apache.org/repos/asf/giraph/diff/67540b32 Branch: refs/heads/trunk Commit: 67540b32bea000574561485e11f7f033be1dc2cd Parents: d4596a0 Author: Maja Kabiljo <majakabi...@fb.com> Authored: Wed May 10 09:45:14 2017 -0700 Committer: Maja Kabiljo <majakabi...@fb.com> Committed: Wed May 10 09:45:14 2017 -0700 ---------------------------------------------------------------------- .../java/org/apache/giraph/utils/ProgressableUtils.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/giraph/blob/67540b32/giraph-core/src/main/java/org/apache/giraph/utils/ProgressableUtils.java ---------------------------------------------------------------------- diff --git a/giraph-core/src/main/java/org/apache/giraph/utils/ProgressableUtils.java b/giraph-core/src/main/java/org/apache/giraph/utils/ProgressableUtils.java index 88bb944..d4dfb8e 100644 --- a/giraph-core/src/main/java/org/apache/giraph/utils/ProgressableUtils.java +++ b/giraph-core/src/main/java/org/apache/giraph/utils/ProgressableUtils.java @@ -270,8 +270,16 @@ public class ProgressableUtils { // Try to get result from the future result = entry.getValue().get( MSEC_TO_WAIT_ON_EACH_FUTURE, TimeUnit.MILLISECONDS); - } catch (InterruptedException | ExecutionException e) { - throw new IllegalStateException("Exception occurred", e); + } catch (InterruptedException e) { + throw new IllegalStateException("Interrupted", e); + } catch (ExecutionException e) { + // Execution exception wraps the actual cause + if (e.getCause() instanceof RuntimeException) { + throw (RuntimeException) e.getCause(); + } else { + throw new IllegalStateException("Exception occurred", e.getCause()); + } + } catch (TimeoutException e) { // If result is not ready yet just keep waiting continue;