detect problem at the low-level interlogger protocol (read_il_data)
authorAleš Křenek <ljocha@ics.muni.cz>
Wed, 2 Nov 2005 16:06:57 +0000 (16:06 +0000)
committerAleš Křenek <ljocha@ics.muni.cz>
Wed, 2 Nov 2005 16:06:57 +0000 (16:06 +0000)
and treat it as non-fatal error (i.e. close connection but don't kill
server's slave)

org.glite.lb.server/src/bkserverd.c
org.glite.lb.server/src/stored_master.c

index 3fdc08c..bc524bb 100644 (file)
@@ -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
index 748d851..5bb33f4 100644 (file)
@@ -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);