Some configurations may set CTDB_NFS_CALLOUT to the empty string. They may do this if they allow a choice of NFS implementations. In this case the default call-out for Linux kernel NFS should be used. However, statd-callout does not call nfs_callout_init() to set the default. Therefore, statd-callout is unable to restart the lock manager, so the grace period is never entered. statd-callout must call nfs_callout_init() before trying to restart the lock manager.
Created attachment 12953 [details] Patch for 4.5 and 4.6
Created attachment 12956 [details] Patch for 4.3 and 4.4 4.3 and 4.4 require a different patch. Those versions do not have a nfs_callout_init() function, so just inline setting of CTDB_NFS_CALLOUT.
Hi Karolin, This is ready for v4-3, v4-4, v4-5 and v4-6.
Oops, can't do 4.3, since it is in security-fix-only mode... :-( Sorry, I was trying to fix the bug all the way back to where it was introduced... :-)
(In reply to Martin Schwenke from comment #4) Pushed to autobuild-v4-{6,5,4}-test.
(In reply to Karolin Seeger from comment #5) Pushed to all branches. Closing out bug report. Thanks!