Changeset: 4c329807b213 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=4c329807b213
Modified Files:
        sql/backends/monet5/datacell/Tests/scenario04.sql
        sql/backends/monet5/datacell/basket.mx
        sql/backends/monet5/datacell/petrinet.mx
Branch: default
Log Message:

Get window query working
The first exception of a continuous query is retained for analysis.
We better set the access modes when updating a BAT.
Use long numbers to collect a sum.


diffs (41 lines):

diff --git a/sql/backends/monet5/datacell/Tests/scenario04.sql 
b/sql/backends/monet5/datacell/Tests/scenario04.sql
--- a/sql/backends/monet5/datacell/Tests/scenario04.sql
+++ b/sql/backends/monet5/datacell/Tests/scenario04.sql
@@ -11,7 +11,7 @@
     tag timestamp,
     payload integer
 );
-create table datacell.winout( tag timestamp, mi integer, ma integer, su 
integer);
+create table datacell.winout( tag timestamp, mi integer, ma integer, su 
bigint);
 
 call datacell.receptor('datacell.winin','localhost',50500);
 
diff --git a/sql/backends/monet5/datacell/basket.mx 
b/sql/backends/monet5/datacell/basket.mx
--- a/sql/backends/monet5/datacell/basket.mx
+++ b/sql/backends/monet5/datacell/basket.mx
@@ -423,6 +423,7 @@
                        bn = BATcopy(b, b->htype, b->ttype,TRUE);
                        v = BATslice(bn, baskets[bskt].winslide,BATcount(bn));
                        BATclear(b);
+                       b = BATsetaccess(b, BAT_WRITE);
                        BATins(b,v, FALSE);
                        BATsetcount(bn, baskets[bskt].winsize);
                        BBPunfix(v->batCacheid);
diff --git a/sql/backends/monet5/datacell/petrinet.mx 
b/sql/backends/monet5/datacell/petrinet.mx
--- a/sql/backends/monet5/datacell/petrinet.mx
+++ b/sql/backends/monet5/datacell/petrinet.mx
@@ -573,10 +573,10 @@
                                pnet[i].cycletime += GDKusec() - t;
                                if ( msg != MAL_SUCCEED){
                                        char buf[BUFSIZ];
-                                       if ( pnet[i].error )
-                                               GDKfree(pnet[i].error);
-                                       snprintf(buf,BUFSIZ-1,"Function: %s 
failed:%s", pnet[i].fcn, msg);
-                                       pnet[i].error = GDKstrdup(buf);
+                                       if ( pnet[i].error == NULL ) {
+                                               snprintf(buf,BUFSIZ-1,"Query %s 
failed:%s", pnet[i].fcn, msg);
+                                               pnet[i].error = GDKstrdup(buf);
+                                       } else GDKfree(msg);
                                        pnet[i].enabled = -1;
                                } else {
                                        pnet[i].cycles++;
_______________________________________________
Checkin-list mailing list
Checkin-list@monetdb.org
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to