Skip to content

Conversation

@dnhatn
Copy link
Member

@dnhatn dnhatn commented May 12, 2020

If a channel gets disconnected, then we should cancel the tasks associated with that channel as their results won't be retrieved.

I opened this PR to provide more background for the discussion in #56327.

Closes #56327
Relates #56619

@dnhatn dnhatn added >enhancement :Distributed Coordination/Task Management Issues for anything around the Tasks API - both persistent and node level. v8.0.0 v7.9.0 labels May 12, 2020
@elasticmachine
Copy link
Collaborator

Pinging @elastic/es-distributed (:Distributed/Task Management)

@elasticmachine elasticmachine added the Team:Distributed (Obsolete) Meta label for distributed team (obsolete). Replaced by Distributed Indexing/Coordination. label May 12, 2020
Copy link
Contributor

@DaveCTurner DaveCTurner left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice work, much simpler than I expected :)

I think there's a minor leak here, and I left a few other small comments too.

@dnhatn
Copy link
Member Author

dnhatn commented May 12, 2020

Thanks @DaveCTurner for the helpful reviews. I've addressed your comments.

@dnhatn dnhatn requested a review from DaveCTurner May 12, 2020 20:57
Copy link
Contributor

@DaveCTurner DaveCTurner left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks @dnhatn. A couple more questions...

Copy link
Contributor

@jimczi jimczi left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I left some comments but the change looks great !
Relying on channel closing seems more reliable than cluster state update so I expect that cancellation will be much more reactive with this change.

@dnhatn
Copy link
Member Author

dnhatn commented May 13, 2020

@DaveCTurner @jimczi Thanks for reviews. It's ready again.

@dnhatn dnhatn requested review from DaveCTurner and jimczi May 13, 2020 02:38
@dnhatn dnhatn requested a review from jimczi May 13, 2020 15:37
Copy link
Contributor

@jimczi jimczi left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for moving the code. I left one question, LGTM otherwise.

@dnhatn
Copy link
Member Author

dnhatn commented May 13, 2020

@DaveCTurner @jimczi Thank you for you reviews.

@dnhatn dnhatn merged commit 595ce8b into elastic:master May 13, 2020
@dnhatn dnhatn deleted the cancel-on-disconnect branch May 13, 2020 23:06
dnhatn added a commit that referenced this pull request May 14, 2020
If a channel gets disconnected, then we should cancel the tasks
associated with that channel as their results won't be retrieved.

Closes #56327
Relates #56619

Backport of #56620
dnhatn added a commit that referenced this pull request Dec 16, 2020
Like #56620, this change relies on channel disconnect instead of node 
leave events to remove parent-task ban markers.

Relates #65443
Relates #56620
dnhatn added a commit to dnhatn/elasticsearch that referenced this pull request Dec 16, 2020
Like elastic#56620, this change relies on channel disconnect instead of node
leave events to remove parent-task ban markers.

Relates elastic#65443
Relates elastic#56620
dnhatn added a commit that referenced this pull request Dec 17, 2020
Like #56620, this change relies on channel disconnect instead of node
leave events to remove parent-task ban markers.

Relates #65443
Relates #56620
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

:Distributed Coordination/Task Management Issues for anything around the Tasks API - both persistent and node level. >enhancement Team:Distributed (Obsolete) Meta label for distributed team (obsolete). Replaced by Distributed Indexing/Coordination. v7.9.0 v8.0.0-alpha1

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Cancel transport request handling on disconnection

5 participants