Hi,
when disabling exports from gluster 3.7.1, by using gluster vol set <volume> 
ganesha.enable off, I always get the following error:

Error: Dynamic export addition/deletion failed. Please see log file for details

This message is produced by the failure of /usr/libexec/ganesha/dbus-send.sh, 
and in fact if I manually perform the command to remove the share I see:

# dbus-send --print-reply --system --dest=org.ganesha.nfsd 
/org/ganesha/nfsd/ExportMgr org.ganesha.nfsd.exportmgr.RemoveExport uint16:2
Error org.freedesktop.DBus.Error.NoReply: Message did not receive a reply 
(timeout by message bus)

So, there is a timeout and it fails completely.
In this case I think there is a bug in /usr/libexec/ganesha/dbus-send.sh, since 
it blindly deletes the share config if the RemoveExport fails (function 
check_cmd_status()), but leaves the %include inside ganesha.conf as in the 
check_cmd_status() there is a runaway condition and the other removal 
statements are then not executed. I believe the logic should be fixed here, 
otherwise even a restart of the service will fail due to the bad configuration.

What’s more worrying is the problem with the dbus. Issuing a DisplayExport 
before the RemoveExport apparently fixes the problem, so something like this 
always works:

# dbus-send --print-reply --system --dest=org.ganesha.nfsd 
/org/ganesha/nfsd/ExportMgr org.ganesha.nfsd.exportmgr.DisplayExport uint16:2
# dbus-send --print-reply --system --dest=org.ganesha.nfsd 
/org/ganesha/nfsd/ExportMgr org.ganesha.nfsd.exportmgr.RemoveExport uint16:2

So, it’s like the DisplayExport is forcing someway a refresh that is needed by 
the RemoveExport. Any idea why?
I’m using the latest version of ganesha 2.2.0, i.e. 2.2.0-3.
Thanks,

        Alessandro

PS: sorry for reporting so many things in a few days :-)

Attachment: smime.p7s
Description: S/MIME cryptographic signature

_______________________________________________
Gluster-users mailing list
[email protected]
http://www.gluster.org/mailman/listinfo/gluster-users

Reply via email to