[squid-users] Some things in the log

Amos Jeffries squid3 at treenet.co.nz
Thu Dec 14 05:37:08 UTC 2017


On 14/12/17 02:46, erdosain9 wrote:
> Hi to all.
> Im having some things in the log.
> Like this:
> 
> -Vary object loop

When Squid looked up a URL in cache it finds that there are Vary headers 
to be accounted for in the storage key/ID. Doing the appropriate changes 
to add that Vary info Squid again finds that there are *different* Vary 
changes to do contradictory to the initial ones.

Cache key collisions happen sometimes and objects get replaced without 
affecting the Vary objects referencing them. So it can happen 
occasionally just from normal operations. But constant repeating of that 
message is a problem and IIRC there are some bugs leading to that which 
are not yet resolved.

> -Could not parse headers from on disk object

Something has mangled up the HTTP message headers in the disk copy of a 
cached object.

IIRC This can happen if you are using rock cache_dir type and the 
message headers exceed a single database cell/slot size.

But for UFS/AUFS/diskd caches it tends to only happen due to HDD failure 
or some other process fiddling with the disk storage.


> -varyEvaluateMatch: Oops
> 

In all of the above cases Squid handles the problem by ignoring the 
cache contents and fetching fresh data from online. Which replaces the 
broken cache contents so that particular instance of the problem(s) 
disappear immediately.


> ipcacheParse No Address records in response to (i supposed this is not a
> problem)

It is a minor problem. A domain name required to service some 
transaction is not correctly setup in DNS. But there is likely nothing 
you can do about it. Squid reports this type of thing so you can see 
what happened if any clients complain, and/or report the problem to 
someone who may be able to fix it properly.


FYI: A quick check of the domains your log snippet mentions shows they 
mostly have CNAME references pointing at CloudFlare server aliases that 
do not exist. Or similar for other CDN services. So Squid is quite 
correct - there are zero IP addresses for those domain names.

The DNS is incorrect because a CNAME should not exist pointing at 
non-existent server name. The domain owner need to fix that so services 
like Squid get a proper NXDOMAIN result instead of a "success" CNAME 
with zero IPs.

Also, why a client is trying to fetch URLs from a non-existent server is 
probably a good thing to look into if you want to investigate further.


> 2017/12/12 16:09:54 kid1| Error negotiating SSL on FD 701:
> error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify
> failed (1/-1/0)

Exactly what it says. The TLS/SSL certificate presented by a server 
could not be validated. It could be *actually* invalid (that happens 
rather a lot) or just missing some issuer cert - an intermediate CA cert 
from the handshake or root CA from your system trusted CA set.

Seeing how often these cert messages are occuring if you have a Squid 
older than Squid-4 latest beta you might want to try that release out 
and see if these disappear or at least reduce significantly. It can 
auto-download those missing intermediate certs instead of erroring out.

NP: that may also reduce the loudness of those no-IPs messages.



Amos


More information about the squid-users mailing list