You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by co...@apache.org on 2015/12/21 17:38:51 UTC
svn commit: r1721210 - /httpd/httpd/trunk/modules/cache/mod_cache_disk.c
Author: covener
Date: Mon Dec 21 16:38:51 2015
New Revision: 1721210
URL: http://svn.apache.org/viewvc?rev=1721210&view=rev
Log:
disk_cache: improve logging of errors around reading stored headers
-- add RV and print cache filename from caller.
Modified:
httpd/httpd/trunk/modules/cache/mod_cache_disk.c
Modified: httpd/httpd/trunk/modules/cache/mod_cache_disk.c
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/cache/mod_cache_disk.c?rev=1721210&r1=1721209&r2=1721210&view=diff
==============================================================================
--- httpd/httpd/trunk/modules/cache/mod_cache_disk.c (original)
+++ httpd/httpd/trunk/modules/cache/mod_cache_disk.c Mon Dec 21 16:38:51 2015
@@ -786,7 +786,7 @@ static apr_status_t read_table(cache_han
/* ### What about APR_EOF? */
rv = apr_file_gets(w, MAX_STRING_LEN - 1, file);
if (rv != APR_SUCCESS) {
- ap_log_rerror(APLOG_MARK, APLOG_ERR, 0, r, APLOGNO(00717)
+ ap_log_rerror(APLOG_MARK, APLOG_ERR, rv, r, APLOGNO(00717)
"Premature end of cache headers.");
return rv;
}
@@ -865,6 +865,7 @@ static apr_status_t read_table(cache_han
static apr_status_t recall_headers(cache_handle_t *h, request_rec *r)
{
disk_cache_object_t *dobj = (disk_cache_object_t *) h->cache_obj->vobj;
+ apr_status_t rv;
/* This case should not happen... */
if (!dobj->hdrs.fd) {
@@ -877,8 +878,16 @@ static apr_status_t recall_headers(cache
h->resp_hdrs = apr_table_make(r->pool, 20);
/* Call routine to read the header lines/status line */
- read_table(h, r, h->resp_hdrs, dobj->hdrs.fd);
- read_table(h, r, h->req_hdrs, dobj->hdrs.fd);
+ rv = read_table(h, r, h->resp_hdrs, dobj->hdrs.fd);
+ if (rv != APR_SUCCESS) {
+ ap_log_rerror(APLOG_MARK, APLOG_DEBUG, 0, r,
+ "Error reading response headers from %s for %s", dobj->hdrs.file, dobj->name);
+ }
+ rv = read_table(h, r, h->req_hdrs, dobj->hdrs.fd);
+ if (rv != APR_SUCCESS) {
+ ap_log_rerror(APLOG_MARK, APLOG_DEBUG, 0, r,
+ "Error reading request headers from %s for %s", dobj->hdrs.file, dobj->name);
+ }
apr_file_close(dobj->hdrs.fd);