You are viewing a plain text version of this content. The canonical link for it is here.
Posted to apache-bugdb@apache.org by Jan Wedekind <ja...@wedekind.de> on 1998/02/02 16:07:22 UTC
config/1756: accept: (client socket): Operation not supported on t
>Number: 1756
>Category: config
>Synopsis: accept: (client socket): Operation not supported on t
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: apache
>State: open
>Class: sw-bug
>Submitter-Id: apache
>Arrival-Date: Mon Feb 2 07:10:00 PST 1998
>Last-Modified:
>Originator: jan@wedekind.de
>Organization:
apache
>Release: 1.2.4
>Environment:
OS: Solaris
SunOS star5 5.5.1 Generic_103640-09 sun4u sparc SUNW,Ultra-1
and
SunOS star4 5.5.1 Generic_103640-12 sun4u sparc SUNW,Ultra-1
Compiler: GCC
Reading specs from /usr/local/lib/gcc-lib/sparc-sun-solaris2.5/2.7.2/specs
gcc version 2.7.2
Server:
Server version Apache/1.2.4 (FrontPage/3.0.3)
>Description:
Since mid of december 97 we caught the following error for about
7-10 times with three different servers (all Version 1.2.4):
After restarting the server (via -HUP) the server fails to initialize
some clients, reporting the following message into the error log:
accept: (client socket): Operation not supported on transport endpoint
The server repeats to write this message into the logfile,
until restarted (stop & start, not HUP).
So (of course) the first times of occuring, it killed our free disk space,
writing of about 100000 lines of error_log / minute.
This problem may be related to Problem # 872 (already closed),
but under Solaris compiling with '#define USE_FCNTL_SERIALIZED_ACCEPT'
is the default since Version 1.2.0 (see CHANGES and conf.h)
>How-To-Repeat:
I'm sorry, but the error really rather seldom occured for now.
We aren't either available to repeat it.
>Fix:
Just a workaround (a small sh-skript to detect the error, restart the server
and complain about per e-mail). Called by cron very often after
midnight (log rotating) and automatically after reconfiguration of the
server.
#!/bin/sh
err=/home/www/log/error_log
start=/home/www/httpd-name/start
stop=/home/www/httpd-name/stop
if tail -1 $err | grep "(client socket): Operation not supported" >/dev/null; th
en
$stop
$start 2>&1 >/tmp/checkclient.$$
mailx -s "Warning: client socket error (restarted)" \
root jw@de.uu.net </tmp/checkclient.$$
rm /tmp/checkclient.$$
fi
%0
>Audit-Trail:
>Unformatted:
[In order for any reply to be added to the PR database, ]
[you need to include <ap...@Apache.Org> in the Cc line ]
[and leave the subject line UNCHANGED. This is not done]
[automatically because of the potential for mail loops. ]
ransport endpoint