[Gluster-devel] New QUOTA translator (max size limit on posix xlator)

Angel clist at uah.es
Wed Jan 16 23:36:08 UTC 2008


hi all

After playing a bit with the code to see my long time ago forgotten coding skills...

I have duplicate xlators/debug/trace into xlators/features/quota
Updated makefiles.am and configure.ac
Added getting option max-size from dict and storing in quota_private struct

No more funcionality at this point apart of funcs inherited from trace module...

Using tla636 as codebase

autogen.sh, configure and make were successfull without any errors

cp'ing  xlators/features/quota/src/quota.so on /usr/lib64/glusterfs/1.3.8tla636/xlator/features/quota.so

allows me live testing on my current 1.3.8tla636 installed package.


Still pour funcionality to make a patch but can send it if anyone interested :-)

Live testing transcript:

sushiba:/etc/glusterfs # glusterfs -N -L DEBUG -l /dev/stdout -n quota-volume -f /etc/glusterfs/client_posix.vol /home/sinosuke/mnt
2008-01-17 00:26:20 D [glusterfs.c:141:get_spec_fp] glusterfs: loading spec from /etc/glusterfs/client_posix.vol
2008-01-17 00:26:20 D [spec.y:117:new_section] libglusterfs/parser: New node for 'posix-brick0'
2008-01-17 00:26:20 D [spec.y:133:section_type] libglusterfs/parser: Type:posix-brick0:storage/posix
2008-01-17 00:26:20 D [xlator.c:104:xlator_set_type] libglusterfs/xlator: attempt to load type storage/posix
2008-01-17 00:26:20 D [xlator.c:111:xlator_set_type] libglusterfs/xlator: attempt to load file /usr/lib64/glusterfs/1.3.8tla636/xlator/storage/posix.so
2008-01-17 00:26:20 D [spec.y:153:section_option] libglusterfs/parser: Option:posix-brick0:directory:/home/export
2008-01-17 00:26:20 D [spec.y:217:section_end] libglusterfs/parser: end:posix-brick0
2008-01-17 00:26:20 D [spec.y:117:new_section] libglusterfs/parser: New node for 'quota-volume'
2008-01-17 00:26:20 D [spec.y:133:section_type] libglusterfs/parser: Type:quota-volume:features/quota
2008-01-17 00:26:20 D [xlator.c:104:xlator_set_type] libglusterfs/xlator: attempt to load type features/quota
2008-01-17 00:26:20 D [xlator.c:111:xlator_set_type] libglusterfs/xlator: attempt to load file /usr/lib64/glusterfs/1.3.8tla636/xlator/features/quota.so
2008-01-17 00:26:20 D [xlator.c:158:xlator_set_type] libglusterfs/xlator: dlsym(notify) on /usr/lib64/glusterfs/1.3.8tla636/xlator/features/quota.so: undefined symbol: notify -- neglecting
2008-01-17 00:26:20 D [spec.y:202:section_sub] liglusterfs/parser: child:quota-volume->posix-brick0

2008-01-17 00:26:20 D [spec.y:153:section_option] libglusterfs/parser: Option:quota-volume:max-size:1GB

2008-01-17 00:26:20 D [spec.y:217:section_end] libglusterfs/parser: end:quota-volume
2008-01-17 00:26:20 D [inode.c:1103:inode_table_new] fuse: creating new inode table with lru_limit=1024, sizeof(inode_t)=96
2008-01-17 00:26:20 D [inode.c:559:__create_inode] fuse/inode: create inode(1)
2008-01-17 00:26:20 D [inode.c:351:__active_inode] fuse/inode: activating inode(1), lru=0/1024

2008-01-17 00:26:20 D [quota.c:2073:init] quota-volume: Max filesystem size reported = 0x40000000

2008-01-17 00:26:20 C [dict.c:1113:data_to_str] libglusterfs/dict: @data=(nil)
2008-01-17 00:26:20 C [dict.c:1113:data_to_str] libglusterfs/dict: @data=(nil)
2008-01-17 00:26:45 D [quota.c:1091:quota_lookup] quota-volume: callid: 2 (*this=0x805c218, loc=0x8093ef4 {path=/, inode=0x8093d50} )
2008-01-17 00:26:45 D [quota.c:509:quota_lookup_cbk] quota-volume: callid: 2 (*this=0x805c218, op_ret=0, op_errno=17, inode=0x8093d50, *buf=0xb75b5158 {st_dev=2052, st_ino=67273690, st_mode=16893, st_nlink=2, st_uid=1000, st_gid=100, st_rdev=0, st_size=6, st_blksize=4096, st_blocks=0})
2008-01-17 00:26:45 D [fuse-bridge.c:354:fuse_entry_cbk] glusterfs-fuse: 2: / => 1
2008-01-17 00:26:45 W [fuse-bridge.c:368:fuse_entry_cbk] glusterfs-fuse: 2: / => 1 Rehashing 0/0

PS: rpm generated from tla 1.3.6 places libs on lib64 on my machine (i386 Pentium M 1700 centrino, Opensuse 10.3) this seems incorrect

That's enough for today, see you

Regards, Angel
-- 
------------------------------------------------
Clist UAH
------------------------------------------------





More information about the Gluster-devel mailing list