Changeset: 168abd844b56 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=168abd844b56
Added Files:
        debian/libmonetdb-stream5.install
        debian/libmonetdb10.install
        sql/test/BugTracker-2014/Tests/All
        sql/test/BugTracker-2014/Tests/groupby.Bug-3421.sql
        sql/test/BugTracker-2014/Tests/groupby.Bug-3421.stable.err
        sql/test/BugTracker-2014/Tests/groupby.Bug-3421.stable.out
        sql/test/BugTracker-2014/Tests/query-crash.Bug-3418.sql
        sql/test/BugTracker-2014/Tests/query-crash.Bug-3418.stable.err
        sql/test/BugTracker-2014/Tests/query-crash.Bug-3418.stable.out
Removed Files:
        debian/libmonetdb-stream3.install
        debian/libmonetdb9.install
Modified Files:
        debian/control
        gdk/gdk_batop.c
        
sql/test/BugTracker-2014/Tests/nested_common_table_exp.Bug-3417.stable.err
        
sql/test/BugTracker-2014/Tests/nested_common_table_exp.Bug-3417.stable.out
Branch: default
Log Message:

Merge with Jan2014 branch.


diffs (truncated from 501 to 300 lines):

diff --git a/debian/control b/debian/control
--- a/debian/control
+++ b/debian/control
@@ -16,7 +16,7 @@ Standards-Version: 3.8.0
 X-Python-Version: >= 2.6
 X-Python3-Version: >= 3.0
 
-Package: libmonetdb9
+Package: libmonetdb10
 Architecture: any
 Depends: ${shlibs:Depends}, ${misc:Depends}
 Conflicts: libmonetdb1, libmonetdb2
@@ -35,7 +35,7 @@ Description: MonetDB core library
 
 Package: libmonetdb-dev
 Architecture: any
-Depends: ${shlibs:Depends}, ${misc:Depends}, libmonetdb9
+Depends: ${shlibs:Depends}, ${misc:Depends}, libmonetdb10
 Description: MonetDB development files
  MonetDB is a database management system that is developed from a
  main-memory perspective with use of a fully decomposed storage model,
@@ -45,7 +45,7 @@ Description: MonetDB development files
  This package contains files needed to develop extensions to the core
  functionality of MonetDB.
 
-Package: libmonetdb-stream3
+Package: libmonetdb-stream5
 Conflicts: libmonetdb-stream2
 Replaces: libmonetdb-stream2
 Architecture: any
@@ -61,7 +61,7 @@ Description: MonetDB stream library
 
 Package: libmonetdb-stream-dev
 Architecture: any
-Depends: ${shlibs:Depends}, ${misc:Depends}, libmonetdb-stream3
+Depends: ${shlibs:Depends}, ${misc:Depends}, libmonetdb-stream5
 Description: MonetDB stream library development files
  MonetDB is a database management system that is developed from a
  main-memory perspective with use of a fully decomposed storage model,
@@ -69,7 +69,7 @@ Description: MonetDB stream library deve
  accelerators.  It also has an SQL frontend.
  .
  This package contains the files to develop with the
- libmonetdb-stream3 library.
+ libmonetdb-stream5 library.
 
 Package: libmonetdb-client6
 Architecture: any
