Changeset: 43f81fc99d03 for MonetDB URL: https://dev.monetdb.org/hg/MonetDB/rev/43f81fc99d03 Modified Files: gdk/gdk.h gdk/gdk_bat.c monetdb5/modules/mal/batExtensions.c sql/backends/monet5/sql.c Branch: strheapvacuum Log Message:
merge with default diffs (truncated from 149342 to 300 lines): diff --git a/.hgignore b/.hgignore --- a/.hgignore +++ b/.hgignore @@ -47,6 +47,7 @@ tags *.pyo *.rej *.orig +compile_commands.json # package building on Mac OS X MacOSX/build diff --git a/.hgtags b/.hgtags --- a/.hgtags +++ b/.hgtags @@ -801,3 +801,5 @@ 17d27ad30941c81e4bc700300912e84e9b9a8c37 6b71a8cc3498561815ac88d6c652922359efd13a Oct2020_15 6b71a8cc3498561815ac88d6c652922359efd13a Oct2020_SP4_release 02fd591b7d3311d566007e1bfb0c59682b17f12c Jul2021_root +5cb19dc0880d1fb4799cd0f8019d1c2b430c503e Oct2020_17 +5cb19dc0880d1fb4799cd0f8019d1c2b430c503e Oct2020_SP5_release diff --git a/MonetDB.spec b/MonetDB.spec --- a/MonetDB.spec +++ b/MonetDB.spec @@ -84,7 +84,7 @@ Group: Applications/Databases License: MPLv2.0 URL: https://www.monetdb.org/ BugURL: https://bugs.monetdb.org/ -Source: https://www.monetdb.org/downloads/sources/Oct2020-SP4/%{name}-%{version}.tar.bz2 +Source: https://www.monetdb.org/downloads/sources/Oct2020-SP5/%{name}-%{version}.tar.bz2 # The Fedora packaging document says we need systemd-rpm-macros for # the _unitdir and _tmpfilesdir macros to exist; however on RHEL 7 @@ -196,6 +196,7 @@ functionality of MonetDB. %files devel %defattr(-,root,root) %dir %{_includedir}/monetdb +%{_includedir}/monetdb/copybinary.h %{_includedir}/monetdb/gdk*.h %{_includedir}/monetdb/matomic.h %{_includedir}/monetdb/mstring.h @@ -628,6 +629,7 @@ This package contains files needed to de %package embedded Summary: MonetDB as an embedded library Group: Applications/Databases +Requires: MonetDB5-server%{?_isa} = %{version}-%{release} %description embedded MonetDB is a database management system that is developed from a @@ -636,7 +638,8 @@ automatic index management, extensibilit accelerators. It also has an SQL front end. This package contains the library to turn MonetDB into an embeddable -library. Also see %{name}-embedded-devel to use this in a program. +library, also known as MonetDBe. Also see %{name}-embedded-devel to +use this in a program. %files embedded %{_libdir}/libmonetdbe.so.* @@ -662,6 +665,24 @@ program that uses MonetDB as an embeddab %{_includedir}/monetdb/monetdbe.h %{_libdir}/pkgconfig/monetdbe.pc +%package embedded-tests +Summary: MonetDBe tests package +Group: Applications/Databases +Requires: %{name}-embedded%{?_isa} = %{version}-%{release} + +%description embedded-tests +MonetDB is a database management system that is developed from a +main-memory perspective with use of a fully decomposed storage model, +automatic index management, extensibility of data types and search +accelerators. It also has an SQL front end. + +This package contains some test programs using the %{name}-embedded +package. You probably don't need this, unless you are a developer. + +%files embedded-tests +%defattr(-,root,root) +%{_bindir}/example_proxy + %package testing-python Summary: MonetDB - Monet Database Management System Group: Applications/Databases @@ -827,6 +848,40 @@ else fi %changelog +* Mon May 03 2021 Sjoerd Mullender <sjo...@acm.org> - 11.39.17-20210503 +- Rebuilt. +- GH#3336: DB files not removed if all rows are deleted, even after restart +- GH#7104: Monetdbe NTILE function does not produce correct ordering +- GH#7108: Monetdb crashes on query execution +- GH#7109: MERGE Statement incorrectly reports that input relation matches + multiple rows +- GH#7110: Monetdb Query parsing consistency issues in the latest release + (Remote Table) + +* Mon May 3 2021 Sjoerd Mullender <sjo...@acm.org> - 11.39.17-20210503 +- gdk: A bug that would very occasionally produce an error "strPut: incorrectly + encoded UTF-8", even when no incorrectly coded characters are used + at all, has been fixed. It was the result of a rare combination of + strings having been added to the column that caused essentially an + off-by-one type of error to occur. + +* Mon May 3 2021 Sjoerd Mullender <sjo...@acm.org> - 11.39.17-20210503 +- merovingian: When stopping monetdbd using the `monetdbd stop' command, this command + now waits for 5 seconds longer than the exittimeout value before it + kills the monetdbd daemon instead of only 30 seconds total (or until + that daemon stops earlier). This gives the daemon enough time to + terminate the mserver5 processes that it is managing. If exittimeout + is negative, the daemon and the monetdbd process initiating the stop + wait indefinitely until the mserver5 processes have stopped. + +* Mon May 3 2021 Sjoerd Mullender <sjo...@acm.org> - 11.39.17-20210503 +- sql: A bug where a sequence of TRUNCATE TABLE and COPY INTO the just + truncated table would result in success being reported to both queries, + but the table still being empty afterwards, has been fixed. + +* Fri Apr 23 2021 Sjoerd Mullender <sjo...@acm.org> - 11.39.17-20210503 +- NT: Added the monetdbe library to the Windows installer. + * Fri Apr 02 2021 Sjoerd Mullender <sjo...@acm.org> - 11.39.15-20210402 - Rebuilt. - GH#6786: function json.isvalid(js json) is not useful, could be removed diff --git a/NT/ChangeLog-Archive b/NT/ChangeLog-Archive new file mode 100644 --- /dev/null +++ b/NT/ChangeLog-Archive @@ -0,0 +1,6 @@ +# DO NOT EDIT THIS FILE -- MAINTAINED AUTOMATICALLY +# This file contains past ChangeLog entries + +* Fri Apr 23 2021 Sjoerd Mullender <sjo...@acm.org> - 11.39.17-20210503 +- Added the monetdbe library to the Windows installer. + diff --git a/NT/ChangeLog.Oct2020 b/NT/ChangeLog.Oct2020 --- a/NT/ChangeLog.Oct2020 +++ b/NT/ChangeLog.Oct2020 @@ -1,6 +1,3 @@ # ChangeLog file for NT # This file is updated with Maddlog -* Fri Apr 23 2021 Sjoerd Mullender <sjo...@acm.org> -- Added the monetdbe library to the Windows installer. - diff --git a/NT/mksqlwxs.py b/NT/mksqlwxs.py --- a/NT/mksqlwxs.py +++ b/NT/mksqlwxs.py @@ -175,7 +175,8 @@ def main(): print(r' <Directory Id="monetdb" Name="monetdb">') id = comp(extend, id, 16, sorted([r'include\monetdb\{}'.format(x) for x in filter(lambda x: (x.startswith('gdk') or x.startswith('monet') or x.startswith('mal') or x.startswith('sql')) and x.endswith('.h'), os.listdir(os.path.join(sys.argv[3], 'include', 'monetdb')))] + - [r'include\monetdb\mapi.h', + [r'include\monetdb\copybinary.h', + r'include\monetdb\mapi.h', r'include\monetdb\matomic.h', r'include\monetdb\mel.h', r'include\monetdb\mstring.h', diff --git a/clients/Tests/MAL-signatures.stable.out b/clients/Tests/MAL-signatures.stable.out --- a/clients/Tests/MAL-signatures.stable.out +++ b/clients/Tests/MAL-signatures.stable.out @@ -1,65 +1,5 @@ stdout of test 'MAL-signatures` in directory 'clients` itself: - -# 21:44:50 > -# 21:44:50 > "mserver5" "--debug=10" "--set" "gdk_nr_threads=0" "--set" "mapi_open=true" "--set" "mapi_port=33053" "--set" "mapi_usock=/var/tmp/mtest-13793/.s.monetdb.33053" "--set" "monet_prompt=" "--forcemito" "--set" "mal_listing=2" "--dbpath=/home/sjoerd/Monet-devel/var/MonetDB/mTests_clients" "--set" "mal_listing=2" "--set" "embedded_r=yes" -# 21:44:50 > - -# MonetDB 5 server v11.32.0 -# This is an unreleased version -# Serving database 'mTests_clients', using 8 threads -# Compiled for x86_64-unknown-linux-gnu/64bit -# Found 15.386 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://xps13:39285/ -# Listening for UNIX domain connection requests on mapi:monetdb:///var/tmp/mtest-1158/.s.monetdb.39285 -# MonetDB/GIS module loaded -# 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: 18_index.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: 40_geom.sql -# loading sql script: 40_json.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_shp.sql -# loading sql script: 75_storagemodel.sql -# loading sql script: 80_statistics.sql -# loading sql script: 80_udf.sql -# loading sql script: 85_bam.sql -# loading sql script: 90_generator.sql -# loading sql script: 99_system.sql -# MonetDB/SQL module loaded -# MonetDB/Python2 module loaded -# MonetDB/R module loaded - -# 16:19:19 > -# 16:19:19 > "mclient" "-lsql" "-ftest" "-tnone" "-Eutf-8" "-i" "-e" "--host=/var/tmp/mtest-28001" "--port=38663" -# 16:19:19 > - #select * from sys.malfunctions() order by module, "function", address, signature, comment; % .%1, .%1, .%1, .%1, .%1 # table_name % module, function, signature, address, comment # name @@ -6390,9 +6330,9 @@ stdout of test 'MAL-signatures` in direc [ "batsql", "lead", "pattern batsql.lead(X_0:bat[:any_1], X_1:bat[:any], X_2:bat[:any_1], X_3:any_2, X_4:any_3):bat[:any_1] ", "SQLlead;", "" ] [ "batsql", "max", "pattern batsql.max(X_0:bat[:any_1], X_1:any, X_2:any, X_3:int, X_4:any, X_5:any):bat[:any_1] ", "SQLmax;", "" ] [ "batsql", "min", "pattern batsql.min(X_0:bat[:any_1], X_1:any, X_2:any, X_3:int, X_4:any, X_5:any):bat[:any_1] ", "SQLmin;", "" ] -[ "batsql", "next_value", "unsafe pattern batsql.next_value(X_0:bat[:str], X_1:bat[:str]):bat[:lng] ", "mvc_bat_next_value;", "" ] -[ "batsql", "next_value", "unsafe pattern batsql.next_value(X_0:bat[:str], X_1:str):bat[:lng] ", "mvc_bat_next_value;", "" ] -[ "batsql", "next_value", "unsafe pattern batsql.next_value(X_0:str, X_1:bat[:str]):bat[:lng] ", "mvc_bat_next_value;", "" ] +[ "batsql", "next_value", "pattern batsql.next_value(X_0:bat[:str], X_1:bat[:str]):bat[:lng] ", "mvc_bat_next_value;", "" ] +[ "batsql", "next_value", "pattern batsql.next_value(X_0:bat[:str], X_1:str):bat[:lng] ", "mvc_bat_next_value;", "" ] +[ "batsql", "next_value", "pattern batsql.next_value(X_0:str, X_1:bat[:str]):bat[:lng] ", "mvc_bat_next_value;", "" ] [ "batsql", "nth_value", "pattern batsql.nth_value(X_0:any_1, X_1:bat[:lng], X_2:any, X_3:any, X_4:int, X_5:any, X_6:any):bat[:any_1] ", "SQLnth_value;", "" ] [ "batsql", "nth_value", "pattern batsql.nth_value(X_0:bat[:any_1], X_1:bat[:lng], X_2:any, X_3:any, X_4:int, X_5:any, X_6:any):bat[:any_1] ", "SQLnth_value;", "" ] [ "batsql", "nth_value", "pattern batsql.nth_value(X_0:bat[:any_1], X_1:lng, X_2:any, X_3:any, X_4:int, X_5:any, X_6:any):bat[:any_1] ", "SQLnth_value;", "" ] @@ -8399,6 +8339,7 @@ stdout of test 'MAL-signatures` in direc [ "clients", "changePassword", "pattern clients.changePassword(X_0:str, X_1:str):void ", "CLTchangePassword;", "" ] [ "clients", "changeUsername", "pattern clients.changeUsername(X_0:str, X_1:str):void ", "CLTchangeUsername;", "" ] [ "clients", "checkPermission", "pattern clients.checkPermission(X_0:str, X_1:str):void ", "CLTcheckPermission;", "" ] +[ "clients", "current_sessionid", "pattern clients.current_sessionid():int ", "CLTgetSessionID;", "" ] [ "clients", "getId", "pattern clients.getId():int ", "CLTgetClientId;", "" ] [ "clients", "getInfo", "pattern clients.getInfo() (X_0:bat[:str], X_1:bat[:str]) ", "CLTInfo;", "" ] [ "clients", "getLogins", "command clients.getLogins() (X_0:bat[:oid], X_1:bat[:str]) ", "CLTLogin;", "" ] @@ -8414,6 +8355,7 @@ stdout of test 'MAL-signatures` in direc [ "clients", "ripemd160sum", "command clients.ripemd160sum(X_0:str):str ", "CLTripemd160sum;", "" ] [ "clients", "setListing", "pattern clients.setListing(X_0:int):int ", "CLTsetListing;", "" ] [ "clients", "setPassword", "pattern clients.setPassword(X_0:str, X_1:str):void ", "CLTsetPassword;", "" ] +[ "clients", "setQryTimeoutMicro", "pattern clients.setQryTimeoutMicro(X_0:lng):void ", "CLTqueryTimeoutMicro;", "" ] [ "clients", "setScenario", "pattern clients.setScenario(X_0:str):str ", "CLTsetScenario;", "" ] [ "clients", "setmemorylimit", "pattern clients.setmemorylimit(X_0:int):void ", "CLTsetmemorylimit;", "" ] [ "clients", "setmemorylimit", "pattern clients.setmemorylimit(X_0:int, X_1:int):void ", "CLTsetmemorylimit;", "" ] @@ -9324,9 +9266,9 @@ stdout of test 'MAL-signatures` in direc [ "sql", "db_users", "pattern sql.db_users():bat[:str] ", "db_users_wrap;", "" ] [ "sql", "delete", "unsafe pattern sql.delete(X_0:int, X_1:str, X_2:str, X_3:any):int ", "mvc_delete_wrap;", "" ] [ "sql", "delta", "command sql.delta(X_0:bat[:any_3], X_1:bat[:oid], X_2:bat[:any_3]):bat[:any_3] ", "DELTAbat;", "" ] -[ "sql", "deltas", "pattern sql.deltas(X_0:str) (X_1:bat[:int], X_2:bat[:bit], X_3:bat[:lng], X_4:bat[:lng], X_5:bat[:lng], X_6:bat[:lng], X_7:bat[:int]) ", "mvc_delta_values;", "" ] -[ "sql", "deltas", "pattern sql.deltas(X_0:str, X_1:str) (X_2:bat[:int], X_3:bat[:bit], X_4:bat[:lng], X_5:bat[:lng], X_6:bat[:lng], X_7:bat[:lng], X_8:bat[:int]) ", "mvc_delta_values;", "" ] -[ "sql", "deltas", "pattern sql.deltas(X_0:str, X_1:str, X_2:str) (X_3:bat[:int], X_4:bat[:bit], X_5:bat[:lng], X_6:bat[:lng], X_7:bat[:lng], X_8:bat[:lng], X_9:bat[:int]) ", "mvc_delta_values;", "" ] +[ "sql", "deltas", "pattern sql.deltas(X_0:str) (X_1:bat[:int], X_2:bat[:lng], X_3:bat[:lng], X_4:bat[:lng], X_5:bat[:lng], X_6:bat[:lng], X_7:bat[:int]) ", "mvc_delta_values;", "" ] +[ "sql", "deltas", "pattern sql.deltas(X_0:str, X_1:str) (X_2:bat[:int], X_3:bat[:lng], X_4:bat[:lng], X_5:bat[:lng], X_6:bat[:lng], X_7:bat[:lng], X_8:bat[:int]) ", "mvc_delta_values;", "" ] +[ "sql", "deltas", "pattern sql.deltas(X_0:str, X_1:str, X_2:str) (X_3:bat[:int], X_4:bat[:lng], X_5:bat[:lng], X_6:bat[:lng], X_7:bat[:lng], X_8:bat[:lng], X_9:bat[:int]) ", "mvc_delta_values;", "" ] [ "sql", "dense_rank", "pattern sql.dense_rank(X_0:any_1, X_1:bit, X_2:bit):int ", "SQLdense_rank;", "" ] [ "sql", "diff", "pattern sql.diff(X_0:any_1):bit ", "SQLdiff;", "" ] [ "sql", "diff", "pattern sql.diff(X_0:bit, X_1:any_1):bit ", "SQLdiff;", "" ] @@ -9334,7 +9276,7 @@ stdout of test 'MAL-signatures` in direc [ "sql", "droporderindex", "unsafe pattern sql.droporderindex(X_0:str, X_1:str, X_2:str):void ", "sql_droporderindex;", "" ] [ "sql", "dump_cache", "pattern sql.dump_cache() (X_0:bat[:str], X_1:bat[:int]) ", "dump_cache;", "" ] [ "sql", "dump_opt_stats", "pattern sql.dump_opt_stats() (X_0:bat[:str], X_1:bat[:int]) ", "dump_opt_stats;", "" ] -[ "sql", "dump_trace", "pattern sql.dump_trace() (X_0:bat[:lng], X_1:bat[:str]) ", "dump_trace;", "" ] +[ "sql", "dump_trace", "pattern sql.dump_trace() (X_0:bat[:lng], X_1:bat[:str], X_2:bat[:str]) ", "dump_trace;", "" ] [ "sql", "emptybind", "pattern sql.emptybind(X_0:int, X_1:str, X_2:str, X_3:str, X_4:int) (X_5:bat[:oid], X_6:bat[:any_1]) ", "mvc_bind_wrap;", "" ] [ "sql", "emptybind", "pattern sql.emptybind(X_0:int, X_1:str, X_2:str, X_3:str, X_4:int):bat[:any_1] ", "mvc_bind_wrap;", "" ] [ "sql", "emptybind", "pattern sql.emptybind(X_0:int, X_1:str, X_2:str, X_3:str, X_4:int, X_5:int, X_6:int) (X_7:bat[:oid], X_8:bat[:any_1]) ", "mvc_bind_wrap;", "" ] @@ -9380,7 +9322,7 @@ stdout of test 'MAL-signatures` in direc [ "sql", "ms_trunc", "command sql.ms_trunc(X_0:dbl, X_1:int):dbl ", "dbl_trunc_wrap;", "" ] [ "sql", "ms_trunc", "command sql.ms_trunc(X_0:flt, X_1:int):flt ", "flt_trunc_wrap;", "" ] [ "sql", "mvc", "pattern sql.mvc():int ", "SQLmvc;", "" ] -[ "sql", "next_value", "unsafe pattern sql.next_value(X_0:str, X_1:str):lng ", "mvc_next_value;", "" ] +[ "sql", "next_value", "pattern sql.next_value(X_0:str, X_1:str):lng ", "mvc_next_value;", "" ] [ "sql", "nth_value", "pattern sql.nth_value(X_0:any_1, X_1:lng, X_2:bit, X_3:bit, X_4:int, X_5:oid, X_6:oid):any_1 ", "SQLnth_value;", "" ] [ "sql", "ntile", "pattern sql.ntile(X_0:any, X_1:any_1, X_2:bit, X_3:bit):any_1 ", "SQLntile;", "" ] [ "sql", "optimizer_updates", "pattern sql.optimizer_updates():void ", "SQLoptimizersUpdate;", "" ] @@ -9820,8 +9762,3 @@ stdout of test 'MAL-signatures` in direc [ "xml", "subaggr", "command xml.subaggr(X_0:bat[:xml], X_1:bat[:oid], X_2:bat[:any_1], X_3:bat[:oid], X_4:bit):bat[:xml] ", "AGGRsubxmlcand;", "" ] [ "xml", "text", "command xml.text(X_0:xml):str ", "XMLxmltext;", "" ] [ "xml", "xml", "command xml.xml(X_0:str):xml ", "XMLstr2xml;", "" ] - -# 14:47:14 > -# 14:47:14 > "Done." -# 14:47:14 > - diff --git a/clients/Tests/MAL-signatures.stable.out.int128 b/clients/Tests/MAL-signatures.stable.out.int128 --- a/clients/Tests/MAL-signatures.stable.out.int128 +++ b/clients/Tests/MAL-signatures.stable.out.int128 @@ -1,69 +1,5 @@ _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list