Changeset: 8ff61ff9c2eb for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/8ff61ff9c2eb
Modified Files:
        sql/storage/bat/bat_storage.c
        sql/storage/store.c
Branch: Jan2022
Log Message:

fixed issue with clear flag not being zapped causing the next appends not to be 
logged into the WAL.


diffs (34 lines):

diff --git a/sql/storage/bat/bat_storage.c b/sql/storage/bat/bat_storage.c
--- a/sql/storage/bat/bat_storage.c
+++ b/sql/storage/bat/bat_storage.c
@@ -4276,7 +4276,6 @@ commit_update_del( sql_trans *tr, sql_ch
                } else
                        rollback_segments(dbat->segs, tr, change, oldest);
        } else if (ok == LOG_OK && !tr->parent) {
-               storage *d = dbat;
                if (dbat->cs.ts == tr->tid) /* cleared table */
                        dbat->cs.ts = commit_ts;
 
@@ -4284,8 +4283,10 @@ commit_update_del( sql_trans *tr, sql_ch
                assert(ok == LOG_OK);
                if (ok == LOG_OK)
                        merge_segments(dbat, tr, change, commit_ts, oldest);
-               if (ok == LOG_OK && dbat == d && oldest == commit_ts)
+               if (ok == LOG_OK && oldest == commit_ts)
                        ok = merge_storage(dbat);
+               if (dbat)
+                       dbat->cs.cleared = false;
        } else if (ok == LOG_OK && tr->parent) {/* cleanup older save points */
                merge_segments(dbat, tr, change, commit_ts, oldest);
                ATOMIC_PTR_SET(&t->data, savepoint_commit_storage(dbat, 
commit_ts));
diff --git a/sql/storage/store.c b/sql/storage/store.c
--- a/sql/storage/store.c
+++ b/sql/storage/store.c
@@ -1352,6 +1352,7 @@ next_oid(sqlstore *store)
        sqlid id = 0;
        MT_lock_set(&store->lock);
        id = store->obj_id++;
+       assert(id < 2000000000);
        MT_lock_unset(&store->lock);
        return id;
 }
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to