Changeset: 5d6727ff2c5c for MonetDB URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=5d6727ff2c5c Branch: octbugs Log Message:
Merged with Oct2020 diffs (155 lines): diff --git a/monetdb5/modules/atoms/mtime.c b/monetdb5/modules/atoms/mtime.c --- a/monetdb5/modules/atoms/mtime.c +++ b/monetdb5/modules/atoms/mtime.c @@ -82,10 +82,12 @@ MTIMEcurrent_timestamp(timestamp *ret) #define INIT_ITER(VAR, VAR_BAT) VAR = bat_iterator(VAR_BAT) #define APPEND_STR(MALFUNC) \ - if (BUNappend(bn, res, false) != GDK_SUCCEED) { \ + if (tfastins_nocheckVAR(bn, i, res, Tsize(bn)) != GDK_SUCCEED) { \ + GDKfree(res); \ msg = createException(SQL, "batmtime." MALFUNC, SQLSTATE(HY013) MAL_MALLOC_FAIL); \ break; \ - } + } \ + GDKfree(res); \ #define GET_NEXT_ITER(VAR) BUNtvar(VAR, i) diff --git a/sql/test/BugTracker-2019/Tests/All b/sql/test/BugTracker-2019/Tests/All --- a/sql/test/BugTracker-2019/Tests/All +++ b/sql/test/BugTracker-2019/Tests/All @@ -56,5 +56,5 @@ cast-interval.Bug-6793 could-not-allocate-space.Bug-6795 HAVE_LIBPY3?python3-udf-modules.Bug-6797 json-text-empty-separator.Bug-6798 -KNOWNFAIL&FEATURE?orderby-alias-expr.Bug-6799 +orderby-alias-expr.Bug-6799 drop-table-cascade.Bug-6805 diff --git a/sql/test/BugTracker-2019/Tests/orderby-alias-expr.Bug-6799.stable.err b/sql/test/BugTracker-2019/Tests/orderby-alias-expr.Bug-6799.stable.err --- a/sql/test/BugTracker-2019/Tests/orderby-alias-expr.Bug-6799.stable.err +++ b/sql/test/BugTracker-2019/Tests/orderby-alias-expr.Bug-6799.stable.err @@ -5,19 +5,18 @@ stderr of test 'orderby-alias-expr.Bug-6 # 12:58:24 > "mserver5" "--debug=10" "--set" "gdk_nr_threads=0" "--set" "mapi_open=true" "--set" "mapi_port=38731" "--set" "mapi_usock=/var/tmp/mtest-5660/.s.monetdb.38731" "--forcemito" "--dbpath=/home/dinther/dev/dev/INSTALL/var/MonetDB/mTests_sql_test_BugTracker-2019" "--set" "embedded_c=true" # 12:58:24 > -# builtin opt gdk_dbpath = /home/dinther/dev/dev/INSTALL/var/monetdb5/dbfarm/demo -# builtin opt mapi_port = 50000 -# builtin opt mapi_open = false -# builtin opt mapi_ipv6 = 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 = 38731 -# cmdline opt mapi_usock = /var/tmp/mtest-5660/.s.monetdb.38731 -# cmdline opt gdk_dbpath = /home/dinther/dev/dev/INSTALL/var/MonetDB/mTests_sql_test_BugTracker-2019 -# cmdline opt embedded_c = true +MAPI = (monetdb) /var/tmp/mtest-2637315/.s.monetdb.37168 +QUERY = SELECT nm as alias1 FROM obale ORDER BY upper(alias1); +ERROR = !SELECT: identifier 'alias1' unknown +CODE = 42000 +MAPI = (monetdb) /var/tmp/mtest-2637315/.s.monetdb.37168 +QUERY = SELECT nm as alias1 FROM obale ORDER BY nm || alias1; +ERROR = !SELECT: identifier 'alias1' unknown +CODE = 42000 +MAPI = (monetdb) /var/tmp/mtest-2637315/.s.monetdb.37168 +QUERY = SELECT nm, COUNT(nm) countnm, COUNT(DISTINCT nm) countdnm FROM obale GROUP BY nm ORDER BY countdnm - countnm; +ERROR = !SELECT: identifier 'countdnm' unknown +CODE = 42000 # 12:58:24 > # 12:58:24 > "mclient" "-lsql" "-ftest" "-tnone" "-Eutf-8" "-i" "-e" "--host=/var/tmp/mtest-5660" "--port=38731" diff --git a/sql/test/BugTracker-2019/Tests/orderby-alias-expr.Bug-6799.stable.out b/sql/test/BugTracker-2019/Tests/orderby-alias-expr.Bug-6799.stable.out --- a/sql/test/BugTracker-2019/Tests/orderby-alias-expr.Bug-6799.stable.out +++ b/sql/test/BugTracker-2019/Tests/orderby-alias-expr.Bug-6799.stable.out @@ -53,25 +53,7 @@ stdout of test 'orderby-alias-expr.Bug-6 [ "b" ] [ "b" ] #SELECT nm as alias1 FROM obale ORDER BY alias1, nm; -- no problemo -% sys.L1 # table_name -% alias1 # name -% varchar # type -% 1 # length -[ NULL ] -[ "a" ] -[ "b" ] -[ "b" ] -#SELECT nm as alias1 FROM obale ORDER BY upper(alias1); -% sys.L1 # table_name -% alias1 # name -% varchar # type -% 1 # length -[ NULL ] -[ "a" ] -[ "b" ] -[ "b" ] -#SELECT nm as alias1 FROM obale ORDER BY nm || alias1; -% sys.L1 # table_name +% sys. # table_name % alias1 # name % varchar # type % 1 # length @@ -80,7 +62,7 @@ stdout of test 'orderby-alias-expr.Bug-6 [ "b" ] [ "b" ] #SELECT nm, upper(nm) as alias1 FROM obale ORDER BY alias1; -- no problemo -% sys.obale, sys.L1 # table_name +% sys.obale, sys. # table_name % nm, alias1 # name % varchar, varchar # type % 1, 1 # length @@ -89,7 +71,7 @@ stdout of test 'orderby-alias-expr.Bug-6 [ "b", "B" ] [ "b", "B" ] #SELECT nm, nm||nm as alias1 FROM obale ORDER BY alias1; -- no problemo -% sys.obale, sys.L1 # table_name +% sys.obale, sys. # table_name % nm, alias1 # name % varchar, varchar # type % 1, 2 # length @@ -98,15 +80,7 @@ stdout of test 'orderby-alias-expr.Bug-6 [ "b", "bb" ] [ "b", "bb" ] #SELECT nm, COUNT(nm) countnm, COUNT(DISTINCT nm) countdnm FROM obale GROUP BY nm ORDER BY countnm desc, countdnm; -- no problemo -% sys.obale, sys.L2, sys.L4 # table_name -% nm, countnm, countdnm # name -% varchar, bigint, bigint # type -% 1, 1, 1 # length -[ "b", 2, 1 ] -[ "a", 1, 1 ] -[ NULL, 0, 0 ] -#SELECT nm, COUNT(nm) countnm, COUNT(DISTINCT nm) countdnm FROM obale GROUP BY nm ORDER BY countdnm - countnm; -% sys.obale, sys.L2, sys.L4 # table_name +% sys.obale, sys., sys. # table_name % nm, countnm, countdnm # name % varchar, bigint, bigint # type % 1, 1, 1 # length diff --git a/sql/test/miscellaneous/Tests/simple_selects.sql b/sql/test/miscellaneous/Tests/simple_selects.sql --- a/sql/test/miscellaneous/Tests/simple_selects.sql +++ b/sql/test/miscellaneous/Tests/simple_selects.sql @@ -205,3 +205,5 @@ select cast(interval '3' second as clob) -- 3.000 select cast(13121 as varchar(2147483647)) || cast(231231 as varchar(2147483647)); --error, too big + +select date_to_str(a,'%y/%m/%d') from (values (date '2012-02-11'), (date '2012-02-12'),(date '2012-02-13')) as a(a); diff --git a/sql/test/miscellaneous/Tests/simple_selects.stable.out b/sql/test/miscellaneous/Tests/simple_selects.stable.out --- a/sql/test/miscellaneous/Tests/simple_selects.stable.out +++ b/sql/test/miscellaneous/Tests/simple_selects.stable.out @@ -392,6 +392,14 @@ stdout of test 'simple_selects` in direc % clob # type % 5 # length [ "3.000" ] +#select date_to_str(a,'%y/%m/%d') from (values (date '2012-02-11'), (date '2012-02-12'),(date '2012-02-13')) as a(a); +% .%5 # table_name +% %5 # name +% clob # type +% 8 # length +[ "12/02/11" ] +[ "12/02/12" ] +[ "12/02/13" ] # 17:31:38 > # 17:31:38 > "Done." _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list