From owner-freebsd-bugs@freebsd.org Thu Jan 23 20:47:39 2020 Return-Path: Delivered-To: freebsd-bugs@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id C7DD11FD754 for ; Thu, 23 Jan 2020 20:47:39 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mailman.nyi.freebsd.org (mailman.nyi.freebsd.org [IPv6:2610:1c1:1:606c::50:13]) by mx1.freebsd.org (Postfix) with ESMTP id 483Z8q4yHyz45Wr for ; Thu, 23 Jan 2020 20:47:39 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: by mailman.nyi.freebsd.org (Postfix) id AA13E1FD753; Thu, 23 Jan 2020 20:47:39 +0000 (UTC) Delivered-To: bugs@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id A9DA31FD752 for ; Thu, 23 Jan 2020 20:47:39 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 483Z8q4465z45Wq for ; Thu, 23 Jan 2020 20:47:39 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2610:1c1:1:606c::50:1d]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 8556C1C816 for ; Thu, 23 Jan 2020 20:47:39 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.5]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id 00NKldRE098721 for ; Thu, 23 Jan 2020 20:47:39 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from www@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id 00NKldDK098720 for bugs@FreeBSD.org; Thu, 23 Jan 2020 20:47:39 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: www set sender to bugzilla-noreply@freebsd.org using -f From: bugzilla-noreply@freebsd.org To: bugs@FreeBSD.org Subject: [Bug 243551] Cannot "svn checkout" in automounted $HOME Date: Thu, 23 Jan 2020 20:47:38 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: 12.1-RELEASE X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: joerg@FreeBSD.org X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: bugs@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version rep_platform op_sys bug_status bug_severity priority component assigned_to reporter Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 23 Jan 2020 20:47:39 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D243551 Bug ID: 243551 Summary: Cannot "svn checkout" in automounted $HOME Product: Base System Version: 12.1-RELEASE Hardware: Any OS: Any Status: New Severity: Affects Only Me Priority: --- Component: kern Assignee: bugs@FreeBSD.org Reporter: joerg@FreeBSD.org On a server where user's $HOME is automounted through the following maps: /etc/auto_master: /home auto_home /etc/auto_home: * -nfsv4 server:/home/& trying to "svn checkout" a new working copy from any SVN server yields: joerg@daemon ~/tmp% svn co https://svn.freebsd.org/base svn: E000005: Can't check path '/home/.svn/wc.db': Input/output error The respective ktrace output is: 8779 svn NAMI "/home/joerg/.svn" 8779 svn RET fstatat -1 errno 2 No such file or directory 8779 svn CALL=20 fstatat(AT_FDCWD,0x801abc0d0,0x7fffffffdfa0,0x200) 8779 svn NAMI "/home/.svn" 8779 svn STRU struct stat {dev=3D18446744072887533315, ino=3D4, mode=3D040755, nlink=3D3, uid=3D0, gid=3D0, rdev=3D0, atime=3D1579769649.58= 9640074, mtime=3D1579769649.589640074, ctime=3D1579769649.589640074, birthtime=3D1579769649.589640074, size=3D512, blksize=3D4096, blocks=3D1, f= lags=3D0x0 } 8779 svn RET fstatat 0 8779 svn CALL=20 fstatat(AT_FDCWD,0x8013e6d80,0x7fffffffdf30,0x200) 8779 svn NAMI "/home/.svn/wc.db" 8779 svn RET fstatat -1 errno 5 Input/output error 8779 svn CALL write(0x2,0x80137e1e0,0x46) 8779 svn GIO fd 2 wrote 70 bytes "svn: E000005: Can't check path '/home/.svn/wc.db': Input/output err= or " So SVN traverses directories upwards for .svn/wc.db entries. Surprisingly enough, stat(2) on /home/.svn does not yield the expected ENOENT but a valid result. (NB: /home/.svn does *not* exist on the NFS server.) However, tryin= g to access wc.db under that ficticous directory then yields EIO. The automountd debug log looks like that: Jan 23 21:34:44 daemon automountd[8692]: map "auto_home" maps to "/etc/auto_home" Jan 23 21:34:44 daemon automountd[8692]: done parsing map "auto_home" Jan 23 21:34:44 daemon automountd[8692]: map may contain wildcard entries Jan 23 21:34:44 daemon automountd[8692]: found node defined at auto_home:1;= it is a mountpoint Jan 23 21:34:44 daemon automountd[8692]: fstype not specified in options; defaulting to "nfs" Jan 23 21:34:44 daemon automountd[8692]: retrycnt not specified in options; defaulting to 1 Jan 23 21:34:44 daemon automountd[8692]: executing "mount -t nfs -o nfsv4,automounted,retrycnt=3D1 alfred.sax.de:/home/joerg /home/joerg/" as p= id 8693 Jan 23 21:34:44 daemon automountd[8692]: "mount -t nfs -o nfsv4,automounted,retrycnt=3D1 alfred.sax.de:/home/joerg /home/joerg/", pid= 8693, terminated gracefully Jan 23 21:34:44 daemon automountd[8692]: mount done; exiting Jan 23 21:34:44 daemon automountd[8692]: completing request 100 with error 0 Jan 23 21:34:44 daemon automountd[8675]: child process 8692 terminated gracefully Jan 23 21:34:44 daemon automountd[8675]: waiting for request from the kernel Jan 23 21:35:26 daemon automountd[8675]: got request; forking child process= #0 Jan 23 21:35:26 daemon automountd[8675]: waiting for request from the kernel Jan 23 21:35:26 daemon automountd[8705]: got request 101: from map auto_hom= e, path /home/.svn/, prefix "/home", key ".svn", options "" Jan 23 21:35:26 daemon automountd[8705]: parsing map "auto_home" Jan 23 21:35:26 daemon automountd[8705]: map "auto_home" maps to "/etc/auto_home" Jan 23 21:35:26 daemon automountd[8705]: done parsing map "auto_home" Jan 23 21:35:26 daemon automountd[8705]: map may contain wildcard entries Jan 23 21:35:26 daemon automountd[8705]: found node defined at auto_home:1;= it is a mountpoint Jan 23 21:35:26 daemon automountd[8705]: fstype not specified in options; defaulting to "nfs" Jan 23 21:35:26 daemon automountd[8705]: retrycnt not specified in options; defaulting to 1 Jan 23 21:35:26 daemon automountd[8705]: executing "mount -t nfs -o nfsv4,automounted,retrycnt=3D1 alfred.sax.de:/home/.svn /home/.svn/" as pid= 8706 Jan 23 21:35:26 daemon automountd[8705]: completing request 101 with error 5 Jan 23 21:35:26 daemon automountd[8675]: child process 8705 terminated with exit status 1 Jan 23 21:35:26 daemon automountd[8675]: waiting for request from the kernel Jan 23 21:35:27 daemon automountd[8675]: got request; forking child process= #0 Jan 23 21:35:27 daemon automountd[8675]: waiting for request from the kernel Jan 23 21:35:27 daemon automountd[8708]: got request 102: from map auto_hom= e, path /home/.svn/, prefix "/home", key ".svn", options "" Jan 23 21:35:27 daemon automountd[8708]: parsing map "auto_home" Jan 23 21:35:27 daemon automountd[8708]: map "auto_home" maps to "/etc/auto_home" Jan 23 21:35:27 daemon automountd[8708]: done parsing map "auto_home" Jan 23 21:35:27 daemon automountd[8708]: map may contain wildcard entries Jan 23 21:35:27 daemon automountd[8708]: found node defined at auto_home:1;= it is a mountpoint Jan 23 21:35:27 daemon automountd[8708]: fstype not specified in options; defaulting to "nfs" Jan 23 21:35:27 daemon automountd[8708]: retrycnt not specified in options; defaulting to 1 Jan 23 21:35:27 daemon automountd[8708]: executing "mount -t nfs -o nfsv4,automounted,retrycnt=3D1 alfred.sax.de:/home/.svn /home/.svn/" as pid= 8709 Jan 23 21:35:27 daemon automountd[8708]: completing request 102 with error 5 Jan 23 21:35:27 daemon automountd[8675]: child process 8708 terminated with exit status 1 Jan 23 21:35:27 daemon automountd[8675]: waiting for request from the kernel Jan 23 21:35:28 daemon automountd[8675]: got request; forking child process= #0 Jan 23 21:35:28 daemon automountd[8675]: waiting for request from the kernel Jan 23 21:35:28 daemon automountd[8711]: got request 103: from map auto_hom= e, path /home/.svn/, prefix "/home", key ".svn", options "" Jan 23 21:35:28 daemon automountd[8711]: parsing map "auto_home" Jan 23 21:35:28 daemon automountd[8711]: map "auto_home" maps to "/etc/auto_home" Jan 23 21:35:28 daemon automountd[8711]: done parsing map "auto_home" Jan 23 21:35:28 daemon automountd[8711]: map may contain wildcard entries Jan 23 21:35:28 daemon automountd[8711]: found node defined at auto_home:1;= it is a mountpoint Jan 23 21:35:28 daemon automountd[8711]: fstype not specified in options; defaulting to "nfs" Jan 23 21:35:28 daemon automountd[8711]: retrycnt not specified in options; defaulting to 1 Jan 23 21:35:28 daemon automountd[8711]: executing "mount -t nfs -o nfsv4,automounted,retrycnt=3D1 alfred.sax.de:/home/.svn /home/.svn/" as pid= 8712 Jan 23 21:35:28 daemon automountd[8711]: completing request 103 with error 5 Jan 23 21:35:28 daemon automountd[8675]: child process 8711 terminated with exit status 1 Jan 23 21:35:28 daemon automountd[8675]: waiting for request from the kernel Me thinks stat()ing /home/.svn ought to immediately return ENOENT rather th= an pretending that directory might exist. --=20 You are receiving this mail because: You are the assignee for the bug.=