Summary
We currently have no way of knowing when an instance is running a stale version of veda-backend unless someone manually checks. A lightweight alerting mechanism would help us catch instances that fall behind, particularly after breaking upstream changes (like the recent stac-fastapi 6.3 incompatibility) see more here : NASA-IMPACT/veda-backend#623
When a breaking change lands in a dependency or we cut a release with a critical fix, there's no signal that an instance is still running an older version. This has led to situations where we discover incompatibilities at deploy time rather than proactively.
Possible approaches
- GitHub Actions scheduled workflow that checks deployed instances against the latest release tag and opens an issue or sends a Slack notification if the gap exceeds a threshold?
- CloudWatch/EventBridge rule that fires if no deployment event has been recorded for an environment within a configurable window
- Could we maybe use Grafana and add a widget (not sure if that's the correct term) showing last deploy date per instance (lower effort, no alerting, but makes staleness visible)
Acceptance Criteria
Summary
We currently have no way of knowing when an instance is running a stale version of veda-backend unless someone manually checks. A lightweight alerting mechanism would help us catch instances that fall behind, particularly after breaking upstream changes (like the recent stac-fastapi 6.3 incompatibility) see more here : NASA-IMPACT/veda-backend#623
When a breaking change lands in a dependency or we cut a release with a critical fix, there's no signal that an instance is still running an older version. This has led to situations where we discover incompatibilities at deploy time rather than proactively.
Possible approaches
Acceptance Criteria