diff options
author | drebs <drebs@leap.se> | 2017-12-29 18:32:24 -0200 |
---|---|---|
committer | drebs <drebs@leap.se> | 2017-12-29 18:32:28 -0200 |
commit | ce01ed167aac54dfc823541babfe9860a84723e7 (patch) | |
tree | 0a89bb646ebb9c53bb761bd70bde484b8074e4f4 /src/leap/soledad/server/interfaces.py | |
parent | 804d47c974ee6d168b7a9cc758e75b3a8c814548 (diff) |
[bug] isolate operations in blobs file system backend
Closes: #9025
Diffstat (limited to 'src/leap/soledad/server/interfaces.py')
-rw-r--r-- | src/leap/soledad/server/interfaces.py | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/src/leap/soledad/server/interfaces.py b/src/leap/soledad/server/interfaces.py index 96fa2f94..deab2027 100644 --- a/src/leap/soledad/server/interfaces.py +++ b/src/leap/soledad/server/interfaces.py @@ -23,6 +23,10 @@ class IBlobsBackend(Interface): """ An interface for a backend that can store blobs. + + There might be concurrent calls to methods that modify the same blob, so + it's the backend implementation's responsibility to ensure isolation of + such actions. """ def read_blob(user, blob_id, consumer, namespace='', range=None): @@ -66,8 +70,11 @@ class IBlobsBackend(Interface): backend storage. :rtype: twisted.internet.defer.Deferred - :raise BlobExists: Raised when a blob with that id already exists. - :raise QuotaExceeded: Raised when the quota for that user was exceeded. + :raise BlobExists: Raised (asynchronously) when a blob with that id + already exists. + + :raise QuotaExceeded: Raised (asynchronously) when the quota for that + user was exceeded. """ def delete_blob(user, blob_id, namespace=''): @@ -218,5 +225,7 @@ class IBlobsBackend(Interface): :raise BlobNotFound: Raised (asynchronously) when the blob was not found in the backend. - :raise InvalidFlag: Raised when one of the flags passed is invalid. + + :raise InvalidFlag: Raised (asynchronously) when one of the flags + passed is invalid. """ |