summaryrefslogtreecommitdiffstats
path: root/nova/image
diff options
context:
space:
mode:
authorMark Washenberger <mark.washenberger@rackspace.com>2011-03-21 17:10:34 -0400
committerMark Washenberger <mark.washenberger@rackspace.com>2011-03-21 17:10:34 -0400
commitd3b8df422e58a5489c4e4462f372a6b06b2a08c9 (patch)
tree07808dbdbfe8dcd4653b5c0b4f8b7bfdd1422847 /nova/image
parent39783f386a473ed28c786bb72a29e8403503c40c (diff)
parentd3242b17036a78c66959918b5db0d77ee8b720bf (diff)
merge lp:nova
Diffstat (limited to 'nova/image')
-rw-r--r--nova/image/local.py17
1 files changed, 15 insertions, 2 deletions
diff --git a/nova/image/local.py b/nova/image/local.py
index c4ac3baaa..609d6c42a 100644
--- a/nova/image/local.py
+++ b/nova/image/local.py
@@ -20,8 +20,9 @@ import os.path
import random
import shutil
-from nova import flags
from nova import exception
+from nova import flags
+from nova import log as logging
from nova.image import service
@@ -29,6 +30,8 @@ FLAGS = flags.FLAGS
flags.DEFINE_string('images_path', '$state_path/images',
'path to decrypted images')
+LOG = logging.getLogger('nova.image.local')
+
class LocalImageService(service.BaseImageService):
"""Image service storing images to local disk.
@@ -47,7 +50,17 @@ class LocalImageService(service.BaseImageService):
def _ids(self):
"""The list of all image ids."""
- return [int(i, 16) for i in os.listdir(self._path)]
+ images = []
+ for image_dir in os.listdir(self._path):
+ try:
+ unhexed_image_id = int(image_dir, 16)
+ except ValueError:
+ LOG.error(
+ _("%s is not in correct directory naming format"\
+ % image_dir))
+ else:
+ images.append(unhexed_image_id)
+ return images
def index(self, context):
return [dict(image_id=i['id'], name=i.get('name'))