Following this thread a bit further I find that the jid is set to -1 because the “our_slot” value being passed to gdlm_recover_done is 0. dlm_recoverd is retrieving the clvmd lockspace and its ls_slot value is 0 (which is the source of our_slot):
[73115.541794] name: clvmd [73115.541847] global_id: 4104eefa [73115.541893] node_count: 2 [73115.541937] low node: 1 [73115.541986] slot: 0 (00000000263d5268) [73115.542031] n'slots: 0 dlm_tool ls reports: dlm lockspaces name clvmd id 0x4104eefa flags 0x00000000 change member 2 joined 1 remove 0 failed 0 seq 1,1 members 1 2 Now to determine why ls_slot is 0. Neale On 10/13/14, 5:10 PM, "Neale Ferguson" <ne...@sinenomine.net> wrote: >I put some debug code into the gfs2 module and I see it failing the mount >at this point: > >/* > * If user space has failed to join the cluster or some similar > * failure has occurred, then the journal id will contain a > * negative (error) number. This will then be returned to the > * caller (of the mount syscall). We do this even for spectator > * mounts (which just write a jid of 0 to indicate "ok" even >though > * the jid is unused in the spectator case) > */ > if (sdp->sd_lockstruct.ls_jid < 0) { > >Now to find out who¹s stick -PERM into ls_jid. > >Neale > > >-- >Linux-cluster mailing list >Linux-cluster@redhat.com >https://www.redhat.com/mailman/listinfo/linux-cluster
-- Linux-cluster mailing list Linux-cluster@redhat.com https://www.redhat.com/mailman/listinfo/linux-cluster