Dear Lustre Users,
Is lustre 1.6 file locking (fcntl) capable? I am unable to create
locks on our system. Can someone help me troubleshoot?
Thank You,
               jeff

Vitals...
2.6.9-42.0.10.EL_lustre-1.6.0.1smp

RHEL 4 U5

[EMAIL PROTECTED] ~]# cat /proc/fs/lustre/health_check
healthy

[EMAIL PROTECTED] ~]# cat /proc/fs/lustre/devices
 0 UP mgs MGS MGS 13
 1 UP mgc [EMAIL PROTECTED] dc23f3b0-156b-5b23-472b-7eb099232155 5
 2 UP mdt MDS MDS_uuid 3
 3 UP lov lustre0-mdtlov lustre0-mdtlov_UUID 4
 4 UP mds lustre0-MDT0000 lustre0-MDT0000_UUID 307
 5 UP osc lustre0-OST0000-osc lustre0-mdtlov_UUID 5
 6 UP osc lustre0-OST0001-osc lustre0-mdtlov_UUID 5
 7 UP osc lustre0-OST0002-osc lustre0-mdtlov_UUID 5

# cat test.py
import fcntl, fcntl
import os, time

FILE = "counter.txt"

if not os.path.exists(FILE):
   # create the counter file if it doesn't exist
   file = open(FILE, "w")
   file.write("0")
   file.close()

for i in range(5):
   # increment the counter
   file = open(FILE, "r+")
   fcntl.flock(file.fileno(), fcntl.LOCK_EX)
   counter = int(file.readline()) + 1
   file.seek(0)
   file.write(str(counter))
   file.close() # unlocks the file
   print os.getpid(), "=>", counter
   time.sleep(0.1)

# cd /lustre0/scratch
# python test.py
Traceback (most recent call last):
 File "test.py", line 15, in ?
fcntl.flock(file.fileno(), fcntl.LOCK_EX)

[EMAIL PROTECTED] ~]# lsmod
Module                  Size  Used by
osc                   115720  3
mds                   361912  2
fsfilt_ldiskfs         44192  2
mgs                   112856  1
mgc                    46824  2 mgs
ldiskfs               202528  2 fsfilt_ldiskfs
lustre                328624  0
lov                   221480  2 lustre
lquota                 91792  5 mds
mdc                    86232  1 lustre
ksocklnd              107848  1
ptlrpc                525064  8 osc,mds,mgs,mgc,lustre,lov,lquota,mdc
obdclass              428136  11
osc,mds,fsfilt_ldiskfs,mgs,mgc,lustre,lov,lquota,mdc,ptlrpc
lnet                  201448  4 lustre,ksocklnd,ptlrpc,obdclass
lvfs                   36616  12
osc,mds,fsfilt_ldiskfs,mgs,mgc,lustre,lov,lquota,mdc,ptlrpc,obdclass
libcfs                107384  14
osc,mds,fsfilt_ldiskfs,mgs,mgc,lustre,lov,lquota,mdc,ksocklnd,ptlrpc,obdclass,lnet,lvfs
md5                     5504  1
ipv6                  260064  18
nfs                   222384  1
lockd                  70064  2 nfs
nfs_acl                 4992  1 nfs
sunrpc                161784  5 nfs,lockd,nfs_acl
dm_mirror              29840  0
dm_multipath           20368  0
dm_mod                 61120  2 dm_mirror,dm_multipath
button                  8736  0
battery                10632  0
ac                      6536  0
joydev                 11392  0
uhci_hcd               32296  0
ehci_hcd               31236  0
hw_random               6816  0
bnx2                  143732  0
bonding                63676  0
ext3                  128784  1
jbd                    69944  3 fsfilt_ldiskfs,ldiskfs,ext3
ata_piix               13828  0
libata                 71752  1 ata_piix
megaraid_sas           34488  3
sd_mod                 22680  4
scsi_mod              132688  3 libata,megaraid_sas,sd_mod

[EMAIL PROTECTED] ~]# ps axuwww
USER       PID %CPU %MEM   VSZ  RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0  4756  556 ?        S    14:03   0:01 init
[3]

