# HG changeset patch # User Olaf Wintermann # Date 1717338962 -7200 # Node ID bf62eddbdb9b2f5da83188b37f97565b8e79f7a5 # Parent 2d6099ba2a7c8037c9da86589c761c69ef155d38 add more cgi logging diff -r 2d6099ba2a7c -r bf62eddbdb9b src/server/safs/cgi.c --- a/src/server/safs/cgi.c Sun Jun 02 16:32:39 2024 +0200 +++ b/src/server/safs/cgi.c Sun Jun 02 16:36:02 2024 +0200 @@ -325,7 +325,7 @@ event->finish = cgi_event_finish; handler->writeev->finish = NULL; - CgiIOResult ret = cgi_read_output(handler, ev); + CgiIOResult ret = cgi_read_output(handler, ev, "readevent"); switch(ret) { case CGI_IO_COMPLETE: { break; @@ -364,7 +364,7 @@ event->finish = cgi_event_finish; handler->readev->finish = NULL; - CgiIOResult ret = cgi_read_output(handler, ev); + CgiIOResult ret = cgi_read_output(handler, ev, "writeevent"); switch(ret) { case CGI_IO_COMPLETE: { break; @@ -386,7 +386,7 @@ -CgiIOResult cgi_read_output(CGIHandler *handler, EventHandler *ev) { +CgiIOResult cgi_read_output(CGIHandler *handler, EventHandler *ev, const char *debug_log) { CGIResponseParser *parser = handler->parser; Session *sn = parser->sn; Request *rq = parser->rq; @@ -473,6 +473,7 @@ return CGI_IO_NEED_READ; } handler->cgi_eof = TRUE; + log_ereport(LOG_DEBUG, "cgi-send: rq: %p pid: %d set cgi_eof : %s", rq, handler->process.pid, debug_log); return ret; } @@ -583,6 +584,7 @@ handler->debug_finished = TRUE; if(event->fn != cgi_stderr_readevent) { + log_ereport(LOG_DEBUG, "cgi-send: req: %p finish set cgi_eof: %s", rq, event_fn); handler->cgi_eof = TRUE; } diff -r 2d6099ba2a7c -r bf62eddbdb9b src/server/safs/cgi.h --- a/src/server/safs/cgi.h Sun Jun 02 16:32:39 2024 +0200 +++ b/src/server/safs/cgi.h Sun Jun 02 16:36:02 2024 +0200 @@ -171,7 +171,7 @@ int cgi_event_finish(EventHandler *ev, Event *event); int cgi_writeevent(EventHandler *ev, Event *event); -CgiIOResult cgi_read_output(CGIHandler *handler, EventHandler *ev); +CgiIOResult cgi_read_output(CGIHandler *handler, EventHandler *ev, const char *debug_log); CGIResponseParser* cgi_parser_new(Session *sn, Request *rq); void cgi_parser_free(CGIResponseParser *parser);