MonetDB: default - Merge with Feb2013 branch.

2013-07-03 Thread Stefan Manegold
Changeset: 3b5247b0b3d8 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=3b5247b0b3d8
Modified Files:
NT/monetdb_config.h.in
configure.ag
gdk/gdk_heap.c
gdk/gdk_posix.c
gdk/gdk_private.h
Branch: default
Log Message:

Merge with Feb2013 branch.


diffs (truncated from 339 to 300 lines):

diff --git a/NT/monetdb_config.h.in b/NT/monetdb_config.h.in
--- a/NT/monetdb_config.h.in
+++ b/NT/monetdb_config.h.in
@@ -301,6 +301,9 @@
 /* Define to 1 if you have the memory.h header file. */
 #define HAVE_MEMORY_H 1
 
+/* Define to 1 if you have the `mremap' function. */
+/* #undef HAVE_MREMAP */
+
 /* Define if you have the mseed library */
 /* #undef HAVE_MSEED */
 
diff --git a/configure.ag b/configure.ag
--- a/configure.ag
+++ b/configure.ag
@@ -2564,6 +2564,7 @@ AC_CHECK_FUNCS([\
localtime_r \
lockf \
madvise \
+   mremap \
nl_langinfo \
_NSGetExecutablePath \
pipe \
diff --git a/gdk/gdk_heap.c b/gdk/gdk_heap.c
--- a/gdk/gdk_heap.c
+++ b/gdk/gdk_heap.c
@@ -368,16 +368,24 @@ HEAPextend(Heap *h, size_t size)
if (size = h-size)
return 0;
 
-   if (h-storage != STORE_MEM) {
-   HEAPDEBUG fprintf(stderr, #HEAPextend: extending %s mmapped 
heap\n, h-storage == STORE_MMAP ? shared : privately);
-   /* memory mapped files extend: save and remap */
-   if (HEAPsave_intern(h, nme, ext, .tmp)  0)
-   return -1;
-   HEAPfree(h);
-   h-maxsize = h-size = size;
-   if (HEAPload_intern(h, nme, ext, .tmp, FALSE) = 0) {
-   return 0;
-   }
+   if (h-storage != STORE_MEM) {
+   char *p;
+   long_str path;
+
+   HEAPDEBUG fprintf(stderr, #HEAPextend: extending %s mmapped 
heap (%s)\n, h-storage == STORE_MMAP ? shared : privately, h-filename);
+   /* extend memory mapped file */
+   GDKfilepath(path, BATDIR, nme, ext);
+   size = (1 + ((size - 1)  REMAP_PAGE_MAXBITS))  
REMAP_PAGE_MAXBITS;
+   p = MT_mremap(path,
+ h-storage == STORE_PRIV ?
+   MMAP_COPY | MMAP_READ | MMAP_WRITE :
+   MMAP_READ | MMAP_WRITE,
+ h-base, h-size, size);
+   if (p) {
+   h-maxsize = h-size = size;
+   h-base = p;
+   return 0;
+   }
} else {
/* extend a malloced heap, possibly switching over to
 * file-mapped storage */
diff --git a/gdk/gdk_posix.c b/gdk/gdk_posix.c
--- a/gdk/gdk_posix.c
+++ b/gdk/gdk_posix.c
@@ -57,10 +57,6 @@ extern char *sbrk(int);
 # include sys/user.h
 #endif
 
-#if defined(DEBUG_ALLOC)  SIZEOF_VOID_P  4
-#undef DEBUG_ALLOC
-#endif
-
 #ifdef WIN32
 int GDK_mem_pagebits = 16; /* on windows, the mmap addresses can be set by 
the 64KB */
 #else
@@ -70,6 +66,9 @@ int GDK_mem_pagebits = 14;/* on linux, 
 #ifndef MAP_NORESERVE
 # define MAP_NORESERVE MAP_PRIVATE
 #endif
+#if defined(MAP_ANON)  !defined(MAP_ANONYMOUS)
+#define MAP_ANONYMOUS  MAP_ANON
+#endif
 
 #define MMAP_ADVISE7
 #define MMAP_WRITABLE  (MMAP_WRITE|MMAP_COPY)
@@ -390,11 +389,188 @@ MT_munmap(void *p, size_t len)
int ret = munmap(p, len);
 
 #ifdef MMAP_DEBUG
-   mnstr_printf(GDKstdout, #munmap( LLFMT , LLFMT ,%d) = %d\n, (long 
long) p, (long long) len, ret);
+   fprintf(stderr, #munmap( PTRFMT , SZFMT ,%d) = %d\n, PTRFMTCAST 
p, len, ret);
 #endif
return ret;
 }
 
+/* expand or shrink a memory map (ala realloc).
+ * the address returned may be different from the address going in.
+ * in case of failure, the old address is still mapped and NULL is returned.
+ */
+void *
+MT_mremap(const char *path, int mode, void *old_address, size_t old_size, 
size_t new_size)
+{
+   void *p;
+   int fd = -1;
+   int flags = mode  MMAP_COPY ? MAP_PRIVATE : MAP_SHARED;
+   int prot = PROT_WRITE | PROT_READ;
+
+   /* doesn't make sense for us to extend read-only memory map */
+   assert(mode  MMAP_WRITABLE);
+
+   if (new_size  old_size) {
+   /* shrink */
+   munmap((char *) old_address + new_size, old_size - new_size);
+#ifdef MMAP_DEBUG
+   fprintf(stderr, MT_mremap(%s,PTRFMT,SZFMT,SZFMT) - 
shrinking\n, path?path:NULL, PTRFMTCAST old_address, old_size, new_size);
+#endif
+   return old_address;
+   }
+   if (new_size == old_size) {
+   /* do nothing */
+#ifdef MMAP_DEBUG
+   fprintf(stderr, MT_mremap(%s,PTRFMT,SZFMT,SZFMT) - 
unchanged\n, path?path:NULL, PTRFMTCAST 

MonetDB: default - exports: approved new output after changeset ...

2013-07-03 Thread Stefan Manegold
Changeset: e724f6be5d2a for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=e724f6be5d2a
Modified Files:
clients/Tests/exports.stable.out
Branch: default
Log Message:

exports: approved new output after changeset 9603470ae6ad


diffs (11 lines):

diff --git a/clients/Tests/exports.stable.out b/clients/Tests/exports.stable.out
--- a/clients/Tests/exports.stable.out
+++ b/clients/Tests/exports.stable.out
@@ -1506,6 +1506,7 @@ str JSONprelude(int *ret);
 str JSONrenderarray(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci);
 str JSONrenderobject(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci);
 str JSONstr2json(json *ret, str *j);
+str JSONtext(json *ret, json *js, str *expr);
 int JSONtoString(str *s, int *len, json src);
 str JSONunnest(int *key, int *val, json *j);
 str JSONunnestGrouped(int *grp, int *key, int *val, json *j);
___
checkin-list mailing list
checkin-list@monetdb.org
http://mail.monetdb.org/mailman/listinfo/checkin-list


MonetDB: default - remote03: re-approving error message that got...

2013-07-03 Thread Stefan Manegold
Changeset: b1c09cc39de9 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=b1c09cc39de9
Modified Files:
monetdb5/modules/mal/Tests/remote03.stable.out
Branch: default
Log Message:

remote03: re-approving error message that got lost with changeset 418493e1e490


diffs (12 lines):

diff --git a/monetdb5/modules/mal/Tests/remote03.stable.out 
b/monetdb5/modules/mal/Tests/remote03.stable.out
--- a/monetdb5/modules/mal/Tests/remote03.stable.out
+++ b/monetdb5/modules/mal/Tests/remote03.stable.out
@@ -66,7 +66,7 @@ exit MALException:str ;
 remote.disconnect(conn);
 end main;
 [ Received first error from the remote site ]
-
+!SyntaxException:remote.exec:(mapi:monetdb://mone...@rome.ins.cwi.nl/mTests_monetdb5_modules_mal)
 rmt0__8_void := io.print.bla();
 SyntaxException:parseError:^'(' expected
 
 [ rmt1_bn_bat_oid_str ]
___
checkin-list mailing list
checkin-list@monetdb.org
http://mail.monetdb.org/mailman/listinfo/checkin-list


MonetDB: Feb2013 - Ported changeset b7f36537c0ea to nogeom case.

2013-07-03 Thread Sjoerd Mullender
Changeset: 87fe46bbd42e for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=87fe46bbd42e
Modified Files:
sql/test/leaks/Tests/check0_nogeom.stable.out
Branch: Feb2013
Log Message:

Ported changeset b7f36537c0ea to nogeom case.


diffs (48 lines):

diff --git a/sql/test/leaks/Tests/check0_nogeom.stable.out 
b/sql/test/leaks/Tests/check0_nogeom.stable.out
--- a/sql/test/leaks/Tests/check0_nogeom.stable.out
+++ b/sql/test/leaks/Tests/check0_nogeom.stable.out
@@ -47,39 +47,31 @@ Ready.
 % .bbp,.bbp,   .bbp # table_name
 % htype,   ttype,  count # name
 % clob,clob,   bigint # type
-% 3,   3,  4 # length
+% 3,   3,  3 # length
+[ oid,   int,  0   ]
+[ oid,   int,  0   ]
 [ oid,   int,  1   ]
 [ oid,   int,  1   ]
 [ oid,   int,  2   ]
-[ oid,   int,  8   ]
-[ oid,   int,  8   ]
 [ oid,   int,  155 ]
-[ oid,   int,  1172]
-[ oid,   int,  3220]
-[ oid,   int,  3220]
-[ oid,   int,  3220]
-[ oid,   int,  3220]
-[ oid,   int,  3220]
 [ oid,   lng,  1   ]
 [ oid,   lng,  2   ]
 [ oid,   str,  1   ]
 [ oid,   str,  1   ]
 [ oid,   str,  1   ]
 [ oid,   str,  155 ]
-[ oid,   str,  3220]
-[ oid,   str,  3220]
 #select 'transient', count(*) from bbp() as bbp where kind like 'tran%';
 % .L1, .L2 # table_name
 % L1,  L2 # name
 % char,wrd # type
 % 9,   3 # length
-[ transient, 503 ]
+[ transient, 511 ]
 #select 'persistent', count(*) from bbp() as bbp where kind like 'pers%';
 % .L1, .L2 # table_name
 % L1,  L2 # name
 % char,wrd # type
 % 10,  2 # length
-[ persistent,20  ]
+[ persistent,12  ]
 
 # 22:02:15   
 # 22:02:15   Done.
___
checkin-list mailing list
checkin-list@monetdb.org
http://mail.monetdb.org/mailman/listinfo/checkin-list


MonetDB: Feb2013 - Approved after release of Feb2013-SP3.

2013-07-03 Thread Sjoerd Mullender
Changeset: ee6f627a0bfe for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=ee6f627a0bfe
Modified Files:
sql/test/testdb-upgrade-chain/Tests/upgrade.stable.out
sql/test/testdb-upgrade/Tests/upgrade.stable.out
Branch: Feb2013
Log Message:

Approved after release of Feb2013-SP3.


diffs (36 lines):

diff --git a/sql/test/testdb-upgrade-chain/Tests/upgrade.stable.out 
b/sql/test/testdb-upgrade-chain/Tests/upgrade.stable.out
--- a/sql/test/testdb-upgrade-chain/Tests/upgrade.stable.out
+++ b/sql/test/testdb-upgrade-chain/Tests/upgrade.stable.out
@@ -19,14 +19,6 @@ stdout of test 'upgrade` in directory 's
 # MonetDB/SQL module loaded
 
 Ready.
-Running database upgrade commands:
-create aggregate sys.stddev_samp(val WRD) returns DOUBLE external name 
aggr.stdev;
-create aggregate sys.stddev_pop(val WRD) returns DOUBLE external name 
aggr.stdevp;
-create aggregate sys.var_samp(val WRD) returns DOUBLE external name 
aggr.variance;
-create aggregate sys.var_pop(val WRD) returns DOUBLE external name 
aggr.variancep;
-create aggregate sys.median(val WRD) returns WRD external name aggr.median;
-create aggregate sys.corr(e1 WRD, e2 WRD) returns WRD external name 
aggr.corr;
-insert into sys.systemfunctions (select f.id from sys.functions f, sys.schemas 
s where f.name in ('stddev_samp', 'stddev_pop', 'var_samp', 'var_pop', 
'median', 'corr') and f.type = 3 and f.schema_id = s.id and s.name = 'sys');
 
 # 15:38:36   
 # 15:38:36   /usr/bin/python2 upgrade.SQL.py upgrade
diff --git a/sql/test/testdb-upgrade/Tests/upgrade.stable.out 
b/sql/test/testdb-upgrade/Tests/upgrade.stable.out
--- a/sql/test/testdb-upgrade/Tests/upgrade.stable.out
+++ b/sql/test/testdb-upgrade/Tests/upgrade.stable.out
@@ -19,14 +19,6 @@ stdout of test 'upgrade` in directory 's
 # MonetDB/SQL module loaded
 
 Ready.
-Running database upgrade commands:
-create aggregate sys.stddev_samp(val WRD) returns DOUBLE external name 
aggr.stdev;
-create aggregate sys.stddev_pop(val WRD) returns DOUBLE external name 
aggr.stdevp;
-create aggregate sys.var_samp(val WRD) returns DOUBLE external name 
aggr.variance;
-create aggregate sys.var_pop(val WRD) returns DOUBLE external name 
aggr.variancep;
-create aggregate sys.median(val WRD) returns WRD external name aggr.median;
-create aggregate sys.corr(e1 WRD, e2 WRD) returns WRD external name 
aggr.corr;
-insert into sys.systemfunctions (select f.id from sys.functions f, sys.schemas 
s where f.name in ('stddev_samp', 'stddev_pop', 'var_samp', 'var_pop', 
'median', 'corr') and f.type = 3 and f.schema_id = s.id and s.name = 'sys');
 
 # 16:00:08   
 # 16:00:08   /usr/bin/python2 upgrade.SQL.py upgrade
___
checkin-list mailing list
checkin-list@monetdb.org
http://mail.monetdb.org/mailman/listinfo/checkin-list


MonetDB: default - Merge with Feb2013 branch.

2013-07-03 Thread Sjoerd Mullender
Changeset: b9a64f1f477d for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=b9a64f1f477d
Modified Files:
sql/test/leaks/Tests/check0_nogeom.stable.out
sql/test/testdb-upgrade-chain/Tests/upgrade.stable.out
sql/test/testdb-upgrade/Tests/upgrade.stable.out
Branch: default
Log Message:

Merge with Feb2013 branch.


diffs (84 lines):

diff --git a/sql/test/leaks/Tests/check0_nogeom.stable.out 
b/sql/test/leaks/Tests/check0_nogeom.stable.out
--- a/sql/test/leaks/Tests/check0_nogeom.stable.out
+++ b/sql/test/leaks/Tests/check0_nogeom.stable.out
@@ -47,39 +47,31 @@ Ready.
 % .bbp,.bbp,   .bbp # table_name
 % htype,   ttype,  count # name
 % clob,clob,   bigint # type
-% 3,   3,  4 # length
+% 3,   3,  3 # length
+[ oid,   int,  0   ]
+[ oid,   int,  0   ]
 [ oid,   int,  1   ]
 [ oid,   int,  1   ]
 [ oid,   int,  2   ]
-[ oid,   int,  8   ]
-[ oid,   int,  8   ]
 [ oid,   int,  135 ]
-[ oid,   int,  1189]
-[ oid,   int,  3234]
-[ oid,   int,  3234]
-[ oid,   int,  3234]
-[ oid,   int,  3234]
-[ oid,   int,  3234]
 [ oid,   lng,  1   ]
 [ oid,   lng,  2   ]
 [ oid,   str,  1   ]
 [ oid,   str,  1   ]
 [ oid,   str,  1   ]
 [ oid,   str,  135 ]
-[ oid,   str,  3234]
-[ oid,   str,  3234]
 #select 'transient', count(*) from bbp() as bbp where kind like 'tran%';
 % .L1, .L2 # table_name
 % L1,  L2 # name
 % char,wrd # type
 % 9,   3 # length
-[ transient, 355 ]
+[ transient, 365 ]
 #select 'persistent', count(*) from bbp() as bbp where kind like 'pers%';
 % .L1, .L2 # table_name
 % L1,  L2 # name
 % char,wrd # type
 % 10,  2 # length
-[ persistent,20  ]
+[ persistent,12  ]
 
 # 22:02:15   
 # 22:02:15   Done.
diff --git a/sql/test/testdb-upgrade-chain/Tests/upgrade.stable.out 
b/sql/test/testdb-upgrade-chain/Tests/upgrade.stable.out
--- a/sql/test/testdb-upgrade-chain/Tests/upgrade.stable.out
+++ b/sql/test/testdb-upgrade-chain/Tests/upgrade.stable.out
@@ -19,14 +19,6 @@ stdout of test 'upgrade` in directory 's
 # MonetDB/SQL module loaded
 
 Ready.
-Running database upgrade commands:
-create aggregate sys.stddev_samp(val WRD) returns DOUBLE external name 
aggr.stdev;
-create aggregate sys.stddev_pop(val WRD) returns DOUBLE external name 
aggr.stdevp;
-create aggregate sys.var_samp(val WRD) returns DOUBLE external name 
aggr.variance;
-create aggregate sys.var_pop(val WRD) returns DOUBLE external name 
aggr.variancep;
-create aggregate sys.median(val WRD) returns WRD external name aggr.median;
-create aggregate sys.corr(e1 WRD, e2 WRD) returns WRD external name 
aggr.corr;
-insert into sys.systemfunctions (select f.id from sys.functions f, sys.schemas 
s where f.name in ('stddev_samp', 'stddev_pop', 'var_samp', 'var_pop', 
'median', 'corr') and f.type = 3 and f.schema_id = s.id and s.name = 'sys');
 
 Running database upgrade commands:
 set schema sys;
diff --git a/sql/test/testdb-upgrade/Tests/upgrade.stable.out 
b/sql/test/testdb-upgrade/Tests/upgrade.stable.out
--- a/sql/test/testdb-upgrade/Tests/upgrade.stable.out
+++ b/sql/test/testdb-upgrade/Tests/upgrade.stable.out
@@ -19,14 +19,6 @@ stdout of test 'upgrade` in directory 's
 # MonetDB/SQL module loaded
 
 Ready.
-Running database upgrade commands:
-create aggregate sys.stddev_samp(val WRD) returns DOUBLE external name 
aggr.stdev;
-create aggregate sys.stddev_pop(val WRD) returns DOUBLE external name 
aggr.stdevp;
-create aggregate sys.var_samp(val WRD) returns DOUBLE external name 
aggr.variance;
-create aggregate sys.var_pop(val WRD) returns DOUBLE external name 
aggr.variancep;
-create aggregate sys.median(val WRD) returns WRD external name aggr.median;
-create aggregate sys.corr(e1 WRD, e2 WRD) returns WRD external name 
aggr.corr;
-insert into sys.systemfunctions (select f.id from sys.functions f, sys.schemas 
s where f.name in ('stddev_samp', 'stddev_pop', 'var_samp', 'var_pop', 
'median', 'corr') and f.type = 3 and f.schema_id = s.id and s.name = 'sys');
 
 Running database upgrade commands:
 set schema sys;
___
checkin-list mailing list
checkin-list@monetdb.org
http://mail.monetdb.org/mailman/listinfo/checkin-list


MonetDB: Feb2013 - propagated changeset 2a53b540e596 to nogeom v...

2013-07-03 Thread Stefan Manegold
Changeset: 4d0fb5ba518b for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=4d0fb5ba518b
Modified Files:

sql/test/BugTracker-2012/Tests/predicate_select.Bug-3090_nogeom.stable.out
Branch: Feb2013
Log Message:

propagated changeset 2a53b540e596 to nogeom version


diffs (11 lines):

diff --git 
a/sql/test/BugTracker-2012/Tests/predicate_select.Bug-3090_nogeom.stable.out 
b/sql/test/BugTracker-2012/Tests/predicate_select.Bug-3090_nogeom.stable.out
--- a/sql/test/BugTracker-2012/Tests/predicate_select.Bug-3090_nogeom.stable.out
+++ b/sql/test/BugTracker-2012/Tests/predicate_select.Bug-3090_nogeom.stable.out
@@ -60,7 +60,6 @@ Ready.
 [ 5859,storagemodelinput,2000,   NULL,   0,  true,   0,  
false,  0   ]
 [ 5900,tablestoragemodel,2000,   -- A summary of the table 
storage requirement is is available as a table view.\n-- The auxillary column 
denotes the maximum space if all non-sorted columns\n-- would be augmented with 
a hash (rare situation)\ncreate view sys.tablestoragemodel\nas select 
\schema\,\table\,max(count) as \count\,\n\tsum(columnsize) as 
columnsize,\n\tsum(heapsize) as heapsize,\n\tsum(indices) as 
indices,\n\tsum(case when sorted = false then 8 * count else 0 end) as 
auxillary\nfrom sys.storagemodel() group by \schema\,\table\;,  1, 
 true,   0,  false,  0   ]
 [ 5922,systemfunctions,  2000,   NULL,   0,  true,   0,  
false,  0   ]
-[ 6031,r,2000,   NULL,   0,  false,  0,  false,  0   
]
 
 # 18:53:13   
 # 18:53:13   Done.
___
checkin-list mailing list
checkin-list@monetdb.org
http://mail.monetdb.org/mailman/listinfo/checkin-list


MonetDB: default - Approved output after recent changes

2013-07-03 Thread Stefan Manegold
Changeset: 09e912ec79be for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=09e912ec79be
Modified Files:

sql/test/BugTracker/Tests/set_sql_debug_64__breaking_the_DB.SF-1906287.stable.out
sql/test/leaks/Tests/check1.stable.out
sql/test/leaks/Tests/check1_nogeom.stable.out
sql/test/leaks/Tests/check2.stable.out
sql/test/leaks/Tests/check2_nogeom.stable.out
sql/test/leaks/Tests/check3.stable.out
sql/test/leaks/Tests/check3_nogeom.stable.out
sql/test/leaks/Tests/check4.stable.out
sql/test/leaks/Tests/check4_nogeom.stable.out
sql/test/leaks/Tests/check5.stable.out
sql/test/leaks/Tests/check5_nogeom.stable.out
sql/test/leaks/Tests/drop3_nogeom.stable.out
sql/test/leaks/Tests/select1_nogeom.stable.out
sql/test/leaks/Tests/select2_nogeom.stable.out
sql/test/leaks/Tests/temp1_nogeom.stable.out
sql/test/leaks/Tests/temp2_nogeom.stable.out
sql/test/leaks/Tests/temp3_nogeom.stable.out
sql/test/mapi/Tests/php_monetdb.stable.out
sql/test/mapi/Tests/php_monetdb_nogeom.stable.out
Branch: default
Log Message:

Approved output after recent changes


diffs (truncated from 1047 to 300 lines):

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,   7720]
+[ skyserver, sky server,   7733]
 #alter user skyserver set schema sys;
 #drop schema sky;
 #drop user skyserver;
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
@@ -34,8 +34,8 @@ Ready.
 [ oid,   bit,  69  ]
 [ oid,   bit,  69  ]
 [ oid,   bit,  393 ]
-[ oid,   bit,  1229]
-[ oid,   bit,  1229]
+[ oid,   bit,  1232]
+[ oid,   bit,  1232]
 [ oid,   int,  0   ]
 [ oid,   int,  0   ]
 [ oid,   int,  0   ]
@@ -72,12 +72,12 @@ Ready.
 [ oid,   int,  19  ]
 [ oid,   int,  19  ]
 [ oid,   int,  19  ]
-[ oid,   int,  43  ]
-[ oid,   int,  43  ]
-[ oid,   int,  43  ]
-[ oid,   int,  43  ]
-[ oid,   int,  43  ]
-[ oid,   int,  43  ]
+[ oid,   int,  44  ]
+[ oid,   int,  44  ]
+[ oid,   int,  44  ]
+[ oid,   int,  44  ]
+[ oid,   int,  44  ]
+[ oid,   int,  44  ]
 [ oid,   int,  69  ]
 [ oid,   int,  69  ]
 [ oid,   int,  135 ]
@@ -88,15 +88,15 @@ Ready.
 [ oid,   int,  393 ]
 [ oid,   int,  393 ]
 [ oid,   int,  393 ]
-[ oid,   int,  1229]
-[ oid,   int,  1229]
-[ oid,   int,  1229]
-[ oid,   int,  1229]
-[ oid,   int,  3341]
-[ oid,   int,  3341]
-[ oid,   int,  3341]
-[ oid,   int,  3341]
-[ oid,   int,  3341]
+[ oid,   int,  1232]
+[ oid,   int,  1232]
+[ oid,   int,  1232]
+[ oid,   int,  1232]
+[ oid,   int,  3347]
+[ oid,   int,  3347]
+[ oid,   int,  3347]
+[ oid,   int,  3347]
+[ oid,   int,  3347]
 [ oid,   lng,  0   ]
 [ oid,   lng,  0   ]
 [ oid,   lng,  0   ]
@@ -157,8 +157,8 @@ Ready.
 [ oid,   str,  1   ]
 [ oid,   str,  2   ]
 [ oid,   str,  3   ]
-[ oid,   str,  43  ]
-[ oid,   str,  43  ]
+[ oid,   str,  44  ]
+[ oid,   str,  44  ]
 [ oid,   str,  69  ]
 [ oid,   str,  69  ]
 [ oid,   str,  135 ]
@@ -166,11 +166,11 @@ Ready.
 [ oid,   str,  393 ]
 [ oid,   str,  393 ]
 [ oid,   str,  393 ]
-[ oid,   str,  1229]
-[ oid,   str,  1229]
-[ oid,   str,  1229]
-[ oid,   str,  3341]
-[ oid,   str,  3341]
+[ oid,   str,  1232]
+[ oid,   str,  1232]
+[ oid,   str,  1232]
+[ oid,   str,  3347]
+[ oid,   str,  3347]
 #select 'transient', count(*) from bbp() as bbp where kind like 'tran%';
 % .L1, .L2 # table_name
 % L1,  L2 # name
diff --git a/sql/test/leaks/Tests/check1_nogeom.stable.out 
b/sql/test/leaks/Tests/check1_nogeom.stable.out
--- a/sql/test/leaks/Tests/check1_nogeom.stable.out
+++ b/sql/test/leaks/Tests/check1_nogeom.stable.out
@@ -34,8 +34,8 @@ Ready.
 [ oid,   bit,  69  ]
 [ oid,   bit,  69  ]
 [ oid,   bit,  393 ]
-[ oid,   bit,  

MonetDB: default - re-aligned _nogeom output with standard output

2013-07-03 Thread Stefan Manegold
Changeset: 881a7cff5500 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=881a7cff5500
Modified Files:
sql/test/BugTracker-2012/Tests/predicate_select.Bug-3090.stable.err

sql/test/BugTracker-2012/Tests/predicate_select.Bug-3090_nogeom.stable.err

sql/test/BugTracker-2012/Tests/predicate_select.Bug-3090_nogeom.stable.out
sql/test/Tests/systemfunctions_nogeom.stable.out
sql/test/Tests/trace_nogeom.stable.out
Branch: default
Log Message:

re-aligned _nogeom output with standard output


diffs (176 lines):

diff --git 
a/sql/test/BugTracker-2012/Tests/predicate_select.Bug-3090.stable.err 
b/sql/test/BugTracker-2012/Tests/predicate_select.Bug-3090.stable.err
--- a/sql/test/BugTracker-2012/Tests/predicate_select.Bug-3090.stable.err
+++ b/sql/test/BugTracker-2012/Tests/predicate_select.Bug-3090.stable.err
@@ -32,8 +32,7 @@ stderr of test 'predicate_select.Bug-309
 
 MAPI  = (monetdb) /var/tmp/mtest-5096/.s.monetdb.39165
 QUERY = select name,   schema_id,  query,  type,   system, commit_action,  
readonly,   temporary  from tables where name;
-
-
+ERROR = !conversion of string 'systemfunctions' to type bit failed.
 
 # 18:53:13   
 # 18:53:13   Done.
diff --git 
a/sql/test/BugTracker-2012/Tests/predicate_select.Bug-3090_nogeom.stable.err 
b/sql/test/BugTracker-2012/Tests/predicate_select.Bug-3090_nogeom.stable.err
--- a/sql/test/BugTracker-2012/Tests/predicate_select.Bug-3090_nogeom.stable.err
+++ b/sql/test/BugTracker-2012/Tests/predicate_select.Bug-3090_nogeom.stable.err
@@ -30,8 +30,8 @@ stderr of test 'predicate_select.Bug-309
 # 18:53:13   mclient -lsql -ftest -Eutf-8 -i -e --host=niels 
--port=32323
 # 18:53:13   
 
-MAPI  = (monetdb) /var/tmp/mtest-30433/.s.monetdb.30902
-QUERY = select * from tables where name;
+MAPI  = (monetdb) /var/tmp/mtest-5096/.s.monetdb.39165
+QUERY = select name,   schema_id,  query,  type,   system, commit_action,  
readonly,   temporary  from tables where name;
 ERROR = !conversion of string 'systemfunctions' to type bit failed.
 
 # 18:53:13   
diff --git 
a/sql/test/BugTracker-2012/Tests/predicate_select.Bug-3090_nogeom.stable.out 
b/sql/test/BugTracker-2012/Tests/predicate_select.Bug-3090_nogeom.stable.out
--- a/sql/test/BugTracker-2012/Tests/predicate_select.Bug-3090_nogeom.stable.out
+++ b/sql/test/BugTracker-2012/Tests/predicate_select.Bug-3090_nogeom.stable.out
@@ -23,50 +23,49 @@ Ready.
 # 18:53:13   mclient -lsql -ftest -Eutf-8 -i -e --host=niels 
--port=32323
 # 18:53:13   
 
-#select * from tables where 1;
-% .tables, .tables,.tables,.tables,.tables,
.tables,.tables,.tables,.tables # table_name
-% id,  name,   schema_id,  query,  type,   system, commit_action,  
readonly,   temporary # name
-% int, varchar,int,varchar,smallint,   boolean,
smallint,   boolean,tinyint # type
-% 4,   17, 4,  496,1,  5,  1,  5,  1 # length
-[ 2001,schemas,  2000,   NULL,   0,  true,   0,  false,  
0   ]
-[ 2006,types,2000,   NULL,   0,  true,   0,  false,  
0   ]
-[ 2015,functions,2000,   NULL,   0,  true,   0,  false,  
0   ]
-[ 2024,args, 2000,   NULL,   0,  true,   0,  false,  0   
]
-[ 2032,sequences,2000,   NULL,   0,  true,   0,  false,  
0   ]
-[ 2042,dependencies, 2000,   NULL,   0,  true,   0,  false,  
0   ]
-[ 2046,connections,  2000,   NULL,   0,  true,   0,  false,  
0   ]
-[ 2055,_tables,  2000,   NULL,   0,  true,   0,  false,  
0   ]
-[ 2064,_columns, 2000,   NULL,   0,  true,   0,  false,  
0   ]
-[ 2075,keys, 2000,   NULL,   0,  true,   0,  false,  0   
]
-[ 2082,idxs, 2000,   NULL,   0,  true,   0,  false,  0   
]
-[ 2087,triggers, 2000,   NULL,   0,  true,   0,  false,  
0   ]
-[ 2098,objects,  2000,   NULL,   0,  true,   0,  false,  
0   ]
-[ 2103,_tables,  2102,   NULL,   0,  true,   2,  false,  
0   ]
-[ 2112,_columns, 2102,   NULL,   0,  true,   2,  false,  
0   ]
-[ 2123,keys, 2102,   NULL,   0,  true,   2,  false,  0   
]
-[ 2130,idxs, 2102,   NULL,   0,  true,   2,  false,  0   
]
-[ 2135,triggers, 2102,   NULL,   0,  true,   2,  false,  
0   ]
-[ 2146,objects,  2102,   NULL,   0,  true,   2,  false,  
0   ]
-[ 5062,tables,   2000,   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;,1,  true,   0,  false,  0   ]
-[ 5072,columns,  2000,   SELECT * FROM (SELECT p.* 

MonetDB: default - approved new error message after changeset 31...

2013-07-03 Thread Stefan Manegold
Changeset: edd2b2cb6abf for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=edd2b2cb6abf
Modified Files:

sql/test/BugTracker-2012/Tests/table_function_with_column_subselects.Bug-3172.stable.err
Branch: default
Log Message:

approved new error message after changeset 3141fb18f4de
see also changeset 46eed8e7fef4


diffs (16 lines):

diff --git 
a/sql/test/BugTracker-2012/Tests/table_function_with_column_subselects.Bug-3172.stable.err
 
b/sql/test/BugTracker-2012/Tests/table_function_with_column_subselects.Bug-3172.stable.err
--- 
a/sql/test/BugTracker-2012/Tests/table_function_with_column_subselects.Bug-3172.stable.err
+++ 
b/sql/test/BugTracker-2012/Tests/table_function_with_column_subselects.Bug-3172.stable.err
@@ -27,9 +27,10 @@ stderr of test 'table_function_with_colu
 # 13:48:49   mclient -lsql -ftest -Eutf-8 -i -e --host=niels 
--port=32735
 # 13:48:49   
 
-MAPI  = (monetdb) /var/tmp/mtest-10750/.s.monetdb.31766
+MAPI  = (monetdb) /var/tmp/mtest-14412/.s.monetdb.30345
 QUERY = select * from x((select id from _tables), (select schema_id from 
_tables));
-ERROR = !TypeException:user.s2_1[45]:'mal.multiplex' undefined in: 
(_60:bat[:oid,:int], _63:bat[:oid,:int]) := mal.multiplex(_61:str, _62:str, 
_49:bat[:oid,:int], _55:bat[:oid,:int])
+ERROR = !TypeException:user.s2_1[115]:'sql.x' undefined in: _215:any := 
sql.x(_211:int, _213:int)
+!TypeException:user.s2_1[117]:'bat.insert' undefined in: _218:any := 
bat.insert(_206:bat[:oid,:int], _216:oid, _215:any)
 !program contains errors
 
 # 13:48:49   
___
checkin-list mailing list
checkin-list@monetdb.org
http://mail.monetdb.org/mailman/listinfo/checkin-list


MonetDB: rdf - Add options for running schema exploration phase ...

2013-07-03 Thread Minh-Duc Pham
Changeset: 559c5c5cd126 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=559c5c5cd126
Modified Files:
monetdb5/extras/rdf/rdfschema.c
monetdb5/extras/rdf/rdfschema.h
monetdb5/extras/rdf/rdfschema.mal
sql/backends/monet5/sql.mx
sql/scripts/30_rdf.sql
Branch: rdf
Log Message:

Add options for running schema exploration phase only (i.e., without creating 
cstables and views).


diffs (129 lines):

diff --git a/monetdb5/extras/rdf/rdfschema.c b/monetdb5/extras/rdf/rdfschema.c
--- a/monetdb5/extras/rdf/rdfschema.c
+++ b/monetdb5/extras/rdf/rdfschema.c
@@ -3661,7 +3661,7 @@ str RDFdistTriplesToCSs(int *ret, bat *s
 #endif /* CSTYPE_TABLE == 1 */
 
 str
-RDFreorganize(int *ret, CStableStat *cstablestat, bat *sbatid, bat *pbatid, 
bat *obatid, bat *mapbatid, int *freqThreshold){
+RDFreorganize(int *ret, CStableStat *cstablestat, bat *sbatid, bat *pbatid, 
bat *obatid, bat *mapbatid, int *freqThreshold, int *mode){
 
CSset   *freqCSset; /* Set of frequent CSs */
oid *subjCSMap = NULL;  /* Store the corresponding CS 
Id for each subject */
@@ -3692,6 +3692,12 @@ RDFreorganize(int *ret, CStableStat *cst
if (RDFextractCSwithTypes(ret, sbatid, pbatid, obatid, mapbatid, 
freqThreshold, freqCSset,subjCSMap, maxCSoid, subjdefaultMap) != 
MAL_SUCCEED){
throw(RDF, rdf.RDFreorganize, Problem in extracting CSs);
} 
+
+   if (*mode == EXPLOREONLY){
+   printf(Only explore the schema information \n);
+   freeCSset(freqCSset); 
+   return MAL_SUCCEED;
+   }

printf(Start re-organizing triple store for  BUNFMT  CSs \n, 
maxCSoid);
 
diff --git a/monetdb5/extras/rdf/rdfschema.h b/monetdb5/extras/rdf/rdfschema.h
--- a/monetdb5/extras/rdf/rdfschema.h
+++ b/monetdb5/extras/rdf/rdfschema.h
@@ -35,7 +35,10 @@ rdf_export str
 RDFextractCSwithTypes(int *ret, bat *sbatid, bat *pbatid, bat *obatid, bat 
*mapbatid, int *freqThreshold, void *freqCSset, oid **subjCSMap, oid *maxCSoid, 
char **subjdefaultMap);
 
 
-
+typedef enum{
+   EXPLOREONLY, 
+   REORGANIZE
+} ExpMode; 
 
 
 typedef enum {
@@ -208,7 +211,7 @@ rdf_export str
 RDFdistTriplesToCSs(int *ret, bat *sbatid, bat *pbatid, bat *obatid, PropStat* 
propStat, CStableStat *cstablestat, oid* lastSubjId, oid* lastSubjIdEx);
 
 rdf_export str
-RDFreorganize(int *ret, CStableStat *cstablestat, bat *sbatid, bat *pbatid, 
bat *obatid, bat *mapbatid, int *freqThreshold);
+RDFreorganize(int *ret, CStableStat *cstablestat, bat *sbatid, bat *pbatid, 
bat *obatid, bat *mapbatid, int *freqThreshold, int *mode);
 
 rdf_export void
 freeCStableStat(CStableStat *cstablestat); 
diff --git a/monetdb5/extras/rdf/rdfschema.mal 
b/monetdb5/extras/rdf/rdfschema.mal
--- a/monetdb5/extras/rdf/rdfschema.mal
+++ b/monetdb5/extras/rdf/rdfschema.mal
@@ -35,7 +35,7 @@ address RDFextractCSwithTypes
 comment Extract Characteristic sets from SPO table. While extracting CSs, 
detect the object type;
 
 #TODO: The list of parameters for this function is not correct any more sice 
it has been changed for the fucntion in sql.mx  
 
-command rdfreorganize( sbat:bat[:any_1,:oid], pbat:bat[:any_2,:oid], 
obat:bat[:any_3,:oid], mbat:bat[:any_4,:str], freqThreshold:int ) :void
+command rdfreorganize( sbat:bat[:any_1,:oid], pbat:bat[:any_2,:oid], 
obat:bat[:any_3,:oid], mbat:bat[:any_4,:str], freqThreshold:int, mode:int) :void
 address RDFreorganize
 comment Re-organize RDF triple store using the characteristic sets;
 
diff --git a/sql/backends/monet5/sql.mx b/sql/backends/monet5/sql.mx
--- a/sql/backends/monet5/sql.mx
+++ b/sql/backends/monet5/sql.mx
@@ -1274,7 +1274,7 @@ permutations of SPO and a mapping) in th
 rdf.graph We can then query with SQL queries the RDF triple storeby quering 
 tables gid_spo, gid_pso etc., where gid is looked up in rdf.graph
 
-pattern rdfreorganize (schema:str, table:str, threshold:int)
+pattern rdfreorganize (schema:str, table:str, threshold:int, expmode:int)
 address SQLrdfreorganize
 comment This procedure call a function from rdf module to extract the 
relational schema 
 from rdf triples. Then, do re-organizing the rdf triples table by clustering 
according
@@ -7592,6 +7592,7 @@ SQLrdfreorganize(Client cntxt, MalBlkPtr
str *schema = (str *) getArgReference(stk,pci,1);
str *tbname = (str *) getArgReference(stk,pci,2);
int *threshold = (int *) getArgReference(stk,pci,3);
+   int *mode = (int *) getArgReference(stk,pci,4);
sql_schema *sch; 
int ret = 0; 
CStableStat *cstablestat; 
@@ -7625,9 +7626,18 @@ SQLrdfreorganize(Client cntxt, MalBlkPtr
cstablestat = (CStableStat *) malloc (sizeof (CStableStat));
 
rethrow(sql.rdfreorganize, msg, RDFreorganize(ret, cstablestat, 
sbat-batCacheid, pbat-batCacheid, 
- 

MonetDB: default - BugTracker-2008: run test table_update.SF-208...

2013-07-03 Thread Stefan Manegold
Changeset: 4626030371d3 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=4626030371d3
Modified Files:
sql/test/BugTracker-2008/Tests/All
Branch: default
Log Message:

BugTracker-2008: run test table_update.SF-2080207 last;
it (now) asserts (only) with single-threaded server:
mserver5: ...gdk/gdk_join.c:895: mergejoin: Assertion `prev != v' failed.


diffs (16 lines):

diff --git a/sql/test/BugTracker-2008/Tests/All 
b/sql/test/BugTracker-2008/Tests/All
--- a/sql/test/BugTracker-2008/Tests/All
+++ b/sql/test/BugTracker-2008/Tests/All
@@ -19,7 +19,6 @@ year_overflow_bug.SF-2075133
 select_not_wrong_result.SF-2080151
 select_in_wrong_result.SF-2080168
 select_between_wrong_result.SF-2080189
-table_update.SF-2080207
 constraint_with_schemas.SF-2080219
 groupby_with_NULL.SF-2155606
 invalid_qualified_column_name.SF-2183288
@@ -40,3 +39,4 @@ OOM_query.SF-2457195
 copy-format.SF-2468513
 copy-count.SF-2485215
 About_CHAR.SF-2075268
+table_update.SF-2080207
___
checkin-list mailing list
checkin-list@monetdb.org
http://mail.monetdb.org/mailman/listinfo/checkin-list