[Pkg-ganeti-devel] [ganeti] 01/01: Backport upstream commit ecff332, fixing luxid startup

Apollon Oikonomopoulos apoikos-guest at alioth.debian.org
Tue Aug 13 12:30:31 UTC 2013


This is an automated email from the git hooks/post-receive script.

apoikos-guest pushed a commit to branch experimental
in repository ganeti.

commit 3d25ba845e501bd1a9222d9d3e0db5ad2eb00588
Author: Apollon Oikonomopoulos <apoikos at gmail.com>
Date:   Tue Aug 13 12:42:10 2013 +0300

    Backport upstream commit ecff332, fixing luxid startup
---
 ...0001-Use-FQDN-to-check-master-node-status.patch |   59 ++++++++++++++++++++
 debian/patches/series                              |    1 +
 2 files changed, 60 insertions(+)

diff --git a/debian/patches/0001-Use-FQDN-to-check-master-node-status.patch b/debian/patches/0001-Use-FQDN-to-check-master-node-status.patch
new file mode 100644
index 0000000..836b2e2
--- /dev/null
+++ b/debian/patches/0001-Use-FQDN-to-check-master-node-status.patch
@@ -0,0 +1,59 @@
+From ecff332f0af01dc49a72175eab4b290bf275a753 Mon Sep 17 00:00:00 2001
+From: Thomas Thrainer <thomasth at google.com>
+Date: Tue, 13 Aug 2013 09:50:42 +0200
+Subject: [PATCH] Use FQDN to check master node status
+
+The master node name in SS conf is stored as FQDN, so also use the FQDN
+on each node to check if it is the master node.
+
+This fixes issue 551.
+
+Signed-off-by: Thomas Thrainer <thomasth at google.com>
+Reviewed-by: Guido Trotter <ultrotter at google.com>
+---
+ src/Ganeti/Daemon.hs |   15 +++++++++++++--
+ 1 file changed, 13 insertions(+), 2 deletions(-)
+
+diff --git a/src/Ganeti/Daemon.hs b/src/Ganeti/Daemon.hs
+index 6f9db4a..ada57eb 100644
+--- a/src/Ganeti/Daemon.hs
++++ b/src/Ganeti/Daemon.hs
+@@ -47,7 +47,7 @@ module Ganeti.Daemon
+ 
+ import Control.Exception
+ import Control.Monad
+-import Data.Maybe (fromMaybe)
++import Data.Maybe (fromMaybe, listToMaybe)
+ import Data.Word
+ import GHC.IO.Handle (hDuplicateTo)
+ import Network.BSD (getHostName)
+@@ -297,6 +297,17 @@ parseAddress opts defport = do
+ vClusterHostNameEnvVar :: String
+ vClusterHostNameEnvVar = "GANETI_HOSTNAME"
+ 
++getFQDN :: IO String
++getFQDN = do
++  hostname <- getHostName
++  addrInfos <- Socket.getAddrInfo Nothing (Just hostname) Nothing
++  let address = listToMaybe addrInfos >>= (Just . Socket.addrAddress)
++  case address of
++    Just a -> do
++      fqdn <- liftM fst $ Socket.getNameInfo [] True False a
++      return (fromMaybe hostname fqdn)
++    Nothing -> return hostname
++
+ -- | Returns if the current node is the master node.
+ isMaster :: IO Bool
+ isMaster = do
+@@ -307,7 +318,7 @@ isMaster = do
+                      ioErrorToNothing
+   curNode <- case vcluster_node of
+     Just node_name -> return node_name
+-    Nothing -> getHostName
++    Nothing -> getFQDN
+   masterNode <- Ssconf.getMasterNode Nothing
+   case masterNode of
+     Ok n -> return (curNode == n)
+-- 
+1.7.10.4
+
diff --git a/debian/patches/series b/debian/patches/series
index 2f2f409..8f8378f 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -2,3 +2,4 @@ fix-startup-with-old-config.patch
 cfgupgrade12-remove-old-ssconf.patch
 0003-Disable-local-checks-during-build.patch
 disable-TestVerifyRestrictedCmdDirectory.patch
+0001-Use-FQDN-to-check-master-node-status.patch

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-ganeti/ganeti.git



More information about the Pkg-ganeti-devel mailing list