[Bug 1378691] [NEW] nfs4 id mapping unstable

Andrew andrew2.hart at uwe.ac.uk
Wed Oct 8 08:40:20 UTC 2014


Public bug reported:

Ubuntu 14.04 LTS
Mounting an NFS4 share from a EMC nas and using ldap to get ids through nsswitch.

This works but occasionally an id is lost suddenly and ls -l shows the
file owner and group as nfsnobody.

I tried using sysctl to increase kernel.keys (it didn't help)
kernel.keys.root_maxkeys = 10000
kernel.keys.root_maxbytes = 200000
kernel.keys.maxkeys = 10000
kernel.keys.maxbytes = 200000

I tried changing the timeout in /etc/request-key.d/id_resolver.conf to 10 seconds (it didn't help)
create  id_resolver     *       *       /usr/sbin/nfsidmap -t 10 %k %d

To fix the problem I have manually upgraded the kernel to
3.13.0-36-generic and I continually clear the id keys using "watch
nfsidmap -c".  This seems to have reduced the problem so that I haven't
seen it so far after 2 hours.

It seems that occasionally a bad id lookup happens, and then gets cached
as bad for a very long time, and that my clearing the cache manually
gets it to do another lookup. (Does the key return bad when it times-out
instead of re-looking up?)

root# cat /proc/keys
...
29dccc9d I--Q---     1   9m 3b010000     0     0 id_legacy uid:aj-hart at uwe.ac.uk: 5

and that the "-t 10" setting is ignored and is set to 600~9m instead.

I am hoping for a better fix than my "watch nfsidmap -c" hack if
possible.

** Affects: nfs-utils (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to nfs-utils in Ubuntu.
https://bugs.launchpad.net/bugs/1378691

Title:
  nfs4 id mapping unstable

Status in “nfs-utils” package in Ubuntu:
  New

Bug description:
  Ubuntu 14.04 LTS
  Mounting an NFS4 share from a EMC nas and using ldap to get ids through nsswitch.

  This works but occasionally an id is lost suddenly and ls -l shows the
  file owner and group as nfsnobody.

  I tried using sysctl to increase kernel.keys (it didn't help)
  kernel.keys.root_maxkeys = 10000
  kernel.keys.root_maxbytes = 200000
  kernel.keys.maxkeys = 10000
  kernel.keys.maxbytes = 200000

  I tried changing the timeout in /etc/request-key.d/id_resolver.conf to 10 seconds (it didn't help)
  create  id_resolver     *       *       /usr/sbin/nfsidmap -t 10 %k %d

  To fix the problem I have manually upgraded the kernel to
  3.13.0-36-generic and I continually clear the id keys using "watch
  nfsidmap -c".  This seems to have reduced the problem so that I
  haven't seen it so far after 2 hours.

  It seems that occasionally a bad id lookup happens, and then gets
  cached as bad for a very long time, and that my clearing the cache
  manually gets it to do another lookup. (Does the key return bad when
  it times-out instead of re-looking up?)

  root# cat /proc/keys
  ...
  29dccc9d I--Q---     1   9m 3b010000     0     0 id_legacy uid:aj-hart at uwe.ac.uk: 5

  and that the "-t 10" setting is ignored and is set to 600~9m instead.

  I am hoping for a better fix than my "watch nfsidmap -c" hack if
  possible.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/nfs-utils/+bug/1378691/+subscriptions



More information about the foundations-bugs mailing list