From: Zdeněk Salvet Date: Thu, 18 Mar 2010 15:38:59 +0000 (+0000) Subject: Duplicated event is not real error. X-Git-Tag: glite-jobid-api-c_R_1_0_2_1~52 X-Git-Url: http://scientific.zcu.cz/git/?a=commitdiff_plain;h=0bfb8c63a55c8fcfdc92d41cc3a7fdf58b92f31e;p=jra1mw.git Duplicated event is not real error. --- diff --git a/org.glite.lb.server/src/db_store.c b/org.glite.lb.server/src/db_store.c index c806fb6..ac5df0d 100644 --- a/org.glite.lb.server/src/db_store.c +++ b/org.glite.lb.server/src/db_store.c @@ -55,6 +55,7 @@ db_store(edg_wll_Context ctx, char *event) int seq, reg_to_JP = 0, local_job; edg_wll_JobStat newstat; edg_wll_JobStat oldstat; + int ret; edg_wll_ResetError(ctx); @@ -90,7 +91,11 @@ db_store(edg_wll_Context ctx, char *event) goto commit; } - if (edg_wll_StoreEvent(ctx, ev, event, &seq)) goto rollback; + ret = edg_wll_StoreEvent(ctx, ev, event, &seq); + if (ret ) { + if (ret == EEXIST) edg_wll_ResetError(ctx); + goto rollback; + } if ( ev->any.type == EDG_WLL_EVENT_CHANGEACL ) { if (edg_wll_UpdateACL(ctx, ev->any.jobId,