Commit d87be45f authored by Poul-Henning Kamp's avatar Poul-Henning Kamp

Add a simple linear retry in five steps for backend connection.


git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@1060 d4fa192b-c00b-0410-8231-f00ffab90ce4
parent 51103e98
......@@ -260,12 +260,16 @@ struct vbe_conn *
VBE_GetFd(struct sess *sp)
{
struct vbe_conn *vc;
unsigned n;
vc = vbe_nextfd(sp);
if (vc != NULL) {
WSL(sp->wrk, SLT_Backend, sp->fd, "%d %s", vc->fd,
sp->backend->vcl_name);
return (vc);
for (n = 1; n < 5; n++) {
vc = vbe_nextfd(sp);
if (vc != NULL) {
WSL(sp->wrk, SLT_Backend, sp->fd, "%d %s", vc->fd,
sp->backend->vcl_name);
return (vc);
}
usleep(100000 * n);
}
RES_Error(sp, 503, "Backend did not respond.");
return (NULL);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment