Changeset: e94e16346ac0 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/e94e16346ac0
Modified Files:
        .hgtags
        sql/storage/store.c
Branch: Jan2022
Log Message:

Merge with Jul2021 branch.


diffs (46 lines):

diff --git a/.hgtags b/.hgtags
--- a/.hgtags
+++ b/.hgtags
@@ -770,5 +770,6 @@ 1252291e5c0ddc91ccb16d612d04e34e6a7d3bc3
 59de1ee118d4eccc072c0cf3938f90635a7db311 Jan2022_15
 59de1ee118d4eccc072c0cf3938f90635a7db311 Jan2022_SP3_release
 38ba6e40ba9148c762fe4a4b40f4937f86e516b6 Jul2021_25
+38ba6e40ba9148c762fe4a4b40f4937f86e516b6 Jul2021_SP7_release
 9785fa2a471fe32495e07479edf110335ddaa750 Jan2022_17
 26ffeb5af5240c807a6583fd6eb4ee2c9cd210d2 Jan2022_19
diff --git a/sql/storage/store.c b/sql/storage/store.c
--- a/sql/storage/store.c
+++ b/sql/storage/store.c
@@ -2326,8 +2326,6 @@ store_manager(sqlstore *store)
        MT_lock_set(&store->flush);
 
        for (;;) {
-               int res = LOG_OK;
-
                if (ATOMIC_GET(&store->nr_active) == 0 &&
                        (store->debug&128 || ATOMIC_GET(&store->lastactive) + 
IDLE_TIME * 1000000 < (ATOMIC_BASE_TYPE) GDKusec())) {
                        MT_lock_unset(&store->flush);
@@ -2349,18 +2347,16 @@ store_manager(sqlstore *store)
                MT_sleep_ms(sleeptime);
                flusher.countdown_ms -= sleeptime;
                MT_lock_set(&store->flush);
+
+               if (GDKexiting())
+                       break;
+
                if (store->logger_api.changes(store) <= 0) {
                        TRC_DEBUG(SQL_STORE, "Store flusher, no changes\n");
                        continue;
                }
-               if (GDKexiting())
-                       break;
-
                MT_thread_setworking("flushing");
-               while (res == LOG_OK && store->logger_api.changes(store) > 0)
-                       res = store_apply_deltas(store);
-
-               if (res != LOG_OK) {
+               if (store_apply_deltas(store) != LOG_OK) {
                        MT_lock_unset(&store->flush);
                        if (!GDKexiting())
                                GDKfatal("write-ahead logging failure");
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to