From ea1afdf8bf0102d9948322a177a7f718d2d90846 Mon Sep 17 00:00:00 2001
From: Jean-Paul Calderone <exarkun@twistedmatrix.com>
Date: Fri, 12 Nov 2021 11:41:46 -0500
Subject: [PATCH] consider *all* mutable share sizes when calculating
 present-value

---
 src/_zkapauthorizer/_storage_server.py | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/_zkapauthorizer/_storage_server.py b/src/_zkapauthorizer/_storage_server.py
index 0ab68d6..d208ce3 100644
--- a/src/_zkapauthorizer/_storage_server.py
+++ b/src/_zkapauthorizer/_storage_server.py
@@ -356,7 +356,11 @@ class ZKAPAuthorizerStorageServer(Referenceable):
                     get_share_sizes(
                         self._original,
                         storage_index,
-                        tw_vectors.keys(),
+                        # Consider the size of *all* shares even if they're
+                        # not being written.  If they have an unexpired lease
+                        # then we can apply some or all of the remainder of
+                        # the value of that lease towards this operation.
+                        sharenums=None,
                     )
                 )
                 # print("has writes, has active lease, current sizes: {}".format(current_sizes))
-- 
GitLab