Is your feature request related to a problem? Please describe
The release manager must remember to check criteria repeatedly. Nothing nudges them when a deadline is approaching and criteria remain unmet. The team discovers gaps reactively — often too late to unblock without delaying the release.
Describe the solution you'd like
Create a release notifier Lambda triggered by EventBridge Scheduler:
- Queries
opensearch_release_schedule for active versions
- Computes days_to_rc / days_to_release → determines cadence phase
- Queries
opensearch_release_state for current criteria
- Applies R/Y/G rubric, posts to RM Slack channel with verdict + reasoning + "since last check" delta
- Skips notification if nothing changed
Cadence (two-anchor model):
| Phase |
Window |
Focus |
Cadence |
| Pre-RC ramp-up |
14–8 days before RC |
Entrance criteria |
Daily |
| Pre-RC final push |
7–0 days before RC |
Entrance criteria |
Every 6h |
| RC → Release |
Between RC and release |
Exit criteria |
Daily |
| Final 2 days |
2–0 days before release |
Exit criteria |
Every 6h |
Infra:
- EventBridge Scheduler rule (every 6h; Lambda decides whether to post)
- RM channel config in Secrets Manager
Describe alternatives you've considered
- Having the RM manually query OSCAR daily — rejected because the whole point is removing that burden.
- Fixed-rate notifications regardless of phase — rejected because early noise causes alert fatigue.
Acceptance Criteria
Is your feature request related to a problem? Please describe
The release manager must remember to check criteria repeatedly. Nothing nudges them when a deadline is approaching and criteria remain unmet. The team discovers gaps reactively — often too late to unblock without delaying the release.
Describe the solution you'd like
Create a release notifier Lambda triggered by EventBridge Scheduler:
opensearch_release_schedulefor active versionsopensearch_release_statefor current criteriaCadence (two-anchor model):
Infra:
Describe alternatives you've considered
Acceptance Criteria