Revision 3d7e87b8

b/htest/Test/Ganeti/OpCodes.hs
110 110
        OpCodes.OpTestDelay <$> arbitrary <*> arbitrary <*>
111 111
          genNodeNamesNE <*> arbitrary
112 112
      "OP_INSTANCE_REPLACE_DISKS" ->
113
        OpCodes.OpInstanceReplaceDisks <$> genFQDN <*>
114
          genMaybe genNodeNameNE <*> arbitrary <*> genDiskIndices <*>
115
          genMaybe genNameNE
113
        OpCodes.OpInstanceReplaceDisks <$> genFQDN <*> arbitrary <*>
114
          arbitrary <*> arbitrary <*> genDiskIndices <*>
115
          genMaybe genNodeNameNE <*> genMaybe genNameNE
116 116
      "OP_INSTANCE_FAILOVER" ->
117
        OpCodes.OpInstanceFailover <$> genFQDN <*> arbitrary <*>
118
          genMaybe genNodeNameNE
117
        OpCodes.OpInstanceFailover <$> genFQDN <*> arbitrary <*> arbitrary <*>
118
          genMaybe genNodeNameNE <*> arbitrary <*> genMaybe genNameNE
119 119
      "OP_INSTANCE_MIGRATE" ->
120
        OpCodes.OpInstanceMigrate <$> genFQDN <*> arbitrary <*>
121
          arbitrary <*> arbitrary <*> genMaybe genNodeNameNE
120
        OpCodes.OpInstanceMigrate <$> genFQDN <*> arbitrary <*> arbitrary <*>
121
          genMaybe genNodeNameNE <*> arbitrary <*>
122
          arbitrary <*> arbitrary <*> genMaybe genNameNE <*> arbitrary
122 123
      "OP_TAGS_GET" ->
123 124
        OpCodes.OpTagsGet <$> arbitrary <*> arbitrary
124 125
      "OP_TAGS_SEARCH" ->
b/htools/Ganeti/HTools/Cluster.hs
1453 1453
                      Bad msg -> error $ "Empty node name for idx " ++
1454 1454
                                 show n ++ ": " ++ msg ++ "??"
1455 1455
                      Ok ne -> Just ne
1456
      live = Just True
1457
      opF = OpCodes.OpInstanceMigrate iname live False True Nothing
1458
      opFA n = OpCodes.OpInstanceMigrate iname live False True (lookNode n)
1459
      opR n = OpCodes.OpInstanceReplaceDisks iname (lookNode n)
1460
              OpCodes.ReplaceNewSecondary [] Nothing
1456
      opF = OpCodes.OpInstanceMigrate
1457
              { OpCodes.opInstanceName        = iname
1458
              , OpCodes.opMigrationMode       = Nothing -- default
1459
              , OpCodes.opOldLiveMode         = Nothing -- default as well
1460
              , OpCodes.opTargetNode          = Nothing -- this is drbd
1461
              , OpCodes.opAllowRuntimeChanges = False
1462
              , OpCodes.opIgnoreIpolicy       = False
1463
              , OpCodes.opMigrationCleanup    = False
1464
              , OpCodes.opIallocator          = Nothing
1465
              , OpCodes.opAllowFailover       = True }
1466
      opFA n = opF { OpCodes.opTargetNode = lookNode n } -- not drbd
1467
      opR n = OpCodes.OpInstanceReplaceDisks
1468
                { OpCodes.opInstanceName     = iname
1469
                , OpCodes.opEarlyRelease     = False
1470
                , OpCodes.opIgnoreIpolicy    = False
1471
                , OpCodes.opReplaceDisksMode = OpCodes.ReplaceNewSecondary
1472
                , OpCodes.opReplaceDisksList = []
1473
                , OpCodes.opRemoteNode       = lookNode n
1474
                , OpCodes.opIallocator       = Nothing
1475
                }
1461 1476
  in case move of
1462 1477
       Failover -> [ opF ]
1463 1478
       FailoverToAny np -> [ opFA np ]
b/htools/Ganeti/OpCodes.hs
59 59
     ])
60 60
  , ("OpInstanceReplaceDisks",
61 61
     [ pInstanceName
62
     , pRemoteNode
62
     , pEarlyRelease
63
     , pIgnoreIpolicy
63 64
     , pReplaceDisksMode
64 65
     , pReplaceDisksList
66
     , pRemoteNode
65 67
     , pIallocator
66 68
     ])
67 69
  , ("OpInstanceFailover",
68 70
     [ pInstanceName
71
     , pShutdownTimeout
69 72
     , pIgnoreConsistency
70 73
     , pMigrationTargetNode
74
     , pIgnoreIpolicy
75
     , pIallocator
71 76
     ])
72 77
  , ("OpInstanceMigrate",
73 78
     [ pInstanceName
79
     , pMigrationMode
74 80
     , pMigrationLive
81
     , pMigrationTargetNode
82
     , pAllowRuntimeChgs
83
     , pIgnoreIpolicy
75 84
     , pMigrationCleanup
85
     , pIallocator
76 86
     , pAllowFailover
77
     , pMigrationTargetNode
78 87
     ])
79 88
  , ("OpTagsGet",
80 89
     [ pTagsObject

Also available in: Unified diff