Hi Daniel and Stefan
Please refer to
https://review.openstack.org/#/c/616880/
This patch is to provide detailed exception info when no space in rbd. But in my environment, if rbd has no space, the function call to rbd will not return, there’s no exception raised.
Details:
In /usr/local/lib/python2.7/dist-packages/glance_store/_drivers/rbd.py
-
Function call will hang at line 484 (_create_image) if no space to create image at the beginning
-
Function call will hang at line 506 (image.resize) if no space at the middle of uploading.
Could you please give some clue to reproduce this patch (raise rbd.NoSpace)?
Couple of other thought:
1.
This patch is to catch exception at v1 api, but v1 is about to be removed by community.
2.
rbd is just one type of the multiple types of backend, so I think catch specific backend’s exception at a common code is not so good. glance_store/rbd.py may be the better place to catch this exception. In fact rbd.py already did similar
thing, see:
Thanks
Liang