Revision 84640a93 src/Ganeti/WConfd/Core.hs

b/src/Ganeti/WConfd/Core.hs
31 31

  
32 32
module Ganeti.WConfd.Core where
33 33

  
34
import qualified Data.Map as M
34 35
import Language.Haskell.TH (Name)
35 36

  
37
import qualified Ganeti.Locking.Allocation as L
38
import Ganeti.Locking.Locks (GanetiLocks)
39
import Ganeti.Types (JobId)
36 40
import Ganeti.WConfd.Monad
37 41
import Ganeti.WConfd.ConfigWriter
38 42

  
......
46 50

  
47 51
-- ** Locking related functions
48 52

  
53
-- | List the locks of a given owner (i.e., a job-id lockfile pair).
54
listLocks :: JobId -> FilePath -> WConfdMonad [(GanetiLocks, L.OwnerState)]
55
listLocks jid fpath =
56
  liftM (M.toList . L.listLocks (jid, fpath)) readLockAllocation
57

  
49 58
-- * The list of all functions exported to RPC.
50 59

  
51 60
exportedFunctions :: [Name]
52
exportedFunctions = [ 'echo, 'readConfig, 'writeConfig ]
61
exportedFunctions = [ 'echo, 'readConfig, 'writeConfig, 'listLocks]

Also available in: Unified diff