Skip to content
Snippets Groups Projects
Commit 0fccd0f5 authored by Daniel Salzman's avatar Daniel Salzman
Browse files

zone: purge 'timers.catalog_member' only if catalog filter is specified

parent 890e5fe1
No related branches found
No related tags found
1 merge request!1470Zone expiration improvements
Pipeline #101290 passed
......@@ -278,7 +278,9 @@ int selective_zone_purge(conf_t *conf, zone_t *zone, purge_flag_t params)
// Purge the zone timers.
if (params & PURGE_ZONE_TIMERS) {
memset(&zone->timers, 0, sizeof(zone->timers));
zone->timers = (zone_timers_t) {
.catalog_member = zone->timers.catalog_member
};
ret = zone_timers_sweep(&zone->server->timerdb,
(sweep_cb)knot_dname_cmp, zone->name);
RETURN_IF_FAILED("timers", KNOT_ENOENT);
......@@ -314,6 +316,7 @@ int selective_zone_purge(conf_t *conf, zone_t *zone, purge_flag_t params)
// Purge Catalog.
if (params & PURGE_ZONE_CATALOG) {
zone->timers.catalog_member = 0;
ret = catalog_zone_purge(zone->server, conf, zone->name);
RETURN_IF_FAILED("catalog", KNOT_EOK);
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment