You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@gobblin.apache.org by "Hung Tran (JIRA)" <ji...@apache.org> on 2019/05/31 17:00:00 UTC
[jira] [Created] (GOBBLIN-791) Fix hanging stream on error in
asynchronous execution model
Hung Tran created GOBBLIN-791:
---------------------------------
Summary: Fix hanging stream on error in asynchronous execution model
Key: GOBBLIN-791
URL: https://issues.apache.org/jira/browse/GOBBLIN-791
Project: Apache Gobblin
Issue Type: Task
Reporter: Hung Tran
The asynchronous task execution model uses ReactiveX streams with a ConnectableFlowable. This is a hot flowable, so it does not terminate when all subscribers have exited. This results in the extractor continuing to emit records after downstream constructs have exited due to an error. This is very problematic for extractors that introduce waits on control message acks since the extractor may hang.
Another issue is the errors do not propagate upwards, so errors in the writer do not fail the fork. Change the state of the fork onCancel() to a failure state so that the task gets failed.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)