Files
MaxScale/system-test/maxtest/include/maxtest/xpand_nodes.hh
Johan Wikman 38e623df9c MXS-3410 Drop anonymous users also in Xpand
As Xpand does not have a mysql.user table but a system.users
table, we need to arrange things so that the query used for
selecting annymous users can be different depending on the cluster.
2021-02-19 15:42:04 +02:00

66 lines
1.6 KiB
C++

/*
* Copyright (c) 2016 MariaDB Corporation Ab
*
* Use of this software is governed by the Business Source License included
* in the LICENSE.TXT file and at www.mariadb.com/bsl11.
*
* Change Date: 2025-02-16
*
* On the date above, in accordance with the Business Source License, use
* of this software will be governed by version 2 or later of the General
* Public License.
*/
#pragma once
/**
* @file xpand_nodes.h - work with Xpand setup
*
*/
#include <cerrno>
#include <string>
#include <maxtest/mariadb_nodes.hh>
#include <maxtest/nodes.hh>
class Xpand_nodes : public Mariadb_nodes
{
public:
Xpand_nodes(const char* pref, const char* test_cwd, bool verbose, std::string network_config)
: Mariadb_nodes(pref, test_cwd, verbose, network_config)
{
}
/**
* @brief start_cluster Intstalls Xpand on all nodes, configure license, form cluster
* @return 0 in case of success
*/
int start_replication();
/**
* @brief cnf_servers Generate Xpand servers description for maxscale.cnf
* @return text for maxscale.cnf
*/
std::string cnf_servers();
/**
* @brief check_replication Checks if Xpand Cluster is up and running
* @return 0 if Xpand Cluster is ok
*/
int check_replication();
/**
* @brief perpare_server configurs Xpand on the node
* @param m node index
* @return 0 in case of success
*/
int prepare_server(int i);
std::string block_command(int node) const override;
std::string unblock_command(int node) const override;
private:
std::string anonymous_users_query() const override;
};