mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 18:21:39 +01:00
[XEND] Move Vifctl.network('start') earlier in Xend startup so XendNode can find networks when its initialised.
signed-off-by: Tom Wilkie <tom.wilkie@gmail.com>
This commit is contained in:
1 parent
7601e982d4
commit
ffed4cf8e8
2 files changed
+10
-10
No files matched your search
@@ -342,7 +342,7 @@ class Daemon:
|
||||
log.info("Xend version: Unknown.")
|
||||
|
||||
relocate.listenRelocation()
|
||||
servers = SrvServer.create()
|
||||
servers = SrvServer.create(status)
|
||||
servers.start(status)
|
||||
del servers
|
||||
|
||||
|
||||
@@ -95,14 +95,6 @@ class XendServers:
|
||||
self.cleanup(signum, frame, reloading = True)
|
||||
|
||||
def start(self, status):
|
||||
# Running the network script will spawn another process, which takes
|
||||
# the status fd with it unless we set FD_CLOEXEC. Failing to do this
|
||||
# causes the read in SrvDaemon to hang even when we have written here.
|
||||
if status:
|
||||
fcntl.fcntl(status, fcntl.F_SETFD, fcntl.FD_CLOEXEC)
|
||||
|
||||
Vifctl.network('start')
|
||||
|
||||
# Prepare to catch SIGTERM (received when 'xend stop' is executed)
|
||||
# and call each server's cleanup if possible
|
||||
signal.signal(signal.SIGTERM, self.cleanup)
|
||||
@@ -249,7 +241,15 @@ def _loadConfig(servers, root, reload):
|
||||
servers.add(XMLRPCServer(XendAPI.AUTH_PAM, False))
|
||||
|
||||
|
||||
def create():
|
||||
def create(status):
|
||||
# Running the network script will spawn another process, which takes
|
||||
# the status fd with it unless we set FD_CLOEXEC. Failing to do this
|
||||
# causes the read in SrvDaemon to hang even when we have written here.
|
||||
if status:
|
||||
fcntl.fcntl(status, fcntl.F_SETFD, fcntl.FD_CLOEXEC)
|
||||
|
||||
Vifctl.network('start')
|
||||
|
||||
root = SrvDir()
|
||||
root.putChild('xend', SrvRoot())
|
||||
servers = XendServers(root)
|
||||
|
||||