On 18/04/11 19:35, Eugene M. Zheganin wrote:
Hi. Around 6 months ago I switched from 2.7 to 3.1 for its IPv6. I may be wrong, but after that I noticed that 'squid -k reconfigure' (I use my own custom quota manager, which web-interface issues reconfigure request when quotas are changed) now breaks existing connections and reopens listening sockets (and it says that in its cache.log). During this socket reopening a packet can be received from browser and if there is no listening socket on the server, a client then receives RST from operating system network's stack and then its browser shows 'The browser is configured with proxy which is refusing connections'. And this is sad, user start to think that this is a crash and starts ticketing my support staff. Is this a 3.x-only behaviour or was 2.7 behaving identically ?
The behave identically in this regard. I suspect something is causing 3.1 to resume service much slower than 2.7 did. Which particular 3.1 release is doing this?
Anyway, is there a way to do a 'soft reconfiguration' ? Without closing HTTP/ICP/SNMP connections (or at least not breaking client
Sadly not yet. We are working towards it for future releases.
At this time it looks like '-k reconfigure' is just quite similar to fast '-k kill' and restart.
If that is true, then I suspect you are using one of the early 3.1 releases with broken LFS support. Or something is breaking/corrupting the swap.state journal during a reconfigure. Does your cache.log contain a warning about "version 1 LFS" detected or mention a DIRTY load during reconfigure? (may need ALL,1 debug level).
Amos -- Please be using Current Stable Squid 2.7.STABLE9 or 3.1.12 Beta testers wanted for 3.2.0.6