[Linux-ha-dev] Filesystem not umounted because fuser does not see unix domain sockets

Lars Ellenberg lars.ellenberg at linbit.com
Fri Jun 22 06:33:34 MDT 2007


Hi there,
just to make you all aware of it.
sometimes "Filesystem stop" cannot umount the file system,
and fuser does not kill anybody.
and this time it it not NFS, for a change.

fuser misses unix domain sockets!

this is a long known issue, but it just recently hit me again
during a failover, so I thought we should work around this.

as one quasi ubiquitious program that uses unix domain sockets is
ssh-agent, let me ge you an example using it ...


# lvcreate -n scratch -L 1M vgX
# mke2fs /dev/vgX/scratch
# mkdir /scratch
# mount /dev/vgX/scratch /scratch
# ssh-agent -a /scratch/some-name
# fuser -v -m /scratch
# [ no output ]
# fuser -v /scratch/some-name
# [ the ssh-agent is listed, now! ]
# lsof /scratch
# [ no output ]
# lsof -U | grep /scratch
# ssh-agent 26782     root    3u  unix 0xffff880055f45440      242170 /scratch/some-name

so we may want to complement the "$FUSER -a -k -v -m" with
something like
 lsof -U | awk '/ \/'"$mountpoint"'\// { print $2 }' | xargs -- kill


comments?


-- 
: Lars Ellenberg                            Tel +43-1-8178292-0  :
: LINBIT Information Technologies GmbH      Fax +43-1-8178292-82 :
: Vivenotgasse 48, A-1120 Vienna/Europe    http://www.linbit.com :


More information about the Linux-HA-Dev mailing list