Beispiel #1
0
	def wait_rebalance(self, node, name):
		s = utils.get_spinner("Waiting for %s volume to be rebalanced..." % name)
		try:
			node.ssh.execute("gluster volume rebalance %s start" % name, ignore_exit_status=True)
			while not self.is_rebalance_completed(node, name):
				time.sleep(1)
		finally:
			s.stop()
Beispiel #2
0
 def _request_instance(self, zone):
     self._instance = self._get_existing_instance(zone)
     if not self._instance:
         alias = self._alias_tmpl % zone
         self._validate_image_and_type(self._image_id, self._instance_type)
         log.info(
             "No instance in group %s for zone %s, launching one now." %
             (self.cluster_group.name, zone))
         self._resv = self.create_node(alias, image_id=self._image_id,
                                       instance_type=self._instance_type,
                                       zone=zone)
         self.wait_for_cluster(msg="Waiting for volume host to come up...")
         self._instance = self.get_node(alias)
     else:
         s = utils.get_spinner("Waiting for instance %s to come up..." %
                               self._instance.id)
         while not self._instance.is_up():
             time.sleep(self.refresh_interval)
         s.stop()
     return self._instance
Beispiel #3
0
 def _request_instance(self, zone):
     self._instance = self._get_existing_instance(zone)
     if not self._instance:
         alias = self._alias_tmpl % zone
         self._validate_image_and_type(self._image_id, self._instance_type)
         log.info(
             "No instance in group %s for zone %s, launching one now." %
             (self.cluster_group.name, zone))
         self._resv = self.create_node(alias,
                                       image_id=self._image_id,
                                       instance_type=self._instance_type,
                                       zone=zone)
         self.wait_for_cluster(msg="Waiting for volume host to come up...")
         self._instance = self.get_node_by_alias(alias)
     else:
         s = utils.get_spinner("Waiting for instance %s to come up..." %
                               self._instance.id)
         while not self._instance.is_up():
             time.sleep(self.refresh_interval)
         s.stop()
     return self._instance