Integrate MP Fault Tolerance 3.0 into EAP
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
Related Issues
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.