Changeset: 2010b19f287b for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=2010b19f287b
Added Files:
        debian/fix-deb.sh
        sql/test/BugTracker-2016/Tests/storagemodel.stable.out.32bit
        sql/test/bugs/Tests/WHERE_IN_subquery_incorrect_results-JIRA-44.sql
        
sql/test/bugs/Tests/WHERE_IN_subquery_incorrect_results-JIRA-44.stable.err
        
sql/test/bugs/Tests/WHERE_IN_subquery_incorrect_results-JIRA-44.stable.out
Removed Files:
        monetdb5/modules/mal/Tests/remote03.stable.out.int128
Modified Files:
        NT/rules.msc
        debian/control
        debian/rules
        monetdb5/modules/mal/Tests/remote03.stable.out
        monetdb5/modules/mal/clients.c
        sql/server/rel_optimizer.c
        sql/server/rel_rel.c
        sql/server/rel_select.c
        sql/test/BugTracker/Tests/jdbc_no_debug.SF-1739356.stable.out
        sql/test/BugTracker/Tests/jdbc_no_debug.SF-1739356.stable.out.32bit
        sql/test/bugs/Tests/All
Branch: default
Log Message:

merged with Jun2016


diffs (truncated from 472 to 300 lines):

diff --git a/debian/control b/debian/control
--- a/debian/control
+++ b/debian/control
@@ -8,11 +8,10 @@ Vcs-Hg: http://dev.monetdb.org/hg/MonetD
 # for Build-Depends and Depends syntax, see
 # http://www.debian.org/doc/debian-policy/ch-relationships.html
 Build-Depends: debhelper (>= 5), autotools-dev, bison, libatomic-ops-dev,
- libbam-dev, libbz2-dev, libcurl4-gnutls-dev, libgeos-dev (>= 3.0.0),
+ libbam-dev, libbz2-dev, libcurl4-gnutls-dev, libgeos-dev (>= 3.4.0),
  libgsl0-dev, libpcre3-dev, libreadline-dev,
  libssl-dev, libxml2-dev, perl, pkg-config, python, python3,
- unixodbc-dev, uuid-dev, zlib1g-dev,
- liblas-c-dev
+ unixodbc-dev, uuid-dev, zlib1g-dev, liblas-c-dev (>= 1.8.0)
 Standards-Version: 3.8.0
 X-Python-Version: >= 2.6
 X-Python3-Version: >= 3.0
diff --git a/debian/fix-deb.sh b/debian/fix-deb.sh
new file mode 100755
--- /dev/null
+++ b/debian/fix-deb.sh
@@ -0,0 +1,21 @@
+#!/bin/sh
+if [ -f /etc/lsb-release ]; then
+    source /etc/lsb-release
+    ID=${DISTRIB_ID,,}
+    VERSION_ID=$DISTRIB_RELEASE
+elif [ -f /etc/os-release ]; then
+    source /etc/os-release
+else
+    echo "don't know what distro this is"
+    exit 1
+fi
+
+if [[ ( $ID == debian && $VERSION_ID -lt 8 ) || ( $ID == ubuntu && $VERSION_ID 
< 15.10 ) ]]; then
+    # fix control file because these systems don't have liblas and a
+    # too old version of libgeos
+    sed -i 's/, libgeos-dev[^,]*//;s/, liblas-c-dev[^,]*//' debian/control
+    sed -i '/^Package:.*lidar/,/^$/d' debian/control
+    sed -i '/^Package:.*geom/,/^$/d' debian/control
+    rm debian/libmonetdb5-server-lidar.install 
debian/libmonetdb5-server-geom.install
+    sed -i '/geo[ms]=yes/s/yes/no/;/lidar=yes/s/yes/no/;/liblas=yes/s/yes/no/' 
debian/rules
+fi
diff --git a/debian/rules b/debian/rules
--- a/debian/rules
+++ b/debian/rules
@@ -23,6 +23,7 @@ override_dh_auto_configure:
        --enable-gsl=yes \
        --enable-instrument=no \
        --enable-jdbc=no \
+       --enable-lidar=yes \
        --enable-merocontrol=no \
        --enable-microhttpd=no \
        --enable-monetdb5=yes \
@@ -38,14 +39,13 @@ override_dh_auto_configure:
        --with-bz2=yes \
        --with-geos=yes \
        --with-java=no \
