[ 
https://issues.apache.org/jira/browse/IGNITE-21802?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Roman Puchkovskiy updated IGNITE-21802:
---------------------------------------
    Description: 
Rows are stored in the version (here, I refer to the table version) in which 
they were written to the storage. When they are read, they need to be returned 
in the table version corresponding to the reading transaction. As such, they 
need to be *upgraded* upon read.

We have a bunch of APIs (KV/record views, SQL, JDBC) through which rows can be 
read. For each such method, we need to have a test that makes sure that upgrade 
happens.

Also, row upgrade might influence write operations (like exact removal and 
exact replace in KV APIs). For them, tests are also needed (see IGNITE-21296).

  was:
Rows are stored in the version (here, I refer to the table version) in which 
they were written to the storage. When they are read, they need to be returned 
in the table version corresponding to the reading transaction. As such, they 
need to be *upgraded* upon read.

We have a bunch of APIs (KV/record views, SQL, JDBC) through which rows can be 
read. For each such method, we need to have a test that makes sure that upgrade 
happens.

Also, row upgrade might influence write operations (like exact removal and 
exact replace in KV APIs). For them, tests are also needed.


> Add integration tests for row upgrading for all related APIs
> ------------------------------------------------------------
>
>                 Key: IGNITE-21802
>                 URL: https://issues.apache.org/jira/browse/IGNITE-21802
>             Project: Ignite
>          Issue Type: Improvement
>            Reporter: Roman Puchkovskiy
>            Priority: Major
>              Labels: ignite-3
>
> Rows are stored in the version (here, I refer to the table version) in which 
> they were written to the storage. When they are read, they need to be 
> returned in the table version corresponding to the reading transaction. As 
> such, they need to be *upgraded* upon read.
> We have a bunch of APIs (KV/record views, SQL, JDBC) through which rows can 
> be read. For each such method, we need to have a test that makes sure that 
> upgrade happens.
> Also, row upgrade might influence write operations (like exact removal and 
> exact replace in KV APIs). For them, tests are also needed (see IGNITE-21296).



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to