]> err.no Git - varnish/commitdiff
retry backend open, log diagnostics
authorphk <phk@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Tue, 4 Jul 2006 14:19:12 +0000 (14:19 +0000)
committerphk <phk@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Tue, 4 Jul 2006 14:19:12 +0000 (14:19 +0000)
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@299 d4fa192b-c00b-0410-8231-f00ffab90ce4

varnish-cache/bin/varnishd/cache_backend.c

index 961264e447ba7bd523cf718223f709eb86c671ef..b7868c0bbfa1b5a839997dc635022bfa293e758a 100644 (file)
@@ -30,6 +30,7 @@
 #include <pthread.h>
 #include <queue.h>
 #include <sbuf.h>
+#include <errno.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
@@ -101,11 +102,14 @@ connect_to_backend(struct vbe_conn *vc, struct backend *bp)
        do {
                s = socket(res0->ai_family, res0->ai_socktype,
                    res0->ai_protocol);
-               if (s < 0)
+               if (s < 0) {
+                       VSL(SLT_Debug, 0, "Socket errno=%d", errno);
                        continue;
+               }
                error = connect(s, res0->ai_addr, res0->ai_addrlen);
                if (!error)
                        break;
+               VSL(SLT_Debug, 0, "Connect errno=%d", errno);
                close(s);
                s = -1;
        } while ((res0 = res0->ai_next) != NULL);