Skip to content

Fix listener leak in TransportExecuteMonitorAction for empty source - #2080

Merged
engechas merged 1 commit into
opensearch-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 into
opensearch-project:remote-metadata-supportfrom
manaswini1920:fix/execute-monitor-else-block

Conversation

@manaswini1920

@manaswini1920 manaswini1920 commented Apr 1, 2026

Copy link
Copy Markdown
Collaborator

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)

Part of #2094

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
manaswini1920 pushed a commit to manaswini1920/alerting that referenced this pull request Apr 10, 2026
…etadata support

- Migrate TransportGetMonitorAction to use SdkClient (opensearch-project#2053)
- Migrate GetAlerts, DeleteComment, GetWorkflowAlerts, ExecuteMonitor to SdkClient (opensearch-project#2061)
- Fix listener leak in TransportExecuteMonitorAction for empty source (opensearch-project#2080)
- Migrate DeleteMonitor, GetDestinations, SearchAlertingComment, SearchMonitor to SdkClient (opensearch-project#2060)
- Migrate IndexAlertingComment, IndexMonitor to SdkClient (opensearch-project#2081)
- Migrate MonitorMetadataService to SdkClient (opensearch-project#2083)
- Add new query level trigger evaluation independent of ScriptingService (opensearch-project#2079, opensearch-project#2090)
- Migrate AlertService to SdkClient (opensearch-project#2088)
- Migrate TransportAcknowledgeAlertAction to SdkClient (opensearch-project#2089)

Signed-off-by: Manaswini Ragamouni <ragamanu@amazon.com>
AWSHurneyt pushed a commit that referenced this pull request Apr 10, 2026
…etadata support (#2093)

- Migrate TransportGetMonitorAction to use SdkClient (#2053)
- Migrate GetAlerts, DeleteComment, GetWorkflowAlerts, ExecuteMonitor to SdkClient (#2061)
- Fix listener leak in TransportExecuteMonitorAction for empty source (#2080)
- Migrate DeleteMonitor, GetDestinations, SearchAlertingComment, SearchMonitor to SdkClient (#2060)
- Migrate IndexAlertingComment, IndexMonitor to SdkClient (#2081)
- Migrate MonitorMetadataService to SdkClient (#2083)
- Add new query level trigger evaluation independent of ScriptingService (#2079, #2090)
- Migrate AlertService to SdkClient (#2088)
- Migrate TransportAcknowledgeAlertAction to SdkClient (#2089)

Signed-off-by: Manaswini Ragamouni <ragamanu@amazon.com>
Co-authored-by: Manaswini Ragamouni <ragamanu@amazon.com>
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