From 2346d8621d55e69da6e018468cf521eb57b451cf Mon Sep 17 00:00:00 2001
From: Brian Warner <warner@lothar.com>
Date: Wed, 18 Feb 2009 13:29:03 -0700
Subject: [PATCH] interfaces.py: allow add/renew/cancel-lease to return Any, so
 that 1.3.1 clients (the first to use these calls) can tolerate future storage
 servers which might return something other than None

---
 src/allmydata/interfaces.py | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/allmydata/interfaces.py b/src/allmydata/interfaces.py
index d166f75a..c8211c48 100644
--- a/src/allmydata/interfaces.py
+++ b/src/allmydata/interfaces.py
@@ -127,7 +127,7 @@ class RIStorageServer(RemoteInterface):
         tahoe-1.3.0 and earlier, IndexError was raised if there was no
         bucket)
         """
-        return None
+        return Any() # returns None now, but future versions might change
 
     def renew_lease(storage_index=StorageIndex, renew_secret=LeaseRenewSecret):
         """
@@ -141,7 +141,7 @@ class RIStorageServer(RemoteInterface):
         can be renewed or cancelled. For immutable shares, IndexError
         (without the note) will be raised.
         """
-        return None
+        return Any()
 
     def cancel_lease(storage_index=StorageIndex,
                      cancel_secret=LeaseCancelSecret):
@@ -156,7 +156,7 @@ class RIStorageServer(RemoteInterface):
         can be renewed or cancelled. For immutable shares, IndexError
         (without the note) will be raised.
         """
-        return None
+        return Any()
 
     def get_buckets(storage_index=StorageIndex):
         return DictOf(int, RIBucketReader, maxKeys=MAX_BUCKETS)
-- 
2.45.2