Changeset: 88851281fb92 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=88851281fb92
Added Files:
        sql/test/BugTracker-2015/Tests/schemadiff.SQL.py
Removed Files:
        clients/mapiclient/mapisplit-dummy.c
        clients/mapiclient/profiler-dummy.c
Modified Files:
        MacOSX/MonetDB.pkgproj
        MonetDB.spec
        clients/Makefile.ag
        clients/R/Tests/deps-test.timeout
        clients/Tests/SQL-dump.stable.out
        clients/Tests/SQL-dump.stable.out.int128
        clients/Tests/exports.stable.out
        clients/mapiclient/stethoscope.c
        clients/mapiclient/tachograph.c
        clients/mapiclient/tomograph.c
        clients/odbc/driver/Makefile.ag
        clients/python3/ChangeLog.Jul2015
        debian/control
        gdk/gdk_heap.c
        gdk/gdk_private.h
        gdk/gdk_storage.c
        gdk/gdk_utils.c
        monetdb5/optimizer/opt_mergetable.c
        sql/ChangeLog.Jul2015
        sql/backends/monet5/sql_upgrades.c
        sql/scripts/17_temporal.sql
        sql/scripts/75_storagemodel.sql
        sql/scripts/80_statistics.sql
        
sql/test/BugTracker-2012/Tests/table_functions_fail_after_restart-0.Bug-3063.stable.out
        
sql/test/BugTracker-2012/Tests/table_functions_fail_after_restart-1.Bug-3063.stable.out
        sql/test/Dependencies/Tests/Dependencies.stable.err
        sql/test/Dependencies/Tests/Dependencies.stable.out
        sql/test/Dependencies/Tests/Dependencies.stable.out.int128
        sql/test/Tests/systemfunctions.stable.out
        sql/test/Tests/systemfunctions.stable.out.int128
        sql/test/bugs/Tests/groupby_having_charlength-bug-sf-943566.stable.out
        sql/test/leaks/Tests/check1.stable.out
        sql/test/leaks/Tests/check1.stable.out.int128
        sql/test/leaks/Tests/check2.stable.out
        sql/test/leaks/Tests/check2.stable.out.int128
        sql/test/leaks/Tests/check3.stable.out
        sql/test/leaks/Tests/check3.stable.out.int128
        sql/test/leaks/Tests/check4.stable.out
        sql/test/leaks/Tests/check4.stable.out.int128
        sql/test/leaks/Tests/check5.stable.out
        sql/test/leaks/Tests/check5.stable.out.int128
        sql/test/mosaic/Tests/compressionRLE.stable.out
        sql/test/remote/Tests/ssbm.SQL.py
        sql/test/remote/Tests/ssbm.stable.out
        sql/test/remote/Tests/ssbm.stable.out.int128
        sql/test/testdb-upgrade-chain/Tests/dump.stable.out
        sql/test/testdb-upgrade-chain/Tests/dump.stable.out.Windows
        sql/test/testdb-upgrade-chain/Tests/upgrade.stable.out
        sql/test/testdb-upgrade-chain/Tests/upgrade.stable.out.int128
        sql/test/testdb-upgrade/Tests/dump.stable.out
        sql/test/testdb-upgrade/Tests/dump.stable.out.Windows
        sql/test/testdb-upgrade/Tests/upgrade.stable.out
        sql/test/testdb-upgrade/Tests/upgrade.stable.out.int128
Branch: mosaic
Log Message:

Merge with default


diffs (truncated from 2792 to 300 lines):

diff --git a/MacOSX/MonetDB.pkgproj b/MacOSX/MonetDB.pkgproj
--- a/MacOSX/MonetDB.pkgproj
+++ b/MacOSX/MonetDB.pkgproj
@@ -504,7 +504,7 @@
                                <key>CONCLUSION_ACTION</key>
                                <integer>0</integer>
                                <key>IDENTIFIER</key>
-                               
<string>com.monetdbsolutions.pkg.monetdb</string>
+                               <string>org.monetdb.pkg.monetdb</string>
                                <key>NAME</key>
                                <string>MonetDB</string>
                                <key>OVERWRITE_PERMISSIONS</key>
@@ -815,13 +815,6 @@
                                <key>PATH_TYPE</key>
                                <integer>1</integer>
                        </dict>
-                       <key>CERTIFICATE</key>
-                       <dict>
-                               <key>NAME</key>
-                               <string>Developer ID Installer: MonetDB 
Solutions B.V. (YEJLE7L8A4)</string>
-                               <key>PATH</key>
-                               
<string>/Users/sjoerd/Library/Keychains/login.keychain</string>
-                       </dict>
                        <key>EXCLUDED_FILES</key>
                        <array>
                                <dict>
