From: Miloš Mulač Date: Wed, 8 Aug 2007 11:22:27 +0000 (+0000) Subject: - prevent deadlock if ChangeACL event arrives X-Git-Tag: glite-lb-client_R_3_0_1_1~51 X-Git-Url: http://scientific.zcu.cz/git/?a=commitdiff_plain;h=921108fecbb741111ae1bf75eca68dfefe2adf05;p=jra1mw.git - prevent deadlock if ChangeACL event arrives --- diff --git a/org.glite.lb.server/src/db_store.c b/org.glite.lb.server/src/db_store.c index 6bf1842..97f0003 100644 --- a/org.glite.lb.server/src/db_store.c +++ b/org.glite.lb.server/src/db_store.c @@ -81,11 +81,14 @@ db_store(edg_wll_Context ctx,char *ucs, char *event) if (!ctx->strict_locking && edg_wll_LockJob(ctx,ev->any.jobId)) goto err; - if ( ev->any.type == EDG_WLL_EVENT_CHANGEACL ) + if ( ev->any.type == EDG_WLL_EVENT_CHANGEACL ) { err = edg_wll_UpdateACL(ctx, ev->any.jobId, ev->changeACL.user_id, ev->changeACL.user_id_type, ev->changeACL.permission, ev->changeACL.permission_type, ev->changeACL.operation); + + edg_wll_UnlockJob(ctx,ev->any.jobId); + } else { #ifdef LB_PERF if(sink_mode == GLITE_LB_SINK_STATE) {