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