Hide Forgot
this must always point to the current translator. Will put better description after I understand the problem.
The problem is that the frame creation logic in the nfs-fops layer creates frames with the frame root set to the child subvol over which the fop will be issued. This is wrong behaviour because when the callback returns, nfs callbacks will have this set to the child subvolume, which is incorrect. this should always be set to the translator which is handling a callback.
PATCH: http://patches.gluster.com/patch/4424 in master (nfs: Create frames with frame->root as nfsx)
PATCH: http://patches.gluster.com/patch/4427 in master (nfs, mount3: Fix assumptions of this being child xl)
Keeping unresolved till I figure out a way to reproduce.