From 61edf75e7f0f5ebcde4b290eae8914e2b92bd8ad Mon Sep 17 00:00:00 2001 From: Jean-Paul Calderone <exarkun@twistedmatrix.com> Date: Mon, 6 Jan 2020 10:03:13 -0500 Subject: [PATCH] note for the future --- src/_zkapauthorizer/lease_maintenance.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/_zkapauthorizer/lease_maintenance.py b/src/_zkapauthorizer/lease_maintenance.py index fe8cb29..79d41cf 100644 --- a/src/_zkapauthorizer/lease_maintenance.py +++ b/src/_zkapauthorizer/lease_maintenance.py @@ -329,6 +329,12 @@ def lease_maintenance_service( (interval_mean + halfrange).total_seconds(), ), ) + # Rather than an all-or-nothing last-run time we probably eventually want + # to have a more comprehensive record of the state when we were last + # interrupted. This would remove the unfortunate behavior of restarting + # from the beginning if we shut down during a lease scan. Shutting down + # during a lease scan becomes increasingly likely the more shares there + # are to check. last_run = read_time_from_path(last_run_path) if last_run is None: initial_interval = sample_interval_distribution() -- GitLab