root         2  0.0  0.0     0    0 ?        S    14:03   0:00 [migration/0]
root         3  0.0  0.0     0    0 ?        SN   14:03   0:00 [ksoftirqd/0]
root         4  0.0  0.0     0    0 ?        S    14:03   0:00 [migration/1]
root         5  0.0  0.0     0    0 ?        SN   14:03   0:00 [ksoftirqd/1]
root         6  0.0  0.0     0    0 ?        S    14:03   0:00 [migration/2]
root         7  0.0  0.0     0    0 ?        SN   14:03   0:00 [ksoftirqd/2]
root         8  0.0  0.0     0    0 ?        S    14:03   0:00 [migration/3]
root         9  0.0  0.0     0    0 ?        SN   14:03   0:00 [ksoftirqd/3]
root        10  0.0  0.0     0    0 ?        S<   14:03   0:00 [events/0]
root        11  0.0  0.0     0    0 ?        S<   14:03   0:00 [events/1]
root        12  0.0  0.0     0    0 ?        S<   14:03   0:00 [events/2]
root        13  0.0  0.0     0    0 ?        S<   14:03   0:00 [events/3]
root        14  0.0  0.0     0    0 ?        S<   14:03   0:00 [khelper]
root        15  0.0  0.0     0    0 ?        S<   14:03   0:00 [kacpid]
root        73  0.0  0.0     0    0 ?        S<   14:03   0:00 [kblockd/0]
root        74  0.0  0.0     0    0 ?        S<   14:03   0:00 [kblockd/1]
root        75  0.0  0.0     0    0 ?        S<   14:03   0:00 [kblockd/2]
root        76  0.0  0.0     0    0 ?        S<   14:03   0:00 [kblockd/3]
root        77  0.0  0.0     0    0 ?        S    14:03   0:00 [khubd]
root       104  0.0  0.0     0    0 ?        S    14:03   0:00 [pdflush]
root       105  0.0  0.0     0    0 ?        S    14:03   0:00 [pdflush]
root       107  0.0  0.0     0    0 ?        S<   14:03   0:00 [aio/0]
root       108  0.0  0.0     0    0 ?        S<   14:03   0:00 [aio/1]
root       109  0.0  0.0     0    0 ?        S<   14:03   0:00 [aio/2]
root       110  0.0  0.0     0    0 ?        S<   14:03   0:00 [aio/3]
root       106  0.0  0.0     0    0 ?        S    14:03   0:00 [kswapd0]
root       254  0.0  0.0     0    0 ?        S    14:03   0:00 [kseriod]
root       377  0.0  0.0     0    0 ?        S    14:03   0:00 [scsi_eh_0]
root       394  0.0  0.0     0    0 ?        S<   14:03   0:00 [ata/0]
root       395  0.0  0.0     0    0 ?        S<   14:03   0:00 [ata/1]
root       396  0.0  0.0     0    0 ?        S<   14:03   0:00 [ata/2]
root       397  0.0  0.0     0    0 ?        S<   14:03   0:00 [ata/3]
root       414  0.0  0.0     0    0 ?        S    14:03   0:00 [kjournald]
root      1768  0.0  0.0  3608  460 ?        S<s  14:03   0:00 udevd
root      2383  0.0  0.0     0    0 ?        S<   14:03   0:00 [kauditd]
root      2464  0.0  0.0     0    0 ?        S<   14:03   0:00 [kmpathd/0]
root      2465  0.0  0.0     0    0 ?        S<   14:03   0:00 [kmpathd/1]
root      2466  0.0  0.0     0    0 ?        S<   14:03   0:00 [kmpathd/2]
root      2467  0.0  0.0     0    0 ?        S<   14:03   0:00 [kmpathd/3]
root      2479  0.0  0.0     0    0 ?        S<   14:03   0:00 [kmirrord]
root      3099  0.0  0.0  3632  556 ?        Ss   14:03   0:00 syslogd -m 0
root      3103  0.0  0.0  2540  372 ?        Ss   14:03   0:00 klogd -x
root      3117  0.0  0.0  2552  300 ?        Ss   14:03   0:00 irqbalance
rpc       3136  0.0  0.0  4752  620 ?        Ss   14:03   0:01 portmap
rpcuser   3157  0.0  0.0  5804  732 ?        Ss   14:03   0:00 rpc.statd
root      3331  0.0  0.0     0    0 ?        S    14:04   0:00 [rpciod]
root      3332  0.0  0.0     0    0 ?        S    14:04   0:00 [lockd]
root      3350  0.0  0.0  8356 3188 ?        S    14:04   0:01 ypserv
root      3363  0.0  0.0 73704  448 ?        Sl   14:04   0:00 ypbind
root      3413  0.0  0.0 21928 1268 ?        Ss   14:04   0:00 /usr/sbin/sshd
ntp       3436  0.0  0.0 18564 5308 ?        SLs  14:04   0:00 ntpd -u
ntp:ntp -p /var/run/ntpd.pid -g
nobody    3446  0.0  0.0 12136 1000 ?        Ss   14:04   0:00 /usr/sbin/gmond
root      3456  0.0  0.0 57076  920 ?        Ss   14:04   0:00 crond
xfs       3496  0.0  0.0 12596 3964 ?        Ss   14:04   0:00 xfs
-droppriv -daemon
root      3515  0.0  0.0  8916  424 ?        Ss   14:04   0:00 /usr/sbin/atd
root      3526  0.0  0.0  2528  424 tty1     Ss+  14:04   0:00
/sbin/mingetty tty1
root      3528  0.0  0.0  2528  424 tty2     Ss+  14:04   0:00
/sbin/mingetty tty2
root      3529  0.0  0.0  2528  424 tty3     Ss+  14:04   0:00
/sbin/mingetty tty3
root      3593  0.0  0.0  2528  424 tty4     Ss+  14:04   0:00
/sbin/mingetty tty4
root      3598  0.0  0.0  2528  424 tty5     Ss+  14:04   0:00
/sbin/mingetty tty5
root      3600  0.0  0.0  2528  424 tty6     Ss+  14:04   0:00
/sbin/mingetty tty6
root      4306  0.0  0.0     0    0 ?        S    14:06   0:00 [socknal_sd00]
root      4307  0.0  0.0     0    0 ?        S    14:06   0:00 [socknal_sd01]
root      4308  0.0  0.0     0    0 ?        S    14:06   0:00 [socknal_sd02]
root      4309  0.0  0.0     0    0 ?        S    14:06   0:00 [socknal_sd03]
root      4315  0.0  0.0     0    0 ?        S    14:06   0:00 [acceptor_988]
root      4314  0.0  0.0     0    0 ?        S    14:06   0:00 [socknal_reaper]
root      4310  0.0  0.0     0    0 ?        S    14:06   0:00 [socknal_cd00]
root      4311  0.0  0.0     0    0 ?        S    14:06   0:00 [socknal_cd01]
root      4313  0.0  0.0     0    0 ?        S    14:06   0:00 [socknal_cd03]
root      4312  0.0  0.0     0    0 ?        S    14:06   0:00 [socknal_cd02]
root      4316  0.0  0.0     0    0 ?        S    14:06   0:00 [ptlrpcd]
root      4317  0.0  0.0     0    0 ?        S    14:06   0:00 [ptlrpcd-recov]
root      4318  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_ping]
root      4346  0.0  0.0     0    0 ?        S    14:06   0:00 [kjournald]
root      4363  0.0  0.0     0    0 ?        S    14:06   0:00 [ldlm_bl_00]
root      4364  0.0  0.0     0    0 ?        S    14:06   0:00 [ldlm_bl_01]
root      4365  0.0  0.0     0    0 ?        S    14:06   0:00 [ldlm_bl_02]
root      4366  0.0  0.0     0    0 ?        S    14:06   0:00 [ldlm_bl_03]
root      4367  0.0  0.0     0    0 ?        S    14:06   0:00 [ldlm_bl_04]
root      4368  0.0  0.0     0    0 ?        S    14:06   0:00 [ldlm_bl_05]
root      4369  0.0  0.0     0    0 ?        S    14:06   0:00 [ldlm_bl_06]
root      4370  0.0  0.0     0    0 ?        S    14:06   0:00 [ldlm_bl_07]
root      4371  0.0  0.0     0    0 ?        S    14:06   0:00 [ldlm_cn_01]
root      4373  0.0  0.0     0    0 ?        S    14:06   0:00 [ldlm_cn_02]
root      4374  0.0  0.0     0    0 ?        S    14:06   0:00 [ldlm_cn_03]
root      4375  0.0  0.0     0    0 ?        S    14:06   0:00 [ldlm_cn_04]
root      4376  0.0  0.0     0    0 ?        S    14:06   0:00 [ldlm_cn_05]
root      4377  0.0  0.0     0    0 ?        S    14:06   0:00 [ldlm_cn_06]
root      4378  0.0  0.0     0    0 ?        S    14:06   0:00 [ldlm_cn_07]
root      4379  0.0  0.0     0    0 ?        S    14:06   0:00 [ldlm_cn_08]
root      4380  0.0  0.0     0    0 ?        S    14:06   0:00 [ldlm_cb_01]
root      4381  0.0  0.0     0    0 ?        S    14:06   0:00 [ldlm_cb_02]
root      4382  0.0  0.0     0    0 ?        S    14:06   0:00 [ldlm_cb_03]
root      4383  0.0  0.0     0    0 ?        S    14:06   0:00 [ldlm_cb_04]
root      4384  0.0  0.0     0    0 ?        S    14:06   0:00 [ldlm_cb_05]
root      4385  0.0  0.0     0    0 ?        S    14:06   0:00 [ldlm_cb_06]
root      4386  0.0  0.0     0    0 ?        S    14:06   0:00 [ldlm_cb_07]
root      4387  0.0  0.0     0    0 ?        S    14:06   0:00 [ldlm_cb_08]
root      4388  0.0  0.0     0    0 ?        S    14:06   0:00 [ldlm_elt]
root      4372  0.0  0.0     0    0 ?        S    14:06   0:00 [lc_watchdogd]
root      4389  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_log_comt_00]
root      4390  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mgs_01]
root      4391  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mgs_02]
root      4392  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_evictor]
root      4401  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_01]
root      4402  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_02]
root      4403  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_03]
root      4404  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_04]
root      4405  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_05]
root      4406  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_06]
root      4407  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_07]
root      4408  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_08]
root      4409  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_09]
root      4410  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_10]
root      4411  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_11]
root      4412  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_12]
root      4413  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_13]
root      4414  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_14]
root      4415  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_15]
root      4416  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_16]
root      4417  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_17]
root      4418  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_18]
root      4419  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_19]
root      4420  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_20]
root      4421  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_21]
root      4422  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_22]
root      4423  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_23]
root      4424  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_24]
root      4425  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_25]
root      4426  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_26]
root      4427  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_27]
root      4428  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_28]
root      4429  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_29]
root      4430  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_30]
root      4431  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_31]
root      4432  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_32]
root      4433  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_attr_01]
root      4434  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_attr_02]
root      4435  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_attr_03]
root      4436  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_attr_04]
root      4437  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_attr_05]
root      4438  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_attr_06]
root      4439  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_attr_07]
root      4440  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_attr_08]
root      4441  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_attr_09]
root      4442  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_attr_10]
root      4443  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_attr_11]
root      4444  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_attr_12]
root      4445  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_attr_13]
root      4446  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_attr_14]
root      4447  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_attr_15]
root      4448  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_attr_16]
root      4449  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_attr_17]
root      4450  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_attr_18]
root      4451  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_attr_19]
root      4452  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_attr_20]
root      4453  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_attr_21]
root      4454  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_attr_22]
root      4455  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_attr_23]
root      4456  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_attr_24]
root      4457  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_attr_25]
root      4458  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_attr_26]
root      4459  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_attr_27]
root      4460  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_attr_28]
root      4461  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_attr_29]
root      4462  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_attr_30]
root      4463  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_attr_31]
root      4464  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_attr_32]
root      4465  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_rdpg_01]
root      4466  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mdt_rdpg_02]
root      4467  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_log_comt_01]
root      4491  0.0  0.0     0    0 ?        S    14:06   0:00 [ll_mgs_03]
root      5383  0.0  0.0     0    0 ?        S    14:15   0:00 [ll_mdt_rdpg_03]
root      5476  0.0  0.0     0    0 ?        S    14:15   0:00 [ll_mdt_rdpg_04]
root     12339  0.0  0.0 36048 2776 ?        Ss   15:54   0:00 sshd: [EMAIL 
PROTECTED]/0
root     12341  0.0  0.0 53976 1560 pts/0    Ss   15:54   0:00 -bash
root     12429  0.0  0.0  5448  784 pts/0    R+   15:55   0:00 ps axuwww

--
Jeff Blasius / [EMAIL PROTECTED]
Phone: (203)432-9940  51 Prospect Rm. 011
High Performance Computing (HPC)
UNIX Systems Administrator, WorkStation Support (WSS)
Yale University Information Technology Services (ITS)

_______________________________________________
Lustre-discuss mailing list
[email protected]
https://mail.clusterfs.com/mailman/listinfo/lustre-discuss

Reply via email to