def wipe_config_on_removed_nodes(self, removed_nodes=None): """ Stop servers on nodes that were failed over and removed, and wipe config dir """ if removed_nodes is None: removed_nodes = self.server_to_fail for node in removed_nodes: self.log.info( "Wiping node config and restarting server on {0}".format(node)) rest = RestConnection(node) shell = RemoteMachineShellConnection(node) shell.stop_couchbase() self.sleep(10) shell.cleanup_data_config(self.data_path) shell.start_server() self.sleep(10) if not rest.is_ns_server_running(): self.log.error("ns_server {0} is not running.".format(node.ip)) shell.disconnect()
def reset_cluster(self): try: for node in self.cluster.servers: shell = RemoteMachineShellConnection(node) # Start node rest = RestConnection(node) data_path = rest.get_data_path() # Stop node shell.stop_server() # Delete Path shell.cleanup_data_config(data_path) shell.start_server() # If Ipv6 update dist_cfg file post server restart to change distribution to IPv6 if '.com' in node.ip or ':' in node.ip: self.log.info("Updating dist_cfg for IPv6 Machines") shell.update_dist_type() self.sleep(10) except Exception, ex: self.log.info(ex)