[prev in list] [next in list] [prev in thread] [next in thread]
List: lnst-developers
Subject: [lnst] slave: Don't crash when lnst-setup.sh is missing
From: Jiří Pírko <jirka () fedoraproject ! org>
Date: 2013-02-04 13:47:21
Message-ID: 20130204134721.DCE182234 () fedorahosted ! org
[Download RAW message or body]
commit ba90a608f6a6c0d5c2a0245a90d233f36fb05491
Author: Radek Pazdera <rpazdera@redhat.com>
Date: Mon Feb 4 14:35:39 2013 +0100
slave: Don't crash when lnst-setup.sh is missing
lnst-slave crashed with exception if the init script file was missing.
This patch adds a check and only prints a warning, that the init was
skipped.
Signed-off-by: Radek Pazdera <rpazdera@redhat.com>
lnst/Common/ResourceCache.py | 10 +++++++++-
1 files changed, 9 insertions(+), 1 deletions(-)
---
diff --git a/lnst/Common/ResourceCache.py b/lnst/Common/ResourceCache.py
index 9563d8c..a4ab955 100644
--- a/lnst/Common/ResourceCache.py
+++ b/lnst/Common/ResourceCache.py
@@ -17,6 +17,8 @@ import shutil
from lnst.Common.Utils import md5sum
from lnst.Common.ExecCmd import exec_cmd
+SETUP_SCRIPT_NAME = "lnst-setup.sh"
+
class ResourceCacheError(Exception):
pass
@@ -107,7 +109,13 @@ class ResourceCache(object):
tools_dir = "%s/%s" % (entry_dir, filename)
exec_cmd("tar xjmf \"%s\" -C \"%s\"" % (entry_path, entry_dir))
- exec_cmd("cd \"%s\" && ./lnst-setup.sh" % tools_dir)
+
+ if os.path.exists("%s/%s" % (tools_dir, SETUP_SCRIPT_NAME)):
+ exec_cmd("cd \"%s\" && ./%s" % (tools_dir, SETUP_SCRIPT_NAME))
+ else:
+ msg = "%s not found in %s tools, skipping initialization." % \
+ (SETUP_SCRIPT_NAME, entry_name)
+ logging.warn(msg)
entry = {"type": entry_type, "name": entry_name,
"last_used": int(time.time()),
_______________________________________________
LNST-developers mailing list
LNST-developers@lists.fedorahosted.org
https://lists.fedorahosted.org/mailman/listinfo/lnst-developers
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic