Changeset: d22c2f41c74c for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=d22c2f41c74c
Modified Files:
        monetdb5/modules/mal/joinpath.c
        sql/backends/monet5/rel_bin.c
        sql/jdbc/tests/Tests/Test_Dobjects.stable.out
        sql/server/rel_select.c
        sql/storage/bat/bat_storage.c
        
sql/test/BugTracker-2008/Tests/sql_command_kills_db.SF-2233677.stable.err
        sql/test/BugTracker-2010/Tests/limit_in_prepare.Bug-2552.stable.out
        sql/test/BugTracker-2011/Tests/count-count-distinct.Bug-2808.stable.out
        sql/test/BugTracker-2011/Tests/exists-select.Bug-2933.stable.out
        
sql/test/BugTracker-2012/Tests/aggregate_vs_positional_column_crash.Bug-3085.stable.out
        sql/test/BugTracker-2012/Tests/predicate_select.Bug-3090.stable.out
        sql/test/BugTracker/Tests/cardinality_violation.SF-1240701.stable.err
        sql/test/BugTracker/Tests/rank_over.SF-1691098.stable.out
        
sql/test/BugTracker/Tests/set_sql_debug_64__breaking_the_DB.SF-1906287.stable.out
        sql/test/BugTracker/Tests/with_only_once.SF-1720293.stable.out
        sql/test/Dependencies/Tests/dependency_loop.stable.out
        sql/test/Tests/systemfunctions.stable.out
        sql/test/bugs/Tests/crash_order_by.stable.out
        sql/test/bugs/Tests/simple_view.stable.out
        sql/test/leaks/Tests/check0.stable.out
        sql/test/leaks/Tests/check1.stable.out
        sql/test/leaks/Tests/check2.stable.out
        sql/test/leaks/Tests/check3.stable.out
        sql/test/leaks/Tests/check4.stable.out
        sql/test/leaks/Tests/check5.stable.out
        sql/test/leaks/Tests/drop3.stable.out
        sql/test/leaks/Tests/select1.stable.out
        sql/test/leaks/Tests/select2.stable.out
        sql/test/leaks/Tests/temp1.stable.out
        sql/test/leaks/Tests/temp2.stable.out
        sql/test/leaks/Tests/temp3.stable.out
        sql/test/mapi/Tests/php_monetdb.stable.out
Branch: default
Log Message:

approved tests after introduction of sessions.


diffs (truncated from 970 to 300 lines):

