atom feed1 message in ru.sysoev.nginx[PATCH] Stop write log after have a p...
FromSent OnAttachments
Kirill A. KorinskiyApr 17, 2009 8:32 am 
Subject:[PATCH] Stop write log after have a problems for write(3).
From:Kirill A. Korinskiy (cata@catap.ru)
Date:Apr 17, 2009 8:32:09 am
List:ru.sysoev.nginx

From: Kirill A. Korinskiy <cat@catap.ru>

Now we have a some issue — the I/O is a sync operation and we blocking every time to try write to full partition. This patch stop write a log after first problem.

--- src/core/ngx_log.c | 5 ++++- 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/src/core/ngx_log.c b/src/core/ngx_log.c index f1718f1..6829d77 100644 --- a/src/core/ngx_log.c +++ b/src/core/ngx_log.c @@ -150,7 +150,10 @@ ngx_log_error_core(ngx_uint_t level, ngx_log_t *log,
ngx_err_t err,

ngx_linefeed(p);

- (void) ngx_write_fd(log->file->fd, errstr, p - errstr); + if (ngx_write_fd(log->file->fd, errstr, p - errstr) + == -1) { + log->file->fd = NGX_INVALID_FILE; + } }