Changeset: 001bccecdc23 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/001bccecdc23
Modified Files:
        clients/Tests/exports.stable.out
        gdk/gdk.h
        monetdb5/mal/mal_authorize.c
        monetdb5/modules/mal/querylog.c
        monetdb5/modules/mal/tokenizer.c
Branch: default
Log Message:

Require looking at result of TMsubcommit and TMsubcommit_list.


diffs (106 lines):

diff --git a/clients/Tests/exports.stable.out b/clients/Tests/exports.stable.out
--- a/clients/Tests/exports.stable.out
+++ b/clients/Tests/exports.stable.out
@@ -411,8 +411,8 @@ void *THRgetdata(int);
 int THRgettid(void);
 int THRhighwater(void);
 void THRsetdata(int, void *);
-gdk_return TMsubcommit(BAT *bl);
-gdk_return TMsubcommit_list(bat *restrict subcommit, BUN *restrict sizes, int 
cnt, lng logno, lng transid);
+gdk_return TMsubcommit(BAT *bl) __attribute__((__warn_unused_result__));
+gdk_return TMsubcommit_list(bat *restrict subcommit, BUN *restrict sizes, int 
cnt, lng logno, lng transid) __attribute__((__warn_unused_result__));
 void VALclear(ValPtr v);
 int VALcmp(const ValRecord *p, const ValRecord *q);
 void *VALconvert(int typ, ValPtr t);
diff --git a/gdk/gdk.h b/gdk/gdk.h
--- a/gdk/gdk.h
+++ b/gdk/gdk.h
@@ -2069,8 +2069,10 @@ BUNtoid(BAT *b, BUN p)
 /*
  * @+ Transaction Management
  */
-gdk_export gdk_return TMsubcommit(BAT *bl);
-gdk_export gdk_return TMsubcommit_list(bat *restrict subcommit, BUN *restrict 
sizes, int cnt, lng logno, lng transid);
+gdk_export gdk_return TMsubcommit(BAT *bl)
+       __attribute__((__warn_unused_result__));
+gdk_export gdk_return TMsubcommit_list(bat *restrict subcommit, BUN *restrict 
sizes, int cnt, lng logno, lng transid)
+       __attribute__((__warn_unused_result__));
 
 /*
  * @- Delta Management
diff --git a/monetdb5/mal/mal_authorize.c b/monetdb5/mal/mal_authorize.c
--- a/monetdb5/mal/mal_authorize.c
+++ b/monetdb5/mal/mal_authorize.c
@@ -84,7 +84,9 @@ AUTHcommit(void)
        blist[4] = rt_hashedpwd->batCacheid;
        assert(rt_deleted);
        blist[5] = rt_deleted->batCacheid;
-       TMsubcommit_list(blist, NULL, 6, getBBPlogno(), getBBPtransid());
+       if (TMsubcommit_list(blist, NULL, 6, getBBPlogno(), getBBPtransid()) != 
GDK_SUCCEED)
+               throw(MAL, "AUTHcommit", GDK_EXCEPTION);
+       return MAL_SUCCEED;
 }
 
 /*
diff --git a/monetdb5/modules/mal/querylog.c b/monetdb5/modules/mal/querylog.c
--- a/monetdb5/modules/mal/querylog.c
+++ b/monetdb5/modules/mal/querylog.c
@@ -254,7 +254,8 @@ static str
        }
 
        QLOG_init = true;
-       TMsubcommit_list(commitlist, NULL, committop, getBBPlogno(), 
getBBPtransid());
+       if (TMsubcommit_list(commitlist, NULL, committop, getBBPlogno(), 
getBBPtransid()) != GDK_SUCCEED)
+               throw(MAL, "querylog.init", GDK_EXCEPTION);
        return MAL_SUCCEED;
 }
 
@@ -341,7 +342,8 @@ QLOGempty(void *ret)
        BATclear(QLOG_calls_cpuload,true);
        BATclear(QLOG_calls_iowait,true);
 
-       TMsubcommit_list(commitlist, NULL, committop, getBBPlogno(), 
getBBPtransid());
+       if (TMsubcommit_list(commitlist, NULL, committop, getBBPlogno(), 
getBBPtransid()) != GDK_SUCCEED)
+               msg = createException(MAL, "querylog.empty", GDK_EXCEPTION);
        MT_lock_unset(&QLOGlock);
        return MAL_SUCCEED;
 }
@@ -380,9 +382,10 @@ QLOGappend(Client cntxt, MalBlkPtr mb, M
                        throw(MAL, "querylog.append", SQLSTATE(HY013) 
MAL_MALLOC_FAIL);
                }
        }
-       TMsubcommit_list(commitlist, NULL, committop, getBBPlogno(), 
getBBPtransid());
+       if (TMsubcommit_list(commitlist, NULL, committop, getBBPlogno(), 
getBBPtransid()) != GDK_SUCCEED)
+               msg = createException(MAL, "querylog", GDK_EXCEPTION);
        MT_lock_unset(&QLOGlock);
-       return MAL_SUCCEED;
+       return msg;
 }
 
 static str
@@ -441,9 +444,10 @@ QLOGcall(Client cntxt, MalBlkPtr mb, Mal
                MT_lock_unset(&QLOGlock);
                throw(MAL, "querylog.call", SQLSTATE(HY013) MAL_MALLOC_FAIL);
        }
-       TMsubcommit_list(commitlist, NULL, committop, getBBPlogno(), 
getBBPtransid());
+       if (TMsubcommit_list(commitlist, NULL, committop, getBBPlogno(), 
getBBPtransid()) != GDK_SUCCEED)
+               msg = createException(MAL, "querylog", GDK_EXCEPTION);
        MT_lock_unset(&QLOGlock);
-       return MAL_SUCCEED;
+       return msg;
 }
 
 #include "mel.h"
diff --git a/monetdb5/modules/mal/tokenizer.c b/monetdb5/modules/mal/tokenizer.c
--- a/monetdb5/modules/mal/tokenizer.c
+++ b/monetdb5/modules/mal/tokenizer.c
@@ -200,7 +200,8 @@ TKNZRclose(void *r)
        if (TRANS == NULL)
                throw(MAL, "tokenizer", "no tokenizer store open");
 
-       TMsubcommit(TRANS);
+       if (TMsubcommit(TRANS) != GDK_SUCCEED)
+               throw(MAL, "tokenizer", GDK_EXCEPTION);
 
        for (i = 0; i < tokenDepth; i++) {
                BBPunfix(tokenBAT[i].idx->batCacheid);
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to