diff options
Diffstat (limited to 'cloudinit/stages.py')
-rw-r--r-- | cloudinit/stages.py | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/cloudinit/stages.py b/cloudinit/stages.py index 3e49e8c5..d7211eb6 100644 --- a/cloudinit/stages.py +++ b/cloudinit/stages.py @@ -375,7 +375,8 @@ class Init(object): mod = importer.import_module(mod_locs[0]) mod = handlers.fixup_handler(mod) types = c_handlers.register(mod) - LOG.debug("Added handler for %s from %s", types, fname) + LOG.debug("Added custom handler for %s from %s", types, + fname) except Exception: util.logexc(LOG, "Failed to register handler from %s", fname) @@ -386,10 +387,10 @@ class Init(object): # Register any other handlers that come from the default set. This # is done after the cloud-dir handlers so that the cdir modules can # take over the default user-data handler content-types. - def_handlers = self._default_userdata_handlers() - applied_def_handlers = c_handlers.register_defaults(def_handlers) - if applied_def_handlers: - LOG.debug("Registered default handlers: %s", applied_def_handlers) + for mod in self._default_userdata_handlers(): + types = c_handlers.register(mod, overwrite=False) + if types: + LOG.debug("Added default handler for %s from %s", types, mod) # Form our cloud interface data = self.cloudify() |