All of lore.kernel.org
 help / color / mirror / Atom feed
From: Harry Edmon <harry@uw.edu>
To: "J. Bruce Fields" <bfields@fieldses.org>
Cc: linux-nfs@vger.kernel.org
Subject: Re: Odd problem with Stale NFS file handle - NFS v3 server under 2.6.35.x
Date: Tue, 24 Aug 2010 19:16:13 -0700	[thread overview]
Message-ID: <4C747CED.6010608@uw.edu> (raw)
In-Reply-To: <20100824233819.GC7283@fieldses.org>

  On 08/24/10 16:38, J. Bruce Fields wrote:
> On Tue, Aug 24, 2010 at 04:10:58PM -0700, Harry Edmon wrote:
>> J. Bruce Fields wrote:
>>> On Tue, Aug 24, 2010 at 10:56:34AM -0700, Harry Edmon wrote:
>>>> I am having a problem getting odd ESTALE (Stale NFS file handle)
>>>> errors.   The server and client are both amd64 architecture.   I am
>>>> runnning a simple csh script on the client with the following:
>>>>
>>>> if (! -e /home/disk/data/gempak/upperair/latest ) then
>>>>    mkdir /home/disk/data/gempak/upperair/latest
>>>> endif
>>>>
>>>> The script randomly comes back with:
>>>>
>>>> mkdir: cannot create directory
>>>> `/home/disk/data/gempak/model/latest': File exists
>>> Why is it "model" here and "upperair" in the above?
>> OOPS.  The actual script has both, and I have had failure on both.
>> I was trying to simplify my report, and ended up mixed the two.   So
>> change above the script to:
>>
>> if (! -e /home/disk/data/gempak/model/latest ) then
>>    mkdir /home/disk/data/gempak/model/latest
>> endif
> Got it, thanks.
>
>>>> When I do an strace I am seeing the following when it fails:
>>>>
>>>> 20745 stat("/home/disk/data/gempak/model/latest", 0x7fff56ed9580) = -1 ESTALE (Stale NFS file handle)
>>>>
>>>> ...
>>>>
>>>> 20751 mkdir("/home/disk/data/gempak/model/latest", 0777) = -1 EEXIST (File exists)
>>> Could you give a more complete description of the code that's running?
>>> (For example: how is "latest" being removed, and how do you know that
>>> "latest" isn't created after checking whether it exists but before the
>>> mkdir?)
>>>
>>> --b
>> Actually, the directory never gets removed.   This code is in the
>> script just as a emergency check in case it is moved to a different
>> disk and the directory structure has not yet been created.  So it
>> should never get to the "mkdir", in fact the directory has entries
>> that date from 2007.   I have other files that never change in other
>> scripts that I am seeing the "ESTALE" error when "stat" is run on
>> them, so it is a more universal problem on this client/server setup
>> than just this example.
> What filesystem are you exporting?  (ext3, xfs, ?)
>
> And what do your exports look like?
>
> --b.

xfs

/home/data      @nfsclients(nohide,rw,no_subtree_check,async) 
damp(nohide,rw,no_subtree_check,async,no_root_squash) 
dry(nohide,rw,no_subtree_check,async,no_root_squash) 
moist(nohide,rw,no_subtree_check,async,no_root_squash) 
ifa2(nohide,rw,no_subtree_check,async,no_root_squash)

>>>> The kernel version of the client does not matter (I have tried
>>>> 2.6.34.5 and 2.6.35.3).   But the server kernel does matter.   It
>>>> occurs with 2.6.35 and 2.6.35.3.   It does not with 2.6.34.5.
>>>>
>>>> The ESTALE only occurs with "stat" and "lstat" in the scripts I have tried.  Attached is my configuration file from the server.  The mount on the client is:
>>>>
>>>> imist2:/home/data on /home/disk/data type nfs (rw,noatime,intr,proto=tcp,addr=192.168.1.12)
>>>>
>>>>
>>>> Any ideas?


-- 
  Dr. Harry Edmon			E-MAIL: harry@atmos.washington.edu
  206-543-0547 FAX: 206-543-0308		harry@washington.edu, harry@uw.edu
  Director of IT, College of the Environment and
  Director of Computing, Dept of Atmospheric Sciences
  University of Washington, Box 351640, Seattle, WA 98195-1640


  reply	other threads:[~2010-08-25  2:16 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-08-24 17:56 Odd problem with Stale NFS file handle - NFS v3 server under 2.6.35.x Harry Edmon
2010-08-24 22:58 ` J. Bruce Fields
2010-08-24 23:10   ` Harry Edmon
2010-08-24 23:38     ` J. Bruce Fields
2010-08-25  2:16       ` Harry Edmon [this message]
2010-08-25 10:53 ` Christoph Hellwig
2010-08-25 16:49   ` Harry Edmon
2010-08-25 22:09   ` Harry Edmon
2010-08-26 10:45     ` Christoph Hellwig
2010-08-26 18:55       ` Harry Edmon

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4C747CED.6010608@uw.edu \
    --to=harry@uw.edu \
    --cc=bfields@fieldses.org \
    --cc=linux-nfs@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.