Changeset: 4ff482201d7c for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/4ff482201d7c
Modified Files:
        gdk/gdk_logger.c
Branch: Jan2022
Log Message:

Merge with Jul2021 branch.


diffs (92 lines):

diff --git a/gdk/gdk_logger.c b/gdk/gdk_logger.c
--- a/gdk/gdk_logger.c
+++ b/gdk/gdk_logger.c
@@ -594,7 +594,7 @@ log_read_updates(logger *lg, trans *tr, 
 
 
 static gdk_return
-la_bat_update_count(logger *lg, log_id id, lng cnt)
+la_bat_update_count(logger *lg, log_id id, lng cnt, int tid)
 {
        BATiter cni = bat_iterator_nolock(lg->catalog_id);
 
@@ -605,7 +605,7 @@ la_bat_update_count(logger *lg, log_id i
                HASHloop_int(cni, cni.b->thash, p, &id) {
                        lng lid = *(lng *) Tloc(lg->catalog_lid, p);
 
-                       if (lid != lng_nil && lid <= lg->tid)
+                       if (lid != lng_nil && lid <= tid)
                                break;
                        cp = p;
                }
@@ -623,7 +623,7 @@ la_bat_update_count(logger *lg, log_id i
 }
 
 static gdk_return
-la_bat_updates(logger *lg, logaction *la)
+la_bat_updates(logger *lg, logaction *la, int tid)
 {
        log_bid bid = internal_find_bat(lg, la->cid);
        BAT *b = NULL;
@@ -687,7 +687,7 @@ la_bat_updates(logger *lg, logaction *la
                        }
                }
                cnt = (BUN)(la->offset + la->nr);
-               if (la_bat_update_count(lg, la->cid, cnt) != GDK_SUCCEED) {
+               if (la_bat_update_count(lg, la->cid, cnt, tid) != GDK_SUCCEED) {
                        if (b)
                                logbat_destroy(b);
                        return GDK_FAIL;
@@ -840,14 +840,14 @@ tr_create(trans *tr, int tid)
 }
 
 static gdk_return
-la_apply(logger *lg, logaction *c)
+la_apply(logger *lg, logaction *c, int tid)
 {
        gdk_return ret = GDK_SUCCEED;
 
        switch (c->type) {
        case LOG_UPDATE_BULK:
        case LOG_UPDATE:
-               ret = la_bat_updates(lg, c);
+               ret = la_bat_updates(lg, c, tid);
                break;
        case LOG_CREATE:
                if (!lg->flushing)
@@ -930,7 +930,7 @@ tr_commit(logger *lg, trans *tr)
                fprintf(stderr, "#tr_commit\n");
 
        for (i = 0; i < tr->nr; i++) {
-               if (la_apply(lg, &tr->changes[i]) != GDK_SUCCEED) {
+               if (la_apply(lg, &tr->changes[i], tr->tid) != GDK_SUCCEED) {
                        do {
                                tr = tr_abort_(lg, tr, i);
                        } while (tr != NULL);
@@ -2366,7 +2366,7 @@ log_constant(logger *lg, int type, ptr v
                /* logging is switched off */
                if (nr) {
                        logger_lock(lg);
-                       ok = la_bat_update_count(lg, id, offset+cnt);
+                       ok = la_bat_update_count(lg, id, offset+cnt, lg->tid);
                        logger_unlock(lg);
                }
                return ok;
@@ -2465,7 +2465,7 @@ internal_log_bat(logger *lg, BAT *b, log
                /* logging is switched off */
                lg->end += nr;
                if (nr)
-                       return la_bat_update_count(lg, id, offset+cnt);
+                       return la_bat_update_count(lg, id, offset+cnt, lg->tid);
                return GDK_SUCCEED;
        }
 
@@ -2687,7 +2687,7 @@ log_bat_clear(logger *lg, int id)
        lg->end++;
        if (LOG_DISABLED(lg)) {
                logger_lock(lg);
-               gdk_return res = la_bat_update_count(lg, id, 0);
+               gdk_return res = la_bat_update_count(lg, id, 0, lg->tid);
                logger_unlock(lg);
                return res;
        }
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to