Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Fix old style shell triggers by checking for None prior to adding arg…
…s to arg list

and fix indentation

Signed-off-by: Scott Henson <shenson@redhat.com>
  • Loading branch information
jsabo authored and Scott Henson committed Mar 8, 2011
1 parent be223b2 commit 1a29ffb
Showing 1 changed file with 17 additions and 15 deletions.
32 changes: 17 additions & 15 deletions cobbler/utils.py
Expand Up @@ -896,25 +896,26 @@ def run_triggers(api,ref,globber,additional=[],logger=None):
# Python triggers first, before shell

if logger is not None:
logger.debug("running python triggers from %s" % globber)
logger.debug("running python triggers from %s" % globber)
modules = api.get_modules_in_category(globber)
for m in modules:
arglist = []
if ref:
arglist.append(ref.name)
for x in additional:
arglist.append(x)
if logger is not None:
logger.debug("running python trigger %s" % m.__name__)
rc = m.run(api, arglist, logger)
if rc != 0:
raise CX("cobbler trigger failed: %s" % m.__name__)
arglist = []
if ref:
arglist.append(ref.name)
for x in additional:

arglist.append(x)
if logger is not None:
logger.debug("running python trigger %s" % m.__name__)
rc = m.run(api, arglist, logger)
if rc != 0:
raise CX("cobbler trigger failed: %s" % m.__name__)

# now do the old shell triggers, which are usually going to be slower, but are easier to write
# and support any language

if logger is not None:
logger.debug("running shell triggers from %s" % globber)
logger.debug("running shell triggers from %s" % globber)
triggers = glob.glob(globber)
triggers.sort()
for file in triggers:
Expand All @@ -927,13 +928,14 @@ def run_triggers(api,ref,globber,additional=[],logger=None):
if ref:
arglist.append(ref.name)
for x in additional:
arglist.append(x)
if x:
arglist.append(x)
if logger is not None:
logger.debug("running shell trigger %s" % file)
logger.debug("running shell trigger %s" % file)
rc = subprocess_call(logger, arglist, shell=False) # close_fds=True)
except:
if logger is not None:
logger.warning("failed to execute trigger: %s" % file)
logger.warning("failed to execute trigger: %s" % file)
continue

if rc != 0:
Expand Down

0 comments on commit 1a29ffb

Please sign in to comment.