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