Changeset: 569ef1ecb370 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/569ef1ecb370
Modified Files:
        sql/test/dict/Tests/dict03.py
Branch: Jan2022
Log Message:

Some issue with FOR compressed columns after server restarts


diffs (47 lines):

diff --git a/sql/test/dict/Tests/dict03.py b/sql/test/dict/Tests/dict03.py
--- a/sql/test/dict/Tests/dict03.py
+++ b/sql/test/dict/Tests/dict03.py
@@ -19,9 +19,12 @@ with tempfile.TemporaryDirectory() as fa
             mdb.connect(database='db1', port=port, username="monetdb", 
password="monetdb")
             mdb.execute("""
             START TRANSACTION;
-            create procedure "sys"."dict_compress"(sname string, tname string, 
cname string) external name "dict"."compress";
+            create or replace procedure "sys"."dict_compress"(sname string, 
tname string, cname string) external name "dict"."compress";
+            create or replace procedure "sys"."for_compress"(sname string, 
tname string, cname string) external name "for"."compress";
             CREATE TABLE "t1" ("c0" CLOB);
             INSERT INTO "t1" VALUES ('85'),('ieyE7bk'),('#2MP'),('v汉字'),('2');
+            CREATE TABLE "t2" ("c0" BIGINT NOT NULL);
+            INSERT INTO "t2" VALUES (-1981639662);
             COMMIT""").assertSucceeded()
             mdb.execute("SELECT c0 FROM t1 ORDER BY 
c0;").assertSucceeded().assertDataResultMatch([('#2MP',),('2',),('85',),('ieyE7bk',),('v汉字',)])
             mdb.execute("CALL 
\"sys\".\"dict_compress\"('sys','t1','c0');").assertSucceeded()
@@ -30,16 +33,29 @@ with tempfile.TemporaryDirectory() as fa
             mdb.execute("SELECT c0 FROM t1 ORDER BY 
c0;").assertSucceeded().assertDataResultMatch([])
             mdb.execute("INSERT INTO t1(c0) VALUES(''), ('3be汉字0'), 
('aa8877');").assertSucceeded().assertRowCount(3)
             mdb.execute("SELECT c0 FROM t1 ORDER BY 
c0;").assertSucceeded().assertDataResultMatch([('',),('3be汉字0',),('aa8877',)])
+            mdb.execute("SELECT c0 FROM 
t2;").assertSucceeded().assertDataResultMatch([(-1981639662,),])
+            mdb.execute("CALL 
\"sys\".\"for_compress\"('sys','t2','c0');").assertSucceeded()
+            mdb.execute("SELECT c0 FROM 
t2;").assertSucceeded().assertDataResultMatch([(-1981639662,),])
         s.communicate()
 
     with process.server(mapiport=port, dbname='db1', 
dbfarm=os.path.join(farm_dir, 'db1'), stdin = process.PIPE, stdout = 
process.PIPE, stderr = process.PIPE) as s:
         with SQLTestCase() as mdb:
             mdb.connect(database='db1', port=port, username="monetdb", 
password="monetdb")
             mdb.execute("SELECT c0 FROM t1 ORDER BY 
c0;").assertSucceeded().assertDataResultMatch([('',),('3be汉字0',),('aa8877',)])
+            mdb.execute("SELECT c0 FROM 
t2;").assertSucceeded().assertDataResultMatch([(-1981639662,),])
+        s.communicate()
+
+    with process.server(mapiport=port, dbname='db1', 
dbfarm=os.path.join(farm_dir, 'db1'), stdin = process.PIPE, stdout = 
process.PIPE, stderr = process.PIPE) as s:
+        with SQLTestCase() as mdb:
+            mdb.connect(database='db1', port=port, username="monetdb", 
password="monetdb")
+            mdb.execute("SELECT c0 FROM t1 ORDER BY 
c0;").assertSucceeded().assertDataResultMatch([('',),('3be汉字0',),('aa8877',)])
+            mdb.execute("SELECT c0 FROM 
t2;").assertSucceeded().assertDataResultMatch([(-1981639662,),])
             mdb.execute("""
             START TRANSACTION;
             DROP TABLE t1;
+            DROP TABLE t2;
             DROP ALL PROCEDURE "sys"."dict_compress";
+            DROP ALL PROCEDURE "sys"."for_compress";
             COMMIT;
             """).assertSucceeded()
         s.communicate()
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to