diff --git a/monetdb5/modules/mal/joinpath.c b/monetdb5/modules/mal/joinpath.c
--- a/monetdb5/modules/mal/joinpath.c
+++ b/monetdb5/modules/mal/joinpath.c
@@ -210,7 +210,8 @@ ALGjoinPathBody(Client cntxt, int top, B
                        b = BATsemijoin(joins[j], joins[j + 1]);
                        break;
                case 3:
-                       b = BATleftfetchjoin(joins[j], joins[j + 1], 
BATcount(joins[j]));
+                       b = BATproject(joins[j], joins[j + 1]);
+                       break;
                }
                if (b==NULL){
                        if ( postpone[j] && postpone[j+1]){
diff --git a/sql/backends/monet5/rel_bin.c b/sql/backends/monet5/rel_bin.c
--- a/sql/backends/monet5/rel_bin.c
+++ b/sql/backends/monet5/rel_bin.c
@@ -2239,7 +2239,7 @@ rel2bin_project( mvc *sql, sql_rel *rel,
        /* In case of a topn 
                if both order by and distinct: then get first order by col 
                do topn on it. Project all again! Then rest
-               */
+       */
        if (topn && rel->r) {
                list *oexps = rel->r, *npl = sa_list(sql->sa);
                /* distinct, topn returns atleast N (unique) */
diff --git a/sql/jdbc/tests/Tests/Test_Dobjects.stable.out 
b/sql/jdbc/tests/Tests/Test_Dobjects.stable.out
--- a/sql/jdbc/tests/Tests/Test_Dobjects.stable.out
+++ b/sql/jdbc/tests/Tests/Test_Dobjects.stable.out
@@ -98,6 +98,7 @@ select qd.*, ql."start",ql."stop", ql.ar
 from sys.querylog_catalog() qd, sys.querylog_calls() ql
 where qd.id = ql.id and qd.owner = user;       null    null    null    rowid   
SYSTEM  
 mTests_sql_jdbc_tests  sys     queue   SYSTEM VIEW     create view sys.queue 
as select * from sys.queue();     null    null    null    rowid   SYSTEM  
+mTests_sql_jdbc_tests  sys     sessions        SYSTEM VIEW     create view 
sys.sessions as select * from sys.sessions();       null    null    null    
rowid   SYSTEM  
 mTests_sql_jdbc_tests  sys     storage SYSTEM VIEW     create view sys.storage 
as select * from sys.storage(); null    null    null    rowid   SYSTEM  
 mTests_sql_jdbc_tests  sys     storagemodel    SYSTEM VIEW     create view 
sys.storagemodel as select * from sys.storagemodel();       null    null    
null    rowid   SYSTEM  
 mTests_sql_jdbc_tests  sys     tables  SYSTEM VIEW     SELECT * FROM (SELECT 
p.*, 0 AS "temporary" FROM "sys"."_tables" AS p UNION ALL SELECT t.*, 1 AS 
"temporary" FROM "tmp"."_tables" AS t) AS tables where tables.type <> 2;       
null    null    null    rowid   SYSTEM  
diff --git a/sql/server/rel_select.c b/sql/server/rel_select.c
--- a/sql/server/rel_select.c
+++ b/sql/server/rel_select.c
@@ -4449,6 +4449,7 @@ rel_rankop(mvc *sql, sql_rel **rel, symb
                sname = qname_schema(window_function->data.lval);
        } else { /* window aggr function */
                dnode *n = window_function->data.lval->h;
+               assert(0);
                aname = qname_fname(n->data.lval);
                sname = qname_schema(n->data.lval);
        }
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
@@ -1754,6 +1754,7 @@ update_table(sql_trans *tr, sql_table *f
                        cc->base.allocated = cc->base.rtime = cc->base.wtime = 
0;
                        continue;
                }
+
                assert(oc->base.wtime < cc->base.wtime);
                if (store_nr_active > 1) { /* move delta */
                        sql_delta *b = cc->data, *p = NULL;
@@ -1774,6 +1775,13 @@ update_table(sql_trans *tr, sql_table *f
                        tr_update_delta(tr, oc->data, cc->data, cc->unique == 
1);
                }
 
+               oc->null = cc->null;
+               oc->unique = cc->unique;
+               if (cc->storage_type && (!cc->storage_type || 
strcmp(cc->storage_type, oc->storage_type) != 0))
+                       oc->storage_type = sa_strdup(tr->sa, cc->storage_type);
+               if (cc->def && (!cc->def || strcmp(cc->def, oc->def) != 0))
+                       oc->def = sa_strdup(tr->sa, cc->def);
+
                if (oc->base.rtime < cc->base.rtime)
                        oc->base.rtime = cc->base.rtime;
                if (oc->base.wtime < cc->base.wtime)
diff --git 
a/sql/test/BugTracker-2008/Tests/sql_command_kills_db.SF-2233677.stable.err 
b/sql/test/BugTracker-2008/Tests/sql_command_kills_db.SF-2233677.stable.err
--- a/sql/test/BugTracker-2008/Tests/sql_command_kills_db.SF-2233677.stable.err
+++ b/sql/test/BugTracker-2008/Tests/sql_command_kills_db.SF-2233677.stable.err
@@ -82,9 +82,9 @@ stderr of test 'sql_command_kills_db.SF-
 # 16:15:09 >  mclient -lsql -umonetdb -Pmonetdb --host=alf --port=39774  -G
 # 16:15:09 >  
 
-MAPI  = (monetdb) /var/tmp/mtest-23209/.s.monetdb.33225
+MAPI  = (monetdb) /var/tmp/mtest-32368/.s.monetdb.30670
 QUERY = insert into t1 values ((select id from tables));
-ERROR = !cardinality violation (40>1)
+ERROR = !cardinality violation (41>1)
 
 # 16:15:09 >  
 # 16:15:09 >  Done.
diff --git 
a/sql/test/BugTracker-2010/Tests/limit_in_prepare.Bug-2552.stable.out 
b/sql/test/BugTracker-2010/Tests/limit_in_prepare.Bug-2552.stable.out
--- a/sql/test/BugTracker-2010/Tests/limit_in_prepare.Bug-2552.stable.out
+++ b/sql/test/BugTracker-2010/Tests/limit_in_prepare.Bug-2552.stable.out
@@ -87,6 +87,7 @@ Ready.
 [ "querylog_calls",    2000,   "create view sys.querylog_calls as select * 
from sys.querylog_calls();",        1,      true,   0,      false,  0       ]
 [ "querylog_history",  2000,   "create view sys.querylog_history as\nselect 
qd.*, ql.\"start\",ql.\"stop\", ql.arguments, ql.tuples, ql.run, ql.ship, 
ql.cpu, ql.space, ql.io \nfrom sys.querylog_catalog() qd, sys.querylog_calls() 
ql\nwhere qd.id = ql.id and qd.owner = user;",    1,      true,   0,      
false,  0       ]
 [ "tracelog",  2000,   "create view sys.tracelog as select * from 
sys.tracelog();",    1,      true,   0,      false,  0       ]
+[ "sessions",  2000,   "create view sys.sessions as select * from 
sys.sessions();",    1,      true,   0,      false,  0       ]
 [ "optimizers",        2000,   "create view sys.optimizers as select * from 
sys.optimizers();",        1,      true,   0,      false,  0       ]
 [ "environment",       2000,   "create view sys.environment as select * from 
sys.environment();",      1,      true,   0,      false,  0       ]
 [ "queue",     2000,   "create view sys.queue as select * from sys.queue();",  
1,      true,   0,      false,  0       ]
diff --git 
a/sql/test/BugTracker-2011/Tests/count-count-distinct.Bug-2808.stable.out 
b/sql/test/BugTracker-2011/Tests/count-count-distinct.Bug-2808.stable.out
--- a/sql/test/BugTracker-2011/Tests/count-count-distinct.Bug-2808.stable.out
+++ b/sql/test/BugTracker-2011/Tests/count-count-distinct.Bug-2808.stable.out
@@ -29,19 +29,19 @@ Ready.
 % L1 # name
 % wrd # type
 % 2 # length
-[ 39   ]
+[ 40   ]
 #select count(distinct name) from tables;
 % .L1 # table_name
 % L1 # name
 % wrd # type
 % 2 # length
-[ 33   ]
+[ 34   ]
 #select count(name) , count(distinct name) from tables;
 % .L1, .L2 # table_name
 % L1,  L2 # name
 % wrd, wrd # type
 % 2,   2 # length
-[ 39,  33      ]
+[ 40,  34      ]
 
 # 10:05:42 >  
 # 10:05:42 >  Done.
diff --git a/sql/test/BugTracker-2011/Tests/exists-select.Bug-2933.stable.out 
b/sql/test/BugTracker-2011/Tests/exists-select.Bug-2933.stable.out
--- a/sql/test/BugTracker-2011/Tests/exists-select.Bug-2933.stable.out
+++ b/sql/test/BugTracker-2011/Tests/exists-select.Bug-2933.stable.out
@@ -132,6 +132,7 @@ Ready.
 [ 123  ]
 [ 123  ]
 [ 123  ]
+[ 123  ]
 
 # 17:14:07 >  
 # 17:14:07 >  "Done."
diff --git 
a/sql/test/BugTracker-2012/Tests/aggregate_vs_positional_column_crash.Bug-3085.stable.out
 
b/sql/test/BugTracker-2012/Tests/aggregate_vs_positional_column_crash.Bug-3085.stable.out
--- 
a/sql/test/BugTracker-2012/Tests/aggregate_vs_positional_column_crash.Bug-3085.stable.out
+++ 
b/sql/test/BugTracker-2012/Tests/aggregate_vs_positional_column_crash.Bug-3085.stable.out
@@ -28,13 +28,13 @@ Ready.
 % L1,  L2 # name
 % tinyint,     wrd # type
 % 1,   2 # length
-[ 1,   39      ]
+[ 1,   40      ]
 #SELECT (SELECT count(*) FROM tables), 1;
 % .L1, .L1 # table_name
 % L1,  single_value # name
 % wrd, tinyint # type
 % 2,   1 # length
-[ 39,  1       ]
+[ 40,  1       ]
 
 # 21:48:51 >  
 # 21:48:51 >  "Done."
diff --git 
a/sql/test/BugTracker-2012/Tests/predicate_select.Bug-3090.stable.out 
b/sql/test/BugTracker-2012/Tests/predicate_select.Bug-3090.stable.out
--- a/sql/test/BugTracker-2012/Tests/predicate_select.Bug-3090.stable.out
+++ b/sql/test/BugTracker-2012/Tests/predicate_select.Bug-3090.stable.out
@@ -58,6 +58,7 @@ Ready.
 [ "querylog_calls",    2000,   "create view sys.querylog_calls as select * 
from sys.querylog_calls();",        1,      true,   0,      false,  0       ]
 [ "querylog_history",  2000,   "create view sys.querylog_history as\nselect 
qd.*, ql.\"start\",ql.\"stop\", ql.arguments, ql.tuples, ql.run, ql.ship, 
ql.cpu, ql.space, ql.io \nfrom sys.querylog_catalog() qd, sys.querylog_calls() 
ql\nwhere qd.id = ql.id and qd.owner = user;",    1,      true,   0,      
false,  0       ]
 [ "tracelog",  2000,   "create view sys.tracelog as select * from 
sys.tracelog();",    1,      true,   0,      false,  0       ]
+[ "sessions",  2000,   "create view sys.sessions as select * from 
sys.sessions();",    1,      true,   0,      false,  0       ]
 [ "optimizers",        2000,   "create view sys.optimizers as select * from 
sys.optimizers();",        1,      true,   0,      false,  0       ]
 [ "environment",       2000,   "create view sys.environment as select * from 
sys.environment();",      1,      true,   0,      false,  0       ]
 [ "queue",     2000,   "create view sys.queue as select * from sys.queue();",  
1,      true,   0,      false,  0       ]
diff --git 
a/sql/test/BugTracker/Tests/cardinality_violation.SF-1240701.stable.err 
b/sql/test/BugTracker/Tests/cardinality_violation.SF-1240701.stable.err
--- a/sql/test/BugTracker/Tests/cardinality_violation.SF-1240701.stable.err
+++ b/sql/test/BugTracker/Tests/cardinality_violation.SF-1240701.stable.err
@@ -80,12 +80,12 @@ stderr of test 'cardinality_violation.SF
 # 21:00:43 >  mclient -lsql -umonetdb -Pmonetdb --host=alf --port=38808 
 # 21:00:43 >  
 
-MAPI  = (monetdb) /var/tmp/mtest-23209/.s.monetdb.33225
+MAPI  = (monetdb) /var/tmp/mtest-32368/.s.monetdb.30670
 QUERY = select * from env() as env where name = ( select 'prefix' from env() 
as env );
 ERROR = !cardinality violation (21>1)
-MAPI  = (monetdb) /var/tmp/mtest-23209/.s.monetdb.33225
+MAPI  = (monetdb) /var/tmp/mtest-32368/.s.monetdb.30670
 QUERY = select * from columns where name = (select columns.name from _tables, 
columns where _tables.id = columns.table_id);
-ERROR = !cardinality violation (412>1)
+ERROR = !cardinality violation (418>1)
 
 
 # 21:00:43 >  
diff --git a/sql/test/BugTracker/Tests/rank_over.SF-1691098.stable.out 
b/sql/test/BugTracker/Tests/rank_over.SF-1691098.stable.out
--- a/sql/test/BugTracker/Tests/rank_over.SF-1691098.stable.out
+++ b/sql/test/BugTracker/Tests/rank_over.SF-1691098.stable.out
@@ -68,6 +68,7 @@ Ready.
 [ 37   ]
 [ 38   ]
 [ 39   ]
+[ 40   ]
 
 # 17:29:50 >  
 # 17:29:50 >  "Done."
diff --git 
a/sql/test/BugTracker/Tests/set_sql_debug_64__breaking_the_DB.SF-1906287.stable.out
 
b/sql/test/BugTracker/Tests/set_sql_debug_64__breaking_the_DB.SF-1906287.stable.out
--- 
a/sql/test/BugTracker/Tests/set_sql_debug_64__breaking_the_DB.SF-1906287.stable.out
+++ 
b/sql/test/BugTracker/Tests/set_sql_debug_64__breaking_the_DB.SF-1906287.stable.out
@@ -35,7 +35,7 @@ stdout of test 'set_sql_debug_64__breaki
 % name,        fullname,       default_schema # name
 % varchar,     varchar,        int # type
 % 9,   10,     4 # length
-[ "skyserver", "sky server",   7819    ]
+[ "skyserver", "sky server",   7834    ]
 #alter user "skyserver" set schema "sys";
 #drop schema sky;
 #drop user skyserver;
diff --git a/sql/test/BugTracker/Tests/with_only_once.SF-1720293.stable.out 
b/sql/test/BugTracker/Tests/with_only_once.SF-1720293.stable.out
--- a/sql/test/BugTracker/Tests/with_only_once.SF-1720293.stable.out
+++ b/sql/test/BugTracker/Tests/with_only_once.SF-1720293.stable.out
@@ -28,13 +28,13 @@ Ready.
 % L1 # name
 % wrd # type
 % 2 # length
-[ 39   ]
+[ 40   ]
 #WITH t AS ( SELECT count(*) FROM tables ) SELECT * FROM t;
 % .t # table_name
 % L1 # name
 % wrd # type
 % 2 # length
-[ 39   ]
+[ 40   ]
 
 # 22:41:45 >  
 # 22:41:45 >  Done.
diff --git a/sql/test/Dependencies/Tests/dependency_loop.stable.out 
b/sql/test/Dependencies/Tests/dependency_loop.stable.out
--- a/sql/test/Dependencies/Tests/dependency_loop.stable.out
+++ b/sql/test/Dependencies/Tests/dependency_loop.stable.out
@@ -119,7 +119,7 @@ Ready.
 % L1 # name
 % wrd # type
 % 2 # length
-[ 89   ]
+[ 90   ]
 
 # 10:37:19 >  
 # 10:37:19 >  Done.
diff --git a/sql/test/Tests/systemfunctions.stable.out 
b/sql/test/Tests/systemfunctions.stable.out
--- a/sql/test/Tests/systemfunctions.stable.out
+++ b/sql/test/Tests/systemfunctions.stable.out
@@ -393,6 +393,9 @@ Ready.
 [ "sys",       "settimeout",   1,      "bigint",       ""      ]
 [ "sys",       "shrink",       0,      "clob", "-- The contents of this file 
are subject to the MonetDB Public License\n-- Version 1.1 (the \"License\"); 
you may not use this file except in\n-- compliance with the License. You may 
obtain a copy of the License at\n-- 
http://www.monetdb.org/Legal/MonetDBLicense\n--\n-- Software distributed under 
the License is distributed on an \"AS IS\"\n-- basis, WITHOUT WARRANTY OF ANY 
KIND, either express or implied. See the\n-- License for the specific language 
governing rights and limitations\n-- under the License.\n--\n-- The Original 
Code is the MonetDB Database System.\n--\n-- The Initial Developer of the 
Original Code is CWI.\n-- Copyright August 2008-2013 MonetDB B.V.\n-- All 
Rights Reserved.\n\n-- Vacuum a relational table should be done with care.\n-- 
For, the oid's are used in join-indices.\n\n-- Vacuum of tables may improve IO 
performance and disk footprint.\n-- The foreign key constraints should be 
dropped before\n-- and re-established after the cluste
 r operation.\n\ncreate procedure shrink(sys string, tab string)\n\texternal 
name sql.shrink;"  ]
 [ "sys",       "shrink",       1,      "clob", ""      ]
+[ "sys",       "shutdown",     0,      "tinyint",      "create procedure 
sys.shutdown(delay tinyint) \nexternal name sql.shutdown;"    ]
+[ "sys",       "shutdown",     0,      "tinyint",      "create procedure 
sys.shutdown(delay tinyint, force bool) \nexternal name sql.shutdown;"        ]
+[ "sys",       "shutdown",     1,      "boolean",      ""      ]
 [ "sys",       "srid", 0,      "int",  "create function srid(g geometry) 
returns integer external name geom.\"SRID\";" ]
 [ "sys",       "srid", 1,      "geometry",     ""      ]
 [ "sys",       "stddev_pop",   0,      "double",       "create aggregate 
stddev_pop(val tinyint) returns double\n\texternal name \"aggr\".\"stdevp\";" ]
diff --git a/sql/test/bugs/Tests/crash_order_by.stable.out 
b/sql/test/bugs/Tests/crash_order_by.stable.out
--- a/sql/test/bugs/Tests/crash_order_by.stable.out
+++ b/sql/test/bugs/Tests/crash_order_by.stable.out
@@ -30,7 +30,7 @@ Ready.
 % int, char # type
 % 2,   1 # length
 [ 32,  "1"     ]
-[ 47,  "1"     ]
+[ 48,  "1"     ]
 [ 15,  "1"     ]
 [ 6,   "1"     ]
 [ 33,  "1"     ]
diff --git a/sql/test/bugs/Tests/simple_view.stable.out 
b/sql/test/bugs/Tests/simple_view.stable.out
--- a/sql/test/bugs/Tests/simple_view.stable.out
+++ b/sql/test/bugs/Tests/simple_view.stable.out
@@ -58,6 +58,7 @@ Ready.
 [ "querylog_calls",    "str",  1       ]
 [ "querylog_history",  "str",  1       ]
 [ "tracelog",  "str",  1       ]
+[ "sessions",  "str",  1       ]
 [ "optimizers",        "str",  1       ]
 [ "environment",       "str",  1       ]
 [ "queue",     "str",  1       ]
diff --git a/sql/test/leaks/Tests/check0.stable.out 
b/sql/test/leaks/Tests/check0.stable.out
--- a/sql/test/leaks/Tests/check0.stable.out
+++ b/sql/test/leaks/Tests/check0.stable.out
@@ -65,7 +65,7 @@ Ready.
 % L1,  L2 # name
 % char,        wrd # type
 % 9,   3 # length
-[ "transient", 396     ]
+[ "transient", 362     ]
 #select 'persistent', count(*) from bbp() as bbp where kind like 'pers%';
 % .L1, .L2 # table_name
 % L1,  L2 # name
diff --git a/sql/test/leaks/Tests/check1.stable.out 
b/sql/test/leaks/Tests/check1.stable.out
--- a/sql/test/leaks/Tests/check1.stable.out
+++ b/sql/test/leaks/Tests/check1.stable.out
@@ -32,11 +32,11 @@ Ready.
 [ "oid",       "bit",  0       ]
 [ "oid",       "bit",  0       ]
 [ "oid",       "bit",  0       ]
-[ "oid",       "bit",  71      ]
-[ "oid",       "bit",  71      ]
-[ "oid",       "bit",  412     ]
-[ "oid",       "bit",  1252    ]
-[ "oid",       "bit",  1252    ]
+[ "oid",       "bit",  72      ]
+[ "oid",       "bit",  72      ]
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to