From 58118ce2ba3fa13fdb1f8758d41c216e6e2fe18b Mon Sep 17 00:00:00 2001 From: =?utf8?q?Ale=C5=A1=20K=C5=99enek?= Date: Tue, 20 Nov 2007 14:29:21 +0000 Subject: [PATCH] don't keep job log on error --- org.glite.lb.server/src/db_store.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) 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 -- 1.8.2.3