Changeset: 3eb67b1b700a for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/3eb67b1b700a
Modified Files:
        gdk/gdk_strimps.c
        sql/backends/monet5/sql_strimps.c
Branch: Jan2022
Log Message:

At the moment throw error message when there aren't enough values to build 
strimps


diffs (44 lines):

diff --git a/gdk/gdk_strimps.c b/gdk/gdk_strimps.c
--- a/gdk/gdk_strimps.c
+++ b/gdk/gdk_strimps.c
@@ -297,11 +297,13 @@ STRMPbuildHeader(BAT *b, BAT *s, CharPai
        CharPair cp, *cpp;
        struct canditer ci;
        size_t values = 0;
+       bool res;
 
        TRC_DEBUG_IF(ACCELERATOR) t0 = GDKusec();
 
        ncand = canditer_init(&ci, b, s);
        if (ncand == 0) {
+               GDKerror("Not enough distinct values to create strimp index\n");
                return false;
        }
 
@@ -389,7 +391,9 @@ STRMPbuildHeader(BAT *b, BAT *s, CharPai
        GDKfree(hist);
 
        TRC_DEBUG(ACCELERATOR, LLFMT " usec\n", GDKusec() - t0);
-       return values >= STRIMP_HEADER_SIZE;
+       if (!(res = values >= STRIMP_HEADER_SIZE))
+               GDKerror("Not enough distinct values to create strimp index\n");
+       return res;
 }
 
 static bool
diff --git a/sql/backends/monet5/sql_strimps.c 
b/sql/backends/monet5/sql_strimps.c
--- a/sql/backends/monet5/sql_strimps.c
+++ b/sql/backends/monet5/sql_strimps.c
@@ -62,9 +62,10 @@ sql_createstrimps(Client cntxt, MalBlkPt
 {
        BAT *b, *s;
        gdk_return res;
+       str msg = MAL_SUCCEED;
 
-       if (sql_load_bat(cntxt, mb, stk, pci, &b) != MAL_SUCCEED)
-               throw(SQL, "sql.createstrimps", SQLSTATE(HY002) 
OPERATION_FAILED);
+       if ((msg = sql_load_bat(cntxt, mb, stk, pci, &b)) != MAL_SUCCEED)
+               return msg;
 
        if (!(s = BATdense(0, 0, b->batCount))) {
                BBPunfix(b->batCacheid);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to