Commit 53eea5bb authored by Petr Pudlak's avatar Petr Pudlak

Allow GanetiContext to get a livelock as a parameter

.. so that job processes can supply the livelock inherited from the
master process.

Also add a logging statement for creating the job queue (which will be
removed when we get rid of Python job queues completely).
Signed-off-by: default avatarPetr Pudlak <>
Reviewed-by: default avatarKlaus Aehlig <>
parent c061d046
......@@ -450,7 +450,7 @@ class GanetiContext(object):
# we do want to ensure a singleton here
_instance = None
def __init__(self):
def __init__(self, livelock=None):
"""Constructs a new GanetiContext object.
There should be only a GanetiContext object at any time, so this
......@@ -460,7 +460,10 @@ class GanetiContext(object):
assert self.__class__._instance is None, "double GanetiContext instance"
# Create a livelock file
self.livelock = utils.livelock.LiveLock("masterd")
if livelock is None:
self.livelock = utils.livelock.LiveLock("masterd")
self.livelock = livelock
# Locking manager
cfg = self.GetConfig(None)
......@@ -471,6 +474,7 @@ class GanetiContext(object):
# Job queue
logging.debug("Creating the job queue")
self.jobqueue = jqueue.JobQueue(self, cfg)
# setting this also locks the class against attribute modifications
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment