From 2dc1237cc392cc87a3c515897950e8eea96121d4 Mon Sep 17 00:00:00 2001
From: Manuel Franceschini <livewire@google.com>
Date: Fri, 3 Sep 2010 14:10:07 +0200
Subject: [PATCH] Log warning instead of raising OpExecError for ndisc6

Signed-off-by: Manuel Franceschini <livewire@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>
---
 lib/backend.py | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/lib/backend.py b/lib/backend.py
index 2e9e34a2c..bdb4b0050 100644
--- a/lib/backend.py
+++ b/lib/backend.py
@@ -306,7 +306,11 @@ def StartMaster(start_daemons, no_voting):
         utils.RunCmd(["arping", "-q", "-U", "-c 3", "-I", master_netdev, "-s",
                       master_ip, master_ip])
       elif ipcls == netutils.IP6Address:
-        utils.RunCmd(["ndisc6", "-q", "-r 3", master_ip, master_netdev])
+        try:
+          utils.RunCmd(["ndisc6", "-q", "-r 3", master_ip, master_netdev])
+        except errors.OpExecError:
+          # TODO: Better error reporting
+          logging.warning("Can't execute ndisc6, please install if missing")
 
   if err_msgs:
     _Fail("; ".join(err_msgs))
-- 
GitLab