+       --with-liblas=yes \
        --with-perl=yes \
        --with-perl-libdir=lib/perl5 \
        --with-pthread=yes \
        --with-python2=yes \
        --with-python3=yes \
        --with-readline=yes \
-       --with-rubygem=yes \
-       --with-rubygem-dir=lib/ruby/gems/1.8 \
        --with-samtools=yes \
        --with-sphinxclient=no \
        --with-unixodbc=yes \
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
@@ -19,15 +19,14 @@ stdout of test 'remote03` in directory '
 # MonetDB/JAQL module loaded
 # MonetDB/SQL module loaded
 # MonetDB/R   module loaded
-!SyntaxException:remote.exec:(mapi:monetdb://mone...@athens.da.cwi.nl/mTests_monetdb5_modules_mal)
 rmt0_X_9_void := io.print.bla();
+
 Ready.
 
-# 11:26:09 >  
-# 11:26:09 >  "mclient" "-lmal" "-ftest" "-Eutf-8" 
"--host=/var/tmp/mtest-23931" "--port=33516"
-# 11:26:09 >  
+# 23:12:08 >  
+# 23:12:08 >  "mclient" "-lmal" "-ftest" "-Eutf-8" 
"--host=/var/tmp/mtest-23626" "--port=30565"
+# 23:12:08 >  
 
 [ "Received first error from the remote site"  ]
-[ 32@0,        "wkba"  ]
 
 # 22:17:31 >  
 # 22:17:31 >  "Done."
diff --git a/monetdb5/modules/mal/Tests/remote03.stable.out.int128 
b/monetdb5/modules/mal/Tests/remote03.stable.out.int128
deleted file mode 100644
--- a/monetdb5/modules/mal/Tests/remote03.stable.out.int128
+++ /dev/null
@@ -1,34 +0,0 @@
-stdout of test 'remote03` in directory 'monetdb5/modules/mal` itself:
-
-
-# 22:17:31 >  
-# 22:17:31 >  "mserver5" "--debug=10" "--set" "gdk_nr_threads=0" "--set" 
"mapi_open=true" "--set" "mapi_port=30468" "--set" 
"mapi_usock=/var/tmp/mtest-3813/.s.monetdb.30468" "--set" "monet_prompt=" 
"--forcemito" "--set" "mal_listing=2" 
"--dbpath=/export/scratch1/mk/current//Linux/var/MonetDB/mTests_monetdb5_modules_mal"
 "remote03.mal"
-# 22:17:31 >  
-
-# MonetDB 5 server v11.18.0
-# This is an unreleased version
-# Serving database 'mTests_monetdb5_modules_mal', 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-2015 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:30468/
-# Listening for UNIX domain connection requests on 
mapi:monetdb:///var/tmp/mtest-3813/.s.monetdb.30468
-# MonetDB/GIS module loaded
-# MonetDB/JAQL module loaded
-# MonetDB/SQL module loaded
-# MonetDB/R   module loaded
-
-Ready.
-
-# 23:12:08 >  
-# 23:12:08 >  "mclient" "-lmal" "-ftest" "-Eutf-8" 
"--host=/var/tmp/mtest-23626" "--port=30565"
-# 23:12:08 >  
-
-[ "Received first error from the remote site"  ]
-
-# 22:17:31 >  
-# 22:17:31 >  "Done."
-# 22:17:31 >  
-
diff --git a/monetdb5/modules/mal/clients.c b/monetdb5/modules/mal/clients.c
--- a/monetdb5/modules/mal/clients.c
+++ b/monetdb5/modules/mal/clients.c
@@ -584,7 +584,6 @@ CLTsessions(Client cntxt, MalBlkPtr mb, 
        bat *qtimeoutId = getArgReference_bat(stk,pci,4);
        bat *activeId = getArgReference_bat(stk,pci,5);
     Client c;
-       char usrname[256]= {"monetdb"};
        timestamp ts, ret;
        lng clk,timeout;
        str msg;
@@ -618,7 +617,7 @@ CLTsessions(Client cntxt, MalBlkPtr mb, 
        
     for (c = mal_clients + (GDKgetenv_isyes("monet_daemon") != 0); c < 
mal_clients + MAL_MAXCLIENTS; c++) 
        if (c->mode == RUNCLIENT) {
-               BUNappend(user, &usrname, FALSE);
+               BUNappend(user, c->username, FALSE);
                msg = MTIMEunix_epoch(&ts);
                if (msg)
                        goto bailout;
diff --git a/sql/server/rel_rel.c b/sql/server/rel_rel.c
--- a/sql/server/rel_rel.c
+++ b/sql/server/rel_rel.c
@@ -966,7 +966,7 @@ rel_push_join(mvc *sql, sql_rel *rel, sq
                        rrel = rn->data;
                        rrel2 = rn2->data;
                        
-                       if (rel_is_ref(lrel) || rel_is_ref(rrel) || 
rel_is_ref(rrel2))
+                       if (rel_is_ref(lrel) || rel_is_ref(rrel) || 
rel_is_ref(rrel2) || is_processed(lrel) || is_processed(rrel))
                                break;
 
                        /* push down as long as the operators allow this
@@ -988,7 +988,7 @@ rel_push_join(mvc *sql, sql_rel *rel, sq
                        lrel = ln->data;
                        rrel = rn->data;
                        
-                       if (rel_is_ref(lrel) || rel_is_ref(rrel))
+                       if (rel_is_ref(lrel) || rel_is_ref(rrel) || 
is_processed(lrel) || is_processed(rrel))
                                break;
 
                        /* push down as long as the operators allow this
diff --git a/sql/server/rel_select.c b/sql/server/rel_select.c
--- a/sql/server/rel_select.c
+++ b/sql/server/rel_select.c
@@ -1483,7 +1483,7 @@ rel_compare_exp_(mvc *sql, sql_rel *rel,
                /* push select into the given relation */
                return rel_push_select(sql, rel, L, e);
        } else { /* join */
-               if (is_semi(rel->op) || is_outerjoin(rel->op)) {
+               if (is_semi(rel->op) || (is_outerjoin(rel->op) && 
!is_processed((rel)))) {
                        rel_join_add_exp(sql->sa, rel, e);
                        return rel;
                }
@@ -4908,9 +4908,6 @@ rel_joinquery_(mvc *sql, sql_rel *rel, s
 
        if (js && js->token != SQL_USING) {     /* On sql_logical_exp */
                rel = rel_logical_exp(sql, rel, js, sql_where);
-
-               if (!rel)
-                       return rel;
        } else if (js) {        /* using */
                char rname[16], *rnme;
                dnode *n = js->data.lval->h;
diff --git a/sql/test/BugTracker-2016/Tests/storagemodel.stable.out.32bit 
b/sql/test/BugTracker-2016/Tests/storagemodel.stable.out.32bit
new file mode 100644
--- /dev/null
+++ b/sql/test/BugTracker-2016/Tests/storagemodel.stable.out.32bit
@@ -0,0 +1,122 @@
+stdout of test 'storagemodel` in directory 'sql/test/BugTracker-2016` itself:
+
+
+# 23:38:43 >  
+# 23:38:43 >  "mserver5" "--debug=10" "--set" "gdk_nr_threads=0" "--set" 
"mapi_open=true" "--set" "mapi_port=30783" "--set" 
"mapi_usock=/var/tmp/mtest-21747/.s.monetdb.30783" "--set" "monet_prompt=" 
"--forcemito" 
"--dbpath=/export/scratch1/mk/default//Linux/var/MonetDB/mTests_sql_test_BugTracker-2016"
 "--set" "embedded_r=yes"
+# 23:38:43 >  
+
+# MonetDB 5 server v11.22.0
+# This is an unreleased version
+# Serving database 'mTests_sql_test_BugTracker-2016', using 8 threads
+# Compiled for x86_64-unknown-linux-gnu/64bit with 64bit OIDs and 128bit 
integers dynamically linked
+# Found 15.589 GiB available main-memory.
+# Copyright (c) 1993-July 2008 CWI.
+# Copyright (c) August 2008-2015 MonetDB B.V., all rights reserved
+# Visit http://www.monetdb.org/ for further information
+# Listening for connection requests on mapi:monetdb://vienna.da.cwi.nl:30783/
+# Listening for UNIX domain connection requests on 
mapi:monetdb:///var/tmp/mtest-21747/.s.monetdb.30783
+# MonetDB/GIS module loaded
+# Start processing logs sql/sql_logs version 52200
+# Finished processing logs sql/sql_logs
+# MonetDB/SQL module loaded
+# MonetDB/R   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_temporal.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: 27_rejects.sql
+# loading sql script: 39_analytics.sql
+# loading sql script: 39_analytics_hge.sql
+# loading sql script: 40_geom.sql
+# loading sql script: 40_json.sql
+# loading sql script: 40_json_hge.sql
+# loading sql script: 41_md5sum.sql
+# loading sql script: 45_uuid.sql
+# loading sql script: 46_gsl.sql
+# loading sql script: 46_profiler.sql
+# loading sql script: 51_sys_schema_extension.sql
+# loading sql script: 72_fits.sql
+# loading sql script: 74_netcdf.sql
+# loading sql script: 75_storagemodel.sql
+# loading sql script: 80_statistics.sql
+# loading sql script: 80_udf.sql
+# loading sql script: 80_udf_hge.sql
+# loading sql script: 85_bam.sql
+# loading sql script: 90_generator.sql
+# loading sql script: 90_generator_hge.sql
+# loading sql script: 99_system.sql
+
+# 23:38:44 >  
+# 23:38:44 >  "mclient" "-lsql" "-ftest" "-Eutf-8" "-i" "-e" 
"--host=/var/tmp/mtest-21747" "--port=30783"
+# 23:38:44 >  
+
+#create table bug3923(i integer);
+#select "schema", "table", "column", "type", "mode", typewidth, hashes, phash, 
imprints, sorted from storage('sys','_tables');
+% .L2, .L2,    .L2,    .L2,    .L2,    .L2,    .L2,    .L2,    .L2,    .L2 # 
table_name
+% schema,      table,  column, type,   mode,   typewidth,      hashes, phash,  
imprints,       sorted # name
+% clob,        clob,   clob,   clob,   clob,   int,    bigint, boolean,        
bigint, boolean # type
+% 3,   7,      13,     8,      8,      2,      1,      5,      1,      5 # 
length
+[ "sys",       "_tables",      "id",   "int",  "writable",     4,      0,      
false,  0,      true    ]
+[ "sys",       "_tables",      "name", "varchar",      "writable",     8,      
0,      false,  0,      false   ]
+[ "sys",       "_tables",      "schema_id",    "int",  "writable",     4,      
0,      false,  0,      false   ]
+[ "sys",       "_tables",      "query",        "varchar",      "writable",     
45,     0,      false,  0,      false   ]
+[ "sys",       "_tables",      "type", "smallint",     "writable",     2,      
0,      false,  0,      false   ]
+[ "sys",       "_tables",      "system",       "boolean",      "writable",     
1,      0,      false,  0,      false   ]
+[ "sys",       "_tables",      "commit_action",        "smallint",     
"writable",     2,      0,      false,  0,      false   ]
+[ "sys",       "_tables",      "access",       "smallint",     "writable",     
2,      0,      false,  0,      true    ]
+#update storagemodelinput set "count" =10000 where "table" ='bug3923';
+[ 1    ]
+#update storagemodelinput set "distinct" =10 where "table" ='bug3923' and 
"column" ='i';
+[ 1    ]
+#select * from storagemodel() where "table" = 'bug3923';
+% .,   .,      .,      .,      .,      .,      .,      .,      .,      . # 
table_name
+% schema,      table,  column, type,   count,  columnsize,     heapsize,       
hashes, imprints,       sorted # name
+% clob,        clob,   clob,   clob,   bigint, bigint, bigint, bigint, bigint, 
boolean # type
+% 3,   7,      1,      3,      5,      5,      1,      1,      4,      5 # 
length
+[ "sys",       "bug3923",      "i",    "int",  10000,  40000,  0,      0,      
1200,   true    ]
+#drop table bug3923;
+#create table bug3923(i integer);
+#select "schema", "table", "column", "type", "mode", typewidth, hashes, phash, 
imprints, sorted from storage('sys','_tables');
+% .L2, .L2,    .L2,    .L2,    .L2,    .L2,    .L2,    .L2,    .L2,    .L2 # 
table_name
+% schema,      table,  column, type,   mode,   typewidth,      hashes, phash,  
imprints,       sorted # name
+% clob,        clob,   clob,   clob,   clob,   int,    bigint, boolean,        
bigint, boolean # type
+% 3,   7,      13,     8,      8,      2,      4,      5,      1,      5 # 
length
+[ "sys",       "_tables",      "id",   "int",  "writable",     4,      2580,   
false,  0,      false   ]
+[ "sys",       "_tables",      "name", "varchar",      "writable",     8,      
0,      false,  0,      false   ]
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to