Promises kept4 / 4none broken
TierStandard P2new-endpoint
Kill switchkill switch ona GitLab feature flag
Originbase featureGET /api/version
Promises
grouped by type| Promise and latest result | Severity | Checked in | |
|---|---|---|---|
| behavior · 1 | |||
| version-shows-revision GET /api/version names the revision that answered Kept in production (live check, 27 Oct 12:55 UTC) | blocker | merge requesttest driveproduction | |
| speed · 1 | |||
| version-fast 95% of version lookups finish in under 200 ms Kept on its merge request (checked before every merge) | major | merge requesttest driveproduction | |
| reliability · 1 | |||
| version-reliable Fewer than 0.5% of version lookups fail Kept on its merge request (checked before every merge) | blocker | merge requesttest driveproduction | |
| security · 1 | |||
| version-no-secrets The version answer never includes the API key Kept on its merge request (checked before every merge) | blocker | merge request | |
Card file
Open on GitLab ↗promises/features/test-version.yaml
feature: version issue: null kind: new-endpoint tier: standard priority: P2 owns: routes: - GET /api/version files: - app/features/version.py flag: version promises: behavior: - id: version-shows-revision says: GET /api/version names the revision that answered steps: - GET /api/version -> 200 contains revision where: - mr - drive - live severity: blocker speed: - id: version-fast says: 95% of version lookups finish in under 200 ms measure: p95(latency, route='GET /api/version') < 200ms where: - mr - drive - live severity: major reliability: - id: version-reliable says: Fewer than 0.5% of version lookups fail measure: error_rate(route='GET /api/version') < 0.5% where: - mr - drive - live severity: blocker security: - id: version-no-secrets says: The version answer never includes the API key static: file_lacks: - app/features/version.py - api_key where: - mr severity: blocker