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)