Changeset: 93446c850c0a for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=93446c850c0a Removed Files: sql/test/BugTracker-2011/Tests/func_iter_vs_bulk.Bug-2826.stable.out.single Modified Files: sql/test/BugTracker-2011/Tests/func_iter_vs_bulk.Bug-2826.sql sql/test/BugTracker-2011/Tests/func_iter_vs_bulk.Bug-2826.stable.out Branch: Jul2012 Log Message:
func_iter_vs_bulk.Bug-2826: use sequential pipeline to ensure deterministic output also on multi-core systems This fixes bug 3132. diffs (111 lines): diff --git a/sql/test/BugTracker-2011/Tests/func_iter_vs_bulk.Bug-2826.sql b/sql/test/BugTracker-2011/Tests/func_iter_vs_bulk.Bug-2826.sql --- a/sql/test/BugTracker-2011/Tests/func_iter_vs_bulk.Bug-2826.sql +++ b/sql/test/BugTracker-2011/Tests/func_iter_vs_bulk.Bug-2826.sql @@ -1,3 +1,5 @@ +-- use sequential optimizer pipeline to ensure deterministic output also on multi-core systems +set optimizer='sequential_pipe'; create table tab_2826 (d double); insert into tab_2826 values (1.0),(2.0),(3.0),(4.0),(5.0); create function func_2826(f real) returns real begin return log10(f); end; diff --git a/sql/test/BugTracker-2011/Tests/func_iter_vs_bulk.Bug-2826.stable.out b/sql/test/BugTracker-2011/Tests/func_iter_vs_bulk.Bug-2826.stable.out --- a/sql/test/BugTracker-2011/Tests/func_iter_vs_bulk.Bug-2826.stable.out +++ b/sql/test/BugTracker-2011/Tests/func_iter_vs_bulk.Bug-2826.stable.out @@ -35,8 +35,6 @@ Ready. % clob # type % 66 # length function user.s1_1{autoCommit=true}(A0:flt):void; - X_24 := nil:bat[:oid,:dbl]; -barrier X_57 := language.dataflow(); X_3 := sql.mvc(); X_4:bat[:oid,:dbl] := sql.bind(X_3,"sys","tab_2826","d",0); X_9:bat[:oid,:dbl] := sql.bind(X_3,"sys","tab_2826","d",2); @@ -48,12 +46,11 @@ barrier X_57 := language.dataflow(); X_17 := bat.reverse(X_16); X_18 := algebra.kdifference(X_15,X_17); X_19 := batcalc.flt(X_18); - X_44 := batmmath.log10(X_19); - X_20 := algebra.thetauselect(X_44,A0,">"); + X_43 := batmmath.log10(X_19); + X_20 := algebra.thetauselect(X_43,A0,">"); X_22 := algebra.markT(X_20,0@0:oid); X_23 := bat.reverse(X_22); X_24 := algebra.leftjoin(X_23,X_18); -exit X_57; X_25 := sql.resultSet(1,1,X_24); sql.rsColumn(X_25,"sys.tab_2826","d","double",53,0,X_24); X_32 := io.stdout(); diff --git a/sql/test/BugTracker-2011/Tests/func_iter_vs_bulk.Bug-2826.stable.out.single b/sql/test/BugTracker-2011/Tests/func_iter_vs_bulk.Bug-2826.stable.out.single deleted file mode 100644 --- a/sql/test/BugTracker-2011/Tests/func_iter_vs_bulk.Bug-2826.stable.out.single +++ /dev/null @@ -1,70 +0,0 @@ -stdout of test 'func_iter_vs_bulk.Bug-2826` in directory 'test/BugTracker-2011` itself: - - -# 15:25:53 > -# 15:25:53 > mserver5 --debug=10 --set gdk_nr_threads=0 --set "gdk_dbfarm=/ufs/manegold/_/scratch0/Monet/HG/Apr2011/prefix/_/var/MonetDB" --set mapi_open=true --set mapi_port=36720 --set monet_prompt= --trace --forcemito --set mal_listing=2 "--dbname=mTests_test_BugTracker-2011" --set mal_listing=0 ; echo ; echo Over.. -# 15:25:53 > - -# MonetDB 5 server v11.3.4 -# This is an unreleased version -# Serving database 'mTests_test_BugTracker-2011', using 4 threads -# Compiled for x86_64-unknown-linux-gnu/64bit with 64bit OIDs dynamically linked -# Found 7.749 GiB available main-memory. -# Copyright (c) 1993-July 2008 CWI. -# Copyright (c) August 2008-2012 MonetDB B.V., all rights reserved -# Visit http://monetdb.cwi.nl/ for further information -# Listening for connection requests on mapi:monetdb://rig.ins.cwi.nl:36720/ -# MonetDB/GIS module loaded -# MonetDB/SQL module loaded - -Ready. -# SQL catalog created, loading sql scripts once - - -# 15:25:53 > -# 15:25:53 > mclient -lsql -ftest -i -e --host=rig --port=36720 -# 15:25:53 > - -#create table tab_2826 (d double); -#insert into tab_2826 values (1.0),(2.0),(3.0),(4.0),(5.0); -[ 5 ] -#create function func_2826(f real) returns real begin return log10(f); end; -#explain select * from tab_2826 where func_2826(d) > 1; -% .explain # table_name -% mal # name -% clob # type -% 66 # length -function user.s1_1{autoCommit=true}(A0:flt):void; - X_3 := sql.mvc(); - X_4:bat[:oid,:dbl] := sql.bind(X_3,"sys","tab_2826","d",0); - X_9:bat[:oid,:dbl] := sql.bind(X_3,"sys","tab_2826","d",2); - X_11 := algebra.kdifference(X_4,X_9); - X_12 := algebra.kunion(X_11,X_9); - X_13:bat[:oid,:dbl] := sql.bind(X_3,"sys","tab_2826","d",1); - X_15 := algebra.kunion(X_12,X_13); - X_16:bat[:oid,:oid] := sql.bind_dbat(X_3,"sys","tab_2826",1); - X_17 := bat.reverse(X_16); - X_18 := algebra.kdifference(X_15,X_17); - X_19 := batcalc.flt(X_18); - X_44 := batmmath.log10(X_19); - X_20 := algebra.thetauselect(X_44,A0,">"); - X_22 := algebra.markT(X_20,0@0:oid); - X_23 := bat.reverse(X_22); - X_24 := algebra.leftjoin(X_23,X_18); - X_25 := sql.resultSet(1,1,X_24); - sql.rsColumn(X_25,"sys.tab_2826","d","double",53,0,X_24); - X_32 := io.stdout(); - sql.exportResult(X_32,X_25); -end s1_1; -#select * from tab_2826 where func_2826(d) > 1; -% sys.tab_2826 # table_name -% d # name -% double # type -% 24 # length -#drop function func_2826; -#drop table tab_2826; - -# 15:25:53 > -# 15:25:53 > Done. -# 15:25:53 > - _______________________________________________ Checkin-list mailing list Checkin-list@monetdb.org http://mail.monetdb.org/mailman/listinfo/checkin-list