You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@deltacloud.apache.org by ma...@apache.org on 2013/03/05 17:43:27 UTC
git commit: DTACLOUD-498 - nit in mock driver create/delete blobs -
update bucket size
Updated Branches:
refs/heads/master 9227da24b -> 49b2a93ad
DTACLOUD-498 - nit in mock driver create/delete blobs - update bucket size
Project: http://git-wip-us.apache.org/repos/asf/deltacloud/repo
Commit: http://git-wip-us.apache.org/repos/asf/deltacloud/commit/49b2a93a
Tree: http://git-wip-us.apache.org/repos/asf/deltacloud/tree/49b2a93a
Diff: http://git-wip-us.apache.org/repos/asf/deltacloud/diff/49b2a93a
Branch: refs/heads/master
Commit: 49b2a93ad0dce4aabffe697c8f5e88d64c90bdca
Parents: 9227da2
Author: marios <ma...@redhat.com>
Authored: Tue Mar 5 18:39:12 2013 +0200
Committer: marios <ma...@redhat.com>
Committed: Tue Mar 5 18:42:42 2013 +0200
----------------------------------------------------------------------
server/lib/deltacloud/drivers/mock/mock_driver.rb | 14 ++++++++++++++
1 files changed, 14 insertions(+), 0 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/deltacloud/blob/49b2a93a/server/lib/deltacloud/drivers/mock/mock_driver.rb
----------------------------------------------------------------------
diff --git a/server/lib/deltacloud/drivers/mock/mock_driver.rb b/server/lib/deltacloud/drivers/mock/mock_driver.rb
index 23eeaf6..07c67e2 100644
--- a/server/lib/deltacloud/drivers/mock/mock_driver.rb
+++ b/server/lib/deltacloud/drivers/mock/mock_driver.rb
@@ -499,6 +499,7 @@ module Deltacloud::Drivers::Mock
:content => blob_data
})
end
+ update_bucket_size(bucket_id, :plus)
Blob.new(@client.store(:blobs, blob))
end
@@ -509,6 +510,7 @@ module Deltacloud::Drivers::Mock
check_credentials(credentials)
safely do
raise "NotExistentBlob" unless @client.load_collection(:blobs, blob_id)
+ update_bucket_size(bucket_id, :minus)
@client.destroy(:blobs, blob_id)
end
end
@@ -608,6 +610,18 @@ module Deltacloud::Drivers::Mock
StorageVolume.new(volume)
end
+ def update_bucket_size(id, change)
+ bucket = @client.load_collection(:buckets, id)
+ raise 'BucketNotExist' if bucket.nil?
+ bucket[:size] = case change
+ when :plus then bucket[:size].to_i + 1
+ when :minus then bucket[:size].to_i - 1
+ else
+ raise "unkown update operation for bucket!"
+ end
+ @client.store(:buckets, bucket)
+ end
+
exceptions do
on /AuthFailure/ do