Loader.hs: rewrite extractExTags to use chompPrefix
authorDato Simó <dato@google.com>
Wed, 12 Dec 2012 12:42:15 +0000 (12:42 +0000)
committerDato Simó <dato@google.com>
Mon, 14 Jan 2013 15:54:45 +0000 (15:54 +0000)
Signed-off-by: Dato Simó <dato@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>

src/Ganeti/HTools/Loader.hs

index 6be17c1..30f97bf 100644 (file)
@@ -42,6 +42,7 @@ module Ganeti.HTools.Loader
 
 import Data.List
 import qualified Data.Map as M
+import Data.Maybe
 import Text.Printf (printf)
 
 import qualified Ganeti.HTools.Container as Container
@@ -185,9 +186,7 @@ longestDomain (x:xs) =
 
 -- | Extracts the exclusion tags from the cluster configuration.
 extractExTags :: [String] -> [String]
-extractExTags =
-  map (drop (length exTagsPrefix)) .
-  filter (isPrefixOf exTagsPrefix)
+extractExTags = filter (not . null) . mapMaybe (chompPrefix exTagsPrefix)
 
 -- | Extracts the common suffix from node\/instance names.
 commonSuffix :: Node.List -> Instance.List -> String