[squid-users] [ext] Squid quits while starting?!

Amos Jeffries squid3 at treenet.co.nz
Mon Oct 2 08:43:21 UTC 2023


On 2/10/23 10:28, Dave Blanchard wrote:
> Squid's user friendliness could use a major overhaul.

Agreed. As one of the people trying to do that for the past decade ... 
any suggestions of better wording are welcome.


> I absolutely despise programs which are designed this way.

Ah, there we have part of the problem, Squid is not exactly designed. As 
Francesco mentioned these days it is a collection of 40+ years of Ad Hoc 
community contributions.

The group of long-term developers (we call ourselves "core team") have 
tried to guide/wrangle some coherency out of that - some variable success.


> It just silently fails on startup with no obvious reason or explanation given,

That is false. Squid writes as much information as it can about the 
problem to log, stderr, and if possible the system message log. There is 
nothing else a process like Squid can do.

> even if one enables debug output to find out why.

If you are not seeing information detailing the problem in the above 
mentioned logs/outputs. Then the problem is either:

  1) something broken in the ability to write those log/output.

This is a major problem. How does one report about problems when the 
reporting method is broken? Sorry.

Using multiple outputs during startup helps reduce this but it is 
possible that all of them have been forbidden. Further troubleshooting 
can be done by running Squid with "squid -k parse" - the output to 
stderr should be printed to the shell for admin to view.


  2) Squid has no known information to display




> Instead you have to get online and search, ask questions in a mailing list, etc to find out you have to type in some obscure commands.
> 

Hmm. That is the normal process for any software error which you do not 
already fully understand.

For those we believe to be clear enough already we try to document 
troubleshooting procedures in the Squid wiki 
<https://wiki.squid-cache.org/>. Suggestions for better organization 
and/or missing texts of that content are always welcome.


> "Too few ssl_crtd processes are running" 

  ... means *exactly* what it says.

Note: this is not an error message. It is part of the information Squid 
knows about the problem. It is listed to help inform you about what was 
going on when the error occured. It may be helpful to your troubleshooting.

Squid needs to use some "ssl_crtd" helpers. There are not enough of them 
running. ... Squid is about to start some to use. Then ...


> and "FATAL: The ssl_crtd helpers are crashing too rapidly, need help!"


... also means exactly what it says.


"ssl_crtd" is a binary separate from Squid. We humans know that it is 
one of the Squid Project bundled helpers, but Squid itself cannot tell.

Squid is not getting anything out of the helper. Not even a message 
saying what went wrong for it. That would have appeared as messages in 
your log between the two above lines .. .and what Matus was asking about.

Squid tries approximately 10 times to recover the helper before the 
FATAL message is produced and Squid itself exits instead of staying in 
the infinite loop of "start helper...start helper...start helper..."



> are some of the dumbest error messages ever conceived. Reminds me of every web site these days with their "Oops something went wrong lol" errors.

This one is more inline with the classic "Keyboard not found. Press any 
key to continue".

It seems dumb, until you actually understand what it means. One must 
plug in keyboard (aks solve the problem) before the machine can be used.

Or for Squid ... only by researching and fixing the problem will you get 
any better info about the problem.



FYI: Documentation about ssl_crtd can be found at 
<https://wiki.squid-cache.org/Features/DynamicSslCert>.
  The page need updating to detail this and other errors the helper 
produces and how to solve them. Any volunteers?


HTH
Amos


More information about the squid-users mailing list