[Bug 1151044] New: NFS exports from lates TW cannot be mounted from older systems
From my laptop (also running TW 20190909) I can mount the export without
http://bugzilla.opensuse.org/show_bug.cgi?id=1151044 Bug ID: 1151044 Summary: NFS exports from lates TW cannot be mounted from older systems Classification: openSUSE Product: openSUSE Tumbleweed Version: Current Hardware: Other OS: Other Status: NEW Severity: Critical Priority: P5 - None Component: Network Assignee: bnc-team-screening@forge.provo.novell.com Reporter: P.Suetterlin@royac.iac.es QA Contact: qa-bugs@suse.de Found By: --- Blocker: --- Since the latest Tumbleweed update to 20190909 NFS shares exported by the upgraded system cannot be mounted by older systems. I have a home NFS server running Leap 42.3 that I recently re-installed (new partition) with TW 20190909. The main client machine is running TW 20180525 (no updates because 3rd party software doesn't like newer ffmpeg stuff). The client cannot mount the export from the new installation. It can see exports from the server machine using 'showmount -e', but trying to mount the export results in a mount.nfs: access denied by server while mounting 192.168.1.36:/export/Video problems. I've also set up an export on my laptop, but neither the old TW nor the Leap 42.3 installation can mount the share, they get the same error. The Leap machine runs nfs-client 1.3.0, the old TW has 2.1.1. The current TW has 2.3.3 -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.opensuse.org/show_bug.cgi?id=1151044
Hans-Peter Jansen
http://bugzilla.opensuse.org/show_bug.cgi?id=1151044
http://bugzilla.opensuse.org/show_bug.cgi?id=1151044#c1
patrick shanahan
http://bugzilla.opensuse.org/show_bug.cgi?id=1151044 http://bugzilla.opensuse.org/show_bug.cgi?id=1151044#c7 --- Comment #7 from Peter Sütterlin
http://bugzilla.opensuse.org/show_bug.cgi?id=1151044 http://bugzilla.opensuse.org/show_bug.cgi?id=1151044#c9 --- Comment #9 from Peter Sütterlin
http://bugzilla.opensuse.org/show_bug.cgi?id=1151044
Sebastian Kuhne
http://bugzilla.opensuse.org/show_bug.cgi?id=1151044 http://bugzilla.opensuse.org/show_bug.cgi?id=1151044#c10 --- Comment #10 from Peter Sütterlin
http://bugzilla.opensuse.org/show_bug.cgi?id=1151044 http://bugzilla.opensuse.org/show_bug.cgi?id=1151044#c11 --- Comment #11 from Peter Sütterlin
http://bugzilla.opensuse.org/show_bug.cgi?id=1151044
http://bugzilla.opensuse.org/show_bug.cgi?id=1151044#c12
--- Comment #12 from Neil Brown
So first thing I tried also at the home machine was stopping nfs-server, touching the file and starting nfs-server again.
And now I can mount it from the old TW installation!
Thanks for the report. Despite the fact that this seem like strong evidence, I suspect that it is actually misleading. The existence of non-existence of that file will affect the appearance of the warning, but it won't affect anything else. I'm quite certain of that. So there must be sometime else happening - something we cannot yet see. I wonder if it is just the restarting of nfs-server that make the difference. Maybe there is some race, or something similar, that causes nfs-server to sometimes start correctly, and to sometimes fail. If you testing the failure case just happened to line up with the file-missing case. -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.opensuse.org/show_bug.cgi?id=1151044
http://bugzilla.opensuse.org/show_bug.cgi?id=1151044#c13
Neil Brown
but it won't affect anything else. I'm quite certain of that.
Ok, I was wrong. The error message causes the syslog code to open a socket for sending messages to the logging daemon. It gets file descriptor 3. It leaves it open for later use. mountd then calls "closeall(3)" to close any unwntedfile descriptors. This is bad, but not immediately problematic. mountd then opens some files in /proc/net/rpc from which it gets notification about mount requests. These are opened on file descriptor 3,4,5. Then mountd does: xlog(L_NOTICE, "Version " VERSION " starting"); The syslog code tries to send this message to the syslog daemon on filedescriptor 3 - which it left open. But file descriptor 3 is not a socket any longer so this fails. So the syslog code closes fd 3 and opens a socket again, and sends the message. It all works now, but one of those files in /proc/net/rpc is no longer open so mountd misses out on some notifications, so mountding doesn't work. I create a proper fix. The work around that you found of creating /etc/nfs.conf.local as an empty file is a valid work around. -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.opensuse.org/show_bug.cgi?id=1151044
Sebastian Kuhne
http://bugzilla.opensuse.org/show_bug.cgi?id=1151044
http://bugzilla.opensuse.org/show_bug.cgi?id=1151044#c15
Neil Brown
participants (1)
-
bugzilla_noreply@novell.com