diff options
| author | Mark Washenberger <mark.washenberger@rackspace.com> | 2011-03-21 17:10:34 -0400 |
|---|---|---|
| committer | Mark Washenberger <mark.washenberger@rackspace.com> | 2011-03-21 17:10:34 -0400 |
| commit | d3b8df422e58a5489c4e4462f372a6b06b2a08c9 (patch) | |
| tree | 07808dbdbfe8dcd4653b5c0b4f8b7bfdd1422847 /nova/image | |
| parent | 39783f386a473ed28c786bb72a29e8403503c40c (diff) | |
| parent | d3242b17036a78c66959918b5db0d77ee8b720bf (diff) | |
merge lp:nova
Diffstat (limited to 'nova/image')
| -rw-r--r-- | nova/image/local.py | 17 |
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')) |
