[ https://issues.apache.org/jira/browse/GIRAPH-1036?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Maja Kabiljo resolved GIRAPH-1036. ---------------------------------- Resolution: Fixed > Allow mappers to fail early on exceptions > ----------------------------------------- > > Key: GIRAPH-1036 > URL: https://issues.apache.org/jira/browse/GIRAPH-1036 > Project: Giraph > Issue Type: Bug > Reporter: Maja Kabiljo > Assignee: Maja Kabiljo > > Often when something fails in a mapper we see it stuck until its timeout > passes. Digging through this issue I found two root causes: > - Many threads we are creating were not daemon, preventing process to exit, > only main thread should be daemon > - When calling submit on ExecutorService, exceptions are not propagated back > to the caller, unless get is called on the future. In > ProgressableUtils.getResultsWithNCallables we were calling get on one by one > future, causing us to have to wait for previous futures to finish before > getting exception which happened in later one. -- This message was sent by Atlassian JIRA (v6.3.4#6332)