Skip to content

Fix listener leak in TransportExecuteMonitorAction for empty source#2080

Merged
engechas merged 1 commit intoopensearch-project:remote-metadata-supportfrom
manaswini1920:fix/execute-monitor-else-block
Apr 1, 2026
Merged

Fix listener leak in TransportExecuteMonitorAction for empty source#2080
engechas merged 1 commit intoopensearch-project:remote-metadata-supportfrom
manaswini1920:fix/execute-monitor-else-block

Conversation

@manaswini1920
Copy link
Copy Markdown
Contributor

PR description:

Description

Add else block in TransportExecuteMonitorAction when getResponse.isSourceEmpty is true. Without this, the action listener is never notified when the monitor source is empty, causing the thread to hang indefinitely and potentially dropping nodes.

Related Issues

Follow-up from #2061 (review comment from @eirsep)

Check List

  • New functionality includes testing.
  • Commits are signed per the DCO using --signoff.

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.

Add else block when getResponse.isSourceEmpty is true to call
actionListener.onFailure() instead of silently dropping the request.
Without this, the listener is never notified and the thread hangs.

Signed-off-by: Manaswini Ragamouni <ragamanu@amazon.com>
@engechas engechas merged commit 1655ae2 into opensearch-project:remote-metadata-support Apr 1, 2026
19 of 23 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants