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

Merge branch 'restore_expired_zone' into 'master'

zone backup: fix restoring expired zone

See merge request !1172
parents c63ce1d9 afb616d2
No related branches found
No related tags found
1 merge request!1172zone backup: fix restoring expired zone
Pipeline #68346 failed
......@@ -22,6 +22,7 @@
#include "knot/common/log.h"
#include "knot/conf/module.h"
#include "knot/dnssec/kasp/kasp_db.h"
#include "knot/events/replan.h"
#include "knot/journal/journal_read.h"
#include "knot/journal/journal_write.h"
#include "knot/nameserver/process_query.h"
......@@ -241,7 +242,11 @@ void zone_reset(conf_t *conf, zone_t *zone)
zone_contents_t *old_contents = zone_switch_contents(zone, NULL);
conf_reset_modules(conf, &zone->query_modules, &zone->query_plan); // includes synchronize_rcu()
zone_contents_deep_free(old_contents);
zone_events_schedule_now(zone, ZONE_EVENT_LOAD);
if (zone_expired(zone)) {
replan_from_timers(conf, zone);
} else {
zone_events_schedule_now(zone, ZONE_EVENT_LOAD);
}
}
int zone_change_store(conf_t *conf, zone_t *zone, changeset_t *change, changeset_t *extra)
......
......@@ -99,7 +99,8 @@ shutil.rmtree(slave.dir + "/timers")
slave.start()
slave.ctl("zone-restore +nozonefile +backupdir %s +journal" % slave_bck_dir)
slave.zones_wait(zones) # zones shall be loaded from recovered journal
if int(t.uptime()) - start_time < 45:
slave.zones_wait(zones) # zones shall be loaded from recovered journal iff not expired yet
for i in range(start_time + 45 - int(t.uptime())):
t.sleep(1)
......
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