When looking into the Rel. 6.4, I found many icons missing or
replaced by weird UTF symbols.
A first clue came when trying to run the server in development
mode (directly with python). Then things worked correctly.
Another clue was found in the logfile. There were a bunch of these:
uwsgi_response_sendfile_do(): Resource temporarily unavailable
[core/writer.c line 655]
during GET /pgadmin/static/js/generated/fonts/Roboto-Regular..ttf
So, after checking my systems, and analyzing the whereabouts of the
sendfile() syscall, I finally looked into the uWSGI code, and, yes,
the code is, eh, fixable.
What they do is, basically, when sendfile() returns with zero bytes
sent and a "please try later" message (EAGAIN - which is legal and
can happen), they treat it as an error and cancel the request.
So, if somebody knows somebody who might know the right people: please
give it a push to get us this fixed.
Here is the patch:
--- proto/base.c.orig 2022-01-20 05:33:38.724357000 +0100
+++ proto/base.c 2022-01-20 05:34:15.747790000 +0100
@@ -306,7 +306,7 @@
}
return UWSGI_AGAIN;
}
- if (wlen < 0) {
+ if (wlen <= 0) {
if (errno == EAGAIN || errno == EWOULDBLOCK || errno == EINPROGRESS) {
return UWSGI_AGAIN;
}