Details
-
Improvement
-
Status: Open
-
Major
-
Resolution: Unresolved
-
None
-
None
-
None
-
Docs Required, Release Notes Required
Description
Motivation
We are creating an implicit transaction through an internal API (IgniteTransactionsImpl#beginImplicit). It is needed to distinguish observation timestamps for multiple clients and embedded mode.
Unfortunately, this API is useless to create a direct RO transaction because their logic works only if incomming transaction is null:
InternalTableImpl#get(org.apache.ignite.internal.schema.BinaryRowEx, org.apache.ignite.internal.tx.InternalTransaction) InternalTableImpl#getAll(java.util.Collection<org.apache.ignite.internal.schema.BinaryRowEx>, org.apache.ignite.internal.tx.InternalTransaction)
Definition of done
Add a possibility to create an implicit transaction for the RO direct.
This approach will be able to be used in ClientTupleGetAllRequest and ClientTupleGetRequest (I left TODOs there).
Attachments
Issue Links
- is blocked by
-
IGNITE-20322 Add ability to pass an observable timestamp to an implicit transaction
- Resolved