From e72c53a63256b08dc1ae61110147e1a466034c55 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Ale=C5=A1=20K=C5=99enek?= Date: Fri, 23 Mar 2007 09:45:31 +0000 Subject: [PATCH] more detailed debug info on locking --- org.glite.lb.server/src/lock.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/org.glite.lb.server/src/lock.c b/org.glite.lb.server/src/lock.c index 27a8ec1..d9b95ac 100644 --- a/org.glite.lb.server/src/lock.c +++ b/org.glite.lb.server/src/lock.c @@ -39,12 +39,17 @@ int edg_wll_LockUnlockJob(const edg_wll_Context ctx,const edg_wlc_JobId job,int if ((n=edg_wll_JobSemaphore(ctx, job)) == -1) return edg_wll_Error(ctx,NULL,NULL); - if (debug) fprintf(stderr,"[%d] semop(%d,%d) \n",getpid(),n,lock); + if (debug) fprintf(stderr,"[%d] try semop(%d,%d) \n",getpid(),n,lock); s.sem_num = n; s.sem_op = lock; s.sem_flg = SEM_UNDO; - if (semop(ctx->semset,&s,1)) return edg_wll_SetError(ctx,errno,"edg_wll_LockUnlockJob()"); + if (semop(ctx->semset,&s,1)) { + if (debug) fprintf(stderr,"[%d] failed semop(%d,%d) \n",getpid(),n,lock); + return edg_wll_SetError(ctx,errno,"edg_wll_LockUnlockJob()"); + } + + if (debug) fprintf(stderr,"[%d] got semop(%d,%d) \n",getpid(),n,lock); return edg_wll_ResetError(ctx); } -- 1.8.2.3