MonetDB: data-vaults - Merge with default

2018-02-15 Thread Panagiotis Koutsourakis
Changeset: f671f5bf7181 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=f671f5bf7181
Added Files:
ChangeLog.Mar2018
README-Debian
README-Fedora
buildtools/ChangeLog.Mar2018
clients/ChangeLog.Mar2018
clients/mapilib/ChangeLog.Mar2018
common/stream/ChangeLog.Mar2018
gdk/ChangeLog.Mar2018
geom/ChangeLog.Mar2018
monetdb5/ChangeLog.Mar2018
sql/ChangeLog.Mar2018
sql/scripts/21_dependency_views.sql
sql/scripts/97_comments.sql
sql/test/BugTracker-2009/Tests/overflow.SF-2853458.stable.err.powerpc64
sql/test/BugTracker-2009/Tests/overflow.SF-2853458.stable.out.powerpc64
sql/test/BugTracker-2017/Tests/side-effect.Bug-6397.stable.out.single
sql/test/BugTracker-2018/Tests/All
sql/test/BugTracker-2018/Tests/aggr-in-case.Bug-6526.sql
sql/test/BugTracker-2018/Tests/case_with_orderby_limit.Bug-6512.sql

sql/test/BugTracker-2018/Tests/case_with_orderby_limit.Bug-6512.stable.err

sql/test/BugTracker-2018/Tests/case_with_orderby_limit.Bug-6512.stable.out
sql/test/BugTracker-2018/Tests/copy-into-ignore-column-1.Bug-6532.sql

sql/test/BugTracker-2018/Tests/copy-into-ignore-column-1.Bug-6532.stable.err

sql/test/BugTracker-2018/Tests/copy-into-ignore-column-1.Bug-6532.stable.out
sql/test/BugTracker-2018/Tests/crash-orderby-alias.Bug-6527.sql
sql/test/BugTracker-2018/Tests/crash-orderby-alias.Bug-6527.stable.err
sql/test/BugTracker-2018/Tests/crash-orderby-alias.Bug-6527.stable.out

sql/test/BugTracker-2018/Tests/insert-null-second-interval-0.Bug-6515.sql

sql/test/BugTracker-2018/Tests/insert-null-second-interval-0.Bug-6515.stable.err

sql/test/BugTracker-2018/Tests/insert-null-second-interval-0.Bug-6515.stable.out
sql/test/BugTracker-2018/Tests/pyUDF-crash.Bug-6508.sql
sql/test/BugTracker-2018/Tests/pyUDF-crash.Bug-6508.stable.err
sql/test/BugTracker-2018/Tests/pyUDF-crash.Bug-6508.stable.out

sql/test/BugTracker-2018/Tests/sqlitelogictest-algebra-join-not-in.Bug-6519.sql

sql/test/BugTracker-2018/Tests/sqlitelogictest-algebra-join-not-in.Bug-6519.stable.err

sql/test/BugTracker-2018/Tests/sqlitelogictest-algebra-join-not-in.Bug-6519.stable.out

sql/test/BugTracker-2018/Tests/sqlitelogictest-bat-undefined.Bug-6516.sql

sql/test/BugTracker-2018/Tests/sqlitelogictest-bat-undefined.Bug-6516.stable.err

sql/test/BugTracker-2018/Tests/sqlitelogictest-bat-undefined.Bug-6516.stable.out

sql/test/BugTracker-2018/Tests/sqlitelogictest-case-subquery-missing.Bug-6523.sql

sql/test/BugTracker-2018/Tests/sqlitelogictest-case-subquery-missing.Bug-6523.stable.err

sql/test/BugTracker-2018/Tests/sqlitelogictest-case-subquery-missing.Bug-6523.stable.out
sql/test/BugTracker-2018/Tests/sqlitelogictest-count-not-in.Bug-6518.sql

sql/test/BugTracker-2018/Tests/sqlitelogictest-count-not-in.Bug-6518.stable.err

sql/test/BugTracker-2018/Tests/sqlitelogictest-count-not-in.Bug-6518.stable.out

sql/test/BugTracker-2018/Tests/sqlitelogictest-group-by-having-in-count.Bug-6524.sql

sql/test/BugTracker-2018/Tests/sqlitelogictest-group-by-having-in-count.Bug-6524.stable.err

sql/test/BugTracker-2018/Tests/sqlitelogictest-group-by-having-in-count.Bug-6524.stable.out
sql/test/BugTracker-2018/Tests/sqlitelogictest-in-cast-null.Bug-6529.sql

sql/test/BugTracker-2018/Tests/sqlitelogictest-in-single-column.Bug-6522.sql

sql/test/BugTracker-2018/Tests/sqlitelogictest-in-single-column.Bug-6522.stable.err

sql/test/BugTracker-2018/Tests/sqlitelogictest-in-single-column.Bug-6522.stable.out

sql/test/BugTracker-2018/Tests/sqlitelogictest-not-in-wrong-results.Bug-6530.sql

sql/test/BugTracker-2018/Tests/sqlitelogictest-overflow-in-conversion.Bug-6517.sql