diff --git a/debian/libmonetdb-stream3.install 
b/debian/libmonetdb-stream5.install
rename from debian/libmonetdb-stream3.install
rename to debian/libmonetdb-stream5.install
diff --git a/debian/libmonetdb9.install b/debian/libmonetdb10.install
rename from debian/libmonetdb9.install
rename to debian/libmonetdb10.install
diff --git a/gdk/gdk_batop.c b/gdk/gdk_batop.c
--- a/gdk/gdk_batop.c
+++ b/gdk/gdk_batop.c
@@ -826,10 +826,7 @@ BATslice(BAT *b, BUN l, BUN h)
        if (BAThrestricted(b) == BAT_READ && BATtrestricted(b) == BAT_READ) {
                BUN cnt = h - l;
 
-               if (BAThdense(b))
-                       bn = BATmirror(VIEWhead(BATmirror(b)));
-               else
-                       bn = VIEWcreate_(b, b, TRUE);
+               bn = VIEWcreate_(b, b, TRUE);
                bn->batFirst = bn->batDeleted = bn->batInserted = 0;
                bn->H->heap.base = (bn->htype) ? BUNhloc(bi, l) : NULL;
                bn->T->heap.base = (bn->ttype) ? BUNtloc(bi, l) : NULL;
diff --git a/sql/test/BugTracker-2014/Tests/All 
b/sql/test/BugTracker-2014/Tests/All
new file mode 100644
--- /dev/null
+++ b/sql/test/BugTracker-2014/Tests/All
@@ -0,0 +1,3 @@
+nested_common_table_exp.Bug-3417
+query-crash.Bug-3418
+groupby.Bug-3421
diff --git a/sql/test/BugTracker-2014/Tests/groupby.Bug-3421.sql 
b/sql/test/BugTracker-2014/Tests/groupby.Bug-3421.sql
new file mode 100644
--- /dev/null
+++ b/sql/test/BugTracker-2014/Tests/groupby.Bug-3421.sql
@@ -0,0 +1,49 @@
+-- Bug 3421
+
+
+create table OrderConnectorMetrics (
+  toplevelorderid bigint not null, 
+  businessdate date,
+  connector varchar(256),
+  filledValue real,
+  filledQty real,
+  numberOfFills int,
+  chargeUsd real,
+  unique (toplevelorderid, connector)
+);
+
+insert into OrderConnectorMetrics values (5508, '2013-02-01', 'C1', 3000000, 
3000000, 4, null);
+insert into OrderConnectorMetrics values (5508, '2013-02-01', 'C2', 2000000, 
2000000, 2, null);
+
+create table t2 as select * from orderconnectormetrics where
+toplevelorderid = 5508 with data;
+
+select * from t2;
+
+-- first round
+select toplevelorderid, count(*), sum(numberoffills) from t2 group by 
toplevelorderid;
+
+select toplevelorderid, count(*), sum(numberoffills) from t2 where
+toplevelorderid = 5508 group by toplevelorderid;
+
+-- second round
+select toplevelorderid, count(*), sum(numberoffills) from t2 group by 
toplevelorderid;
+
+select toplevelorderid, count(*), sum(numberoffills) from t2 where
+toplevelorderid = 5508 group by toplevelorderid;
+
+select toplevelorderid, count(*), sum(numberoffills) from
+orderconnectormetrics where toplevelorderid = 5508 group by toplevelorderid;
+
+delete from t2;
+insert into t2 select * from orderconnectormetrics where toplevelorderid = 
5508;
+
+-- problem less
+insert into t2 values (5508, '2013-02-01', 'C1', 3000000, 3000000, 4, null);
+insert into t2 values (5508, '2013-02-01', 'C2', 2000000, 2000000, 2, null);
+
+select toplevelorderid, count(*), sum(numberoffills) from t2 where
+toplevelorderid = 5508 group by toplevelorderid;
+
+drop table t2;
+drop table OrderConnectorMetrics;
diff --git a/sql/test/BugTracker-2014/Tests/groupby.Bug-3421.stable.err 
b/sql/test/BugTracker-2014/Tests/groupby.Bug-3421.stable.err
new file mode 100644
--- /dev/null
+++ b/sql/test/BugTracker-2014/Tests/groupby.Bug-3421.stable.err
@@ -0,0 +1,36 @@
+stderr of test 'groupby.Bug-3421` in directory 'sql/test/BugTracker-2014` 
itself:
+
+
+# 10:34:33 >  
+# 10:34:33 >  "mserver5" "--debug=10" "--set" "gdk_nr_threads=0" "--set" 
"mapi_open=true" "--set" "mapi_port=30277" "--set" 
"mapi_usock=/var/tmp/mtest-29232/.s.monetdb.30277" "--set" "monet_prompt=" 
"--forcemito" "--set" "mal_listing=2" 
"--dbpath=/export/scratch1/mk/Jan2014//Linux/var/MonetDB/mTests_sql_test_BugTracker-2014"
 "--set" "mal_listing=0"
+# 10:34:33 >  
+
+# builtin opt  gdk_dbpath = 
/export/scratch1/mk/Jan2014//Linux/var/monetdb5/dbfarm/demo
+# builtin opt  gdk_debug = 0
+# builtin opt  gdk_vmtrim = yes
+# builtin opt  monet_prompt = >
+# builtin opt  monet_daemon = no
+# builtin opt  mapi_port = 50000
+# 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 = 30277
+# cmdline opt  mapi_usock = /var/tmp/mtest-29232/.s.monetdb.30277
+# cmdline opt  monet_prompt = 
+# cmdline opt  mal_listing = 2
+# cmdline opt  gdk_dbpath = 
/export/scratch1/mk/Jan2014//Linux/var/MonetDB/mTests_sql_test_BugTracker-2014
+# cmdline opt  mal_listing = 0
+
+# 10:34:33 >  
+# 10:34:33 >  "mclient" "-lsql" "-ftest" "-Eutf-8" "-i" "-e" 
"--host=/var/tmp/mtest-29232" "--port=30277"
+# 10:34:33 >  
+
+
+
+# 10:34:33 >  
+# 10:34:33 >  "Done."
+# 10:34:33 >  
+
diff --git a/sql/test/BugTracker-2014/Tests/groupby.Bug-3421.stable.out 
b/sql/test/BugTracker-2014/Tests/groupby.Bug-3421.stable.out
new file mode 100644
--- /dev/null
+++ b/sql/test/BugTracker-2014/Tests/groupby.Bug-3421.stable.out
@@ -0,0 +1,127 @@
+stdout of test 'groupby.Bug-3421` in directory 'sql/test/BugTracker-2014` 
itself:
+
+
+# 10:34:33 >  
+# 10:34:33 >  "mserver5" "--debug=10" "--set" "gdk_nr_threads=0" "--set" 
"mapi_open=true" "--set" "mapi_port=30277" "--set" 
"mapi_usock=/var/tmp/mtest-29232/.s.monetdb.30277" "--set" "monet_prompt=" 
"--forcemito" "--set" "mal_listing=2" 
"--dbpath=/export/scratch1/mk/Jan2014//Linux/var/MonetDB/mTests_sql_test_BugTracker-2014"
 "--set" "mal_listing=0"
+# 10:34:33 >  
+
+# MonetDB 5 server v11.17.2
+# This is an unreleased version
+# Serving database 'mTests_sql_test_BugTracker-2014', using 8 threads
+# Compiled for x86_64-unknown-linux-gnu/64bit with 64bit OIDs dynamically 
linked
+# Found 15.591 GiB available main-memory.
+# Copyright (c) 1993-July 2008 CWI.
+# Copyright (c) August 2008-2014 MonetDB B.V., all rights reserved
+# Visit http://www.monetdb.org/ for further information
+# Listening for connection requests on mapi:monetdb://vienna.ins.cwi.nl:30277/
+# Listening for UNIX domain connection requests on 
mapi:monetdb:///var/tmp/mtest-29232/.s.monetdb.30277
+# MonetDB/GIS module loaded
+# MonetDB/JAQL module loaded
+# MonetDB/SQL module loaded
+
+Ready.
+# SQL catalog created, loading sql scripts once
+# loading sql script: 09_like.sql
+# loading sql script: 10_math.sql
+# loading sql script: 11_times.sql
+# loading sql script: 12_url.sql
+# loading sql script: 13_date.sql
+# loading sql script: 14_inet.sql
+# loading sql script: 15_querylog.sql
+# loading sql script: 16_tracelog.sql
+# loading sql script: 17_compress.sql
+# loading sql script: 18_dictionary.sql
+# loading sql script: 19_cluster.sql
+# loading sql script: 20_vacuum.sql
+# loading sql script: 21_dependency_functions.sql
+# loading sql script: 22_clients.sql
+# loading sql script: 23_skyserver.sql
+# loading sql script: 24_zorder.sql
+# loading sql script: 25_debug.sql
+# loading sql script: 26_sysmon.sql
+# loading sql script: 39_analytics.sql
+# loading sql script: 40_geom.sql
+# loading sql script: 40_json.sql
+
+# 10:34:33 >  
+# 10:34:33 >  "mclient" "-lsql" "-ftest" "-Eutf-8" "-i" "-e" 
"--host=/var/tmp/mtest-29232" "--port=30277"
+# 10:34:33 >  
+
+#create table OrderConnectorMetrics (
+#  toplevelorderid bigint not null, 
+#  businessdate date,
+#  connector varchar(256),
+#  filledValue real,
+#  filledQty real,
+#  numberOfFills int,
+#  chargeUsd real,
+#  unique (toplevelorderid, connector)
+#);
+#insert into OrderConnectorMetrics values (5508, '2013-02-01', 'C1', 3000000, 
3000000, 4, null);
+[ 1    ]
+#insert into OrderConnectorMetrics values (5508, '2013-02-01', 'C2', 2000000, 
2000000, 2, null);
+[ 1    ]
+#create table t2 as select * from orderconnectormetrics where
+#toplevelorderid = 5508 with data;
+#select * from t2;
+% sys.t2,      sys.t2, sys.t2, sys.t2, sys.t2, sys.t2, sys.t2 # table_name
+% toplevelorderid,     businessdate,   connector,      filledvalue,    
filledqty,      numberoffills,  chargeusd # name
+% bigint,      date,   varchar,        real,   real,   int,    real # type
+% 4,   10,     2,      15,     15,     1,      15 # length
+[ 5508,        2013-02-01,     "C1",   3000000,        3000000,        4,      
NULL    ]
+[ 5508,        2013-02-01,     "C2",   2000000,        2000000,        2,      
NULL    ]
+#select toplevelorderid, count(*), sum(numberoffills) from t2 group by 
toplevelorderid;
+% sys.t2,      sys.L1, sys.L2 # table_name
+% toplevelorderid,     L1,     L2 # name
+% bigint,      wrd,    bigint # type
+% 4,   1,      1 # length
+[ 5508,        2,      6       ]
+#select toplevelorderid, count(*), sum(numberoffills) from t2 where
+#toplevelorderid = 5508 group by toplevelorderid;
+% sys.t2,      sys.L1, sys.L2 # table_name
+% toplevelorderid,     L1,     L2 # name
+% bigint,      wrd,    bigint # type
+% 4,   1,      1 # length
+[ 5508,        2,      6       ]
+#select toplevelorderid, count(*), sum(numberoffills) from t2 group by 
toplevelorderid;
+% sys.t2,      sys.L1, sys.L2 # table_name
+% toplevelorderid,     L1,     L2 # name
+% bigint,      wrd,    bigint # type
+% 4,   1,      1 # length
+[ 5508,        2,      6       ]
+#select toplevelorderid, count(*), sum(numberoffills) from t2 where
+#toplevelorderid = 5508 group by toplevelorderid;
+% sys.t2,      sys.L1, sys.L2 # table_name
+% toplevelorderid,     L1,     L2 # name
+% bigint,      wrd,    bigint # type
+% 4,   1,      1 # length
+[ 5508,        2,      6       ]
+#select toplevelorderid, count(*), sum(numberoffills) from
+#orderconnectormetrics where toplevelorderid = 5508 group by toplevelorderid;
+% sys.orderconnectormetrics,   sys.L1, sys.L2 # table_name
+% toplevelorderid,     L1,     L2 # name
+% bigint,      wrd,    bigint # type
+% 4,   1,      1 # length
+[ 5508,        2,      6       ]
+#delete from t2;
+[ 2    ]
+#insert into t2 select * from orderconnectormetrics where toplevelorderid = 
5508;
+[ 2    ]
+#insert into t2 values (5508, '2013-02-01', 'C1', 3000000, 3000000, 4, null);
+[ 1    ]
+#insert into t2 values (5508, '2013-02-01', 'C2', 2000000, 2000000, 2, null);
+[ 1    ]
+#select toplevelorderid, count(*), sum(numberoffills) from t2 where
+#toplevelorderid = 5508 group by toplevelorderid;
+% sys.t2,      sys.L1, sys.L2 # table_name
+% toplevelorderid,     L1,     L2 # name
+% bigint,      wrd,    bigint # type
+% 4,   1,      2 # length
+[ 5508,        4,      12      ]
+#drop table t2;
+#drop table OrderConnectorMetrics;
+
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to