Restart zone maintenance if it had been stalled.

(cherry picked from commit f171347b5f)
This commit is contained in:
Mark Andrews 2020-03-03 10:50:06 +11:00
parent 1b7d6d219e
commit 08b625787b

View file

@ -5128,6 +5128,14 @@ zone_postload(dns_zone_t *zone, dns_db_t *db, isc_time_t loadtime,
DNS_ZONE_FLAG(zone->secure, DNS_ZONEFLG_LOADED))
{
DNS_ZONE_CLRFLAG(zone->secure, DNS_ZONEFLG_LOADPENDING);
/*
* Re-start zone maintenance if it had been stalled
* due to DNS_ZONEFLG_LOADPENDING being set when
* zone_maintenance was called.
*/
if (zone->secure->task != NULL) {
zone_settimer(zone->secure, &now);
}
}
zone_debuglog(zone, "zone_postload", 99, "done");