Revision c6b7e804

b/htools/Ganeti/HTools/QC.hs
998 998

  
999 999
-- | Check that an offline instance with reasonable disk size but
1000 1000
-- extra mem/cpu can always be added.
1001
prop_Node_addOffline (NonNegative extra_mem) (NonNegative extra_cpu) pdx =
1001
prop_Node_addOfflinePri (NonNegative extra_mem) (NonNegative extra_cpu) =
1002 1002
  forAll genOnlineNode $ \node ->
1003 1003
  forAll (genInstanceSmallerThanNode node) $ \inst ->
1004 1004
  let inst' = inst { Instance.runSt = Types.AdminOffline
1005 1005
                   , Instance.mem = Node.availMem node + extra_mem
1006 1006
                   , Instance.vcpus = Node.availCpu node + extra_cpu }
1007
  in case (Node.addPri node inst', Node.addSec node inst' pdx) of
1008
       (Types.OpGood _, Types.OpGood _) -> property True
1007
  in case Node.addPri node inst' of
1008
       Types.OpGood _ -> property True
1009
       v -> failTest $ "Expected OpGood, but got: " ++ show v
1010

  
1011
-- | Check that an offline instance with reasonable disk size but
1012
-- extra mem/cpu can always be added.
1013
prop_Node_addOfflineSec (NonNegative extra_mem) (NonNegative extra_cpu) pdx =
1014
  forAll genOnlineNode $ \node ->
1015
  forAll (genInstanceSmallerThanNode node) $ \inst ->
1016
  let inst' = inst { Instance.runSt = Types.AdminOffline
1017
                   , Instance.mem = Node.availMem node + extra_mem
1018
                   , Instance.vcpus = Node.availCpu node + extra_cpu
1019
                   , Instance.diskTemplate = Types.DTDrbd8 }
1020
  in case Node.addSec node inst' pdx of
1021
       Types.OpGood _ -> property True
1009 1022
       v -> failTest $ "Expected OpGood/OpGood, but got: " ++ show v
1010 1023

  
1011 1024
-- | Checks for memory reservation changes.
......
1102 1115
            , 'prop_Node_addPriFD
1103 1116
            , 'prop_Node_addPriFC
1104 1117
            , 'prop_Node_addSec
1105
            , 'prop_Node_addOffline
1118
            , 'prop_Node_addOfflinePri
1119
            , 'prop_Node_addOfflineSec
1106 1120
            , 'prop_Node_rMem
1107 1121
            , 'prop_Node_setMdsk
1108 1122
            , 'prop_Node_tagMaps_idempotent

Also available in: Unified diff