X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fopenstack_observer%2Fsteps%2Fsync_nodes.py;h=d5edb0254757cceee5ec54a9efa3d6c830937fc7;hb=d4dc89f41b19a22f9c5f17edd7cd0a603c6c3ebb;hp=d648b7da7119915a607ef9baf57675cd3f0949c7;hpb=3e62eab5d3ea2df10b2f9fccafb0270176dfc12a;p=plstackapi.git diff --git a/planetstack/openstack_observer/steps/sync_nodes.py b/planetstack/openstack_observer/steps/sync_nodes.py index d648b7d..d5edb02 100644 --- a/planetstack/openstack_observer/steps/sync_nodes.py +++ b/planetstack/openstack_observer/steps/sync_nodes.py @@ -6,7 +6,7 @@ from django.db.models import F, Q from planetstack.config import Config from observer.openstacksyncstep import OpenStackSyncStep from core.models.node import Node -from core.models.site import Site, Deployment +from core.models.site import SiteDeployments, Controller from util.logger import Logger, logging logger = Logger(level=logging.INFO) @@ -22,28 +22,28 @@ class SyncNodes(OpenStackSyncStep): return [] # collect local nodes - sites = Site.objects.all() + site_deployments = SiteDeployments.objects.all() nodes = Node.objects.all() - node_hostnames = [node.name for node in nodes] + node_hostnames = [node.name for node in nodes] - # fetch all nodes from each deployment - deployments = Deployment.objects.all() + # fetch all nodes from each controller + controllers = Controller.objects.all() new_nodes = [] - for deployment in deployments: + for controller in controllers: try: - driver = self.driver.admin_driver(deployment=deployment.name) + driver = self.driver.admin_driver(controller=controller) compute_nodes = driver.shell.nova.hypervisors.list() except: - logger.log_exc("Failed to get nodes from deployment %s" % str(deployment)) + logger.log_exc("Failed to get nodes from controller %s" % str(controller)) continue for compute_node in compute_nodes: if compute_node.hypervisor_hostname not in node_hostnames: # XX TODO:figure out how to correctly identify a node's site. # XX pick a random site to add the node to for now - site_index = random.randint(0, len(sites)) + site_index = random.randint(0, len(site_deployments)) node = Node(name=compute_node.hypervisor_hostname, - site=sites[site_index], deployment=deployment) + site_deployment=site_deployments[site_index]) new_nodes.append(node) return new_nodes