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()
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
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