Alexander Lapin created IGNITE-18994:
----------------------------------------

             Summary: SQL requests within RW transactions should not see their 
own changes.
                 Key: IGNITE-18994
                 URL: https://issues.apache.org/jira/browse/IGNITE-18994
             Project: Ignite
          Issue Type: Improvement
            Reporter: Alexander Lapin


Following requests
{code:java}
INSERT INTO bigtable SELECT * FROM bigtable{code}
should not see their own changes.

Consider following reproducer for more details:
{code:java}
    // ItDmlTest.java
    @Test
    @WithSystemProperty(key = "IMPLICIT_PK_ENABLED", value = "true")
    public void test() {
        sql("CREATE TABLE test (x INT)");

        long size = 1024;

        // initial state
        sql("INSERT INTO test SELECT * FROM TABLE(system_range(1, ?))", size);

        for (int i = 0; i < 5; i++) {
            sql("INSERT INTO test SELECT * FROM test");

            assertQuery("SELECT count(*) FROM test")
                    .returns(size * 2)
                    .check();

            size *= 2;
        }
    } {code}



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

Reply via email to