besu icon indicating copy to clipboard operation
besu copied to clipboard

Pluggable Health Checks

Open jevinjojo opened this issue 5 months ago • 2 comments

PR description

Refactors Besu’s health check system to use the plugin framework, making liveness and readiness checks fully pluggable

  • Added health check interfaces to plugin-api
  • Created plugin implementations for liveness and readiness checks
  • Updated main app and plugins to use shared interfaces

Fixed Issue

  • #7704

Thanks for sending a pull request! Have you done the following?

  • [x] Checked out our contribution guidelines?
  • [x] Considered documentation and added the doc-change-required label to this PR if updates are required.
  • [x] Considered the changelog and included an update if required.
  • [x] For database changes (e.g. KeyValueSegmentIdentifier) considered compatibility and performed forwards and backwards compatibility tests

Locally, you can run these tests to catch failures early:

  • [x] spotless: ./gradlew spotlessApply
  • [x] unit tests: ./gradlew build
  • [x] acceptance tests: ./gradlew acceptanceTest
  • [x] integration tests: ./gradlew integrationTest
  • [x] reference tests: ./gradlew ethereum:referenceTests:referenceTests

jevinjojo avatar Jun 24 '25 15:06 jevinjojo