problem with varnishadm (varnishd 2.1.2, debian package)

Martin Boer martin.boer at bizztravel.nl
Mon Nov 22 10:08:16 CET 2010


Hello,

We have the following setup;

2 varnish instances on 2 servers running in parallel and forwarding 
requests to each other to reduce load on the backends and to make sure 
both instances have as much data as possible.
When we do a release of our websites we have to purge a lot of data and 
to make sure that we don't end up in a messy state we do the following 
in a script;

1)/usr/bin/varnishadm -T $load_2:$port stop
2) usr/bin/varnishadm -T $load_1:$port "purge whatever"
3) /usr/bin/varnishadm -T $load_2:$port start


When we do this we get the following error after issueing (2);
         Command failed with error code 300

I -think- this is the response from (1) but at this moment I can't be 
sure as the errorcode seems to just pop up as from STDERR instead of
STDOUT as it doesn't stay in the formatted output I scripted around it.

After doing (3) we see;
         Child in state stopping

Which really seems to be a response from (3); it fits nicely in the 
formatted output and seems to be a valid response.


When we retry the script we get the following;
         Command failed with error code 300

Even before the script tells me it issued (1).
The scripted output from (1) then tells me
         Child in state stopped

The other 2 commands don't give any response at all.
When trying the script for the third time we get the following just 
before the scripted output from (1)
         Rejected 400
         CLI communication error (hdr)

Then there is also the following STDERR after running (2);
         Command failed with error code 300

After this we try the script one more time and everything seems to work 
all right.
Thoughts;

- The script only runs into problems when we haven't used it for a 
couple of weeks. When we use it more often it works fine.
- We use varnish 2.1.2, the debian package from testing.

So, I think there is a bug somewhere in the communication between 
varnishadm and varnishd.
Regards,
Martin





More information about the varnish-misc mailing list