Enable verbose output on Galera startup failure
If a Galera node fails to start, enabling the verbose mode prints the output of each SSH command. This fixes the visibility of the log file printing.
This commit is contained in:
@ -434,6 +434,7 @@ int Mariadb_nodes::start_replication()
|
|||||||
|
|
||||||
int Galera_nodes::start_galera()
|
int Galera_nodes::start_galera()
|
||||||
{
|
{
|
||||||
|
bool old_verbose = verbose;
|
||||||
char str[1024];
|
char str[1024];
|
||||||
char sys1[1024];
|
char sys1[1024];
|
||||||
int local_result = 0;
|
int local_result = 0;
|
||||||
@ -460,6 +461,7 @@ int Galera_nodes::start_galera()
|
|||||||
{
|
{
|
||||||
cout << "Failed to start first node, trying to prepare it again" << endl;
|
cout << "Failed to start first node, trying to prepare it again" << endl;
|
||||||
cout << "---------- BEGIN LOGS ----------" << endl;
|
cout << "---------- BEGIN LOGS ----------" << endl;
|
||||||
|
verbose = true;
|
||||||
ssh_node_f(0, true, "sudo journalctl -u mariadb | tail -n 50");
|
ssh_node_f(0, true, "sudo journalctl -u mariadb | tail -n 50");
|
||||||
cout << "----------- END LOGS -----------" << endl;
|
cout << "----------- END LOGS -----------" << endl;
|
||||||
prepare_server(0);
|
prepare_server(0);
|
||||||
@ -507,6 +509,7 @@ int Galera_nodes::start_galera()
|
|||||||
std::lock_guard<std::mutex> guard(lock);
|
std::lock_guard<std::mutex> guard(lock);
|
||||||
cout << "Failed to start node " << i << endl;
|
cout << "Failed to start node " << i << endl;
|
||||||
cout << "---------- BEGIN LOGS ----------" << endl;
|
cout << "---------- BEGIN LOGS ----------" << endl;
|
||||||
|
verbose = true;
|
||||||
ssh_node_f(i, true, "sudo journalctl -u mariadb | tail -n 50");
|
ssh_node_f(i, true, "sudo journalctl -u mariadb | tail -n 50");
|
||||||
cout << "----------- END LOGS -----------" << endl;
|
cout << "----------- END LOGS -----------" << endl;
|
||||||
local_result++;
|
local_result++;
|
||||||
@ -524,6 +527,7 @@ int Galera_nodes::start_galera()
|
|||||||
local_result += execute_query(nodes[0], "%s", create_repl_user);
|
local_result += execute_query(nodes[0], "%s", create_repl_user);
|
||||||
|
|
||||||
close_connections();
|
close_connections();
|
||||||
|
verbose = old_verbose;
|
||||||
return local_result;
|
return local_result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user