Changeset: 57c894e625e1 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/57c894e625e1
Modified Files:
        sql/storage/bat/bat_storage.c
        sql/test/dict/Tests/dict01.test
Branch: Jan2022
Log Message:

Started to fuzz temporary tables. I don't expect a transaction conflict to 
happen on auto-commit mode


diffs (54 lines):

diff --git a/sql/storage/bat/bat_storage.c b/sql/storage/bat/bat_storage.c
--- a/sql/storage/bat/bat_storage.c
+++ b/sql/storage/bat/bat_storage.c
@@ -4669,7 +4669,7 @@ col_compress(sql_trans *tr, sql_column *
        assert(d && d->cs.ts == tr->tid);
        if ((!inTransaction(tr, col->t) && (odelta != d || isTempTable(col->t)) 
&& isGlobal(col->t)) || (!isNew(col->t) && isLocalTemp(col->t)))
                trans_add(tr, &col->base, d, &tc_gc_col, &commit_update_col, 
isTempTable(col->t)?NULL:&log_update_col);
-
+       
        d->cs.st = st;
        d->cs.cleared = true;
        if (d->cs.bid)
diff --git a/sql/test/dict/Tests/dict01.test b/sql/test/dict/Tests/dict01.test
--- a/sql/test/dict/Tests/dict01.test
+++ b/sql/test/dict/Tests/dict01.test
@@ -712,6 +712,38 @@ statement ok
 START TRANSACTION
 
 statement ok
+CREATE GLOBAL TEMPORARY TABLE t0(c0 INT) ON COMMIT PRESERVE ROWS
+
+statement ok rowcount 3
+INSERT INTO t0 VALUES (1),(2),(3)
+
+statement ok
+COMMIT
+
+query I rowsort
+SELECT c0 FROM t0
+----
+1
+2
+3
+
+statement ok
+CALL "sys"."dict_compress"('tmp','t0','c0',false)
+
+query I rowsort
+SELECT c0 FROM t0
+----
+1
+2
+3
+
+statement ok
+DROP TABLE t0
+
+statement ok
+START TRANSACTION
+
+statement ok
 DROP ALL PROCEDURE "sys"."dict_compress"
 
 statement ok
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to