Overrides/Supersedes
4 years ago RAML Module Builder defined the /admin/health
endpoint for checking the health of a module. More recently this was included in the formal expectations of a module. Both of these state that the module should always respond with a 200 status code.
This decision was migrated from the Tech Leads Decision Log as part of a consolidation process. The original decision record can be found here.
RFC
N/A
Stakeholders
- #sys-ops
- #development
Contributors
Marc Johnson Oleksandr Dekin (for Spring Way implementation guidance)
Approvers
This decision was made by the Tech Leads group prior to the adoption of current decision making processes within the FOLIO project.
Background/Context
N/A
Assumptions
N/A
Constraints
N/A
Rationale
System operators need to be able to understand if a module instance is healthy enough to be able to participate in the system. FOLIO needs a standard way of allowing operators to determine this.
This topic was discussed at the 2021-02-24 Technical Leads meeting.
It was agreed that:
- The existing path should continue to be used given that system operators already rely on it for some modules
- A module is considered healthy if it can respond to requests to the health check endpoint, no other criteria applies at this point
- Discussion about any additional criteria for the health of a back end module has been deferred
Decision
All back end modules included in the 2021 R2 (and later) distribution must provide a health check endpoint
Implications
- Pros
- N/A
- Cons
- N/A
Other Related Resources