X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fopenstack_observer%2Fevent_loop.py;h=3e22da032684686aba06e7500877d0f518231ac6;hb=75dae3af101071b963f73672b3df84ca81045db9;hp=12965bbcecbff3599f8d19c9bed09f7ec09192e1;hpb=cc750d5a502b2c6b1be2939b8d96f5faf6674779;p=plstackapi.git diff --git a/planetstack/openstack_observer/event_loop.py b/planetstack/openstack_observer/event_loop.py index 12965bb..3e22da0 100644 --- a/planetstack/openstack_observer/event_loop.py +++ b/planetstack/openstack_observer/event_loop.py @@ -22,9 +22,21 @@ from observer.steps import * from syncstep import SyncStep from toposort import toposort from observer.error_mapper import * +from openstack_observer.openstacksyncstep import OpenStackSyncStep + debug_mode = False +class bcolors: + HEADER = '\033[95m' + OKBLUE = '\033[94m' + OKGREEN = '\033[92m' + WARNING = '\033[93m' + FAIL = '\033[91m' + ENDC = '\033[0m' + BOLD = '\033[1m' + UNDERLINE = '\033[4m' + logger = Logger(level=logging.INFO) class StepNotReady(Exception): @@ -50,7 +62,7 @@ def invert_graph(g): return ig class PlanetStackObserver: - #sync_steps = [SyncNetworks,SyncNetworkSlivers,SyncSites,SyncSitePrivileges,SyncSlices,SyncSliceMemberships,SyncSlivers,SyncSliverIps,SyncExternalRoutes,SyncUsers,SyncRoles,SyncNodes,SyncImages,GarbageCollector] + #sync_steps = [SyncNetworks,SyncNetworkSlivers,SyncSites,SyncSitePrivilege,SyncSlices,SyncSliceMemberships,SyncSlivers,SyncSliverIps,SyncExternalRoutes,SyncUsers,SyncRoles,SyncNodes,SyncImages,GarbageCollector] sync_steps = [] @@ -254,10 +266,13 @@ class PlanetStackObserver: except KeyError: has_deps = False + go = False + if (has_deps): for d in deps: if d==step.__name__: logger.info(" step %s self-wait skipped" % step.__name__) + go = True continue cond = self.step_conditions[d] @@ -266,7 +281,7 @@ class PlanetStackObserver: logger.info(" step %s wait on dep %s" % (step.__name__, d)) cond.wait() cond.release() - go = self.step_status[d] == STEP_STATUS_OK + go = go or self.step_status[d] == STEP_STATUS_OK else: go = True