[master] 7b5f540 Remove saint mode.

Per Buer perbu at varnish-software.com
Thu Mar 20 11:46:59 CET 2014


commit 7b5f54055666b21c03ddd79053645d7e735a8e54
Author: Per Buer <perbu at varnish-software.com>
Date:   Thu Mar 20 11:44:33 2014 +0100

    Remove saint mode.

diff --git a/doc/sphinx/users-guide/vcl-saint-and-grace.rst b/doc/sphinx/users-guide/vcl-saint-and-grace.rst
index bb5fd35..f318aa3 100644
--- a/doc/sphinx/users-guide/vcl-saint-and-grace.rst
+++ b/doc/sphinx/users-guide/vcl-saint-and-grace.rst
@@ -56,48 +56,3 @@ So, to sum up, grace mode solves two problems:
  * it serves stale content to avoid request pile-up.
  * it serves stale content if the backend is not healthy.
 
-Saint mode
-~~~~~~~~~~
-
-Sometimes servers get flaky. They start throwing out random
-errors. You can instruct Varnish to try to handle this in a
-more-than-graceful way - enter *Saint mode*. Saint mode enables you to
-discard a certain page from one backend server and either try another
-server or serve stale content from cache. Lets have a look at how this
-can be enabled in VCL::
-
-  sub vcl_fetch {
-    if (beresp.status == 500) { 
-      set beresp.saintmode = 10s;
-      return(restart);
-    }
-    set beresp.grace = 5m;
-  } 
-
-When we set beresp.saintmode to 10 seconds Varnish will not ask *that*
-server for URL for 10 seconds. A blacklist, more or less. Also a
-restart is performed so if you have other backends capable of serving
-that content Varnish will try those. When you are out of backends
-Varnish will serve the content from its stale cache.
-
-This can really be a life saver.
-
-Known limitations on grace- and saint mode
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-If your request fails while it is being fetched you're thrown into
-vcl_error. vcl_error has access to a rather limited set of data so you
-can't enable saint mode or grace mode here. This will be addressed in a
-future release but a work-around available.
-
-* Declare a backend that is always sick.
-* Set a magic marker in vcl_error
-* Restart the transaction
-* Note the magic marker in vcl_recv and set the backend to the one mentioned
-* Varnish will now serve stale data is any is available
-
-
-God mode
-~~~~~~~~
-Not implemented yet. :-)
-



More information about the varnish-commit mailing list