Skip to content

Conversation

original-brownbear
Copy link
Contributor

@original-brownbear original-brownbear commented Oct 29, 2024

Getting a connection can throw an exception for a disconnected node. We failed to handle these in the adjusted spots, leading to a phase failure (and possible memory leaks for outstanding operations) instead of correctly recording a per-shard failure.

Note: this isn't as much change as it looks. Just putting the listener into a variable (or in one case its failure handling into a method) and then try-catch around the connection getting, that's all :)

Getting a connection can throw an exception for a disconnected node. We failed to handle these in the adjusted spots, leading to a phase failure (and possible memory leaks for outstanding operations) instead of correctly recording a per-shard failure.
@elasticsearchmachine elasticsearchmachine added the Team:Search Foundations Meta label for the Search Foundations team in Elasticsearch label Oct 29, 2024
@elasticsearchmachine
Copy link
Collaborator

Pinging @elastic/es-search-foundations (Team:Search Foundations)

@elasticsearchmachine
Copy link
Collaborator

Hi @original-brownbear, I've created a changelog YAML for you.

Copy link
Member

@piergm piergm left a comment

Choose a reason for hiding this comment

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

LGTM! 👍

@original-brownbear original-brownbear added the auto-backport Automatically create backport pull requests when merged label Oct 29, 2024
@original-brownbear
Copy link
Contributor Author

Thanks Matteo!

@original-brownbear original-brownbear merged commit 78a531b into elastic:main Oct 29, 2024
16 checks passed
@original-brownbear original-brownbear deleted the catch-connection-exception branch October 29, 2024 13:11
@elasticsearchmachine
Copy link
Collaborator

💔 Backport failed

You can use sqren/backport to manually backport by running backport --upstream elastic/elasticsearch --pr 115836

@original-brownbear
Copy link
Contributor Author

Part of #115722

salvatore-campagna pushed a commit to salvatore-campagna/elasticsearch that referenced this pull request Oct 29, 2024
Getting a connection can throw an exception for a disconnected node. We failed to handle these in the adjusted spots, leading to a phase failure (and possible memory leaks for outstanding operations) instead of correctly recording a per-shard failure.
jfreden pushed a commit to jfreden/elasticsearch that referenced this pull request Nov 4, 2024
Getting a connection can throw an exception for a disconnected node. We failed to handle these in the adjusted spots, leading to a phase failure (and possible memory leaks for outstanding operations) instead of correctly recording a per-shard failure.
original-brownbear added a commit to original-brownbear/elasticsearch that referenced this pull request Nov 22, 2024
Getting a connection can throw an exception for a disconnected node. We failed to handle these in the adjusted spots, leading to a phase failure (and possible memory leaks for outstanding operations) instead of correctly recording a per-shard failure.
elasticsearchmachine pushed a commit that referenced this pull request Nov 22, 2024
Getting a connection can throw an exception for a disconnected node. We failed to handle these in the adjusted spots, leading to a phase failure (and possible memory leaks for outstanding operations) instead of correctly recording a per-shard failure.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

auto-backport Automatically create backport pull requests when merged >bug :Search Foundations/Search Catch all for Search Foundations Team:Search Foundations Meta label for the Search Foundations team in Elasticsearch v8.17.0 v9.0.0

3 participants