nfs mount causes find to give "not a directory" errors on all files

On any of my opensuse 11.4 machines, when I mount a share from our F5 ARX storage appliance, all files in the mount give the following error:

if I do this:

mount -t nfs -o nfsvers=3,tcp arxvip-repo:/repo /repo

cd /repo/opensuse/updates

find ./

./
./11.5
./11.5/repodata
find: WARNING: Hard link count is wrong for ./11.5/repodata' (saw only st_nlink=2 but we already saw 0 subdirectories): this may be a bug in your file system driver. Automatically turning on find's -noleaf option. Earlier results may have failed to include directories that should have been searched. ./11.5/repodata/repomd.xml.key find: ./11.5/repodata/repomd.xml.key’: Not a directory
./11.5/repodata/patches.xml
find: ./11.5/repodata/patches.xml': Not a directory ./11.5/repodata/repomd.xml.asc find: ./11.5/repodata/repomd.xml.asc’: Not a directory
./11.5/repodata/repomd.xml
find: `./11.5/repodata/repomd.xml’: Not a directory
./11.3
./11.3/rpm
./11.3/rpm/i586

This doesnt happen if I mount the real share behind the ARX storage appliance, or if I mount the storage appliance from an opensuse 11.3 or centos box.

any ideas what could be going on?

I did notice that if I look at the mount output:

arxvip-repo:/repo on /repo type nfs (rw,relatime,vers=3,rsize=32768,wsize=32768,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=10.100.60.36,mountvers=3,mountport=635,mountproto=tcp,local_lock=none,addr=10.100.60.36)

it has a lot more mount options specified than I used.

In opensuse 11.3 it doesnt do that, it shows this instead:
arxvip-repo:/repo on /repo type nfs (rw,nfsvers=3,tcp,addr=10.100.60.36)

On 06/24/2011 07:06 PM, emjaydee wrote:
>
> On any of my opensuse 11.4 machines, when I mount a share from our F5
> ARX storage appliance, all files in the mount give the following error:
> ./
> ./11.5
> ./11.5/repodata
> ./11.5/repodata/repomd.xml.key
> find: `./11.5/repodata/repomd.xml.key’: Not a directory

./11.5/repodata/patches.xml
find: ./11.5/repodata/patches.xml': Not a directory > ./11.5/repodata/repomd.xml.asc > find: ./11.5/repodata/repomd.xml.asc’: Not a directory
./11.5/repodata/repomd.xml
find: `./11.5/repodata/repomd.xml’: Not a directory

where do the 11.5 repos come from?

and, are you using all of those to feed the software needs of your 11.4
machines…which are giving errors???

wait a second, please return the output of: cat /etc/SuSE-release on any
of “my opensuse 11.4 machines”…


DD
Caveat
Hardware
Software
24 June: Sunrise 4:36 AM, Sunset 10:03 PM

we have a local mirror of the opensuse updates repo. find even skips around, if you do an ls -lR, everything shows up fine. looking at a normal ls of that same dir:

#/repo/opensuse/update> ls
11.0 11.1 11.2 11.3 11.3-test 11.4 11.4-test 11.5 11.5-test 12.1 12.1-test

> cat /etc/SuSE-release
openSUSE 11.4 (i586)
VERSION = 11.4
CODENAME = Celadon

like I said though, in 11.3, this does not happen.

We do use this mount for system updates, but its done through another server that acts as a web server for the archive. That all works fine. This /repo mount has a lot of other stuff in it though, not just opensuse updates