diff options
| author | NeilBrown <neilb@suse.com> | 2016-01-16 12:06:32 -0500 |
|---|---|---|
| committer | Steve Dickson <steved@redhat.com> | 2016-01-16 12:30:13 -0500 |
| commit | 37cd45cb913403b9f3b0c2aaa705e06cd70cc1d7 (patch) | |
| tree | c1f916bf130dca27cb7afa6f3af3d44848434396 /utils/statd | |
| parent | 78bb645a42c216b37b8d930c7c849a3fa89babf8 (diff) | |
| download | nfs-utils-37cd45cb913403b9f3b0c2aaa705e06cd70cc1d7.tar.gz nfs-utils-37cd45cb913403b9f3b0c2aaa705e06cd70cc1d7.tar.xz nfs-utils-37cd45cb913403b9f3b0c2aaa705e06cd70cc1d7.zip | |
mount.nfs: trust the exit status of "start_statd".
If DNS service is particularly slow, nfs_probe_statd() can fail even
though rpc.statd is actually running. This happens because rpc.statd
is single threaded and could be waiting longer for DNS than
nfs_probe_statd() will wait for it.
This causes problems when mount.nfs uses nfs_probe_statd() to see if
statd is running, as is needed for NFSv3.
Currently in these circumstances there are two possible outcomes.
1/ if systemd is in use, it will be told to start rpc-statd, which
is already running so no change.
mount.nfs will try pinging rpc.statd a few more times and could
eventually give up and fail the mount.
While slow DNS may well result in slow service, it shouldn't cause
a mount attempt to fail.
2/ if systemd is not in use, a new rpc.statd will be started. This
can (and has) lead to a large number of rpc.statd processes running
on the one machine.
This patch addresses the first scenario. If START_STATD is run and
exits with a success status, mount.nfs assumes statd is running and
allows the mount to succeed. A separate patch will address the other
scenario.
Signed-off-by: NeilBrown <neilb@suse.com>
Signed-off-by: Steve Dickson <steved@redhat.com>
Diffstat (limited to 'utils/statd')
0 files changed, 0 insertions, 0 deletions
