X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=nodemanager.py;h=e998a0488a02263e15c19922315f4cb94a79380f;hb=61de759490f9e654805cd0f4f59f97d926e202ec;hp=a528140deb06747794dc6be22de76899e236847e;hpb=1d330730ef8b1c9bf18e9bc17d57ecdc759d2381;p=nodemanager.git diff --git a/nodemanager.py b/nodemanager.py index a528140..e998a04 100755 --- a/nodemanager.py +++ b/nodemanager.py @@ -202,8 +202,13 @@ If this is not the case, please remove the pid file %s. -- exiting""" % (other_p logger.log_exc ("ERROR while loading module %s - skipping:" % module) # if we fail to load any of these, it's really no need to go on any further if module in NodeManager.core_modules: - logger.log("FATAL : failed to load core module %s -- exiting"%module) - sys.exit(1) + logger.log("FATAL : failed to load core module %s"%module) + except AttributeError, err: + # triggered when module doesn't have a 'start' method + logger.log_exc ("ERROR while starting module %s - skipping:" % module) + # if we fail to load any of these, it's really no need to go on any further + if module in NodeManager.core_modules: + logger.log("FATAL : failed to start core module %s"%module) # sort on priority (lower first) def sort_module_priority (m1,m2):