From c788f60557864d27c5196d6c5bd9ecc513b31848 Mon Sep 17 00:00:00 2001
From: Jean-Paul Calderone <exarkun@twistedmatrix.com>
Date: Wed, 1 Dec 2021 13:45:09 -0500
Subject: [PATCH] just use integer number of seconds in configuration

isodate duration parser has some bugs
---
 src/_zkapauthorizer/_plugin.py | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/src/_zkapauthorizer/_plugin.py b/src/_zkapauthorizer/_plugin.py
index e0c3f54..ab0a755 100644
--- a/src/_zkapauthorizer/_plugin.py
+++ b/src/_zkapauthorizer/_plugin.py
@@ -27,7 +27,6 @@ from allmydata.client import _Client
 from allmydata.interfaces import IAnnounceableStorageServer, IFoolscapStoragePlugin
 from allmydata.node import MissingConfigEntry
 from challenge_bypass_ristretto import SigningKey
-from isodate import parse_duration
 from prometheus_client import CollectorRegistry, write_to_textfile
 from twisted.internet import task
 from twisted.internet.defer import succeed
@@ -111,7 +110,7 @@ class ZKAPAuthorizer(object):
         if metrics_interval is not None and metrics_path is not None:
             t = task.LoopingCall(lambda: write_to_textfile(metrics_path, registry))
             t.clock = reactor
-            t.start(parse_duration(metrics_interval).total_seconds())
+            t.start(int(metrics_interval))
 
         root_url = kwargs.pop(u"ristretto-issuer-root-url")
         pass_value = int(kwargs.pop(u"pass-value", BYTES_PER_PASS))
-- 
GitLab