commit f1260cc771ee068651aa62b972bef49d9af81eb0
Author: Zhi Yan Liu <email address hidden>
Date: Tue Dec 30 22:25:50 2014 +0800
Cleanup chunks for deleted image that was 'saving'
Currently image data cannot be removed synchronously for an image that
is in saving state. And when, the upload operation for such an image is
completed the operator configured quota can be exceeded.
This patch fixes the issue of left over chunks for an image which was
deleted from saving status. However, by the limitation of the design we
cannot enforce a global quota check for the image in saving status.
This change introduces a inconsonance between http response codes of
v1 and v2 APIs. The status codes which we will now see after the upload
process completes on an image which was deleted mid way are:
Reviewed: https:/ /review. openstack. org/149646 /git.openstack. org/cgit/ openstack/ glance/ commit/ ?id=f1260cc771e e068651aa62b972 bef49d9af81eb0
Committed: https:/
Submitter: Jenkins
Branch: stable/icehouse
commit f1260cc771ee068 651aa62b972bef4 9d9af81eb0
Author: Zhi Yan Liu <email address hidden>
Date: Tue Dec 30 22:25:50 2014 +0800
Cleanup chunks for deleted image that was 'saving'
Currently image data cannot be removed synchronously for an image that
is in saving state. And when, the upload operation for such an image is
completed the operator configured quota can be exceeded.
This patch fixes the issue of left over chunks for an image which was
deleted from saving status. However, by the limitation of the design we
cannot enforce a global quota check for the image in saving status.
This change introduces a inconsonance between http response codes of
v1 and v2 APIs. The status codes which we will now see after the upload
process completes on an image which was deleted mid way are:
v1: 412 Precondition Failed
v2: 410 Gone
SecurityImpact
UpgradeImpact
APIImpact
Closes-Bug: 1383973
Closes-Bug: 1398830
Closes-Bug: 1188532
Conflicts:
glance/ api/v1/ upload_ utils.py
glance/ api/v2/ image_data. py
glance/ quota/_ _init__ .py
glance/ tests/unit/ test_domain_ proxy.py
glance/ tests/unit/ test_quota. py
glance/ tests/unit/ v1/test_ api.py
Signed-off-by: Zhi Yan Liu <email address hidden> 5bba8475d14f4c7 206904c5ea)
(cherry picked from commit 0dc8fbb3479a53c
Change-Id: I47229b366c2536 7ec1bd48aec684e 0880f3dfe60