summaryrefslogtreecommitdiff
path: root/cloudinit
diff options
context:
space:
mode:
authorJoshua Harlow <harlowja@yahoo-inc.com>2012-06-19 15:59:46 -0700
committerJoshua Harlow <harlowja@yahoo-inc.com>2012-06-19 15:59:46 -0700
commit8688ce8a440973978e413584856e55dd6df693bc (patch)
tree15a7d4452483f5207931f77cf71e694c8188bbd0 /cloudinit
parente731e0b9a06f27d705a0635e848e68f00f2b16cc (diff)
downloadvyos-cloud-init-8688ce8a440973978e413584856e55dd6df693bc.tar.gz
vyos-cloud-init-8688ce8a440973978e413584856e55dd6df693bc.zip
Add a return statement that will collect the failures and the amount of transforms ran.
Diffstat (limited to 'cloudinit')
-rw-r--r--cloudinit/stages.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/cloudinit/stages.py b/cloudinit/stages.py
index 558de035..d3e61ddc 100644
--- a/cloudinit/stages.py
+++ b/cloudinit/stages.py
@@ -156,7 +156,7 @@ class Init(object):
# None check so that we don't keep on re-loading if empty
if self._cfg is None:
self._cfg = self._read_cfg(extra_fns)
- LOG.debug("Loaded %s config %s", util.obj_name(self), self._cfg)
+ LOG.debug("Loaded 'init' config %s", self._cfg)
def _read_cfg(self, extra_fns):
# Read extra files provided (if any)
@@ -391,8 +391,7 @@ class Transforms(object):
# None check to avoid empty case
if self._cached_cfg is None:
self._cached_cfg = self._get_config()
- LOG.debug("Loading %s config %s",
- util.obj_name(self), self._cached_cfg)
+ LOG.debug("Loading 'transform' config %s", self._cached_cfg)
return self._cached_cfg
def _get_config(self):
@@ -487,6 +486,7 @@ class Transforms(object):
failures = []
d_name = self.init.distro.name
c_cloud = self.init.cloudify()
+ am_ran = 0
for (mod, name, freq, args) in mostly_mods:
try:
# Try the modules frequency, otherwise fallback to a known one
@@ -503,13 +503,15 @@ class Transforms(object):
# Use the transforms logger and not our own
func_args = [name, copy.deepcopy(self.cfg),
c_cloud, transforms.LOG, args]
+ # Mark it as having started running
+ am_ran += 1
# This name will affect the semaphore name created
run_name = "config-%s" % (name)
c_cloud.run(run_name, mod.handle, func_args, freq=freq)
except Exception as e:
util.logexc(LOG, "Running %s (%s) failed", name, mod)
failures.append((name, e))
- return failures
+ return (am_ran, failures)
def run(self, name):
raw_mods = self._read_transforms(name)