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