@@ -991,7 +984,7 @@
                                </dict>
                        </array>
                        <key>NAME</key>
-                       <string>MonetDB</string>
+                       <string>MonetDB-unsigned</string>
                </dict>
        </dict>
        <key>TYPE</key>
diff --git a/MonetDB.spec b/MonetDB.spec
--- a/MonetDB.spec
+++ b/MonetDB.spec
@@ -136,9 +136,9 @@ BuildRequires: R-core-devel
 %endif
 
 %if (0%{?fedora} >= 22)
-Recommends: %{name}-SQL-server5
-Recommends: MonetDB5-server
-Suggests: %{name}-client
+Recommends: %{name}-SQL-server5%{?_isa} = %{version}-%{release}
+Recommends: MonetDB5-server%{?_isa} = %{version}-%{release}
+Suggests: %{name}-client%{?_isa} = %{version}-%{release}
 %endif
 
 # need to define python_sitelib on RHEL 5 and older
@@ -233,7 +233,7 @@ library.
 Summary: MonetDB - Monet Database Management System Client Programs
 Group: Applications/Databases
 %if (0%{?fedora} >= 22)
-Recommends: %{name}-SQL-server5
+Recommends: %{name}-SQL-server5%{?_isa} = %{version}-%{release}
 %endif
 
 %description client
@@ -598,9 +598,11 @@ Requires(pre): shadow-utils
 Requires: %{name}-client%{?_isa} = %{version}-%{release}
 Obsoletes: MonetDB5-server-rdf
 %if (0%{?fedora} >= 22)
-Recommends: %{name}-SQL-server5
-Recommends: MonetDB5-server-hugeint
-Suggests: %{name}-client
+Recommends: %{name}-SQL-server5%{?_isa} = %{version}-%{release}
+%if %{bits} == 64
+Recommends: MonetDB5-server-hugeint%{?_isa} = %{version}-%{release}
+%endif
+Suggests: %{name}-client%{?_isa} = %{version}-%{release}
 %endif
 
 %description -n MonetDB5-server
@@ -655,7 +657,9 @@ fi
 %exclude %{_libdir}/monetdb5/rapi.mal
 %endif
 %exclude %{_libdir}/monetdb5/sql*.mal
