Skip to content

Commit

Permalink
Add QUARKUS-2492: Transaction API
Browse files Browse the repository at this point in the history
  • Loading branch information
pablo gonzalez granados committed Jan 23, 2023
1 parent f58b0c8 commit 2127259
Showing 1 changed file with 35 additions and 0 deletions.
35 changes: 35 additions & 0 deletions QUARKUS-2492.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# QUARKUS-2492 - Transaction API

JIRA link: https://issues.redhat.com/browse/QUARKUS-2492

Programmatic distributed JDBC transaction API based on Narayana library

Documentation:
[Narayana Documentation](https://www.narayana.io/)
[Quarkus JTA](https://quarkus.io/guides/transaction#programmatic-approach)

## Scope of the testing
Test development will focus on
- Quarkus JDBC transactions based on programmatic approach
- Quarkus JDBC transactions based on lambda approach
- Verify commons transactions states as "begin", "commit" and "rollback"
- Verify several supported semantics such as "DISALLOW_EXISTING", "JOIN_EXISTING", "REQUIRE_NEW", "SUSPEND_EXISTING"

### Impact on test suites and testing automation
We are going to create a new module under SQL/DB folder, in order to develop new JDBC transaction scenarios.
The main idea is to develop a "real scenario" where the transactions are handler in a service layer, rather than in entity level.
This new module is going to increase the compile time, especially in native mode, and is important to run the scenario in
all the platforms, OCP, Baremetal and native mode. I would say that each native compilation could takes about 5 min and then
1 extra minute in order to run the scenario itself. Overall my prediction is that the total amount of time required to run
transaction API scenarios is about 15 min.

## Getting familiar with the feature

Following actions were taken to ensure familiarity:
- Ensure documentation is clear and easy to understand
- Ensure good user experience and simplicity of use
- Review upstream coverage

## Contacts

* Tester: Pablo Gonzalez Granados <[email protected]>

0 comments on commit 2127259

Please sign in to comment.