From: Aleš Křenek Date: Fri, 23 Mar 2007 09:45:31 +0000 (+0000) Subject: more detailed debug info on locking X-Git-Tag: merge_31_head_dst~3 X-Git-Url: http://scientific.zcu.cz/git/?a=commitdiff_plain;h=e72c53a63256b08dc1ae61110147e1a466034c55;p=jra1mw.git more detailed debug info on locking --- 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); }