...instead of assuming knowledge about all disk templates
in this part of the code.

Signed-off-by: Klaus Aehlig <[email protected]>
---
 src/Ganeti/HTools/GlobalN1.hs | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/Ganeti/HTools/GlobalN1.hs b/src/Ganeti/HTools/GlobalN1.hs
index d60479c..3e8135e 100644
--- a/src/Ganeti/HTools/GlobalN1.hs
+++ b/src/Ganeti/HTools/GlobalN1.hs
@@ -48,7 +48,7 @@ import qualified Ganeti.HTools.Container as Container
 import qualified Ganeti.HTools.Instance as Instance
 import qualified Ganeti.HTools.Node as Node
 import Ganeti.HTools.Types ( IMove(Failover), Ndx, Gdx, Idx, opToResult)
-import Ganeti.Types ( DiskTemplate(DTDrbd8, DTPlain, DTFile)
+import Ganeti.Types ( DiskTemplate(DTDrbd8), diskTemplateMovable
                     , EvacMode(ChangePrimary))
 
 -- | Foldable function describing how a non-DRBD instance
@@ -71,7 +71,7 @@ canEvacuateNode (nl, il) n = isOk $ do
                                          . Instance.diskTemplate
                                          . flip Container.find il)
                               $ Node.pList n
-      sharedIdxs = filter (not . (`elem` [DTPlain, DTFile])
+      sharedIdxs = filter (diskTemplateMovable
                            . Instance.diskTemplate
                            . flip Container.find il) otherIdxs
   -- failover all DRBD instances with primaries on n
-- 
2.2.0.rc0.207.ga3a616c

Reply via email to