diff --git a/src/_zkapauthorizer/foolscap.py b/src/_zkapauthorizer/foolscap.py index 29ed94e7374c22b4a7534a9cc843a2db9970be79..701a5eafd2e3603ec9683c24ac073e0c1e310f6b 100644 --- a/src/_zkapauthorizer/foolscap.py +++ b/src/_zkapauthorizer/foolscap.py @@ -162,7 +162,13 @@ class RIPrivacyPassAuthorizedStorageServer(RemoteInterface): add_lease = add_passes(RIStorageServer["add_lease"]) - renew_lease = add_passes(RIStorageServer["renew_lease"]) + if "renew_lease" in RIStorageServer: + # Tahoe-LAFS 1.16.0 drops renew_lease from the interface. Do likewise + # here, if we discover we have a version of Tahoe that has done so. + # If Tahoe has dropped this method then nothing in Tahoe is going to + # use it so it is fine if we don't define it. We also do not use it + # ourselves. + renew_lease = add_passes(RIStorageServer["renew_lease"]) get_buckets = RIStorageServer["get_buckets"]