Revision 1ca6b451
b/src/Ganeti/Locking/Allocation.hs | ||
---|---|---|
212 | 212 |
-> [LockRequest a] |
213 | 213 |
-> LockAllocation a b -> (LockAllocation a b, Result (S.Set b)) |
214 | 214 |
updateLocks owner reqs state = genericResult ((,) state . Bad) (second Ok) $ do |
215 |
runListHead (return ()) |
|
216 |
(fail . (++) "Inconsitent requests for lock " . show) $ do |
|
215 |
unless ((==) (length reqs) . S.size . S.fromList $ map lockAffected reqs) |
|
216 |
. runListHead (return ()) |
|
217 |
(fail . (++) "Inconsitent requests for lock " . show) $ do |
|
217 | 218 |
r <- reqs |
218 | 219 |
r' <- reqs |
219 | 220 |
guard $ r /= r' |
Also available in: Unified diff