From: Aleš Křenek Date: Wed, 2 Nov 2005 16:06:57 +0000 (+0000) Subject: detect problem at the low-level interlogger protocol (read_il_data) X-Git-Url: http://scientific.zcu.cz/git/?a=commitdiff_plain;h=84c4e6d6a5d868314a94227b7bd9f8e97487df23;p=jra1mw.git detect problem at the low-level interlogger protocol (read_il_data) and treat it as non-fatal error (i.e. close connection but don't kill server's slave) --- diff --git a/org.glite.lb.server/src/bkserverd.c b/org.glite.lb.server/src/bkserverd.c index 3fdc08c..bc524bb 100644 --- a/org.glite.lb.server/src/bkserverd.c +++ b/org.glite.lb.server/src/bkserverd.c @@ -985,6 +985,7 @@ int bk_accept_store(int conn, struct timeval *timeout, void *cdata) case ETIMEDOUT: case EDG_WLL_ERROR_GSS: case EPIPE: + case EIO: dprintf(("[%d] %s (%s)\n", getpid(), errt, errd)); if (!debug) syslog(LOG_ERR,"%s (%s)", errt, errd); /* fallthrough diff --git a/org.glite.lb.server/src/stored_master.c b/org.glite.lb.server/src/stored_master.c index 748d851..5bb33f4 100644 --- a/org.glite.lb.server/src/stored_master.c +++ b/org.glite.lb.server/src/stored_master.c @@ -59,7 +59,7 @@ int edg_wll_StoreProto(edg_wll_Context ctx) edg_wll_ResetError(ctx); ret = read_il_data(ctx, &buf, gss_reader); if(ret < 0) - return(ret); + return edg_wll_SetError(ctx,EIO,"interlogger protocol"); handle_request(ctx,buf); free(buf);