Stage call returns 500 internal server error when image is in saving state
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Glance |
Fix Released
|
High
|
Abhishek Kekane |
Bug Description
If image upload (/file call) is in progress image is in saving state at that time.
If user tries to make a /stage call on same image then it returns 500 internal server error as Image transition from saving to uploading is not allowed.
Ideally it should return 409 HTTConflict error to the user.
Steps to reproduce:
1. Create image
$ glance image-create --container-format ami --disk-format ami --name cirros_image
2. Upload data to image
$ glance image-upload <IMAGE_ID> --file <file_name>
3. Ensure image is in saving state and run image-stage command
$ glance image-stage <IMAGE_ID> --file <file_name>
Output:
500 Internal Server Error: The server has either erred or is incapable of performing the requested operation. (HTTP 500)
Glance API logs:
Nov 21 07:28:46 devstack <email address hidden>[12621]: ERROR glance.common.wsgi [None req-f8f2ccf6-
Nov 21 07:28:46 devstack <email address hidden>[12621]: ERROR glance.common.wsgi Traceback (most recent call last):
Nov 21 07:28:46 devstack <email address hidden>[12621]: ERROR glance.common.wsgi File "/opt/stack/
Nov 21 07:28:46 devstack <email address hidden>[12621]: ERROR glance.common.wsgi request, **action_args)
Nov 21 07:28:46 devstack <email address hidden>[12621]: ERROR glance.common.wsgi File "/opt/stack/
Nov 21 07:28:46 devstack <email address hidden>[12621]: ERROR glance.common.wsgi return method(*args, **kwargs)
Nov 21 07:28:46 devstack <email address hidden>[12621]: ERROR glance.common.wsgi File "/opt/stack/
Nov 21 07:28:46 devstack <email address hidden>[12621]: ERROR glance.common.wsgi return func(self, req, *args, **kwargs)
Nov 21 07:28:46 devstack <email address hidden>[12621]: ERROR glance.common.wsgi File "/opt/stack/
Nov 21 07:28:46 devstack <email address hidden>[12621]: ERROR glance.common.wsgi self._restore(
Nov 21 07:28:46 devstack <email address hidden>[12621]: ERROR glance.common.wsgi File "/usr/lib/
Nov 21 07:28:46 devstack <email address hidden>[12621]: ERROR glance.common.wsgi self.force_
Nov 21 07:28:46 devstack <email address hidden>[12621]: ERROR glance.common.wsgi File "/usr/lib/
Nov 21 07:28:46 devstack <email address hidden>[12621]: ERROR glance.common.wsgi six.reraise(
Nov 21 07:28:46 devstack <email address hidden>[12621]: ERROR glance.common.wsgi File "/opt/stack/
Nov 21 07:28:46 devstack <email address hidden>[12621]: ERROR glance.common.wsgi image.status = 'uploading'
Nov 21 07:28:46 devstack <email address hidden>[12621]: ERROR glance.common.wsgi File "/opt/stack/
Nov 21 07:28:46 devstack <email address hidden>[12621]: ERROR glance.common.wsgi return setattr(
Nov 21 07:28:46 devstack <email address hidden>[12621]: ERROR glance.common.wsgi File "/opt/stack/
Nov 21 07:28:46 devstack <email address hidden>[12621]: ERROR glance.common.wsgi return setattr(
Nov 21 07:28:46 devstack <email address hidden>[12621]: ERROR glance.common.wsgi File "/opt/stack/
Nov 21 07:28:46 devstack <email address hidden>[12621]: ERROR glance.common.wsgi return setattr(
Nov 21 07:28:46 devstack <email address hidden>[12621]: ERROR glance.common.wsgi File "/opt/stack/
Nov 21 07:28:46 devstack <email address hidden>[12621]: ERROR glance.common.wsgi return setattr(
Nov 21 07:28:46 devstack <email address hidden>[12621]: ERROR glance.common.wsgi File "/opt/stack/
Nov 21 07:28:46 devstack <email address hidden>[12621]: ERROR glance.common.wsgi return setattr(
Nov 21 07:28:46 devstack <email address hidden>[12621]: ERROR glance.common.wsgi File "/opt/stack/
Nov 21 07:28:46 devstack <email address hidden>[12621]: ERROR glance.common.wsgi return setattr(
Nov 21 07:28:46 devstack <email address hidden>[12621]: ERROR glance.common.wsgi File "/opt/stack/
Nov 21 07:28:46 devstack <email address hidden>[12621]: ERROR glance.common.wsgi raise e
Nov 21 07:28:46 devstack <email address hidden>[12621]: ERROR glance.common.wsgi InvalidImageSta
Nov 21 07:28:46 devstack <email address hidden>[12621]: ERROR glance.common.wsgi
Changed in glance: | |
assignee: | nobody → Abhishek Kekane (abhishek-kekane) |
Changed in glance: | |
status: | New → In Progress |
Changed in glance: | |
importance: | Undecided → High |
milestone: | none → queens-2 |
Fix proposed to branch: master /review. openstack. org/521457
Review: https:/