Revision a46f34d7

b/Ganeti/HTools/Instance.hs
39 39
    , setMovable
40 40
    , specOf
41 41
    , shrinkByType
42
    , runningStates
42 43
    ) where
43 44

  
44 45
import qualified Ganeti.HTools.Types as T
......
77 78
unitCpu :: Int
78 79
unitCpu = 1
79 80

  
81
-- | Running instance states.
82
runningStates :: [String]
83
runningStates = ["running", "ERROR_up"]
84

  
80 85
-- | A simple name for the int, instance association list.
81 86
type AssocList = [(T.Idx, Instance)]
82 87

  
......
96 101
             , mem = mem_init
97 102
             , dsk = dsk_init
98 103
             , vcpus = vcpus_init
99
             , running = run_init == "running" || run_init == "ERROR_up"
104
             , running = run_init `elem` runningStates
100 105
             , runSt = run_init
101 106
             , pNode = pn
102 107
             , sNode = sn
b/Ganeti/HTools/QC.hs
170 170
    let run_st = Instance.running inst
171 171
        run_tx = Instance.runSt inst
172 172
    in
173
      run_tx == "running" || run_tx == "ERROR_up" ==> run_st
173
      run_tx `elem` Instance.runningStates ==> run_st
174 174

  
175 175
prop_Instance_runStatus_False inst =
176 176
    let run_st = Instance.running inst
177 177
        run_tx = Instance.runSt inst
178 178
    in
179
      run_tx /= "running" && run_tx /= "ERROR_up" ==> not run_st
179
      run_tx `notElem` Instance.runningStates ==> not run_st
180 180

  
181 181
testInstance =
182 182
    [ run prop_Instance_setIdx

Also available in: Unified diff