Changeset: 446425fadf35 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=446425fadf35 Modified Files: MonetDB5/src/mal/mal_instruction.mx MonetDB5/src/optimizer/opt_constants.mx sql/src/backends/monet5/vaults/Tests/vault00.mal sql/src/backends/monet5/vaults/Tests/vault00.stable.err sql/src/backends/monet5/vaults/Tests/vault00.stable.out sql/src/test/Dependencies/Tests/Dependencies.stable.err sql/src/test/Dependencies/Tests/Dependencies.stable.out Branch: default Log Message:
Approve output and minor text diffs (269 lines): diff -r 964e3df71dd6 -r 446425fadf35 MonetDB5/src/mal/mal_instruction.mx --- a/MonetDB5/src/mal/mal_instruction.mx Wed Jul 14 14:29:17 2010 +0200 +++ b/MonetDB5/src/mal/mal_instruction.mx Wed Jul 14 14:42:09 2010 +0200 @@ -1052,8 +1052,8 @@ p->fcn = 0; p->blk = 0; p->typechk= TYPE_UNKNOWN; - setModuleId(p, NULL); - setFunctionId(p, NULL); + p->modname = NULL; + p->fcnname = NULL; } void diff -r 964e3df71dd6 -r 446425fadf35 MonetDB5/src/optimizer/opt_constants.mx --- a/MonetDB5/src/optimizer/opt_constants.mx Wed Jul 14 14:29:17 2010 +0200 +++ b/MonetDB5/src/optimizer/opt_constants.mx Wed Jul 14 14:42:09 2010 +0200 @@ -81,7 +81,8 @@ for( k= n-1; k>=0; k--){ y= cst[k]; if ( x->type == y->type && - ATOMcmp(x->type, VALget(&x->value), VALget(&y->value)) == 0){ + x->value.vtype == y->value.vtype && + ATOMcmp(x->value.vtype, VALget(&x->value), VALget(&y->value)) == 0){ #ifdef DEBUG_OPT_CONSTANTS stream_printf(cntxt->fdout,"matching elements %s %d %d ", getVarName(mb,i), i,k); ATOMprint(x->value.vtype,VALget(&x->value),cntxt->fdout); diff -r 964e3df71dd6 -r 446425fadf35 sql/src/backends/monet5/vaults/Tests/vault00.mal --- a/sql/src/backends/monet5/vaults/Tests/vault00.mal Wed Jul 14 14:29:17 2010 +0200 +++ b/sql/src/backends/monet5/vaults/Tests/vault00.mal Wed Jul 14 14:42:09 2010 +0200 @@ -1,3 +1,1 @@ - -s:= vault.getDirectory(); -io.print(s); +s:= vault.getdirectory(); diff -r 964e3df71dd6 -r 446425fadf35 sql/src/backends/monet5/vaults/Tests/vault00.stable.err --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sql/src/backends/monet5/vaults/Tests/vault00.stable.err Wed Jul 14 14:42:09 2010 +0200 @@ -0,0 +1,74 @@ +stderr of test 'vault00` in directory 'src/backends/monet5/vaults` itself: + + +# 13:40:11 > +# 13:40:11 > mserver5 "--config=/ufs/mk/current//Linux/etc/monetdb5.conf" --debug=10 --set gdk_nr_threads=0 --set "monet_mod_path=/ufs/mk/current//Linux/lib/MonetDB5:/ufs/mk/current//Linux/lib/MonetDB5/lib:/ufs/mk/current//Linux/lib/MonetDB5/bin" --set "gdk_dbfarm=/ufs/mk/current//Linux/var/MonetDB5/dbfarm" --set mapi_open=true --set xrpc_open=true --set mapi_port=36604 --set xrpc_port=46940 --set monet_prompt= --set mal_listing=2 --trace --dbname=mTests_src_backends_monet5_vaults vault00.mal +# 13:40:11 > + +# builtin opt gdk_arch = 64bitx86_64-unknown-linux-gnu +# builtin opt gdk_version = 1.39.0 +# builtin opt prefix = /ufs/mk/current//Linux +# builtin opt exec_prefix = ${prefix} +# builtin opt gdk_dbname = demo +# builtin opt gdk_dbfarm = ${prefix}/var/MonetDB/dbfarm +# builtin opt gdk_debug = 0 +# builtin opt gdk_alloc_map = no +# builtin opt gdk_vmtrim = yes +# builtin opt monet_admin = adm +# builtin opt monet_prompt = > +# builtin opt monet_welcome = yes +# builtin opt monet_mod_path = ${exec_prefix}/lib/MonetDB +# builtin opt monet_daemon = no +# builtin opt host = localhost +# builtin opt mapi_port = 50000 +# builtin opt mapi_clients = 2 +# builtin opt mapi_open = false +# builtin opt mapi_autosense = false +# builtin opt sql_debug = 0 +# builtin opt standoff_ns = +# builtin opt standoff_start = start +# builtin opt standoff_end = end +# config opt prefix = /ufs/mk/current//Linux +# config opt config = ${prefix}/etc/monetdb5.conf +# config opt prefix = /ufs/mk/current//Linux +# config opt exec_prefix = ${prefix} +# config opt gdk_dbfarm = ${prefix}/var/MonetDB5/dbfarm +# config opt monet_mod_path = ${exec_prefix}/lib/MonetDB5:${exec_prefix}/lib/MonetDB5/lib:${exec_prefix}/lib/MonetDB5/bin +# config opt mero_pidfile = ${prefix}/var/run/MonetDB/merovingian.pid +# config opt mero_controlport = 50001 +# config opt sql_optimizer = default_pipe +# config opt minimal_pipe = inline,remap,deadcode,multiplex,garbageCollector +# config opt default_pipe = inline,remap,evaluate,costModel,coercions,emptySet,aliases,mitosis,mergetable,deadcode,commonTerms,joinPath,reorder,deadcode,reduce,dataflow,history,multiplex,garbageCollector +# config opt no_mitosis_pipe = inline,remap,evaluate,costModel,coercions,emptySet,aliases,mergetable,deadcode,commonTerms,joinPath,reorder,deadcode,reduce,dataflow,history,multiplex,garbageCollector +# config opt sequential_pipe = inline,remap,evaluate,costModel,coercions,emptySet,aliases,mergetable,deadcode,commonTerms,joinPath,reorder,deadcode,reduce,history,multiplex,garbageCollector +# config opt nov2009_pipe = inline,remap,evaluate,costModel,coercions,emptySet,aliases,mergetable,deadcode,constants,commonTerms,joinPath,deadcode,reduce,dataflow,history,multiplex,garbageCollector +# config opt replication_pipe = inline,remap,evaluate,costModel,coercions,emptySet,aliases,mergetable,deadcode,constants,commonTerms,joinPath,deadcode,reduce,dataflow,history,replication,multiplex,garbageCollector +# config opt accumulator_pipe = inline,remap,evaluate,costModel,coercions,emptySet,aliases,mergetable,deadcode,constants,commonTerms,joinPath,deadcode,reduce,accumulators,dataflow,history,multiplex,garbageCollector +# config opt recycler_pipe = inline,remap,evaluate,costModel,coercions,emptySet,aliases,deadcode,constants,commonTerms,joinPath,deadcode,recycle,reduce,dataflow,history,multiplex,garbageCollector +# config opt cracker_pipe = inline,remap,evaluate,costModel,coercions,emptySet,aliases,selcrack,deadcode,constants,commonTerms,joinPath,deadcode,reduce,dataflow,history,multiplex,garbageCollector +# config opt sidcrack_pipe = inline,remap,evaluate,costModel,coercions,emptySet,aliases,sidcrack,deadcode,constants,commonTerms,joinPath,deadcode,reduce,dataflow,history,multiplex,garbageCollector +# config opt datacell_pipe = inline,remap,evaluate,costModel,coercions,emptySet,aliases,deadcode,constants,commonTerms,joinPath,datacell,deadcode,reduce,dataflow,history,multiplex,garbageCollector +# config opt octopus_pipe = inline,remap,evaluate,costModel,coercions,emptySet,aliases,mitosis,mergetable,deadcode,constants,commonTerms,joinPath,octopus,deadcode,reduce,dataflow,history,multiplex,garbageCollector +# config opt mapreduce_pipe = inline,remap,evaluate,costModel,coercions,emptySet,aliases,mapreduce,mergetable,deadcode,commonTerms,joinPath,reorder,deadcode,reduce,dataflow,history,multiplex,garbageCollector +# config opt datacyclotron_pipe = inline,remap,evaluate,costModel,coercions,emptySet,aliases,datacyclotron,mergetable,deadcode,commonTerms,joinPath,reorder,deadcode,reduce,dataflow,history,replication,multiplex,garbageCollector +# config opt derive_pipe = inline,remap,evaluate,costModel,coercions,emptySet,aliases,mitosis,mergetable,deadcode,commonTerms,derivePath,joinPath,reorder,deadcode,reduce,dataflow,history,multiplex,garbageCollector +# config opt dictionary_pipe = inline,remap,dictionary,evaluate,costModel,coercions,emptySet,aliases,mergetable,deadcode,constants,commonTerms,joinPath,deadcode,reduce,dataflow,history,multiplex,garbageCollector +# config opt compression_pipe = inline,remap,evaluate,costModel,coercions,emptySet,aliases,mergetable,deadcode,constants,commonTerms,joinPath,deadcode,reduce,dataflow,compression,dataflow,history,multiplex,garbageCollector +# cmdline opt config = /ufs/mk/current//Linux/etc/monetdb5.conf +# cmdline opt gdk_nr_threads = 0 +# cmdline opt monet_mod_path = /ufs/mk/current//Linux/lib/MonetDB5:/ufs/mk/current//Linux/lib/MonetDB5/lib:/ufs/mk/current//Linux/lib/MonetDB5/bin +# cmdline opt gdk_dbfarm = /ufs/mk/current//Linux/var/MonetDB5/dbfarm +# cmdline opt mapi_open = true +# cmdline opt xrpc_open = true +# cmdline opt mapi_port = 36604 +# cmdline opt xrpc_port = 46940 +# cmdline opt monet_prompt = +# cmdline opt mal_listing = 2 +# cmdline opt gdk_dbname = mTests_src_backends_monet5_vaults +#warning: please don't forget to set your vault key! +#(see /ufs/mk/current//Linux/etc/monetdb5.conf) + +# 13:40:12 > +# 13:40:12 > Done. +# 13:40:12 > + diff -r 964e3df71dd6 -r 446425fadf35 sql/src/backends/monet5/vaults/Tests/vault00.stable.out --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sql/src/backends/monet5/vaults/Tests/vault00.stable.out Wed Jul 14 14:42:09 2010 +0200 @@ -0,0 +1,27 @@ +stdout of test 'vault00` in directory 'src/backends/monet5/vaults` itself: + + +# 13:40:11 > +# 13:40:11 > mserver5 "--config=/ufs/mk/current//Linux/etc/monetdb5.conf" --debug=10 --set gdk_nr_threads=0 --set "monet_mod_path=/ufs/mk/current//Linux/lib/MonetDB5:/ufs/mk/current//Linux/lib/MonetDB5/lib:/ufs/mk/current//Linux/lib/MonetDB5/bin" --set "gdk_dbfarm=/ufs/mk/current//Linux/var/MonetDB5/dbfarm" --set mapi_open=true --set xrpc_open=true --set mapi_port=36604 --set xrpc_port=46940 --set monet_prompt= --set mal_listing=2 --trace --dbname=mTests_src_backends_monet5_vaults vault00.mal +# 13:40:11 > + +# MonetDB server v5.21.0, based on kernel v1.39.0 +# Serving database 'mTests_src_backends_monet5_vaults', using 4 threads +# Compiled for x86_64-unknown-linux-gnu/64bit with 64bit OIDs dynamically linked +# Found 7.751 GiB available main-memory. +# Copyright (c) 1993-July 2008 CWI. +# Copyright (c) August 2008-2010 MonetDB B.V., all rights reserved +# Visit http://monetdb.cwi.nl/ for further information +# Listening for connection requests on mapi:monetdb://eir.ins.cwi.nl:36604/ +# MonetDB/SQL module v2.39.0 loaded +# MonetDB/GIS module v0.19.0 loaded +function user.main():void; + s := vault.getdirectory(); + io.print(s); +end main; +[ "/ufs/mk/current//Linux/var/MonetDB5/dbfarm/mTests_src_backends_monet5_vaults/vault" ] + +# 13:40:12 > +# 13:40:12 > Done. +# 13:40:12 > + diff -r 964e3df71dd6 -r 446425fadf35 sql/src/test/Dependencies/Tests/Dependencies.stable.err --- a/sql/src/test/Dependencies/Tests/Dependencies.stable.err Wed Jul 14 14:29:17 2010 +0200 +++ b/sql/src/test/Dependencies/Tests/Dependencies.stable.err Wed Jul 14 14:42:09 2010 +0200 @@ -10,55 +10,55 @@ # 23:01:45 > Mtimeout -timeout 60 ./Dependencies.SQL Dependencies # 23:01:45 > -MAPI = mone...@localhost:30913 +MAPI = mone...@eir:36604 QUERY = DROP USER monetdb; ERROR = !DROP USER: MALException:removeUser:cannot remove yourself -MAPI = mone...@localhost:30913 +MAPI = mone...@eir:36604 QUERY = DROP SCHEMA test; ERROR = !SQLException:sql.catalog:DROP SCHEMA: unable to drop schema 'test' (there are database objects which depend on it -MAPI = monet_t...@localhost:30913 +MAPI = monet_t...@eir:36604 QUERY = CREATE SCHEMA "test_2" AUTHORIZATION "public"; ERROR = !CREATE SCHEMA: insufficient privileges for user 'monet_test' -MAPI = monet_t...@localhost:30913 +MAPI = monet_t...@eir:36604 QUERY = DROP USER monetdb; ERROR = !DROP USER: InvalidCredentialsException:requireAdmin:access denied for user 'monet_test' -MAPI = mone...@localhost:30913 +MAPI = mone...@eir:36604 QUERY = CREATE INDEX id_age_index ON v1(id,age); ERROR = !CREATE INDEX: cannot create index on view 'v1' -MAPI = mone...@localhost:30913 +MAPI = mone...@eir:36604 QUERY = ALTER TABLE t1 DROP COLUMN id; ERROR = !ALTER TABLE: cannot drop column 'id': there are database objects which depend on it -MAPI = mone...@localhost:30913 +MAPI = mone...@eir:36604 QUERY = ALTER TABLE v1 DROP COLUMN age; ERROR = !ALTER TABLE: cannot drop column from VIEW 'v1' -MAPI = mone...@localhost:30913 +MAPI = mone...@eir:36604 QUERY = ALTER TABLE t2 ADD FOREIGN KEY(age_v1) REFERENCES v1(age); ERROR = !CONSTRAINT FOREIGN KEY: could not find referenced PRIMARY KEY in table 'v1' -MAPI = mone...@localhost:30913 +MAPI = mone...@eir:36604 QUERY = DROP TABLE t1; ERROR = !SQLException:sql.catalog:DROP TABLE: FOREIGN KEY t2.t2_id_t1_fkey depends on t1 -MAPI = mone...@localhost:30913 +MAPI = mone...@eir:36604 QUERY = DROP VIEW v1; ERROR = !SQLException:sql.catalog:unable to drop view v1 (there are database objects which depend on it) -MAPI = mone...@localhost:30913 +MAPI = mone...@eir:36604 QUERY = DROP TABLE t2; ERROR = !SQLException:sql.catalog:DROP TABLE: unable to drop table t2 (there are database objects which depend on it) -MAPI = mone...@localhost:30913 +MAPI = mone...@eir:36604 QUERY = DROP FUNCTION f1; ERROR = !DROP FUNCTION: there are database objects dependent on function f1; -MAPI = mone...@localhost:30913 +MAPI = mone...@eir:36604 QUERY = DROP INDEX id_age_index; ERROR = !DROP INDEX: no such index 'id_age_index' -MAPI = mone...@localhost:30913 +MAPI = mone...@eir:36604 QUERY = DROP VIEW v1; ERROR = !SQLException:sql.catalog:unable to drop view v1 (there are database objects which depend on it) -MAPI = mone...@localhost:30913 +MAPI = mone...@eir:36604 QUERY = DROP TABLE t1; ERROR = !SQLException:sql.catalog:DROP TABLE: unable to drop table t1 (there are database objects which depend on it) -MAPI = mone...@localhost:30913 +MAPI = mone...@eir:36604 QUERY = DROP function f1; ERROR = !DROP FUNCTION: there are database objects dependent on function f1; -MAPI = mone...@localhost:30913 +MAPI = mone...@eir:36604 QUERY = DROP SCHEMA test_2; ERROR = !SQLException:sql.catalog:DROP SCHEMA: name test_2 does not exist diff -r 964e3df71dd6 -r 446425fadf35 sql/src/test/Dependencies/Tests/Dependencies.stable.out --- a/sql/src/test/Dependencies/Tests/Dependencies.stable.out Wed Jul 14 14:29:17 2010 +0200 +++ b/sql/src/test/Dependencies/Tests/Dependencies.stable.out Wed Jul 14 14:42:09 2010 +0200 @@ -164,12 +164,12 @@ % varchar, varchar, char # type % 9, 8, 8 # length [ "id", "querylog", "DEP_VIEW" ] +[ "id", "querylog", "DEP_VIEW" ] [ "defined", "querylog", "DEP_VIEW" ] [ "name", "querylog", "DEP_VIEW" ] [ "query", "querylog", "DEP_VIEW" ] [ "parse", "querylog", "DEP_VIEW" ] [ "optimize", "querylog", "DEP_VIEW" ] -[ "id", "querylog", "DEP_VIEW" ] [ "ctime", "querylog", "DEP_VIEW" ] [ "arguments", "querylog", "DEP_VIEW" ] [ "execute", "querylog", "DEP_VIEW" ] @@ -185,8 +185,9 @@ % .c, sys.k, . # table_name % name, name, single_value # name % varchar, varchar, char # type -% 2, 20, 7 # length +% 3, 20, 7 # length [ "id", "t1_id_pkey", "DEP_KEY" ] +[ "vid", "vault_vid_pkey", "DEP_KEY" ] [ "id", "queryhistory_id_pkey", "DEP_KEY" ] #SELECT c.name, i.name, 'DEP_INDEX' from columns as c, keycolumns as kc, idxs as i where kc."column" = c.name AND kc.id = i.id AND c.table_id = i.table_id AND i.name not in (select name from keys); % .c, .i, . # table_name @@ -343,9 +344,8 @@ % sys.f, sys.tri, . # table_name % name, name, single_value # name % varchar, varchar, char # type -% 6, 12, 11 # length +% 5, 12, 11 # length [ "<>", "trigger_test", "DEP_TRIGGER" ] -[ "isnull", "trigger_test", "DEP_TRIGGER" ] [ "count", "trigger_test", "DEP_TRIGGER" ] % sys.k, sys.fk, . # table_name % name, name, single_value # name @@ -498,7 +498,8 @@ % .c, sys.k, . # table_name % name, name, single_value # name % varchar, varchar, char # type -% 2, 20, 7 # length +% 3, 20, 7 # length +[ "vid", "vault_vid_pkey", "DEP_KEY" ] [ "id", "queryhistory_id_pkey", "DEP_KEY" ] #SELECT c.name, i.name, 'DEP_INDEX' from columns as c, keycolumns as kc, idxs as i where kc."column" = c.name AND kc.id = i.id AND c.table_id = i.table_id AND i.name not in (select name from keys); % .c, .i, . # table_name _______________________________________________ Checkin-list mailing list Checkin-list@monetdb.org http://mail.monetdb.org/mailman/listinfo/checkin-list