def get(self):
LOG.debug("API CALL: %s GET" % str(self.__class__.__name__))
try:
+ img_list = self.api.compute.images.values()
+ LOG.debug("Found {} Docker images: {}".format(
+ len(img_list), [i.name for i in img_list]))
resp = dict()
# resp['next'] = None
resp['first'] = "/v2/images"
resp['schema'] = "/v2/schemas/images"
resp['images'] = list()
- limit = 18
- c = 0
- for image in self.api.compute.images.values():
+ for image in img_list:
f = dict()
f['id'] = image.id
f['name'] = str(image.name).replace(":latest", "")
f['virtual_size'] = 1
f['marker'] = None
resp['images'].append(f)
- c += 1
- if c > limit: # ugly hack to stop buggy glance client to do infinite requests
- break
if "marker" in request.args: # ugly hack to fix pageination of openstack client
resp['images'] = None
return Response(json.dumps(resp), status=200,
except Exception as ex:
LOG.exception(
u"%s: Could not retrieve the list of images." % __name__)
- return ex.message, 500
+ return str(ex), 500
def post(self):
"""
except Exception as ex:
LOG.exception(
u"%s: Could not retrieve image with id %s." % (__name__, id))
- return Response(ex.message, status=500,
+ return Response(str(ex), status=500,
mimetype='application/json')
def put(self, id):
except Exception as ex:
logging.exception(
u"%s: Could not retrieve image with id %s." % (__name__, id))
- return Response(ex.message, status=500,
+ return Response(str(ex), status=500,
mimetype='application/json')