Revision 32cbb380 src/Ganeti/Locking/Locks.hs

b/src/Ganeti/Locking/Locks.hs
53 53

  
54 54
-- | The type of Locks available in Ganeti. The order of this type
55 55
-- is the lock oder.
56
data GanetiLocks = BGL
57
                 | ClusterLockSet
56
data GanetiLocks = ClusterLockSet
57
                 | BGL
58 58
                 | InstanceLockSet
59 59
                 | Instance String
60 60
                 | NodeAllocLockSet
......
161 161
lockLevel (Network _) = LevelNetwork
162 162

  
163 163
instance Lock GanetiLocks where
164
  lockImplications BGL = []
165
  lockImplications (Instance _) = [InstanceLockSet, BGL]
166
  lockImplications (NodeGroup _) = [NodeGroupLockSet, BGL]
167
  lockImplications NAL = [NodeAllocLockSet, BGL]
168
  lockImplications (NodeRes _) = [NodeResLockSet, BGL]
169
  lockImplications (Node _) = [NodeLockSet, BGL]
170
  lockImplications (Network _) = [NetworkLockSet, BGL]
171
  lockImplications _ = [BGL]
164
  lockImplications BGL = [ClusterLockSet]
165
  lockImplications (Instance _) = [InstanceLockSet]
166
  lockImplications (NodeGroup _) = [NodeGroupLockSet]
167
  lockImplications NAL = [NodeAllocLockSet]
168
  lockImplications (NodeRes _) = [NodeResLockSet]
169
  lockImplications (Node _) = [NodeLockSet]
170
  lockImplications (Network _) = [NetworkLockSet]
171
  lockImplications _ = []
172 172

  
173 173
-- | The type of lock Allocations in Ganeti. In Ganeti, the owner of
174 174
-- locks are jobs.

Also available in: Unified diff