...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
