You are viewing a plain text version of this content. The canonical link for it is here.
Posted to bugs@httpd.apache.org by bu...@apache.org on 2006/04/25 21:59:01 UTC

DO NOT REPLY [Bug 39405] New: - %>s incorrectly logs status code as 70007

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG�
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=39405>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND�
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=39405

           Summary: %>s incorrectly logs status code as 70007
           Product: Apache httpd-2
           Version: 2.2.0
          Platform: Other
        OS/Version: Linux
            Status: NEW
          Severity: trivial
          Priority: P5
         Component: mod_log_config
        AssignedTo: bugs@httpd.apache.org
        ReportedBy: ckeith@clara.net


Running a log parsing program against the access.log for an Apache 2.2.0 server
I noticed it throwing out lots of errors as invalid. When I looked closely I
noticed all of those lines were failing to match the status code pattern of
3-digits because the value inserted for %>s is 70007:

218.63.252.219 - - [21/Apr/2006:22:27:14 -0400] "POST /cgi-bin/forums/forums.pl
HTTP/1.1" 70007 34200 "http://dcregistry.com/forums/dating/messages/2461.html"
"Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0; .NET CLR 1.0.3705)"
218.63.252.219 - - [22/Apr/2006:12:59:45 -0400] "POST /cgi-bin/forums/forums.pl
HTTP/1.1" 70007 34200 "http://dcregistry.com/forums/dating/messages/560.html"
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.1.4322)"
218.63.252.219 - - [23/Apr/2006:05:02:17 -0400] "POST /cgi-bin/forums/forums.pl
HTTP/1.1" 70007 35217 "http://dcregistry.com/forums/music/messages/2467.html"
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.1.4322)"


Reading around it seems that 70007 is an APR error code for a time out and I
have seen it used as such in the error log when an error occurs writing to the
network. But I think it is an error to log this number as the "status code" in
the access log because, according to the Apache docs:

 http://httpd.apache.org/docs/2.2/logs.html

 "This is the status code that the server sends back to the client.
   ...
  The full list of possible status codes can be found in the HTTP
  specification (RFC2616 section 10)."

70007 isn't a valid HTTP status code so it is incorrect to log it.
I haven't looked into this further but I wonder if it is being generated
because the log format is %>s - I.e. the last status that is generated.
Since this occurs in an error condition to do with timing out the network
response it seems likely it is occuring after the headers have been generated
(and possibly sent) and when this error is generated Apache is overwriting the
actual "last" status code. It maybe that the code is intending to replace the
last status with a 5xx error and is incorrectly copying the APR code into
place.



I'm using the config:

  LogFormat "%a %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
  CustomLog /usr/local/apache/logs/access.log combined


apollo# httpd -M
Loaded Modules:
 core_module (static)
 authn_file_module (static)
 authn_default_module (static)
 authz_host_module (static)
 authz_groupfile_module (static)
 authz_user_module (static)
 authz_default_module (static)
 auth_basic_module (static)
 include_module (static)
 filter_module (static)
 log_config_module (static)
 env_module (static)
 setenvif_module (static)
 mpm_prefork_module (static)
 http_module (static)
 mime_module (static)
 autoindex_module (static)
 suexec_module (static)
 cgi_module (static)
 negotiation_module (static)
 dir_module (static)
 actions_module (static)
 alias_module (static)
 rewrite_module (static)
 so_module (static)
 frontpage_module (shared)
 php5_module (shared)
Syntax OK

Colin.

-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

---------------------------------------------------------------------
To unsubscribe, e-mail: bugs-unsubscribe@httpd.apache.org
For additional commands, e-mail: bugs-help@httpd.apache.org


DO NOT REPLY [Bug 39405] - %>s incorrectly logs status code as 70007

Posted by bu...@apache.org.
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG�
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=39405>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND�
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=39405


rpluem@apache.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |DUPLICATE




------- Additional Comments From rpluem@apache.org  2006-04-25 20:24 -------


*** This bug has been marked as a duplicate of 31759 ***

-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

---------------------------------------------------------------------
To unsubscribe, e-mail: bugs-unsubscribe@httpd.apache.org
For additional commands, e-mail: bugs-help@httpd.apache.org