From b9ebcd979c95bc9eb66d0697174b9b660bf1c270 Mon Sep 17 00:00:00 2001 From: tgoff0 Date: Wed, 21 Jan 2015 21:37:38 +0000 Subject: [PATCH] daemon: Do some session cleanup if an error occurs when importing an XML scenario. --- daemon/sbin/core-daemon | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/daemon/sbin/core-daemon b/daemon/sbin/core-daemon index 42298949..68113f7c 100755 --- a/daemon/sbin/core-daemon +++ b/daemon/sbin/core-daemon @@ -935,7 +935,12 @@ class CoreRequestHandler(SocketServer.BaseRequestHandler): filename = sys.argv[0] if os.path.splitext(filename)[1].lower() == '.xml': session = server.getsession(useexisting=False) - opensessionxml(session, filename, start=True) + try: + opensessionxml(session, filename, start=True) + except: + session.shutdown() + server.delsession(session) + raise else: t = threading.Thread(target = execfile, args=(filename, {'__file__': filename,