--- a/src/server/safs/proxy.c Tue Mar 17 20:49:37 2026 +0100 +++ b/src/server/safs/proxy.c Tue Mar 17 21:01:57 2026 +0100 @@ -87,7 +87,7 @@ static void proxy_unref(ProxyRequest *proxy) { if(--proxy->ref == 0) { - log_ereport(LOG_INFORM, "proxy cleanup"); + log_ereport(LOG_DEBUG, "proxy cleanup"); //const char *method = pblock_findkeyval(pb_key_method, proxy->rq->reqpb); //const char *uri = pblock_findkeyval(pb_key_uri, proxy->rq->reqpb); //log_ereport(LOG_INFORM, "reverse-proxy: %s %s finished", method, uri); @@ -142,7 +142,7 @@ static void proxy_response_finished(HttpClient *client, void *userdata) { ProxyRequest *proxy = userdata; - log_ereport(LOG_INFORM, "proxy_response_finished: %s", client->uri); + log_ereport(LOG_DEBUG, "proxy_response_finished: %s", client->uri); int ret = proxy->client->error == 0 ? REQ_PROCEED : REQ_ABORTED; if(!proxy->response_started) { @@ -173,7 +173,6 @@ return 1; } } - log_ereport(LOG_INFORM, "proxy_event end: %p", event->finish); return 0; } @@ -213,20 +212,15 @@ static ssize_t proxy_response_write(HttpClient *client, void *buf, size_t nbytes, void *userdata) { ProxyRequest *proxy = userdata; ssize_t ret = net_write(proxy->sn->csd, buf, nbytes); - if(ret == 0) { - log_ereport(LOG_FAILURE, "proxy_response_write ret 0 wtf"); - } - if(ret < 0) { + if(ret <= 0) { IOStream *st = proxy->sn->csd; if(st->io_errno == EWOULDBLOCK) { - log_ereport(LOG_INFORM, "proxy_response_write would block"); // Is there already an poll event for csd? if(client->last_event == &proxy->event) { // Yes, there is already an event, and it even is the event that triggert this call. // Make sure it is a write event proxy->event.events = EVENT_POLLOUT; - log_ereport(LOG_INFORM, "proxy_response_write pollout event already exists"); return HTTP_CLIENT_CALLBACK_WOULD_BLOCK; } else if(proxy->event.fn != NULL) { // There is an inactive event, probably a read event @@ -242,7 +236,6 @@ proxy->event.finish = proxy_event_finished; } // Add write event - log_ereport(LOG_INFORM, "proxy_response_write pollout"); if(event_pollout(client->ev, proxy->sn->csd, &proxy->event)) { proxy_unref(proxy); log_ereport(LOG_FAILURE, "proxy_response_write: cannot add write poll");