image share to tenant cause internal server error if you execute member-create, member- delete, and member-create again

Bug #1463310 reported by Xiaopei Liu
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Glance
New
Undecided
Unassigned

Bug Description

1. Source with user: haozd, tenant Sol-Test.
2. Upload and image :glance image-create --disk-format qcow2 --container-format bare --property architecture=s390x --min-disk 3 --min-ram 1024 --is-public False --file rhel7_small_cloudinit.qcow2 --name rhel7_sharetest
3. Open horizon create 1 new tenant "holly-share" with no user .
4 Create a new user "holly" and add it to tenant "holly-share". https://9.12.35.142/project/images/
4. Run cmd to add-share the image to tenant "holly-share".glance member-create --can-share 52d5d42c-a9bb-40eb-a143-2f0e92559285 9f96d45084f347b9bd2dd24cc02a8b5c
5. Log in with holly, check the image "rhel7_sharetest" is under "shared with me" tab on image-list page.
6. Run cmd to remove the shared image from the tenant. glance member-delete 52d5d42c-a9bb-40eb-a143-2f0e92559285 9f96d45084f347b9bd2dd24cc02a8b5c
7. Log in with holly, check the "shared with me" tab on image-list page is empty.
8. Run cmd to add-share the image to tenant "holly-share" again. Cause Error.
[root@xoc02u28 ˜]# glance member-create 52d5d42c-a9bb-40eb-a143-2f0e92559285 9f96d45084f347b9bd2dd24cc02a8b5c
HTTPInternalServerError (HTTP 500)
9.Check log under /var/log/glance/api.log
2015-06-02 03:45:53.941 6225 ERROR glance.registry.client.v1.client [req-4e7e378f-1980-4382-95f1-c8da30ec53c6 9c8dfcd7ce4c403d8d66f7fbb41c323f a0bfd24eb059416cad239e93aa0474a1 - - -] Registry client request PUT /images/52d5d42c-a9bb-40eb-a143-2f0e92559285/members/9f96d45084f347b9bd2dd24cc02a8b5c raised ServerError
2015-06-02 03:45:53.941 6225 TRACE glance.registry.client.v1.client Traceback (most recent call last):
2015-06-02 03:45:53.941 6225 TRACE glance.registry.client.v1.client File "/usr/lib/python2.7/site-packages/glance/registry/client/v1/client.py", line 117, in do_request
2015-06-02 03:45:53.941 6225 TRACE glance.registry.client.v1.client **kwargs)
2015-06-02 03:45:53.941 6225 TRACE glance.registry.client.v1.client File "/usr/lib/python2.7/site-packages/glance/common/client.py", line 71, in wrapped
2015-06-02 03:45:53.941 6225 TRACE glance.registry.client.v1.client return func(self, *args, **kwargs)
2015-06-02 03:45:53.941 6225 TRACE glance.registry.client.v1.client File "/usr/lib/python2.7/site-packages/glance/common/client.py", line 376, in do_request
2015-06-02 03:45:53.941 6225 TRACE glance.registry.client.v1.client headers=copy.deepcopy(headers))
2015-06-02 03:45:53.941 6225 TRACE glance.registry.client.v1.client File "/usr/lib/python2.7/site-packages/glance/common/client.py", line 88, in wrapped
2015-06-02 03:45:53.941 6225 TRACE glance.registry.client.v1.client return func(self, method, url, body, headers)
2015-06-02 03:45:53.941 6225 TRACE glance.registry.client.v1.client File "/usr/lib/python2.7/site-packages/glance/common/client.py", line 534, in _do_request
2015-06-02 03:45:53.941 6225 TRACE glance.registry.client.v1.client raise exception.ServerError()
2015-06-02 03:45:53.941 6225 TRACE glance.registry.client.v1.client ServerError: The request returned 500 Internal Server Error.
2015-06-02 03:45:53.941 6225 TRACE glance.registry.client.v1.client

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.