sql/test/BugTracker-2018/Tests/sqlitelogictest-overflow-in-conversion.Bug-6517.stable.err

sql/test/BugTracker-2018/Tests/sqlitelogictest-overflow-in-conversion.Bug-6517.stable.out

sql/test/BugTracker-2018/Tests/sqlitelogictest-select-range-null.Bug-6514.sql

sql/test/BugTracker-2018/Tests/sqlitelogictest-select-range-null.Bug-6514.stable.err

sql/test/BugTracker-2018/Tests/sqlitelogictest-select-range-null.Bug-6514.stable.out

sql/test/BugTracker-2018/Tests/sqlitelogictest-wrong-aggregation-count.Bug-6510.sql

sql/test/BugTracker-2018/Tests/sqlitelogictest-wrong-aggregation-count.Bug-6510.stable.err

sql/test/BugTracker-2018/Tests/sqlitelogictest-wrong-aggregation-count.Bug-6510.stable.out

sql/test/BugTracker-2018/Tests/sqlitelogictest-wrong-mal-function-generation.Bug-6513.sql

sql/test/BugTracker-2018/Tests/sqlitelogictest-wrong-mal-function-generation.Bug-6513.stable.err

sql/test/

MonetDB: Mar2018 - Corrected BNF syntax

2018-02-15 Thread Martin van Dinther
Changeset: 12765f2438ba for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=12765f2438ba
Modified Files:
clients/mapiclient/mhelp.c
sql/ChangeLog.Mar2018
Branch: Mar2018
Log Message:

Corrected BNF syntax


diffs (32 lines):

