]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Fix] Fix cached maps logic
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 17 May 2018 17:04:07 +0000 (18:04 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 17 May 2018 17:04:07 +0000 (18:04 +0100)
src/libutil/map.c

index 1e8f70f7e7867afa1833f4841517b1631f57b91a..577933c25727e059b63733e9940e4eb375613048 100644 (file)
@@ -346,11 +346,11 @@ rspamd_map_cache_cb (gint fd, short what, gpointer ud)
                /* We have another update, so this cache element is obviously expired */
                /* Important: we do not set cache availability to zero here */
                MAP_RELEASE (cache_cbd->shm, "rspamd_http_map_cached_cbdata");
-               msg_debug_map ("cached data is now expired (gen mismatch) for %s", map->name);
+               msg_info_map ("cached data is now expired (gen mismatch) for %s", map->name);
                event_del (&cache_cbd->timeout);
                g_free (cache_cbd);
        }
-       else if (cache_cbd->data->last_checked > cache_cbd->last_checked) {
+       else if (cache_cbd->data->last_checked >= cache_cbd->last_checked) {
                /*
                 * We checked map but we have not found anything more recent,
                 * reschedule cache check
@@ -363,7 +363,7 @@ rspamd_map_cache_cb (gint fd, short what, gpointer ud)
        else {
                g_atomic_int_set (&map->cache->available, 0);
                MAP_RELEASE (cache_cbd->shm, "rspamd_http_map_cached_cbdata");
-               msg_debug_map ("cached data is now expired for %s", map->name);
+               msg_info_map ("cached data is now expired for %s", map->name);
                event_del (&cache_cbd->timeout);
                g_free (cache_cbd);
        }