Changeset: 6aabd5848029 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/6aabd5848029
Modified Files:
        sql/storage/objectset.c
        sql/test/miscellaneous/Tests/transaction_isolation3.SQL.py
Branch: iso
Log Message:

Clean new flag on commit


diffs (33 lines):

diff --git a/sql/storage/objectset.c b/sql/storage/objectset.c
--- a/sql/storage/objectset.c
+++ b/sql/storage/objectset.c
@@ -609,6 +609,8 @@ tc_commit_objectversion(sql_trans *tr, s
                ov->ts = commit_ts;
                change->committed = commit_ts < TRANSACTION_ID_BASE ? true: 
false;
                (void)oldest;
+               if (!tr->parent)
+                       change->obj->new = 0;
        }
        else {
                os_rollback(ov, tr->store);
diff --git a/sql/test/miscellaneous/Tests/transaction_isolation3.SQL.py 
b/sql/test/miscellaneous/Tests/transaction_isolation3.SQL.py
--- a/sql/test/miscellaneous/Tests/transaction_isolation3.SQL.py
+++ b/sql/test/miscellaneous/Tests/transaction_isolation3.SQL.py
@@ -46,7 +46,7 @@ with SQLTestCase() as mdb1:
         mdb1.execute('commit;').assertSucceeded()
         mdb2.execute('commit;').assertFailed(err_code="40000", 
err_message="COMMIT: transaction is aborted because of concurrency conflicts, 
will ROLLBACK instead")
 
-        mdb1.execute('create merge table parent2(a int) PARTITION BY RANGE ON 
(a);').assertSucceeded()
+        mdb1.execute('create merge table parent2(a int) PARTITION BY RANGE ON 
(a);').assertSucceeded() # not fixed yet
         mdb1.execute('create table child2(c int);').assertSucceeded()
         mdb1.execute('start transaction;').assertSucceeded()
         mdb2.execute('start transaction;').assertSucceeded()
@@ -75,7 +75,7 @@ with SQLTestCase() as mdb1:
         mdb2.execute('commit;').assertFailed(err_code="40000", 
err_message="COMMIT: transaction is aborted because of concurrency conflicts, 
will ROLLBACK instead")
         mdb1.execute('select * from 
another();').assertSucceeded().assertDataResultMatch([(2,)])
 
-        mdb1.execute("CREATE TABLE y (i int);").assertSucceeded()
+        mdb1.execute("CREATE TABLE y (i int);").assertSucceeded() # not fixed 
yet
         mdb1.execute('CREATE TABLE integers2 (i int, j 
int);').assertSucceeded()
         mdb1.execute('insert into integers2 values 
(1,1),(2,2),(3,3);').assertSucceeded()
         mdb1.execute('alter table integers2 add primary key 
(i);').assertSucceeded()
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to