summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoshua McKenty <jmckenty@gmail.com>2010-06-24 04:11:56 +0100
committerandy <github@anarkystic.com>2010-06-24 04:11:56 +0100
commit6ebd60377382a23d37eea9e65df38f0f581252fa (patch)
tree36fe516fd6683c6707f7db34d99006b4e08230c9
parentc168754e1a822c98c9574946986113d4f827e9d7 (diff)
downloadnova-6ebd60377382a23d37eea9e65df38f0f581252fa.tar.gz
nova-6ebd60377382a23d37eea9e65df38f0f581252fa.tar.xz
nova-6ebd60377382a23d37eea9e65df38f0f581252fa.zip
Removing keeper sludge.
-rw-r--r--nova/volume/storage.py15
1 files changed, 7 insertions, 8 deletions
diff --git a/nova/volume/storage.py b/nova/volume/storage.py
index 2eb9e7969..993e01bb7 100644
--- a/nova/volume/storage.py
+++ b/nova/volume/storage.py
@@ -63,7 +63,7 @@ def get_volume(volume_id):
volume_class = Volume
if FLAGS.fake_storage:
volume_class = FakeVolume
- if datastore.Keeper('storage-').set_is_member('volumes', volume_id):
+ if datastore.Redis.instance().sismember('volumes', volume_id):
return volume_class(volume_id=volume_id)
raise exception.Error("Volume does not exist")
@@ -79,7 +79,6 @@ class BlockStore(object):
if FLAGS.fake_storage:
self.volume_class = FakeVolume
self._init_volume_group()
- self.keeper = datastore.Keeper('storage-')
def report_state(self):
#TODO: aggregate the state of the system
@@ -93,20 +92,20 @@ class BlockStore(object):
"""
logging.debug("Creating volume of size: %s" % (size))
vol = self.volume_class.create(size, user_id)
- self.keeper.set_add('volumes', vol['volume_id'])
- self.keeper.set_add('volumes:%s' % (FLAGS.storage_name), vol['volume_id'])
+ datastore.Redis.instance().sadd('volumes', vol['volume_id'])
+ datastore.Redis.instance().sadd('volumes:%s' % (FLAGS.storage_name), vol['volume_id'])
self._restart_exports()
return vol['volume_id']
def by_node(self, node_id):
""" returns a list of volumes for a node """
- for volume_id in self.keeper.set_members('volumes:%s' % (node_id)):
+ for volume_id in datastore.Redis.instance().smembers('volumes:%s' % (node_id)):
yield self.volume_class(volume_id=volume_id)
@property
def all(self):
""" returns a list of all volumes """
- for volume_id in self.keeper.set_members('volumes'):
+ for volume_id in datastore.Redis.instance().smembers('volumes'):
yield self.volume_class(volume_id=volume_id)
def delete_volume(self, volume_id):
@@ -117,8 +116,8 @@ class BlockStore(object):
if vol['node_name'] != FLAGS.storage_name:
raise exception.Error("Volume is not local to this node")
vol.destroy()
- self.keeper.set_remove('volumes', vol['volume_id'])
- self.keeper.set_remove('volumes:%s' % (FLAGS.storage_name), vol['volume_id'])
+ datastore.Redis.instance().srem('volumes', vol['volume_id'])
+ datastore.Redis.instance().srem('volumes:%s' % (FLAGS.storage_name), vol['volume_id'])
return True
def _restart_exports(self):