Changeset: f993b1c9aa9a for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=f993b1c9aa9a
Modified Files:
        gdk/gdk_batop.c
        monetdb5/mal/mal_interpreter.c
        sql/server/rel_updates.c
        sql/test/BugTracker-2014/Tests/queueError.Bug-3604.sql
        sql/test/BugTracker-2014/Tests/queueError.Bug-3604.stable.err
        sql/test/BugTracker-2014/Tests/queueError.Bug-3604.stable.out
Branch: default
Log Message:

Merge with Oct2014 branch.


diffs (115 lines):

diff --git a/gdk/gdk_batop.c b/gdk/gdk_batop.c
--- a/gdk/gdk_batop.c
+++ b/gdk/gdk_batop.c
@@ -177,7 +177,7 @@ insert_string_bat(BAT *b, BAT *n, int ap
                                        toff = ~(size_t) 0;
                                        goto bunins_failed;
                                }
-                               memcpy(b->T->vheap->base + toff, 
n->T->vheap->base, n->T->vheap->size);
+                               memcpy(b->T->vheap->base + toff, 
n->T->vheap->base, n->T->vheap->free);
                                b->T->vheap->free = toff + n->T->vheap->free;
                                /* flush double-elimination hash table */
                                memset(b->T->vheap->base, 0, GDK_STRHASHSIZE);
diff --git a/monetdb5/mal/mal_interpreter.c b/monetdb5/mal/mal_interpreter.c
--- a/monetdb5/mal/mal_interpreter.c
+++ b/monetdb5/mal/mal_interpreter.c
@@ -768,7 +768,8 @@ str runMALsequence(Client cntxt, MalBlkP
                        if( mb->stop <= 1)
                                continue;
                        runtimeProfileExit(cntxt, mb, stk, pci, 
&runtimeProfile);
-                       runtimeProfileFinish(cntxt, mb);
+                       if (ret != MAL_SUCCEED)
+                               runtimeProfileFinish(cntxt, mb);
                        /* check for strong debugging after each MAL statement 
*/
                        if ( pci->token != FACcall && ret== MAL_SUCCEED) {
                                if (GDKdebug & (CHECKMASK|PROPMASK) && 
exceptionVar < 0) {
diff --git a/sql/server/rel_updates.c b/sql/server/rel_updates.c
--- a/sql/server/rel_updates.c
+++ b/sql/server/rel_updates.c
@@ -113,6 +113,7 @@ get_inserts( sql_rel *ins )
 static sql_rel *
 rel_insert_hash_idx(mvc *sql, sql_idx *i, sql_rel *inserts)
 {
+       char *iname = sa_strconcat( sql->sa, "%", i->base.name);
        node *m;
        sql_subtype *it, *wrd;
        int bits = 1 + ((sizeof(wrd)*8)-1)/(list_length(i->columns)+1);
@@ -156,6 +157,7 @@ rel_insert_hash_idx(mvc *sql, sql_idx *i
        }
        /* append inserts to hash */
        append(get_inserts(inserts), h);
+       exp_setname(sql->sa, h, i->t->base.name, iname);
        return inserts;
 }
 
diff --git a/sql/test/BugTracker-2014/Tests/queueError.Bug-3604.sql 
b/sql/test/BugTracker-2014/Tests/queueError.Bug-3604.sql
--- a/sql/test/BugTracker-2014/Tests/queueError.Bug-3604.sql
+++ b/sql/test/BugTracker-2014/Tests/queueError.Bug-3604.sql
@@ -1,5 +1,5 @@
-select qtag,user,status,query from sys.queue();
+select user,status,query from sys.queue();
 drop table xyz;
-select qtag,user,status,query from sys.queue();
+select user,status,query from sys.queue();
 drop table yz;
-select qtag,user,status,query from sys.queue();
+select user,status,query from sys.queue();
diff --git a/sql/test/BugTracker-2014/Tests/queueError.Bug-3604.stable.err 
b/sql/test/BugTracker-2014/Tests/queueError.Bug-3604.stable.err
--- a/sql/test/BugTracker-2014/Tests/queueError.Bug-3604.stable.err
+++ b/sql/test/BugTracker-2014/Tests/queueError.Bug-3604.stable.err
@@ -27,10 +27,10 @@ stderr of test 'queueError.Bug-3604` in 
 # cmdline opt  gdk_debug = 536870922
 
 
-MAPI  = (monetdb) /var/tmp/mtest-31705/.s.monetdb.38458
+MAPI  = (monetdb) /var/tmp/mtest-8635/.s.monetdb.30394
 QUERY = drop table xyz;
 ERROR = !DROP TABLE: no such table 'xyz'
-MAPI  = (monetdb) /var/tmp/mtest-31705/.s.monetdb.38458
+MAPI  = (monetdb) /var/tmp/mtest-8635/.s.monetdb.30394
 QUERY = drop table yz;
 ERROR = !DROP TABLE: no such table 'yz'
 
diff --git a/sql/test/BugTracker-2014/Tests/queueError.Bug-3604.stable.out 
b/sql/test/BugTracker-2014/Tests/queueError.Bug-3604.stable.out
--- a/sql/test/BugTracker-2014/Tests/queueError.Bug-3604.stable.out
+++ b/sql/test/BugTracker-2014/Tests/queueError.Bug-3604.stable.out
@@ -53,21 +53,24 @@ Ready.
 # 11:43:52 >  "mclient" "-lsql" "-ftest" "-Eutf-8" "-i" "-e" 
"--host=/var/tmp/mtest-3599" "--port=35114"
 # 11:43:52 >  
 
-#select qtag,user,status,query from sys.queue();
-% .L,  .L1,    .L1,    .L1 # table_name
-% qtag,        L1,     status, query # name
-% bigint,      varchar,        clob,   clob # type
-% 1,   0,      0,      0 # length
-#select qtag,user,status,query from sys.queue();
-% .L,  .L1,    .L1,    .L1 # table_name
-% qtag,        L1,     status, query # name
-% bigint,      varchar,        clob,   clob # type
-% 1,   0,      0,      0 # length
-#select qtag,user,status,query from sys.queue();
-% .L,  .L1,    .L1,    .L1 # table_name
-% qtag,        L1,     status, query # name
-% bigint,      varchar,        clob,   clob # type
-% 1,   0,      0,      0 # length
+#select user,status,query from sys.queue();
+% .L1, .L1,    .L1 # table_name
+% L1,  status, query # name
+% varchar,     clob,   clob # type
+% 7,   7,      42 # length
+[ "monetdb",   "running",      "select user,status,query from sys.queue();"    
]
+#select user,status,query from sys.queue();
+% .L1, .L1,    .L1 # table_name
+% L1,  status, query # name
+% varchar,     clob,   clob # type
+% 7,   7,      42 # length
+[ "monetdb",   "running",      "select user,status,query from sys.queue();"    
]
+#select user,status,query from sys.queue();
+% .L1, .L1,    .L1 # table_name
+% L1,  status, query # name
+% varchar,     clob,   clob # type
+% 7,   7,      42 # length
+[ "monetdb",   "running",      "select user,status,query from sys.queue();"    
]
 
 # 11:43:52 >  
 # 11:43:52 >  "Done."
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to