summaryrefslogtreecommitdiff
path: root/ndb/src/mgmclient/CommandInterpreter.cpp
diff options
context:
space:
mode:
authorunknown <tomas@poseidon.ndb.mysql.com>2004-11-30 10:19:49 +0000
committerunknown <tomas@poseidon.ndb.mysql.com>2004-11-30 10:19:49 +0000
commit45968d1ff72ca70635d871642758b193e4ca1127 (patch)
tree8bd249365121b8b9b685093f8c5a51978401c425 /ndb/src/mgmclient/CommandInterpreter.cpp
parent736875513aea14b264c3afdad85b0f3d8413d04c (diff)
downloadmariadb-git-45968d1ff72ca70635d871642758b193e4ca1127.tar.gz
fixed bug/compiler warning
rewrote safer added return value to shutdown nicer printouts removed exit at shutdown ndb/src/common/logger/Logger.cpp: fixed bug/compiler warning ndb/src/mgmapi/LocalConfig.cpp: removed compiler warning rewrote safer ndb/src/mgmclient/CommandInterpreter.cpp: added return value to shutdown nicer printouts removed exit at shutdown ndb/src/ndbapi/ndb_cluster_connection.cpp: fixed compiler warning
Diffstat (limited to 'ndb/src/mgmclient/CommandInterpreter.cpp')
-rw-r--r--ndb/src/mgmclient/CommandInterpreter.cpp24
1 files changed, 13 insertions, 11 deletions
diff --git a/ndb/src/mgmclient/CommandInterpreter.cpp b/ndb/src/mgmclient/CommandInterpreter.cpp
index 0fc9ada408e..ce8bafc36c5 100644
--- a/ndb/src/mgmclient/CommandInterpreter.cpp
+++ b/ndb/src/mgmclient/CommandInterpreter.cpp
@@ -97,7 +97,7 @@ private:
void executeShow(char* parameters);
void executeConnect(char* parameters);
void executePurge(char* parameters);
- void executeShutdown(char* parameters);
+ int executeShutdown(char* parameters);
void executeRun(char* parameters);
void executeInfo(char* parameters);
void executeClusterLog(char* parameters);
@@ -523,7 +523,7 @@ CommandInterpreter::execute_impl(const char *_line)
DBUG_RETURN(true);
}
else if (strcasecmp(firstToken, "SHUTDOWN") == 0) {
- executeShutdown(allAfterFirstToken);
+ m_error= executeShutdown(allAfterFirstToken);
DBUG_RETURN(true);
}
else if (strcasecmp(firstToken, "CLUSTERLOG") == 0){
@@ -854,23 +854,23 @@ CommandInterpreter::executeHelp(char* parameters)
* SHUTDOWN
*****************************************************************************/
-void
+int
CommandInterpreter::executeShutdown(char* parameters)
{
ndb_mgm_cluster_state *state = ndb_mgm_get_status(m_mgmsrv);
if(state == NULL) {
ndbout_c("Could not get status");
printError();
- return;
+ return 1;
}
NdbAutoPtr<char> ap1((char*)state);
int result = 0;
result = ndb_mgm_stop(m_mgmsrv, 0, 0);
if (result < 0) {
- ndbout << "Shutdown failed." << endl;
+ ndbout << "Shutdown off NDB Cluster storage node(s) failed." << endl;
printError();
- return;
+ return result;
}
ndbout << result << " NDB Cluster storage node(s) have shutdown." << endl;
@@ -885,21 +885,23 @@ CommandInterpreter::executeShutdown(char* parameters)
ndbout << "Unable to locate management server, "
<< "shutdown manually with <id> STOP"
<< endl;
- return;
+ return 1;
}
}
}
- result = 0;
result = ndb_mgm_stop(m_mgmsrv, 1, &mgm_id);
if (result <= 0) {
- ndbout << "Shutdown failed." << endl;
+ ndbout << "Shutdown of NDB Cluster management server failed." << endl;
printError();
- return;
+ if (result == 0)
+ return 1;
+ return result;
}
+ connected = false;
ndbout << "NDB Cluster management server shutdown." << endl;
- exit(0);
+ return 0;
}
/*****************************************************************************