Sorry for my late response on this, have only recently had a change to look at this again. I've upgraded to the latest versions of glance, ceph and Nova as follows: glance - glance-api (= 2012.2-0ubuntu2.3~cloud0), glance-registry (= 2012.2-0ubuntu2.3~cloud0) Nova - 2012.2-0ubuntu5~cloud0 python-ceph - Version: 0.56.1-1precise the behavior has changed slightly since the upgrades were done: using glance v1.0 api glance index ID Name Disk Format Container Format Size ------------------------------------ ------------------------------ -------------------- -------------------- -------------- 0a6046d6-18dc-43b2-9155-11a46a456735 sles11 qcow2 ovf 2952331264 18be5c40-217f-41a6-b899-c988ab24ba67 winabcdef qcow2 ovf 11302207488 glance delete 0a6046d6-18dc-43b2-9155-11a46a456735 Delete image 0a6046d6-18dc-43b2-9155-11a46a456735? [y/N] y Request returned failure status. None HTTPInternalServerError (HTTP 500) 500 error is returned again glance index ID Name Disk Format Container Format Size ------------------------------------ ------------------------------ -------------------- -------------------- -------------- 18be5c40-217f-41a6-b899-c988ab24ba67 winabcdef qcow2 ovf 11302207488 however the image does now delete using v2 api glance image-list +--------------------------------------+-----------------------+-------------+------------------+-------------+--------+ | ID | Name | Disk Format | Container Format | Size | Status | +--------------------------------------+-----------------------+-------------+------------------+-------------+--------+ | 18be5c40-217f-41a6-b899-c988ab24ba67 | winabcdef | qcow2 | ovf | 11302207488 | active | +--------------------------------------+-----------------------+-------------+------------------+-------------+--------+ glance image-delete 18be5c40-217f-41a6-b899-c988ab24ba67 Request returned failure status. None HTTPInternalServerError (HTTP 500) again, the 500 error is returned root@iswubu33:/var/lib/glance/temp# glance image-list +--------------------------------------+-----------------------+-------------+------------------+-------------+--------+ | ID | Name | Disk Format | Container Format | Size | Status | +--------------------------------------+-----------------------+-------------+------------------+-------------+--------+ | +--------------------------------------+-----------------------+-------------+------------------+-------------+--------+ the image however is deleted. so the actual delete problem is resolved, but there is still an error returned from the client - this is the case via the CLI or via Horizon. I then uploaded a new image - UUID reported by glance as follows for a v1 delete operation - the UUID I deleted was 2e7468d9-9757-4c88-8cb2-5d30cdab3b79 Glance Api log entry - 2013-01-28 13:46:39 28965 DEBUG glance.api.middleware.version_negotiation [-] Determining version of request: HEAD /v1/images/2e7468d9-9757-4c88-8cb2-5d30cdab3b79 Accept: process_request /usr/lib/python2.7/dist-packages/glance/api/middleware/version_negotiation.py:45 2013-01-28 13:46:39 28965 DEBUG glance.api.middleware.version_negotiation [-] Using url versioning process_request /usr/lib/python2.7/dist-packages/glance/api/middleware/version_negotiation.py:58 2013-01-28 13:46:39 28965 DEBUG glance.api.middleware.version_negotiation [-] Matched version: v1 process_request /usr/lib/python2.7/dist-packages/glance/api/middleware/version_negotiation.py:70 2013-01-28 13:46:39 28965 DEBUG glance.api.middleware.version_negotiation [-] new uri /v1/images/2e7468d9-9757-4c88-8cb2-5d30cdab3b79 process_request /usr/lib/python2.7/dist-packages/glance/api/middleware/version_negotiation.py:71 2013-01-28 13:46:39 DEBUG glance.api.policy [b926b81a-57e7-4350-a87c-bde19d97bc81 0bab1d02fee141799787115a8bc219e4 2cea4cff2003475f954b031049dfd66c] Loaded policy rules: {u'publicize_image': [u'role:admin', u'role:cloudadmin'], u'get_image': [u'role:admin', u'role:cloudadmin', u'role:memberRole', u'role:memberOperator'], u'modify_image': [u'role:admin', u'role:cloudadmin'], u'manage_image_cache': [[u'role:admin']], u'get_images': [u'role:admin', u'role:cloudadmin', u'role:memberRole', u'role:memberOperator'], u'default': [], u'add_image': [u'role:admin', u'role:cloudadmin', u'role:memberRole', u'role:memberOperator'], u'delete_image': [u'role:admin', u'role:cloudadmin'], u'download_image': [u'role:admin', u'role:cloudadmin', u'role:memberOperator']} load_rules /usr/lib/python2.7/dist-packages/glance/api/policy.py:63 2013-01-28 13:46:39 DEBUG glance.common.client [b926b81a-57e7-4350-a87c-bde19d97bc81 0bab1d02fee141799787115a8bc219e4 2cea4cff2003475f954b031049dfd66c] Constructed URL: http://172.28.137.65:9191/images/2e7468d9-9757-4c88-8cb2-5d30cdab3b79 _construct_url /usr/lib/python2.7/dist-packages/glance/common/client.py:464 2013-01-28 13:46:39 DEBUG glance.registry.client [b926b81a-57e7-4350-a87c-bde19d97bc81 0bab1d02fee141799787115a8bc219e4 2cea4cff2003475f954b031049dfd66c] Registry request GET /images/2e7468d9-9757-4c88-8cb2-5d30cdab3b79 HTTP 200 request id req-57b6f53d-9f4c-429c-8263-dadc33a25bcc do_request /usr/lib/python2.7/dist-packages/glance/registry/client.py:94 2013-01-28 13:46:39 28965 DEBUG glance.api.middleware.version_negotiation [-] Determining version of request: DELETE /v1/images/2e7468d9-9757-4c88-8cb2-5d30cdab3b79 Accept: process_request /usr/lib/python2.7/dist-packages/glance/api/middleware/version_negotiation.py:45 2013-01-28 13:46:39 28965 DEBUG glance.api.middleware.version_negotiation [-] Using url versioning process_request /usr/lib/python2.7/dist-packages/glance/api/middleware/version_negotiation.py:58 2013-01-28 13:46:39 28965 DEBUG glance.api.middleware.version_negotiation [-] Matched version: v1 process_request /usr/lib/python2.7/dist-packages/glance/api/middleware/version_negotiation.py:70 2013-01-28 13:46:39 28965 DEBUG glance.api.middleware.version_negotiation [-] new uri /v1/images/2e7468d9-9757-4c88-8cb2-5d30cdab3b79 process_request /usr/lib/python2.7/dist-packages/glance/api/middleware/version_negotiation.py:71 2013-01-28 13:46:39 DEBUG glance.api.policy [16c99396-ca06-40ca-89a5-2700152f5123 0bab1d02fee141799787115a8bc219e4 2cea4cff2003475f954b031049dfd66c] Loaded policy rules: {u'publicize_image': [u'role:admin', u'role:cloudadmin'], u'get_image': [u'role:admin', u'role:cloudadmin', u'role:memberRole', u'role:memberOperator'], u'modify_image': [u'role:admin', u'role:cloudadmin'], u'manage_image_cache': [[u'role:admin']], u'get_images': [u'role:admin', u'role:cloudadmin', u'role:memberRole', u'role:memberOperator'], u'default': [], u'add_image': [u'role:admin', u'role:cloudadmin', u'role:memberRole', u'role:memberOperator'], u'delete_image': [u'role:admin', u'role:cloudadmin'], u'download_image': [u'role:admin', u'role:cloudadmin', u'role:memberOperator']} load_rules /usr/lib/python2.7/dist-packages/glance/api/policy.py:63 2013-01-28 13:46:39 DEBUG glance.common.client [16c99396-ca06-40ca-89a5-2700152f5123 0bab1d02fee141799787115a8bc219e4 2cea4cff2003475f954b031049dfd66c] Constructed URL: http://172.28.137.65:9191/images/2e7468d9-9757-4c88-8cb2-5d30cdab3b79 _construct_url /usr/lib/python2.7/dist-packages/glance/common/client.py:464 2013-01-28 13:46:39 DEBUG glance.registry.client [16c99396-ca06-40ca-89a5-2700152f5123 0bab1d02fee141799787115a8bc219e4 2cea4cff2003475f954b031049dfd66c] Registry request GET /images/2e7468d9-9757-4c88-8cb2-5d30cdab3b79 HTTP 200 request id req-26862e18-7f54-41d6-b23e-99922b411d85 do_request /usr/lib/python2.7/dist-packages/glance/registry/client.py:94 2013-01-28 13:46:39 DEBUG glance.registry [16c99396-ca06-40ca-89a5-2700152f5123 0bab1d02fee141799787115a8bc219e4 2cea4cff2003475f954b031049dfd66c] Updating image metadata for image 2e7468d9-9757-4c88-8cb2-5d30cdab3b79... update_image_metadata /usr/lib/python2.7/dist-packages/glance/registry/__init__.py:144 2013-01-28 13:46:39 DEBUG glance.common.client [16c99396-ca06-40ca-89a5-2700152f5123 0bab1d02fee141799787115a8bc219e4 2cea4cff2003475f954b031049dfd66c] Constructed URL: http://172.28.137.65:9191/images/2e7468d9-9757-4c88-8cb2-5d30cdab3b79 _construct_url /usr/lib/python2.7/dist-packages/glance/common/client.py:464 2013-01-28 13:46:39 DEBUG glance.registry.client [16c99396-ca06-40ca-89a5-2700152f5123 0bab1d02fee141799787115a8bc219e4 2cea4cff2003475f954b031049dfd66c] Registry request PUT /images/2e7468d9-9757-4c88-8cb2-5d30cdab3b79 HTTP 200 request id req-3d7d0491-9d0d-481a-82c4-dae87e3c4d4c do_request /usr/lib/python2.7/dist-packages/glance/registry/client.py:94 2013-01-28 13:46:39 DEBUG glance.registry [16c99396-ca06-40ca-89a5-2700152f5123 0bab1d02fee141799787115a8bc219e4 2cea4cff2003475f954b031049dfd66c] Deleting image metadata for image 2e7468d9-9757-4c88-8cb2-5d30cdab3b79... delete_image_metadata /usr/lib/python2.7/dist-packages/glance/registry/__init__.py:150 2013-01-28 13:46:39 DEBUG glance.common.client [16c99396-ca06-40ca-89a5-2700152f5123 0bab1d02fee141799787115a8bc219e4 2cea4cff2003475f954b031049dfd66c] Constructed URL: http://172.28.137.65:9191/images/2e7468d9-9757-4c88-8cb2-5d30cdab3b79 _construct_url /usr/lib/python2.7/dist-packages/glance/common/client.py:464 2013-01-28 13:46:40 DEBUG glance.registry.client [16c99396-ca06-40ca-89a5-2700152f5123 0bab1d02fee141799787115a8bc219e4 2cea4cff2003475f954b031049dfd66c] Registry request DELETE /images/2e7468d9-9757-4c88-8cb2-5d30cdab3b79 HTTP 200 request id req-8ec21210-55c2-4e3b-add1-b15736ff90c3 do_request /usr/lib/python2.7/dist-packages/glance/registry/client.py:94 Glance-registry log entry for same delete operation 2013-01-28 13:46:39 28963 INFO sqlalchemy.engine.base.Engine [-] SELECT images.created_at AS images_created_at, images.updated_at AS images_updated_at, images.deleted_at AS images_deleted_at, images.deleted AS images_deleted, images.id AS images_id, images.name AS images_name, images.disk_format AS images_disk_format, images.container_format AS images_container_format, images.size AS images_size, images.status AS images_status, images.is_public AS images_is_public, images.location AS images_location, images.checksum AS images_checksum, images.min_disk AS images_min_disk, images.min_ram AS images_min_ram, images.owner AS images_owner, images.protected AS images_protected, image_properties_1.created_at AS image_properties_1_created_at, image_properties_1.updated_at AS image_properties_1_updated_at, image_properties_1.deleted_at AS image_properties_1_deleted_at, image_properties_1.deleted AS image_properties_1_deleted, image_properties_1.id AS image_properties_1_id, image_properties_1.image_id AS image_properties_1_image_id, image_properties_1.name AS image_properties_1_name, image_properties_1.value AS image_properties_1_value FROM images LEFT OUTER JOIN image_properties AS image_properties_1 ON images.id = image_properties_1.image_id WHERE images.id = %s 2013-01-28 13:46:39 28963 INFO sqlalchemy.engine.base.Engine [-] ('2e7468d9-9757-4c88-8cb2-5d30cdab3b79',) 2013-01-28 13:46:39 28963 DEBUG sqlalchemy.engine.base.Engine [-] Col ('images_created_at', 'images_updated_at', 'images_deleted_at', 'images_deleted', 'images_id', 'images_name', 'images_disk_format', 'images_container_format', 'images_size', 'images_status', 'images_is_public', 'images_location', 'images_checksum', 'images_min_disk', 'images_min_ram', 'images_owner', 'images_protected', 'image_properties_1_created_at', 'image_properties_1_updated_at', 'image_properties_1_deleted_at', 'image_properties_1_deleted', 'image_properties_1_id', 'image_properties_1_image_id', 'image_properties_1_name', 'image_properties_1_value') __init__ /usr/lib/python2.7/dist-packages/sqlalchemy/engine/base.py:2789 2013-01-28 13:46:39 28963 DEBUG sqlalchemy.engine.base.Engine [-] Row (datetime.datetime(2013, 1, 28, 13, 19, 48), datetime.datetime(2013, 1, 28, 13, 20, 41), None, 0, '2e7468d9-9757-4c88-8cb2-5d30cdab3b79', 'sles11aa', 'qcow2', 'ovf', 2952331264L, 'active', 0, 'rbd://b2125094-25b7-4009-9431-4946a921b778/images/2e7468d9-9757-4c88-8cb2-5d30cdab3b79/snap', '32343d5cde5533e7133bff242207a06f', 0L, 0L, '2cea4cff2003475f954b031049dfd66c', 0, None, None, None, None, None, None, None, None) process_rows /usr/lib/python2.7/dist-packages/sqlalchemy/engine/base.py:3194 2013-01-28 13:46:39 INFO glance.registry.api.v1.images [57b6f53d-9f4c-429c-8263-dadc33a25bcc 0bab1d02fee141799787115a8bc219e4 2cea4cff2003475f954b031049dfd66c] Successfully retrieved image 2e7468d9-9757-4c88-8cb2-5d30cdab3b79 2013-01-28 13:46:39 28963 INFO sqlalchemy.engine.base.Engine [-] SELECT images.created_at AS images_created_at, images.updated_at AS images_updated_at, images.deleted_at AS images_deleted_at, images.deleted AS images_deleted, images.id AS images_id, images.name AS images_name, images.disk_format AS images_disk_format, images.container_format AS images_container_format, images.size AS images_size, images.status AS images_status, images.is_public AS images_is_public, images.location AS images_location, images.checksum AS images_checksum, images.min_disk AS images_min_disk, images.min_ram AS images_min_ram, images.owner AS images_owner, images.protected AS images_protected, image_properties_1.created_at AS image_properties_1_created_at, image_properties_1.updated_at AS image_properties_1_updated_at, image_properties_1.deleted_at AS image_properties_1_deleted_at, image_properties_1.deleted AS image_properties_1_deleted, image_properties_1.id AS image_properties_1_id, image_properties_1.image_id AS image_properties_1_image_id, image_properties_1.name AS image_properties_1_name, image_properties_1.value AS image_properties_1_value FROM images LEFT OUTER JOIN image_properties AS image_properties_1 ON images.id = image_properties_1.image_id WHERE images.id = %s 2013-01-28 13:46:39 28963 INFO sqlalchemy.engine.base.Engine [-] ('2e7468d9-9757-4c88-8cb2-5d30cdab3b79',) 2013-01-28 13:46:39 28963 DEBUG sqlalchemy.engine.base.Engine [-] Col ('images_created_at', 'images_updated_at', 'images_deleted_at', 'images_deleted', 'images_id', 'images_name', 'images_disk_format', 'images_container_format', 'images_size', 'images_status', 'images_is_public', 'images_location', 'images_checksum', 'images_min_disk', 'images_min_ram', 'images_owner', 'images_protected', 'image_properties_1_created_at', 'image_properties_1_updated_at', 'image_properties_1_deleted_at', 'image_properties_1_deleted', 'image_properties_1_id', 'image_properties_1_image_id', 'image_properties_1_name', 'image_properties_1_value') __init__ /usr/lib/python2.7/dist-packages/sqlalchemy/engine/base.py:2789 2013-01-28 13:46:39 28963 DEBUG sqlalchemy.engine.base.Engine [-] Row (datetime.datetime(2013, 1, 28, 13, 19, 48), datetime.datetime(2013, 1, 28, 13, 20, 41), None, 0, '2e7468d9-9757-4c88-8cb2-5d30cdab3b79', 'sles11aa', 'qcow2', 'ovf', 2952331264L, 'active', 0, 'rbd://b2125094-25b7-4009-9431-4946a921b778/images/2e7468d9-9757-4c88-8cb2-5d30cdab3b79/snap', '32343d5cde5533e7133bff242207a06f', 0L, 0L, '2cea4cff2003475f954b031049dfd66c', 0, None, None, None, None, None, None, None, None) process_rows /usr/lib/python2.7/dist-packages/sqlalchemy/engine/base.py:3194 2013-01-28 13:46:39 INFO glance.registry.api.v1.images [26862e18-7f54-41d6-b23e-99922b411d85 0bab1d02fee141799787115a8bc219e4 2cea4cff2003475f954b031049dfd66c] Successfully retrieved image 2e7468d9-9757-4c88-8cb2-5d30cdab3b79 2013-01-28 13:46:39 DEBUG glance.registry.api.v1.images [3d7d0491-9d0d-481a-82c4-dae87e3c4d4c 0bab1d02fee141799787115a8bc219e4 2cea4cff2003475f954b031049dfd66c] Updating image 2e7468d9-9757-4c88-8cb2-5d30cdab3b79 with metadata: {u'status': u'deleted'} update /usr/lib/python2.7/dist-packages/glance/registry/api/v1/images.py:383 2013-01-28 13:46:39 28963 INFO sqlalchemy.engine.base.Engine [-] BEGIN (implicit) 2013-01-28 13:46:39 28963 INFO sqlalchemy.engine.base.Engine [-] SELECT images.created_at AS images_created_at, images.updated_at AS images_updated_at, images.deleted_at AS images_deleted_at, images.deleted AS images_deleted, images.id AS images_id, images.name AS images_name, images.disk_format AS images_disk_format, images.container_format AS images_container_format, images.size AS images_size, images.status AS images_status, images.is_public AS images_is_public, images.location AS images_location, images.checksum AS images_checksum, images.min_disk AS images_min_disk, images.min_ram AS images_min_ram, images.owner AS images_owner, images.protected AS images_protected, image_properties_1.created_at AS image_properties_1_created_at, image_properties_1.updated_at AS image_properties_1_updated_at, image_properties_1.deleted_at AS image_properties_1_deleted_at, image_properties_1.deleted AS image_properties_1_deleted, image_properties_1.id AS image_properties_1_id, image_properties_1.image_id AS image_properties_1_image_id, image_properties_1.name AS image_properties_1_name, image_properties_1.value AS image_properties_1_value FROM images LEFT OUTER JOIN image_properties AS image_properties_1 ON images.id = image_properties_1.image_id WHERE images.id = %s 2013-01-28 13:46:39 28963 INFO sqlalchemy.engine.base.Engine [-] ('2e7468d9-9757-4c88-8cb2-5d30cdab3b79',) 2013-01-28 13:46:39 28963 DEBUG sqlalchemy.engine.base.Engine [-] Col ('images_created_at', 'images_updated_at', 'images_deleted_at', 'images_deleted', 'images_id', 'images_name', 'images_disk_format', 'images_container_format', 'images_size', 'images_status', 'images_is_public', 'images_location', 'images_checksum', 'images_min_disk', 'images_min_ram', 'images_owner', 'images_protected', 'image_properties_1_created_at', 'image_properties_1_updated_at', 'image_properties_1_deleted_at', 'image_properties_1_deleted', 'image_properties_1_id', 'image_properties_1_image_id', 'image_properties_1_name', 'image_properties_1_value') __init__ /usr/lib/python2.7/dist-packages/sqlalchemy/engine/base.py:2789 2013-01-28 13:46:39 28963 DEBUG sqlalchemy.engine.base.Engine [-] Row (datetime.datetime(2013, 1, 28, 13, 19, 48), datetime.datetime(2013, 1, 28, 13, 20, 41), None, 0, '2e7468d9-9757-4c88-8cb2-5d30cdab3b79', 'sles11aa', 'qcow2', 'ovf', 2952331264L, 'active', 0, 'rbd://b2125094-25b7-4009-9431-4946a921b778/images/2e7468d9-9757-4c88-8cb2-5d30cdab3b79/snap', '32343d5cde5533e7133bff242207a06f', 0L, 0L, '2cea4cff2003475f954b031049dfd66c', 0, None, None, None, None, None, None, None, None) process_rows /usr/lib/python2.7/dist-packages/sqlalchemy/engine/base.py:3194 2013-01-28 13:46:39 28963 INFO sqlalchemy.engine.base.Engine [-] UPDATE images SET updated_at=%s, status=%s WHERE images.id = %s 2013-01-28 13:46:39 28963 INFO sqlalchemy.engine.base.Engine [-] (datetime.datetime(2013, 1, 28, 13, 46, 39, 976486), 'deleted', '2e7468d9-9757-4c88-8cb2-5d30cdab3b79') 2013-01-28 13:46:39 28963 INFO sqlalchemy.engine.base.Engine [-] COMMIT 2013-01-28 13:46:39 28963 INFO sqlalchemy.engine.base.Engine [-] SELECT images.created_at AS images_created_at, images.updated_at AS images_updated_at, images.deleted_at AS images_deleted_at, images.deleted AS images_deleted, images.id AS images_id, images.name AS images_name, images.disk_format AS images_disk_format, images.container_format AS images_container_format, images.size AS images_size, images.status AS images_status, images.is_public AS images_is_public, images.location AS images_location, images.checksum AS images_checksum, images.min_disk AS images_min_disk, images.min_ram AS images_min_ram, images.owner AS images_owner, images.protected AS images_protected, image_properties_1.created_at AS image_properties_1_created_at, image_properties_1.updated_at AS image_properties_1_updated_at, image_properties_1.deleted_at AS image_properties_1_deleted_at, image_properties_1.deleted AS image_properties_1_deleted, image_properties_1.id AS image_properties_1_id, image_properties_1.image_id AS image_properties_1_image_id, image_properties_1.name AS image_properties_1_name, image_properties_1.value AS image_properties_1_value FROM images LEFT OUTER JOIN image_properties AS image_properties_1 ON images.id = image_properties_1.image_id WHERE images.id = %s 2013-01-28 13:46:39 28963 INFO sqlalchemy.engine.base.Engine [-] ('2e7468d9-9757-4c88-8cb2-5d30cdab3b79',) 2013-01-28 13:46:39 28963 DEBUG sqlalchemy.engine.base.Engine [-] Col ('images_created_at', 'images_updated_at', 'images_deleted_at', 'images_deleted', 'images_id', 'images_name', 'images_disk_format', 'images_container_format', 'images_size', 'images_status', 'images_is_public', 'images_location', 'images_checksum', 'images_min_disk', 'images_min_ram', 'images_owner', 'images_protected', 'image_properties_1_created_at', 'image_properties_1_updated_at', 'image_properties_1_deleted_at', 'image_properties_1_deleted', 'image_properties_1_id', 'image_properties_1_image_id', 'image_properties_1_name', 'image_properties_1_value') __init__ /usr/lib/python2.7/dist-packages/sqlalchemy/engine/base.py:2789 2013-01-28 13:46:39 28963 DEBUG sqlalchemy.engine.base.Engine [-] Row (datetime.datetime(2013, 1, 28, 13, 19, 48), datetime.datetime(2013, 1, 28, 13, 46, 39), None, 0, '2e7468d9-9757-4c88-8cb2-5d30cdab3b79', 'sles11aa', 'qcow2', 'ovf', 2952331264L, 'deleted', 0, 'rbd://b2125094-25b7-4009-9431-4946a921b778/images/2e7468d9-9757-4c88-8cb2-5d30cdab3b79/snap', '32343d5cde5533e7133bff242207a06f', 0L, 0L, '2cea4cff2003475f954b031049dfd66c', 0, None, None, None, None, None, None, None, None) process_rows /usr/lib/python2.7/dist-packages/sqlalchemy/engine/base.py:3194 2013-01-28 13:46:39 INFO glance.registry.api.v1.images [3d7d0491-9d0d-481a-82c4-dae87e3c4d4c 0bab1d02fee141799787115a8bc219e4 2cea4cff2003475f954b031049dfd66c] Updating metadata for image 2e7468d9-9757-4c88-8cb2-5d30cdab3b79 2013-01-28 13:46:40 28963 INFO sqlalchemy.engine.base.Engine [-] BEGIN (implicit) 2013-01-28 13:46:40 28963 INFO sqlalchemy.engine.base.Engine [-] SELECT images.created_at AS images_created_at, images.updated_at AS images_updated_at, images.deleted_at AS images_deleted_at, images.deleted AS images_deleted, images.id AS images_id, images.name AS images_name, images.disk_format AS images_disk_format, images.container_format AS images_container_format, images.size AS images_size, images.status AS images_status, images.is_public AS images_is_public, images.location AS images_location, images.checksum AS images_checksum, images.min_disk AS images_min_disk, images.min_ram AS images_min_ram, images.owner AS images_owner, images.protected AS images_protected, image_properties_1.created_at AS image_properties_1_created_at, image_properties_1.updated_at AS image_properties_1_updated_at, image_properties_1.deleted_at AS image_properties_1_deleted_at, image_properties_1.deleted AS image_properties_1_deleted, image_properties_1.id AS image_properties_1_id, image_properties_1.image_id AS image_properties_1_image_id, image_properties_1.name AS image_properties_1_name, image_properties_1.value AS image_properties_1_value FROM images LEFT OUTER JOIN image_properties AS image_properties_1 ON images.id = image_properties_1.image_id WHERE images.id = %s 2013-01-28 13:46:40 28963 INFO sqlalchemy.engine.base.Engine [-] ('2e7468d9-9757-4c88-8cb2-5d30cdab3b79',) 2013-01-28 13:46:40 28963 DEBUG sqlalchemy.engine.base.Engine [-] Col ('images_created_at', 'images_updated_at', 'images_deleted_at', 'images_deleted', 'images_id', 'images_name', 'images_disk_format', 'images_container_format', 'images_size', 'images_status', 'images_is_public', 'images_location', 'images_checksum', 'images_min_disk', 'images_min_ram', 'images_owner', 'images_protected', 'image_properties_1_created_at', 'image_properties_1_updated_at', 'image_properties_1_deleted_at', 'image_properties_1_deleted', 'image_properties_1_id', 'image_properties_1_image_id', 'image_properties_1_name', 'image_properties_1_value') __init__ /usr/lib/python2.7/dist-packages/sqlalchemy/engine/base.py:2789 2013-01-28 13:46:40 28963 DEBUG sqlalchemy.engine.base.Engine [-] Row (datetime.datetime(2013, 1, 28, 13, 19, 48), datetime.datetime(2013, 1, 28, 13, 46, 39), None, 0, '2e7468d9-9757-4c88-8cb2-5d30cdab3b79', 'sles11aa', 'qcow2', 'ovf', 2952331264L, 'deleted', 0, 'rbd://b2125094-25b7-4009-9431-4946a921b778/images/2e7468d9-9757-4c88-8cb2-5d30cdab3b79/snap', '32343d5cde5533e7133bff242207a06f', 0L, 0L, '2cea4cff2003475f954b031049dfd66c', 0, None, None, None, None, None, None, None, None) process_rows /usr/lib/python2.7/dist-packages/sqlalchemy/engine/base.py:3194 2013-01-28 13:46:40 28963 INFO sqlalchemy.engine.base.Engine [-] UPDATE images SET updated_at=%s, deleted_at=%s, deleted=%s WHERE images.id = %s 2013-01-28 13:46:40 28963 INFO sqlalchemy.engine.base.Engine [-] (datetime.datetime(2013, 1, 28, 13, 46, 40, 58634), datetime.datetime(2013, 1, 28, 13, 46, 40, 57948), 1, '2e7468d9-9757-4c88-8cb2-5d30cdab3b79') 2013-01-28 13:46:40 28963 INFO sqlalchemy.engine.base.Engine [-] SELECT image_members.created_at AS image_members_created_at, image_members.updated_at AS image_members_updated_at, image_members.deleted_at AS image_members_deleted_at, image_members.deleted AS image_members_deleted, image_members.id AS image_members_id, image_members.image_id AS image_members_image_id, image_members.member AS image_members_member, image_members.can_share AS image_members_can_share FROM image_members WHERE image_members.image_id = %s 2013-01-28 13:46:40 28963 INFO sqlalchemy.engine.base.Engine [-] ('2e7468d9-9757-4c88-8cb2-5d30cdab3b79',) 2013-01-28 13:46:40 28963 DEBUG sqlalchemy.engine.base.Engine [-] Col ('image_members_created_at', 'image_members_updated_at', 'image_members_deleted_at', 'image_members_deleted', 'image_members_id', 'image_members_image_id', 'image_members_member', 'image_members_can_share') __init__ /usr/lib/python2.7/dist-packages/sqlalchemy/engine/base.py:2789 2013-01-28 13:46:40 28963 INFO sqlalchemy.engine.base.Engine [-] COMMIT 2013-01-28 13:46:40 INFO glance.registry.api.v1.images [8ec21210-55c2-4e3b-add1-b15736ff90c3 0bab1d02fee141799787115a8bc219e4 2cea4cff2003475f954b031049dfd66c] Successfully deleted image 2e7468d9-9757-4c88-8cb2-5d30cdab3b79 I havent yet made that last change referenced above as I'm not sure how to exactly apply it. Can i get a link to the patched file rather than manually editing images.py as detailed above ? I can confirm as per previous versions that filesystem and swift back ends do not have this problem, it's purely ceph back ends at this point any further advice or guidance on how to resolve this would be really apprecaited thanks Steve a