Red Hat Bugzilla – Bug 1463192
gfapi: discard glfs object when volume is deleted
Last modified: 2018-01-31 00:22:50 EST
Description of problem:
currently, once we have a glfs object in hand for a given volume, after deleting and recreating the volume with same name, we still can access new volume using the old glfs object, which is wrong.
Version-Release number of selected component (if applicable):
1. write a gfapi program, once you are done calling glfs_init() try creating a file in the volume, now apply break-point there.
2. delete the volume and recreate the volume with the same name.
3. now continue with your program, in the next lines try creating another file in the volume using the same old glfs object
4. surprisingly it allows to create.
My use-case was more like calling glfs_get_volumeid() returns old volume id rather than throwing an error which should say glfs object is not valid or worst case return new volume id, but in my case it returned old uuid.
Refer https://bugzilla.redhat.com/show_bug.cgi?id=1461808#c9 for some more interesting context and sample programs.
with old glfs object we still can access new volume
return invalid object.