From: Aleš Křenek Date: Tue, 20 Nov 2007 14:29:21 +0000 (+0000) Subject: don't keep job log on error X-Git-Tag: glite-yaim-lb_R_4_0_1_1~35 X-Git-Url: http://scientific.zcu.cz/git/?a=commitdiff_plain;h=58118ce2ba3fa13fdb1f8758d41c216e6e2fe18b;p=jra1mw.git don't keep job log on error --- diff --git a/org.glite.lb.server/src/db_store.c b/org.glite.lb.server/src/db_store.c index 11b18ac..7ac1a70 100644 --- a/org.glite.lb.server/src/db_store.c +++ b/org.glite.lb.server/src/db_store.c @@ -62,12 +62,19 @@ db_store(edg_wll_Context ctx,char *ucs, char *event) edg_wlc_JobIdGetServerParts(ev->any.jobId, &srvName, &srvPort); if(use_db) { - if (edg_wll_LockJob(ctx,ev->any.jobId)) goto err; - if(store_job_server_proxy(ctx, ev, srvName, srvPort)) + char *ed; + int code; - goto err; + if (edg_wll_LockJob(ctx,ev->any.jobId)) goto err; + store_job_server_proxy(ctx, ev, srvName, srvPort); + code = edg_wll_Error(ctx,NULL,&ed); + edg_wll_UnlockJob(ctx,ev->any.jobId); /* XXX: ignore error */ + if (code) { + edg_wll_SetError(ctx,code,ed); + free(ed); + goto err; + } } - if (edg_wll_UnlockJob(ctx,ev->any.jobId)) goto err; /* events logged to proxy and server (DIRECT flag) may be ignored on proxy