[Gluster-users] locks feature not loading ? (2.0.0rc1)

Daniel Maher dma+gluster at witbe.net
Wed Jan 14 15:22:56 UTC 2009


Hi all,

I upgraded from 1.4.0rc3 to 2.0.0rc1 in my test environment, and while 
the upgrade itself went smoothly, i appear to be having problems with 
the (posix-)locks feature. :(  The feature is clearly declared in the 
server config file, and according to the DEBUG-level logs, it is loaded 
successfully at runtime ; however, when Gluster attempts to lock an 
object (for the purposes of AFR self-heal, for example), an error gets 
thrown.


Server config :
[root at dmatest02 glusterfs]# cat glusterfs-server.vol
# dataspace
volume test-ds
   type storage/posix
   option directory /opt/datadir
end-volume

# posix locks for test-ds
volume test-ds-locks
   type features/locks		# features/posix-locks gives same error
   option mandatory-locks on	# on or off, same problem
   subvolumes test-ds
end-volume

# dataspace of test-ds on dmatest01
   volume test-01-ds
   type protocol/client
   option transport-type tcp/client
   option remote-host 192.168.0.183
   option remote-subvolume test-ds
   option transport-timeout 10           # as per avati at zresearch.com
end-volume

# automatic file replication translator for test dataspace
volume test-ds-afr
   type cluster/afr
   #option read-subvolume test-ds-locks	# enabled or not, same problem
   subvolumes test-ds-locks test-01-ds
end-volume

# the actual export
volume export
   type performance/io-threads
   option thread-count 8
   subvolumes test-ds-afr
end-volume

# server declaration
volume server
   type protocol/server
   option transport-type tcp/server
   subvolumes export
   option auth.addr.export.allow 
192.168.0.73,192.168.0.183,192.168.0.166,127.0.0.1
   option auth.addr.test-ds.allow 
192.168.0.73,192.168.0.183,192.168.0.166,127.0.0.1
end-volume



EXCERPT FROM DEBUG-LEVEL LOG :
2009-01-14 15:09:36 D [xlator.c:551:xlator_init_rec] test-ds: 
Initialization done
2009-01-14 15:09:36 D [xlator.c:551:xlator_init_rec] test-ds-locks: 
Initialization done



ERROR WHEN ATTEMPTING LOCK FOR SELF-HEAL :
2009-01-14 15:10:14 D [server-protocol.c:3288:server_lookup_resume] 
test-ds: LOOKUP '1/VERIFY_DIR'
2009-01-14 15:10:14 D [inode.c:323:__inode_retire] test-ds/inode: 
retiring inode(0) lru=2/1024 active=1 purge=1
2009-01-14 15:10:14 D [server-protocol.c:5712:server_entrylk_resume] 
test-ds: ENTRYLK '/ (1) '
2009-01-14 15:10:14 C [posix.c:3189:posix_entrylk] test-ds: 
"features/posix-locks" translator is not loaded. You need to use it for 
proper functioning of GlusterFS
2009-01-14 15:10:14 E [server-protocol.c:3229:server_stub_resume] 
server: INODELK (/VERIFY_DIR) on test-ds returning error: -1 (2)



Is the locks feature loaded differently in 2.0.0rc1 or something ?


Also, the documentation for the locks feature on the wiki says :

"Typically you'll want to load this on the server side, just above the 
POSIX storage translator."

Does it mean to say "below", or should we actually load the locks 
feature before the posix translator, somehow ?


Thanks.



-- 
Daniel Maher <dma+gluster AT witbe DOT net>




More information about the Gluster-users mailing list