+%if %{bits} == 64
 %exclude %{_libdir}/monetdb5/*_hge.mal
+%endif
 %{_libdir}/monetdb5/*.mal
 %if %{?with_geos:1}%{!?with_geos:0}
 %exclude %{_libdir}/monetdb5/autoload/*_geom.mal
@@ -685,6 +689,7 @@ fi
 %docdir %{_datadir}/doc/MonetDB
 %{_datadir}/doc/MonetDB/*
 
+%if %{bits} == 64
 %package -n MonetDB5-server-hugeint
 Summary: MonetDB - 128-bit integer support for MonetDB5-server
 Group: Application/Databases
@@ -704,6 +709,7 @@ MonetDB5-server component.
 %{_libdir}/monetdb5/*_hge.mal
 %exclude %{_libdir}/monetdb5/autoload/??_sql_hge.mal
 %{_libdir}/monetdb5/autoload/*_hge.mal
+%endif
 
 %package -n MonetDB5-server-devel
 Summary: MonetDB development files
@@ -738,8 +744,10 @@ Requires: %{_bindir}/systemd-tmpfiles
 Obsoletes: MonetDB-SQL-devel
 Obsoletes: %{name}-SQL
 %if (0%{?fedora} >= 22)
-Recommends: %{name}-SQL-server5-hugeint
-Suggests: %{name}-client
+%if %{bits} == 64
+Recommends: %{name}-SQL-server5-hugeint%{?_isa} = %{version}-%{release}
+%endif
+Suggests: %{name}-client%{?_isa} = %{version}-%{release}
 %endif
 
 %description SQL-server5
@@ -781,16 +789,19 @@ systemd-tmpfiles --create %{_sysconfdir}
 %if %{?with_samtools:1}%{!?with_samtools:0}
 %exclude %{_libdir}/monetdb5/createdb/*_bam.sql
 %endif
+%{_libdir}/monetdb5/createdb/*.sql
+%{_libdir}/monetdb5/sql*.mal
+%if %{bits} == 64
 %exclude %{_libdir}/monetdb5/createdb/*_hge.sql
-%{_libdir}/monetdb5/createdb/*.sql
 %exclude %{_libdir}/monetdb5/sql*_hge.mal
-%{_libdir}/monetdb5/sql*.mal
+%endif
 %doc %{_mandir}/man1/monetdb.1.gz
 %doc %{_mandir}/man1/monetdbd.1.gz
 %dir %{_datadir}/doc/MonetDB-SQL
 %docdir %{_datadir}/doc/MonetDB-SQL
 %{_datadir}/doc/MonetDB-SQL/*
 
+%if %{bits} == 64
 %package SQL-server5-hugeint
 Summary: MonetDB5 128 bit integer (hugeint) support for SQL
 Group: Applications/Databases
@@ -811,6 +822,7 @@ frontend of MonetDB.
 %{_libdir}/monetdb5/autoload/??_sql_hge.mal
 %{_libdir}/monetdb5/createdb/*_hge.sql
 %{_libdir}/monetdb5/sql*_hge.mal
+%endif
 
 %package -n python-monetdb
 Summary: Native MonetDB client Python API
diff --git a/clients/Makefile.ag b/clients/Makefile.ag
--- a/clients/Makefile.ag
+++ b/clients/Makefile.ag
@@ -6,4 +6,4 @@
 
 SUBDIRS = mapilib mapiclient HAVE_ODBC?odbc HAVE_PERL?perl php 
HAVE_RUBYGEM?ruby examples HAVE_PYTHON2?python2 HAVE_PYTHON3?python3 
NATIVE_WIN32?NT
 
-EXTRA_DIST_DIR = Tests R
+EXTRA_DIST_DIR = Tests R nodejs
diff --git a/clients/R/Tests/deps-test.timeout 
b/clients/R/Tests/deps-test.timeout
--- a/clients/R/Tests/deps-test.timeout
+++ b/clients/R/Tests/deps-test.timeout
@@ -1,1 +1,1 @@
-300
+5
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
@@ -1536,6 +1536,8 @@ void MOSadvance_literal(Client cntxt, MO
 void MOSadvance_prefix(Client cntxt, MOStask task);
 void MOSadvance_runlength(Client cntxt, MOStask task);
 str MOSanalyse(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci);
+int MOSanalyseInternal(Client cntxt, int threshold, MOStask task, bat bid);
+void MOSanalyseReport(Client cntxt, BAT *b, BAT *btech, BAT *output, BAT 
*factor, lng sample);
 void MOSblk(MosaicBlk blk);
 BUN MOSblocklimit;
 str MOScompress(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci);
@@ -1585,6 +1587,14 @@ str MOSjoin_linear(Client cntxt, MOStask
 str MOSjoin_literal(Client cntxt, MOStask task);
 str MOSjoin_prefix(Client cntxt, MOStask task);
 str MOSjoin_runlength(Client cntxt, MOStask task);
+str MOSlayout(Client cntxt, BAT *b, BAT *btech, BAT *bcount, BAT *binput, BAT 
*boutput, BAT *bproperties);
+void MOSlayout_delta(Client cntxt, MOStask task, BAT *btech, BAT *bcount, BAT 
*binput, BAT *boutput, BAT *bproperties);
+void MOSlayout_dictionary(Client cntxt, MOStask task, BAT *btech, BAT *bcount, 
BAT *binput, BAT *boutput, BAT *bproperties);
+void MOSlayout_frame(Client cntxt, MOStask task, BAT *btech, BAT *bcount, BAT 
*binput, BAT *boutput, BAT *bproperties);
+void MOSlayout_linear(Client cntxt, MOStask task, BAT *btech, BAT *bcount, BAT 
*binput, BAT *boutput, BAT *bproperties);
+void MOSlayout_literal(Client cntxt, MOStask task, BAT *btech, BAT *bcount, 
BAT *binput, BAT *boutput, BAT *bproperties);
+void MOSlayout_prefix(Client cntxt, MOStask task, BAT *btech, BAT *bcount, BAT 
*binput, BAT *boutput, BAT *bproperties);
+void MOSlayout_runlength(Client cntxt, MOStask task, BAT *btech, BAT *bcount, 
BAT *binput, BAT *boutput, BAT *bproperties);
 str MOSleftfetchjoin(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci);
 str MOSleftfetchjoin_delta(Client cntxt, MOStask task);
 str MOSleftfetchjoin_dictionary(Client cntxt, MOStask task);
@@ -1603,6 +1613,7 @@ void MOSskip_literal(Client cntxt, MOSta
 void MOSskip_prefix(Client cntxt, MOStask task);
 void MOSskip_runlength(Client cntxt, MOStask task);
 str MOSslice(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci);
+str MOSsliceInternal(Client cntxt, bat *slices, BUN size, BAT *b);
 str MOSsubselect(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci);
 str MOSsubselect_delta(Client cntxt, MOStask task, void *low, void *hgh, bit 
*li, bit *hi, bit *anti);
 str MOSsubselect_dictionary(Client cntxt, MOStask task, void *low, void *hgh, 
bit *li, bit *hi, bit *anti);
diff --git a/clients/mapiclient/mapisplit-dummy.c 
b/clients/mapiclient/mapisplit-dummy.c
deleted file mode 100644
--- a/clients/mapiclient/mapisplit-dummy.c
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-This refers to ../R/MonetDB.R/src/mapisplit.c . We cannot have this file here, 
-as the R connector needs to be able to compile stand-alone. 
-*/
-#include "mapisplit.c"
diff --git a/clients/mapiclient/profiler-dummy.c 
b/clients/mapiclient/profiler-dummy.c
deleted file mode 100644
--- a/clients/mapiclient/profiler-dummy.c
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-This refers to ../R/MonetDB.R/src/profiler.c . We cannot have this file here, 
-as the R connector needs to be able to compile stand-alone. 
-*/
-#include "profiler.c"
diff --git a/clients/mapiclient/stethoscope.c b/clients/mapiclient/stethoscope.c
--- a/clients/mapiclient/stethoscope.c
+++ b/clients/mapiclient/stethoscope.c
@@ -110,14 +110,14 @@ int
 main(int argc, char **argv)
 {
        ssize_t  n;
-       size_t len;
+       size_t len, buflen;
        char *host = NULL;
        int portnr = 0;
        char *dbname = NULL;
        char *uri = NULL;
        char *user = NULL;
        char *password = NULL;
-       char buf[BUFSIZ], *e, *response;
+       char buf[BUFSIZ], *buffer, *e, *response;
        int line = 0;
        FILE *trace = NULL;
 
@@ -268,11 +268,17 @@ main(int argc, char **argv)
                fprintf(stderr,"Could not create trace file\n");
 
        len = 0;
-       while ((n = mnstr_read(conn, buf + len, 1, BUFSIZ - len)) > 0) {
-               buf[len + n] = 0;
+       buflen = BUFSIZ;
+       buffer = (char *) malloc(buflen);
+       if( buffer == NULL){
+               fprintf(stderr,"Could not create input buffer\n");
+               exit(-1);
+       }
+       while ((n = mnstr_read(conn, buffer + len, 1, buflen - len)) > 0) {
+               buffer[len + n] = 0;
                if( trace) 
-                       fprintf(trace,"%s",buf);
-               response = buf;
+                       fprintf(trace,"%s",buffer);
+               response = buffer;
                while ((e = strchr(response, '\n')) != NULL) {
                        *e = 0;
                        printf("%s\n", response);
@@ -281,12 +287,22 @@ main(int argc, char **argv)
                        }
                        response = e + 1;
                }
+               /* handle the case that the line is not yet completed */
+               if( response == buffer){
+                       char *new =  (char *) realloc(buffer, buflen + BUFSIZ);
+                       if( new == NULL){
+                               fprintf(stderr,"Could not extend input 
buffer\n");
+                               exit(-1);
+                       }
+                       buffer = new;
+                       buflen += BUFSIZ;
+               }
                /* handle last line in buffer */
                if (*response) {
                        if (debug)
                                printf("LASTLINE:%s", response);
                        len = strlen(response);
-                       strncpy(buf, response, len + 1);
+                       strncpy(buffer, response, len + 1);
                } else
                        len = 0;
        }
diff --git a/clients/mapiclient/tachograph.c b/clients/mapiclient/tachograph.c
--- a/clients/mapiclient/tachograph.c
+++ b/clients/mapiclient/tachograph.c
@@ -679,6 +679,7 @@ update(EventRecord *ev)
                fprintf(tachojson,"{\n");
                
fprintf(tachojson,"\"qid\":\"%s\",\n",currentfunction?currentfunction:"");
                fprintf(tachojson,"\"tag\":%d,\n",ev->tag);
+               fprintf(tachojson,"\"thread\":%d,\n",ev->thread);
                fprintf(tachojson,"\"pc\":%d,\n",ev->pc);
                fprintf(tachojson,"\"time\": "LLFMT",\n",ev->clkticks);
                fprintf(tachojson,"\"status\": \"start\",\n");
@@ -787,13 +788,13 @@ int
 main(int argc, char **argv)
 {
        ssize_t  n;
-       size_t len;
+       size_t len, buflen;
        char *host = NULL;
        int portnr = 0;
        char *uri = NULL;
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to