Trouble mounting NFS share

mbraun

New Member
May 28, 2011
8
0
1
Hi all,

congratulations to the release of Proxmox 2.0, it really solves a lot of issues with the 1.x generation and brings a load of new features!
While setting up a evaluation machine, i ran into some trouble with NFS shares. Adding a share and selecting the export works fine, even size and usage information are shown correctly. However, when i select the "Content" tab, the system raises an "Internal Server Error (500)". Find syslog with NFS debugging output attached.

System is a 2xE5620, 48GB Mem, Debian Squeeze

Greetings
Martin

Code:
Apr 26 12:56:32 cx1000-12 pvedaemon[3758]: WARNING: Use of uninitialized value $path in hash element at /usr/share/perl5/PVE/RPCEnvironment.pm line 197.
Apr 26 12:56:32 cx1000-12 pvedaemon[3758]: WARNING: Use of uninitialized value $path in string eq at /usr/share/perl5/PVE/AccessControl.pm line 1309.
Apr 26 12:56:32 cx1000-12 pvedaemon[3758]: WARNING: Use of uninitialized value $path in string eq at /usr/share/perl5/PVE/AccessControl.pm line 1309.
Apr 26 12:56:32 cx1000-12 pvedaemon[3758]: WARNING: Use of uninitialized value $path in pattern match (m//) at /usr/share/perl5/PVE/AccessControl.pm line 1311.
Apr 26 12:56:32 cx1000-12 pvedaemon[3758]: WARNING: Use of uninitialized value $path in hash element at /usr/share/perl5/PVE/RPCEnvironment.pm line 131.
Apr 26 12:56:32 cx1000-12 pvedaemon[3758]: WARNING: Use of uninitialized value $path in hash element at /usr/share/perl5/PVE/RPCEnvironment.pm line 143.
Apr 26 12:56:32 cx1000-12 pvedaemon[3758]: WARNING: Use of uninitialized value $path in hash element at /usr/share/perl5/PVE/RPCEnvironment.pm line 153.
Apr 26 12:56:32 cx1000-12 pvedaemon[3757]: WARNING: Use of uninitialized value $path in hash element at /usr/share/perl5/PVE/RPCEnvironment.pm line 197.
Apr 26 12:56:32 cx1000-12 pvedaemon[3757]: WARNING: Use of uninitialized value $path in string eq at /usr/share/perl5/PVE/AccessControl.pm line 1309.
Apr 26 12:56:32 cx1000-12 pvedaemon[3757]: WARNING: Use of uninitialized value $path in string eq at /usr/share/perl5/PVE/AccessControl.pm line 1309.
Apr 26 12:56:32 cx1000-12 pvedaemon[3757]: WARNING: Use of uninitialized value $path in pattern match (m//) at /usr/share/perl5/PVE/AccessControl.pm line 1311.
Apr 26 12:56:32 cx1000-12 pvedaemon[3757]: WARNING: Use of uninitialized value $path in hash element at /usr/share/perl5/PVE/RPCEnvironment.pm line 131.
Apr 26 12:56:32 cx1000-12 pvedaemon[3757]: WARNING: Use of uninitialized value $path in hash element at /usr/share/perl5/PVE/RPCEnvironment.pm line 143.
Apr 26 12:56:32 cx1000-12 kernel: NFS: permission(0:17/2), mask=0x1, res=0
Apr 26 12:56:32 cx1000-12 kernel: NFS: nfs_lookup_revalidate(/template) is valid
Apr 26 12:56:32 cx1000-12 kernel: NFS: dentry_delete(/template, 8)
Apr 26 12:56:32 cx1000-12 kernel: NFS: permission(0:17/2), mask=0x1, res=0
Apr 26 12:56:32 cx1000-12 kernel: NFS: nfs_lookup_revalidate(/template) is valid
Apr 26 12:56:32 cx1000-12 kernel: NFS: dentry_delete(/template, 8)
Apr 26 12:56:32 cx1000-12 kernel: NFS: permission(0:17/2), mask=0x1, res=0
Apr 26 12:56:32 cx1000-12 kernel: NFS: nfs_lookup_revalidate(/template) is valid
Apr 26 12:56:32 cx1000-12 kernel: NFS: dentry_delete(/template, 8)
Apr 26 12:56:32 cx1000-12 kernel: NFS: permission(0:17/2), mask=0x1, res=0
Apr 26 12:56:32 cx1000-12 kernel: NFS: permission(0:17/2), mask=0x1, res=0
Apr 26 12:56:32 cx1000-12 kernel: NFS: nfs_lookup_revalidate(/template) is valid
Apr 26 12:56:32 cx1000-12 kernel: NFS: permission(0:17/2), mask=0x3, res=0
Apr 26 12:56:32 cx1000-12 kernel: NFS: mkdir(0:17/2), template
Apr 26 12:56:32 cx1000-12 kernel: NFS call  mkdir template
Apr 26 12:56:32 cx1000-12 kernel: NFS: nfs_update_inode(0:17/2 ct=2 info=0x7e7f)
Apr 26 12:56:32 cx1000-12 kernel: NFS: nfs3_forget_cached_acls(0:17/106201)
Apr 26 12:56:32 cx1000-12 kernel: NFS reply mkdir: -13
Apr 26 12:56:32 cx1000-12 kernel: NFS: dentry_delete(/template, 18)
Apr 26 12:56:32 cx1000-12 kernel: NFS: permission(0:17/2), mask=0x1, res=0
Apr 26 12:56:32 cx1000-12 kernel: NFS: lookup(/template)
Apr 26 12:56:32 cx1000-12 kernel: NFS call  lookup template
Apr 26 12:56:32 cx1000-12 pvedaemon[3757]: WARNING: Use of uninitialized value $path in hash element at /usr/share/perl5/PVE/RPCEnvironment.pm line 153.
Apr 26 12:56:32 cx1000-12 kernel: NFS: nfs_update_inode(0:17/2 ct=2 info=0x7e7f)
Apr 26 12:56:32 cx1000-12 kernel: NFS reply lookup: -2
Apr 26 12:56:32 cx1000-12 kernel: NFS: dentry_delete(/template, 0)
Apr 26 12:56:32 cx1000-12 pvedaemon[3760]: WARNING: Use of uninitialized value $path in hash element at /usr/share/perl5/PVE/RPCEnvironment.pm line 197.
Apr 26 12:56:32 cx1000-12 pvedaemon[3760]: WARNING: Use of uninitialized value $path in string eq at /usr/share/perl5/PVE/AccessControl.pm line 1309.
Apr 26 12:56:32 cx1000-12 pvedaemon[3760]: WARNING: Use of uninitialized value $path in string eq at /usr/share/perl5/PVE/AccessControl.pm line 1309.
Apr 26 12:56:32 cx1000-12 pvedaemon[3760]: WARNING: Use of uninitialized value $path in pattern match (m//) at /usr/share/perl5/PVE/AccessControl.pm line 1311.
Apr 26 12:56:32 cx1000-12 pvedaemon[3760]: WARNING: Use of uninitialized value $path in hash element at /usr/share/perl5/PVE/RPCEnvironment.pm line 131.
Apr 26 12:56:32 cx1000-12 pvedaemon[3760]: WARNING: Use of uninitialized value $path in hash element at /usr/share/perl5/PVE/RPCEnvironment.pm line 143.
Apr 26 12:56:32 cx1000-12 pvedaemon[3760]: WARNING: Use of uninitialized value $path in hash element at /usr/share/perl5/PVE/RPCEnvironment.pm line 153.
Apr 26 12:56:32 cx1000-12 pvedaemon[3758]: WARNING: Use of uninitialized value $path in hash element at /usr/share/perl5/PVE/RPCEnvironment.pm line 197.
Apr 26 12:56:32 cx1000-12 pvedaemon[3758]: WARNING: Use of uninitialized value $path in string eq at /usr/share/perl5/PVE/AccessControl.pm line 1309.
Apr 26 12:56:32 cx1000-12 pvedaemon[3758]: WARNING: Use of uninitialized value $path in string eq at /usr/share/perl5/PVE/AccessControl.pm line 1309.
Apr 26 12:56:32 cx1000-12 kernel: NFS: permission(0:17/2), mask=0x1, res=0
Apr 26 12:56:32 cx1000-12 pvedaemon[3758]: WARNING: Use of uninitialized value $path in pattern match (m//) at /usr/share/perl5/PVE/AccessControl.pm line 1311.
Apr 26 12:56:32 cx1000-12 kernel: NFS: nfs_lookup_revalidate(/template) is valid
Apr 26 12:56:32 cx1000-12 kernel: NFS: dentry_delete(/template, 8)
Apr 26 12:56:32 cx1000-12 kernel: NFS: permission(0:17/2), mask=0x1, res=0
Apr 26 12:56:32 cx1000-12 kernel: NFS: nfs_lookup_revalidate(/template) is valid
Apr 26 12:56:32 cx1000-12 kernel: NFS: dentry_delete(/template, 8)
Apr 26 12:56:32 cx1000-12 kernel: NFS: permission(0:17/2), mask=0x1, res=0
Apr 26 12:56:32 cx1000-12 kernel: NFS: nfs_lookup_revalidate(/template) is valid
Apr 26 12:56:32 cx1000-12 kernel: NFS: dentry_delete(/template, 8)
Apr 26 12:56:32 cx1000-12 kernel: NFS: permission(0:17/2), mask=0x1, res=0
Apr 26 12:56:32 cx1000-12 kernel: NFS: permission(0:17/2), mask=0x1, res=0
Apr 26 12:56:32 cx1000-12 kernel: NFS: nfs_lookup_revalidate(/template) is valid
Apr 26 12:56:32 cx1000-12 kernel: NFS: permission(0:17/2), mask=0x3, res=0
Apr 26 12:56:32 cx1000-12 kernel: NFS: mkdir(0:17/2), template
Apr 26 12:56:32 cx1000-12 kernel: NFS call  mkdir template
Apr 26 12:56:32 cx1000-12 kernel: NFS: nfs_update_inode(0:17/2 ct=2 info=0x7e7f)
Apr 26 12:56:32 cx1000-12 kernel: NFS: nfs3_forget_cached_acls(0:17/106210)
Apr 26 12:56:32 cx1000-12 kernel: NFS reply mkdir: -13
Apr 26 12:56:32 cx1000-12 kernel: NFS: dentry_delete(/template, 18)
Apr 26 12:56:32 cx1000-12 kernel: NFS: permission(0:17/2), mask=0x1, res=0
Apr 26 12:56:32 cx1000-12 kernel: NFS: lookup(/template)
Apr 26 12:56:32 cx1000-12 kernel: NFS call  lookup template
Apr 26 12:56:32 cx1000-12 pvedaemon[3758]: WARNING: Use of uninitialized value $path in hash element at /usr/share/perl5/PVE/RPCEnvironment.pm line 131.
Apr 26 12:56:32 cx1000-12 pvedaemon[3758]: WARNING: Use of uninitialized value $path in hash element at /usr/share/perl5/PVE/RPCEnvironment.pm line 143.
Apr 26 12:56:32 cx1000-12 pvedaemon[3758]: WARNING: Use of uninitialized value $path in hash element at /usr/share/perl5/PVE/RPCEnvironment.pm line 153.
Apr 26 12:56:32 cx1000-12 kernel: NFS: nfs_update_inode(0:17/2 ct=2 info=0x7e7f)
Apr 26 12:56:32 cx1000-12 kernel: NFS reply lookup: -2
Apr 26 12:56:32 cx1000-12 kernel: NFS: dentry_delete(/template, 0)
Apr 26 12:56:32 cx1000-12 kernel: NFS: permission(0:17/2), mask=0x24, res=0
Apr 26 12:56:32 cx1000-12 kernel: NFS: open dir(/)
Apr 26 12:56:32 cx1000-12 kernel: NFS: revalidating (0:17/2)
Apr 26 12:56:32 cx1000-12 kernel: NFS call  getattr
Apr 26 12:56:32 cx1000-12 kernel: NFS reply getattr: 0
Apr 26 12:56:32 cx1000-12 kernel: NFS: nfs_update_inode(0:17/2 ct=2 info=0x7e7f)
Apr 26 12:56:32 cx1000-12 kernel: NFS: (0:17/2) revalidation complete
Apr 26 12:56:32 cx1000-12 kernel: NFS call  fsstat
Apr 26 12:56:32 cx1000-12 kernel: NFS reply fsstat: 0
Apr 26 12:56:32 cx1000-12 pvedaemon[3760]: WARNING: Use of uninitialized value $path in hash element at /usr/share/perl5/PVE/RPCEnvironment.pm line 197.
Apr 26 12:56:32 cx1000-12 pvedaemon[3760]: WARNING: Use of uninitialized value $path in string eq at /usr/share/perl5/PVE/AccessControl.pm line 1309.
Apr 26 12:56:32 cx1000-12 pvedaemon[3760]: WARNING: Use of uninitialized value $path in string eq at /usr/share/perl5/PVE/AccessControl.pm line 1309.
Apr 26 12:56:32 cx1000-12 pvedaemon[3760]: WARNING: Use of uninitialized value $path in pattern match (m//) at /usr/share/perl5/PVE/AccessControl.pm line 1311.
Apr 26 12:56:32 cx1000-12 pvedaemon[3760]: WARNING: Use of uninitialized value $path in hash element at /usr/share/perl5/PVE/RPCEnvironment.pm line 131.
Apr 26 12:56:32 cx1000-12 pvedaemon[3760]: WARNING: Use of uninitialized value $path in hash element at /usr/share/perl5/PVE/RPCEnvironment.pm line 143.
Apr 26 12:56:32 cx1000-12 pvedaemon[3760]: WARNING: Use of uninitialized value $path in hash element at /usr/share/perl5/PVE/RPCEnvironment.pm line 153.
 
check permisson on the nfs server, give details.

second, make sure that you run the latest version of 2.x, post 'pveversion -v'
 
Tom,

thanks for the hint! The issue was that the nfs module seem to require a subfolder structure /template/iso at the NFS server. However, the / directory of this NFS server is not writeable so the connection fails. I'm not sure if this may be considered as a bug, templates should be optional?

Thanks a lot!
Martin

Code:
root@cx1000-12:~# pveversion -v
pve-manager: 2.0-59 (pve-manager/2.0/18400f07)
running kernel: 2.6.32-11-pve
proxmox-ve-2.6.32: 2.0-66
pve-kernel-2.6.32-11-pve: 2.6.32-66
lvm2: 2.02.88-2pve2
clvm: 2.02.88-2pve2
corosync-pve: 1.4.3-1
openais-pve: 1.1.4-2
libqb: 0.10.1-2
redhat-cluster-pve: 3.1.8-3
resource-agents-pve: 3.9.2-3
fence-agents-pve: 3.1.7-2
pve-cluster: 1.0-26
qemu-server: 2.0-38
pve-firmware: 1.0-15
libpve-common-perl: 1.0-26
libpve-access-control: 1.0-18
libpve-storage-perl: 2.0-17
vncterm: 1.0-2
vzctl: 3.0.30-2pve2
vzprocps: 2.0.11-2
vzquota: 3.0.12-3
pve-qemu-kvm: 1.0-9
ksm-control-daemon: 1.1-1
 
yes, the NFS share needs to be writable.

afaik there is already a feature request for read-only nfs shares.