diff --git a/clients/mapiclient/mhelp.c b/clients/mapiclient/mhelp.c
--- a/clients/mapiclient/mhelp.c
+++ b/clients/mapiclient/mhelp.c
@@ -95,9 +95,9 @@ SQLhelp sqlhelp[] = {
 "See also 
https://www.monetdb.org/Documentation/SQLreference/Flowofcontrol"},
{"COMMENT",
 "Add, update or remove a comment or description for a database object",
-"COMMENT ON [ SCHEMA | TABLE | VIEW | COLUMN | INDEX | SEQUENCE |\n"
-"   FUNCTION | PROCEDURE | AGGREGATE | FILTER FUNCTION | 
LOADER ]\n"
-" qname IS [ 'my description text' | NULL | '' ]",
+"COMMENT ON { SCHEMA | TABLE | VIEW | COLUMN | INDEX | SEQUENCE |\n"
+"   FUNCTION | PROCEDURE | AGGREGATE | FILTER FUNCTION | 
LOADER }\n"
+" qname IS { 'my description text' | NULL | '' }",
 NULL,
 NULL},
{"COMMIT",
diff --git a/sql/ChangeLog.Mar2018 b/sql/ChangeLog.Mar2018
--- a/sql/ChangeLog.Mar2018
+++ b/sql/ChangeLog.Mar2018
@@ -17,9 +17,9 @@
 
 * Fri Jan 12 2018 Joeri van Ruth 
 - Added support for COMMENT ON statements using SQL syntax:
-   COMMENT ON [ SCHEMA | TABLE | VIEW | COLUMN | INDEX | SEQUENCE |
-  FUNCTION | PROCEDURE | AGGREGATE | FILTER FUNCTION | LOADER ]
-qname IS [ 'my description text' | NULL | '' ] ;
+   COMMENT ON { SCHEMA | TABLE | VIEW | COLUMN | INDEX | SEQUENCE |
+  FUNCTION | PROCEDURE | AGGREGATE | FILTER FUNCTION | LOADER }
+qname IS { 'my description text' | NULL | '' } ;
   For COLUMN the qname can be "table_name"."column_name" or fully qualified
   as in: "schema_name"."table_name"."column_name".
   For FUNCTION, PROCEDURE, AGGREGATE, FILTER FUNCTION and LOADER the qname
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


monetdb-java: default - Reduce memory consumption in TupleLinePa...

2018-02-15 Thread Martin van Dinther
Changeset: c6abd650aeb4 for monetdb-java
URL: https://dev.monetdb.org/hg/monetdb-java?cmd=changeset;node=c6abd650aeb4
Modified Files:
src/main/java/nl/cwi/monetdb/mcl/parser/HeaderLineParser.java
src/main/java/nl/cwi/monetdb/mcl/parser/MCLParser.java
Branch: default
Log Message:

Reduce memory consumption in TupleLineParser which is a subclass of MCLParser.
The intValues[] is only used and needed in the HeaderLineParser, hence moved it 
from superclass MCLParser to subclass HeaderLineParser.


diffs (109 lines):

diff --git a/src/main/java/nl/cwi/monetdb/mcl/parser/HeaderLineParser.java 
b/src/main/java/nl/cwi/monetdb/mcl/parser/HeaderLineParser.java
--- a/src/main/java/nl/cwi/monetdb/mcl/parser/HeaderLineParser.java
+++ b/src/main/java/nl/cwi/monetdb/mcl/parser/HeaderLineParser.java
@@ -17,12 +17,14 @@ package nl.cwi.monetdb.mcl.parser;
  * @author Fabian Groffen
  */
 public class HeaderLineParser extends MCLParser {
-   private int type;
+   /* types of meta data supported by MCL protocol */
+   public final static int NAME   = 1; // name of column
+   public final static int LENGTH = 2;
+   public final static int TABLE  = 3; // may include the schema name
+   public final static int TYPE   = 4;
 
-   public final static int NAME   = 1;
-   public final static int LENGTH = 2;
-   public final static int TABLE  = 3;
-   public final static int TYPE   = 4;
+/** The int values found while parsing.  Public, you may touch it. */
+   public final int intValues[];
 
/**
 * Constructs a HeaderLineParser which expects columncount columns.
@@ -31,6 +33,7 @@ public class HeaderLineParser extends MC
 */
public HeaderLineParser(int columncount) {
super(columncount);
+   intValues = new int[columncount];
}
 
/**
@@ -53,6 +56,7 @@ public class HeaderLineParser extends MC
int pos = 0;
boolean foundChar = false;
boolean nameFound = false;
+
// find header name searching from the end of the line
for (int i = len - 1; i >= 0; i--) {
switch (chrLine[i]) {
@@ -83,6 +87,7 @@ public class HeaderLineParser extends MC
throw new MCLParseException("invalid header, no header 
name found", pos);
 
// depending on the name of the header, we continue
+   int type = 0;
switch (chrLine[pos]) {
case 'n':
if (len - pos == 4 && source.regionMatches(pos 
+ 1, "name", 1, 3)) {
diff --git a/src/main/java/nl/cwi/monetdb/mcl/parser/MCLParser.java 
b/src/main/java/nl/cwi/monetdb/mcl/parser/MCLParser.java
--- a/src/main/java/nl/cwi/monetdb/mcl/parser/MCLParser.java
+++ b/src/main/java/nl/cwi/monetdb/mcl/parser/MCLParser.java
@@ -26,9 +26,7 @@ package nl.cwi.monetdb.mcl.parser;
 public abstract class MCLParser {
/** The String values found while parsing.  Public, you may touch it. */
public final String values[];
-   /** The int values found while parsing.  Public, you may touch it. */
-   public final int intValues[];
-   private int colnr;
+   protected int colnr;
 
/**
 * Creates an MCLParser targetted at a given number of field values.
@@ -39,7 +37,6 @@ public abstract class MCLParser {
 */
protected MCLParser(int capacity) {
values = new String[capacity];
-   intValues = new int[capacity];
}
 
/**
@@ -51,7 +48,6 @@ public abstract class MCLParser {
 * @throws MCLParseException if source cannot be (fully) parsed by
 * this parser
 * @see #next()
-* @see #nextInt()
 * @see #hasNext()
 */
abstract public int parse(String source) throws MCLParseException;
@@ -70,7 +66,6 @@ public abstract class MCLParser {
 * @return true if the next call to next() or nextInt() is bound to
 * succeed
 * @see #next()
-* @see #nextInt()
 */
final public boolean hasNext() {
return colnr < values.length;
@@ -83,23 +78,9 @@ public abstract class MCLParser {
 * determine if the call to next() will succeed.
 *
 * @return the current field value
-* @see #nextInt()
 * @see #hasNext()
 */
final public String next() {
return values[colnr++];
}
-
-   /**
-* Returns the current field value as integer, and advances the
-* field counter to the next value.  This method has the same
-* characteristics as the next() method, apart from returning the
-* field value as an integer.
-*
-* @return the current field value as integer
-* @see #next()
-*/
-   final public int nextInt() {
-   return intValues[colnr++];
-   }
 }

MonetDB: merge-partitions - First steps into merge tables partit...

2018-02-15 Thread Pedro Ferreira
Changeset: 353bbbcccaf4 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=353bbbcccaf4
Modified Files:
sql/backends/monet5/sql.c
sql/backends/monet5/sql_cat.c
sql/include/sql_catalog.h
sql/server/rel_psm.c
sql/server/rel_schema.c
sql/server/rel_schema.h
sql/server/sql_parser.h
sql/server/sql_parser.y
sql/storage/store.c
Branch: merge-partitions
Log Message:

First steps into merge tables partitions by column using list or range of values


diffs (truncated from 421 to 300 lines):

diff --git a/sql/backends/monet5/sql.c b/sql/backends/monet5/sql.c
--- a/sql/backends/monet5/sql.c
+++ b/sql/backends/monet5/sql.c
@@ -331,10 +331,12 @@ create_table_or_view(mvc *sql, char *sna
nt = sql_trans_create_table(sql->session->tr, s, t->base.name, 
t->query, t->type, t->system, temp, t->commit_action, t->sz);
 
for (n = t->columns.set->h; n; n = n->next) {
-   sql_column *c = n->data;
-   if (mvc_copy_column(sql, nt, c) == NULL)
+   sql_column *c = n->data, *copied = mvc_copy_column(sql, nt, c);
+
+   if (copied == NULL)
throw(SQL, "sql.catalog", SQLSTATE(42000) "CREATE 
TABLE: %s_%s_%s conflicts", s->base.name, t->base.name, c->base.name);
-
+   if(c == t->part)
+   nt->part = copied;
}
if (t->idxs.set) {
for (n = t->idxs.set->h; n; n = n->next) {
diff --git a/sql/backends/monet5/sql_cat.c b/sql/backends/monet5/sql_cat.c
--- a/sql/backends/monet5/sql_cat.c
+++ b/sql/backends/monet5/sql_cat.c
@@ -163,7 +163,7 @@ alter_table_set_access(mvc *sql, char *s
if (s)
t = mvc_bind_table(sql, s, tname);
if (t) {
-   if (t->type == tt_merge_table)
+   if (isMergeTable(t))
throw(SQL,"sql.alter_table_set_access",SQLSTATE(42S02) 
"ALTER TABLE: read only MERGE TABLES are not supported");
if (t->access != access) {
if (access && table_has_updates(sql->session->tr, t))
diff --git a/sql/include/sql_catalog.h b/sql/include/sql_catalog.h
--- a/sql/include/sql_catalog.h
+++ b/sql/include/sql_catalog.h
@@ -103,6 +103,10 @@
 #define EXCLUDE_TIES 3
 #define EXCLUDE_NO_OTHERS 4
 
+#define PARTITION_NONE  0
+#define PARTITION_RANGE 1
+#define PARTITION_LIST  2
+
 #define cur_user 1
 #define cur_role 2
 
@@ -122,7 +126,9 @@ typedef enum temp_t {
SQL_MERGE_TABLE = 4,
SQL_STREAM = 5,
SQL_REMOTE = 6,
-   SQL_REPLICA_TABLE = 7
+   SQL_REPLICA_TABLE = 7,
+   SQL_MERGE_LIST_PARTITION = 8,
+   SQL_MERGE_RANGE_PARTITION = 9
 } temp_t;
 
 typedef enum comp_type {
@@ -478,12 +484,14 @@ typedef enum table_types {
tt_merge_table = 3, /* multiple tables form one table */
tt_stream = 4,  /* stream */
tt_remote = 5,  /* stored on a remote server */
-   tt_replica_table = 6/* multiple replica of the same table */
+   tt_replica_table = 6,   /* multiple replica of the same table */
+   tt_list_partition = 7,
+   tt_range_partition = 8
 } table_types;
 
 #define isTable(x)   (x->type==tt_table)
 #define isView(x)(x->type==tt_view)
-#define isMergeTable(x)   (x->type==tt_merge_table)
+#define isMergeTable(x)   (x->type==tt_merge_table || 
x->type==tt_list_partition || x->type==tt_range_partition)
 #define isStream(x)  (x->type==tt_stream)
 #define isRemote(x)  (x->type==tt_remote)
 #define isReplicaTable(x) (x->type==tt_replica_table)
@@ -497,6 +505,13 @@ typedef enum table_types {
 typedef struct sql_part {
sql_base base;
struct sql_table *t; /* cached value */
+   union {
+   bat values;
+   struct sql_range {
+   ptr *minvalue;
+   ptr *maxvalue;
+   } range;
+   };
 } sql_part;
 
 typedef struct sql_table {
@@ -522,6 +537,7 @@ typedef struct sql_table {
struct sql_schema *s;
struct sql_table *p;/* The table is part of this merge table */
struct sql_table *po;   /* the outer transactions table */
+   struct sql_column *part; /* if it is partitioned on a column */
 } sql_table;
 
 typedef struct res_col {
diff --git a/sql/server/rel_psm.c b/sql/server/rel_psm.c
--- a/sql/server/rel_psm.c
+++ b/sql/server/rel_psm.c
@@ -214,7 +214,7 @@ rel_psm_declare_table(mvc *sql, dnode *n

assert(n->next->next->next->type == type_int);

-   rel = rel_create_table(sql, cur_schema(sql), SQL_DECLARED_TABLE, NULL, 
name, n->next->next->data.sym, n->next->next->next->data.i_val, NULL, 0);
+   rel = rel_create_table(sql, cur_schema(sql), SQL_DECLARED_TABLE, NULL, 
name, n->next->next->data.sym, n->next->next->next->data.i_val, NULL, 0, NULL);
 
if (!rel || rel->op != op_ddl || rel->flag != DDL_CREATE_TABLE)
return NULL;

MonetDB: Mar2018 - Adding tests for bug 6543

2018-02-15 Thread Martin van Dinther
Changeset: a590d416b444 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=a590d416b444
Added Files:
sql/test/BugTracker-2018/Tests/truncate_bam_tables.Bug-6543.sql
sql/test/BugTracker-2018/Tests/truncate_bam_tables.Bug-6543.stable.err
sql/test/BugTracker-2018/Tests/truncate_bam_tables.Bug-6543.stable.out
sql/test/BugTracker-2018/Tests/truncate_sys_netcdf_tables.Bug-6543.sql

sql/test/BugTracker-2018/Tests/truncate_sys_netcdf_tables.Bug-6543.stable.err

sql/test/BugTracker-2018/Tests/truncate_sys_netcdf_tables.Bug-6543.stable.out
sql/test/BugTracker-2018/Tests/truncate_sys_tables.Bug-6543.sql
sql/test/BugTracker-2018/Tests/truncate_sys_tables.Bug-6543.stable.err
sql/test/BugTracker-2018/Tests/truncate_sys_tables.Bug-6543.stable.out
Modified Files:
sql/test/BugTracker-2018/Tests/All
Branch: Mar2018
Log Message:

Adding tests for bug 6543


diffs (truncated from 1176 to 300 lines):

diff --git a/sql/test/BugTracker-2018/Tests/All 
b/sql/test/BugTracker-2018/Tests/All
--- a/sql/test/BugTracker-2018/Tests/All
+++ b/sql/test/BugTracker-2018/Tests/All
@@ -18,3 +18,7 @@ crash-orderby-alias.Bug-6527
 sqlitelogictest-in-cast-null.Bug-6529
 sqlitelogictest-not-in-wrong-results.Bug-6530
 copy-into-ignore-column-1.Bug-6532
+HAVE_NETCDF?truncate_sys_netcdf_tables.Bug-6543
+HAVE_SAMTOOLS?truncate_bam_tables.Bug-6543
+truncate_sys_tables.Bug-6543
+
diff --git a/sql/test/BugTracker-2018/Tests/truncate_bam_tables.Bug-6543.sql 
b/sql/test/BugTracker-2018/Tests/truncate_bam_tables.Bug-6543.sql
new file mode 100644
--- /dev/null
+++ b/sql/test/BugTracker-2018/Tests/truncate_bam_tables.Bug-6543.sql
@@ -0,0 +1,20 @@
+SELECT (COUNT(*) > 0) AS has_rows FROM bam.sq;
+TRUNCATE TABLE bam.sq;
+SELECT (COUNT(*) > 0) AS has_rows FROM bam.sq;
+
+SELECT (COUNT(*) > 0) AS has_rows FROM bam.rg;
+TRUNCATE TABLE bam.rg;
+SELECT (COUNT(*) > 0) AS has_rows FROM bam.rg;
+
+SELECT (COUNT(*) > 0) AS has_rows FROM bam.pg;
+TRUNCATE TABLE bam.pg;
+SELECT (COUNT(*) > 0) AS has_rows FROM bam.pg;
+
+SELECT (COUNT(*) > 0) AS has_rows FROM bam.export;
+TRUNCATE TABLE bam.export;
+SELECT (COUNT(*) > 0) AS has_rows FROM bam.export;
+
+SELECT (COUNT(*) > 0) AS has_rows FROM bam.files;
+TRUNCATE TABLE bam.files;
+SELECT (COUNT(*) > 0) AS has_rows FROM bam.files;
+
diff --git 
a/sql/test/BugTracker-2018/Tests/truncate_bam_tables.Bug-6543.stable.err 
b/sql/test/BugTracker-2018/Tests/truncate_bam_tables.Bug-6543.stable.err
new file mode 100644
--- /dev/null
+++ b/sql/test/BugTracker-2018/Tests/truncate_bam_tables.Bug-6543.stable.err
@@ -0,0 +1,36 @@
+stderr of test 'truncate_bam_tables.Bug-6543` in directory 
'sql/test/BugTracker-2018` itself:
+
+
+# 17:33:22 >  
+# 17:33:22 >  "mserver5" "--debug=10" "--set" "gdk_nr_threads=0" "--set" 
"mapi_open=true" "--set" "mapi_port=34912" "--set" 
"mapi_usock=/var/tmp/mtest-9315/.s.monetdb.34912" "--set" "monet_prompt=" 
"--forcemito" 
"--dbpath=/export/scratch1/dinther/INSTALL/var/MonetDB/mTests_sql_test_BugTracker-2018"
 "--set" "embedded_r=yes" "--set" "embedded_py=true"
+# 17:33:22 >  
+
+# builtin opt  gdk_dbpath = 
/export/scratch1/dinther/INSTALL/var/monetdb5/dbfarm/demo
+# builtin opt  gdk_debug = 0
+# builtin opt  gdk_vmtrim = no
+# builtin opt  monet_prompt = >
+# builtin opt  monet_daemon = no
+# builtin opt  mapi_port = 5
+# builtin opt  mapi_open = false
+# builtin opt  mapi_autosense = false
+# builtin opt  sql_optimizer = default_pipe
+# builtin opt  sql_debug = 0
+# cmdline opt  gdk_nr_threads = 0
+# cmdline opt  mapi_open = true
+# cmdline opt  mapi_port = 34912
+# cmdline opt  mapi_usock = /var/tmp/mtest-9315/.s.monetdb.34912
+# cmdline opt  monet_prompt = 
+# cmdline opt  gdk_dbpath = 
/export/scratch1/dinther/INSTALL/var/MonetDB/mTests_sql_test_BugTracker-2018
+# cmdline opt  embedded_r = yes
+# cmdline opt  embedded_py = true
+# cmdline opt  gdk_debug = 553648138
+
+# 17:33:23 >  
+# 17:33:23 >  "mclient" "-lsql" "-ftest" "-tnone" "-Eutf-8" "-i" "-e" 
"--host=/var/tmp/mtest-9315" "--port=34912"
+# 17:33:23 >  
+
+
+# 17:33:23 >  
+# 17:33:23 >  "Done."
+# 17:33:23 >  
+
diff --git 
a/sql/test/BugTracker-2018/Tests/truncate_bam_tables.Bug-6543.stable.out 
b/sql/test/BugTracker-2018/Tests/truncate_bam_tables.Bug-6543.stable.out
new file mode 100644
--- /dev/null
+++ b/sql/test/BugTracker-2018/Tests/truncate_bam_tables.Bug-6543.stable.out
@@ -0,0 +1,145 @@
+stdout of test 'truncate_bam_tables.Bug-6543` in directory 
'sql/test/BugTracker-2018` itself:
+
+
+# 17:33:22 >  
+# 17:33:22 >  "mserver5" "--debug=10" "--set" "gdk_nr_threads=0" "--set" 
"mapi_open=true" "--set" "mapi_port=34912" "--set" 
"mapi_usock=/var/tmp/mtest-9315/.s.monetdb.34912" "--set" "monet_prompt=" 
"--forcemito" 
"--dbpath=/export/scratch1/dinther/INSTALL/var/MonetDB/mTests_sql_test_BugTracker-2018"
 "--set" "embedded_r=yes" "--set" "embedded_py=true"
+# 17:33:22 >  
+
+# MonetDB 5 server v11.29.0
+# This is an unreleased version

MonetDB: Mar2018 - Add test for bug 6542

2018-02-15 Thread Martin van Dinther
Changeset: d3b3b1e73871 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=d3b3b1e73871
Added Files:

sql/test/BugTracker-2018/Tests/count_from_commented_function_signatures.Bug-6542.sql

sql/test/BugTracker-2018/Tests/count_from_commented_function_signatures.Bug-6542.stable.err

sql/test/BugTracker-2018/Tests/count_from_commented_function_signatures.Bug-6542.stable.out
Modified Files:
sql/test/BugTracker-2018/Tests/All
Branch: Mar2018
Log Message:

Add test for bug 6542


diffs (195 lines):

diff --git a/sql/test/BugTracker-2018/Tests/All 
b/sql/test/BugTracker-2018/Tests/All
--- a/sql/test/BugTracker-2018/Tests/All
+++ b/sql/test/BugTracker-2018/Tests/All
@@ -18,6 +18,7 @@ crash-orderby-alias.Bug-6527
 sqlitelogictest-in-cast-null.Bug-6529
 sqlitelogictest-not-in-wrong-results.Bug-6530
 copy-into-ignore-column-1.Bug-6532
+count_from_commented_function_signatures.Bug-6542
 HAVE_NETCDF?truncate_sys_netcdf_tables.Bug-6543
 HAVE_SAMTOOLS?truncate_bam_tables.Bug-6543
 truncate_sys_tables.Bug-6543
diff --git 
a/sql/test/BugTracker-2018/Tests/count_from_commented_function_signatures.Bug-6542.sql
 
b/sql/test/BugTracker-2018/Tests/count_from_commented_function_signatures.Bug-6542.sql
new file mode 100644
--- /dev/null
+++ 
b/sql/test/BugTracker-2018/Tests/count_from_commented_function_signatures.Bug-6542.sql
@@ -0,0 +1,5 @@
+select * from sys.commented_function_signatures;
+plan select count (*) from sys.commented_function_signatures;
+explain select count (*) from sys.commented_function_signatures;
+select count (*) from sys.commented_function_signatures;
+
diff --git 
a/sql/test/BugTracker-2018/Tests/count_from_commented_function_signatures.Bug-6542.stable.err
 
b/sql/test/BugTracker-2018/Tests/count_from_commented_function_signatures.Bug-6542.stable.err
new file mode 100644
--- /dev/null
+++ 
b/sql/test/BugTracker-2018/Tests/count_from_commented_function_signatures.Bug-6542.stable.err
@@ -0,0 +1,36 @@
+stderr of test 'count_from_commented_function_signatures.Bug-6542` in 
directory 'sql/test/BugTracker-2018` itself:
+
+
+# 18:36:35 >  
+# 18:36:35 >  "mserver5" "--debug=10" "--set" "gdk_nr_threads=0" "--set" 
"mapi_open=true" "--set" "mapi_port=31049" "--set" 
"mapi_usock=/var/tmp/mtest-14549/.s.monetdb.31049" "--set" "monet_prompt=" 
"--forcemito" 
"--dbpath=/export/scratch1/dinther/INSTALL/var/MonetDB/mTests_sql_test_BugTracker-2018"
 "--set" "embedded_r=yes" "--set" "embedded_py=true"
+# 18:36:35 >  
+
+# builtin opt  gdk_dbpath = 
/export/scratch1/dinther/INSTALL/var/monetdb5/dbfarm/demo
+# builtin opt  gdk_debug = 0
+# builtin opt  gdk_vmtrim = no
+# builtin opt  monet_prompt = >
+# builtin opt  monet_daemon = no
+# builtin opt  mapi_port = 5
+# builtin opt  mapi_open = false
+# builtin opt  mapi_autosense = false
+# builtin opt  sql_optimizer = default_pipe
+# builtin opt  sql_debug = 0
+# cmdline opt  gdk_nr_threads = 0
+# cmdline opt  mapi_open = true
+# cmdline opt  mapi_port = 31049
+# cmdline opt  mapi_usock = /var/tmp/mtest-14549/.s.monetdb.31049
+# cmdline opt  monet_prompt = 
+# cmdline opt  gdk_dbpath = 
/export/scratch1/dinther/INSTALL/var/MonetDB/mTests_sql_test_BugTracker-2018
+# cmdline opt  embedded_r = yes
+# cmdline opt  embedded_py = true
+# cmdline opt  gdk_debug = 553648138
+
+# 18:36:35 >  
+# 18:36:35 >  "mclient" "-lsql" "-ftest" "-tnone" "-Eutf-8" "-i" "-e" 
"--host=/var/tmp/mtest-14549" "--port=31049"
+# 18:36:35 >  
+
+
+# 18:36:36 >  
+# 18:36:36 >  "Done."
+# 18:36:36 >  
+
diff --git 
a/sql/test/BugTracker-2018/Tests/count_from_commented_function_signatures.Bug-6542.stable.out
 
b/sql/test/BugTracker-2018/Tests/count_from_commented_function_signatures.Bug-6542.stable.out
new file mode 100644
--- /dev/null
+++ 
b/sql/test/BugTracker-2018/Tests/count_from_commented_function_signatures.Bug-6542.stable.out
@@ -0,0 +1,128 @@
+stdout of test 'count_from_commented_function_signatures.Bug-6542` in 
directory 'sql/test/BugTracker-2018` itself:
+
+
+# 18:36:35 >  
+# 18:36:35 >  "mserver5" "--debug=10" "--set" "gdk_nr_threads=0" "--set" 
"mapi_open=true" "--set" "mapi_port=31049" "--set" 
"mapi_usock=/var/tmp/mtest-14549/.s.monetdb.31049" "--set" "monet_prompt=" 
"--forcemito" 
"--dbpath=/export/scratch1/dinther/INSTALL/var/MonetDB/mTests_sql_test_BugTracker-2018"
 "--set" "embedded_r=yes" "--set" "embedded_py=true"
+# 18:36:35 >  
+
+# MonetDB 5 server v11.29.0
+# This is an unreleased version
+# Serving database 'mTests_sql_test_BugTracker-2018', using 4 threads
+# Compiled for x86_64-unknown-linux-gnu/64bit with 128bit integers
+# Found 31.307 GiB available main-memory.
+# Copyright (c) 1993 - July 2008 CWI.
+# Copyright (c) August 2008 - 2018 MonetDB B.V., all rights reserved
+# Visit https://www.monetdb.org/ for further information
+# Listening for connection requests on mapi:monetdb://catskill.da.cwi.nl:31049/
+# Listening for UNIX domain connection requests on 
mapi:monetdb:///var/tmp/mtest-14549/.s.monetdb.31049
+# MonetDB

MonetDB: Mar2018 - Add test for bug 6544

2018-02-15 Thread Martin van Dinther
Changeset: 5ac9ac5e4878 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=5ac9ac5e4878
Added Files:
sql/test/BugTracker-2018/Tests/truncate_empty_table.Bug-6544.sql
sql/test/BugTracker-2018/Tests/truncate_empty_table.Bug-6544.stable.err
sql/test/BugTracker-2018/Tests/truncate_empty_table.Bug-6544.stable.out
Modified Files:
sql/test/BugTracker-2018/Tests/All
Branch: Mar2018
Log Message:

Add test for bug 6544


diffs (273 lines):

diff --git a/sql/test/BugTracker-2018/Tests/All 
b/sql/test/BugTracker-2018/Tests/All
--- a/sql/test/BugTracker-2018/Tests/All
+++ b/sql/test/BugTracker-2018/Tests/All
@@ -22,4 +22,5 @@ count_from_commented_function_signatures
 HAVE_NETCDF?truncate_sys_netcdf_tables.Bug-6543
 HAVE_SAMTOOLS?truncate_bam_tables.Bug-6543
 truncate_sys_tables.Bug-6543
+truncate_empty_table.Bug-6544
 
diff --git a/sql/test/BugTracker-2018/Tests/truncate_empty_table.Bug-6544.sql 
b/sql/test/BugTracker-2018/Tests/truncate_empty_table.Bug-6544.sql
new file mode 100644
--- /dev/null
+++ b/sql/test/BugTracker-2018/Tests/truncate_empty_table.Bug-6544.sql
@@ -0,0 +1,56 @@
+CREATE TABLE bam_files (
+   "file_id"BIGINTNOT NULL,
+   "file_location"  CLOB  NOT NULL,
+   "dbschema"   SMALLINT  NOT NULL,
+   "format_version" VARCHAR(7),
+   "sorting_order"  VARCHAR(10),
+   "comments"   CLOB,
+   CONSTRAINT "files_pkey_file_id" PRIMARY KEY ("file_id")
+);
+
+CREATE TABLE bam_sq (
+   "sn"  CLOB  NOT NULL,
+   "file_id" BIGINTNOT NULL,
+   "ln"  INTEGER,
+   "as"  INTEGER,
+   "m5"  CLOB,
+   "sp"  CLOB,
+   "ur"  CLOB,
+   CONSTRAINT "sq_pkey_sn_file_id" PRIMARY KEY ("sn", "file_id"),
+   CONSTRAINT "sq_fkey_file_id" FOREIGN KEY ("file_id") REFERENCES 
bam_files ("file_id")
+);
+
+CREATE TABLE bam_rg (
+   "id"  CLOB  NOT NULL,
+   "file_id" BIGINTNOT NULL,
+   "cn"  CLOB,
+   "ds"  CLOB,
+   "dt"  TIMESTAMP(6),
+   "fo"  CLOB,
+   "ks"  CLOB,
+   "lb"  CLOB,
+   "pg"  CLOB,
+   "pi"  INTEGER,
+   "pl"  CLOB,
+   "pu"  CLOB,
+   "sm"  CLOB,
+   CONSTRAINT "rg_pkey_id_file_id" PRIMARY KEY ("id", "file_id"),
+   CONSTRAINT "rg_fkey_file_id" FOREIGN KEY ("file_id") REFERENCES 
bam_files ("file_id")
+);
+
+SELECT COUNT(*) FROM bam_files;
+SELECT COUNT(*) FROM bam_sq;
+SELECT COUNT(*) FROM bam_rg;
+
+TRUNCATE TABLE bam_sq;
+TRUNCATE TABLE bam_rg;
+TRUNCATE TABLE bam_files;
+
+SELECT COUNT(*) FROM bam_files;
+SELECT COUNT(*) FROM bam_sq;
+SELECT COUNT(*) FROM bam_rg;
+
+DROP TABLE bam_sq;
+DROP TABLE bam_rg;
+DROP TABLE bam_files;
+
diff --git 
a/sql/test/BugTracker-2018/Tests/truncate_empty_table.Bug-6544.stable.err 
b/sql/test/BugTracker-2018/Tests/truncate_empty_table.Bug-6544.stable.err
new file mode 100644
--- /dev/null
+++ b/sql/test/BugTracker-2018/Tests/truncate_empty_table.Bug-6544.stable.err
@@ -0,0 +1,36 @@
+stderr of test 'truncate_empty_table.Bug-6544` in directory 
'sql/test/BugTracker-2018` itself:
+
+
+# 18:55:50 >  
+# 18:55:50 >  "mserver5" "--debug=10" "--set" "gdk_nr_threads=0" "--set" 
"mapi_open=true" "--set" "mapi_port=31296" "--set" 
"mapi_usock=/var/tmp/mtest-15743/.s.monetdb.31296" "--set" "monet_prompt=" 
"--forcemito" 
"--dbpath=/export/scratch1/dinther/INSTALL/var/MonetDB/mTests_sql_test_BugTracker-2018"
 "--set" "embedded_r=yes" "--set" "embedded_py=true"
+# 18:55:50 >  
+
+# builtin opt  gdk_dbpath = 
/export/scratch1/dinther/INSTALL/var/monetdb5/dbfarm/demo
+# builtin opt  gdk_debug = 0
+# builtin opt  gdk_vmtrim = no
+# builtin opt  monet_prompt = >
+# builtin opt  monet_daemon = no
+# builtin opt  mapi_port = 5
+# builtin opt  mapi_open = false
+# builtin opt  mapi_autosense = false
+# builtin opt  sql_optimizer = default_pipe
+# builtin opt  sql_debug = 0
+# cmdline opt  gdk_nr_threads = 0
+# cmdline opt  mapi_open = true
+# cmdline opt  mapi_port = 31296
+# cmdline opt  mapi_usock = /var/tmp/mtest-15743/.s.monetdb.31296
+# cmdline opt  monet_prompt = 
+# cmdline opt  gdk_dbpath = 
/export/scratch1/dinther/INSTALL/var/MonetDB/mTests_sql_test_BugTracker-2018
+# cmdline opt  embedded_r = yes
+# cmdline opt  embedded_py = true
+# cmdline opt  gdk_debug = 553648138
+
+# 18:55:50 >  
+# 18:55:50 >  "mclient" "-lsql" "-ftest" "-tnone" "-Eutf-8" "-i" "-e" 
"--host=/var/tmp/mtest-15743" "--port=31296"
+# 18:55:50 >  
+
+
+# 18:55:50 >  
+# 18:55:50 >  "Done."
+# 18:55:50 >  
+
diff --git 
a/sql/test/BugTracker-2018/Tests/truncate_empty_table.Bug-6544.stable.out 
b/sql/test/BugTracker-2018/Tests/truncate_empty_table.Bug-6544.stable.out
new file mode 100644
--- /dev/null
+++ b/sql/test/BugTracker-2018/Tests/truncate_empty_table.Bug-6544.stable.out
@@ -0,0 +1,157 @@
+stdout of test 'truncate_empty_table.Bug-6544` in directory 
'sql/test/BugTracker-2018` itself:
+
+
+# 18:57:59 >  
+