Implement EXCL registration flag on server.
authorZdeněk Šustr <sustr4@cesnet.cz>
Fri, 19 Mar 2010 13:16:27 +0000 (13:16 +0000)
committerZdeněk Šustr <sustr4@cesnet.cz>
Fri, 19 Mar 2010 13:16:27 +0000 (13:16 +0000)
org.glite.lb.server/src/store.c.T

index 40f8f28..e72a773 100644 (file)
@@ -392,6 +392,11 @@ int store_job_server_proxy(edg_wll_Context ctx, edg_wll_Event *event, int *regis
                                        edg_wll_SetError(ctx,EPERM,"Job already registered with different owner. Rejecting event.");
                                        goto err;
                                }
+
+                               if (event->any.priority & EDG_WLL_LOGLFLAG_EXCL) {
+                                       edg_wll_SetError(ctx,EEXIST,"Job with given jobid already exists. Rejecting event.");
+                                       goto err;
+                               }
                        }
 
                        /* update job membership if needed */