Integrate MP Fault Tolerance 3.0 into EAP

In  microprofile

Overview

MicroProfile 4.0 provides a major upgrade for MicroProfile Fault Tolerance 3.0 with changes described in its Release Notes.

This component upgrade also covers the upgrade of SmallRye Fault Tolerance that implements MicroProfile Fault Tolerance 3.0.

The spec itself made several backward incompatible changes, which can be found here, and summarized below:

  • Metric names and scopes changed

  • Lifecycle of circuit breakers and bulkheads is now specified

Issue Metadata

Dev Contacts

QE Contacts

Testing By

  • Engineering

  • QE

Affected Projects or Components

  • WildFly

Other Interested Projects

  • MicroProfile

Requirements

  • Upgrade MicroProfile Fault Tolerance (specification) to 3.0

  • Upgrade smallrye-fault-tolerance to version 5.x (which implements the above specification)

  • Run all MicroProfile Fault Tolerance tests in WildFly integration test suite

  • Run the Eclipse MicroProfile Fault Tolerance TCK without failures

Hard Requirements

  • Artifact versions must be upgraded

  • Existing tests must be updated as needed and run cleanly

Nice-to-Have Requirements

Non-Requirements

Test Plan

  • Run existing tests (part of the CI runs):

    • wildfly/testsuite/integration/microprofile

    • wildfly/testsuite/integration/microprofile-tck/fault-tolerance

Community Documentation

  • Update community documentation with the changes in the implemented specs and in thread configuration attributes.

Release Note Content

  • Microprofile Fault Tolerance has been upgraded to 3.0, and the implementing Smallrye Fault Tolerance has been upgraded to 5.0.