mirror of
https://github.com/MariaDB/server.git
synced 2025-01-31 11:01:52 +01:00
Bug #27640 backup id not displayed in the output of "ndb_mgm start backup wait completed"
- correction, missing node id
This commit is contained in:
parent
ad88a849c8
commit
ad81e83c70
3 changed files with 64 additions and 44 deletions
|
@ -2,8 +2,8 @@ use test;
|
||||||
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9,t10;
|
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9,t10;
|
||||||
Connected to Management Server at: :
|
Connected to Management Server at: :
|
||||||
Waiting for completed, this may take several minutes
|
Waiting for completed, this may take several minutes
|
||||||
Backup started from node
|
Node : Backup started from node
|
||||||
Backup started from node completed
|
Node : Backup started from node completed
|
||||||
StartGCP: StopGCP:
|
StartGCP: StopGCP:
|
||||||
#Records: #LogRecords:
|
#Records: #LogRecords:
|
||||||
Data: bytes Log: bytes
|
Data: bytes Log: bytes
|
||||||
|
@ -57,8 +57,8 @@ insert into t1 values
|
||||||
);
|
);
|
||||||
Connected to Management Server at: :
|
Connected to Management Server at: :
|
||||||
Waiting for completed, this may take several minutes
|
Waiting for completed, this may take several minutes
|
||||||
Backup started from node
|
Node : Backup started from node
|
||||||
Backup started from node completed
|
Node : Backup started from node completed
|
||||||
StartGCP: StopGCP:
|
StartGCP: StopGCP:
|
||||||
#Records: #LogRecords:
|
#Records: #LogRecords:
|
||||||
Data: bytes Log: bytes
|
Data: bytes Log: bytes
|
||||||
|
|
|
@ -8,7 +8,7 @@ drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9,t10;
|
||||||
--enable_warnings
|
--enable_warnings
|
||||||
|
|
||||||
#NO.1 test output of backup
|
#NO.1 test output of backup
|
||||||
--exec $NDB_TOOLS_DIR/../src/mgmclient/ndb_mgm -e "start backup" |sed -e 's/[0-9]//g' |sed -e 's/localhost//g' |sed -e 's/\.\.\.*//g'
|
--exec $NDB_MGM --no-defaults -e "start backup" |sed -e 's/[0-9]//g' |sed -e 's/localhost//g' |sed -e 's/\.\.\.*//g'
|
||||||
|
|
||||||
create table t1
|
create table t1
|
||||||
(pk int key
|
(pk int key
|
||||||
|
@ -63,4 +63,4 @@ insert into t1 values
|
||||||
);
|
);
|
||||||
|
|
||||||
#NO.2 test output of backup after some simple SQL operations
|
#NO.2 test output of backup after some simple SQL operations
|
||||||
--exec $NDB_TOOLS_DIR/../src/mgmclient/ndb_mgm -e "start backup" |sed -e 's/[0-9]//g' |sed -e 's/localhost//g' |sed -e 's/\.\.\.*//g'
|
--exec $NDB_MGM --no-defaults -e "start backup" |sed -e 's/[0-9]//g' |sed -e 's/localhost//g' |sed -e 's/\.\.\.*//g'
|
||||||
|
|
|
@ -772,6 +772,12 @@ CommandInterpreter::printError()
|
||||||
/*
|
/*
|
||||||
* print log event from mgmsrv to console screen
|
* print log event from mgmsrv to console screen
|
||||||
*/
|
*/
|
||||||
|
#define make_uint64(a,b) (((Uint64)(a)) + (((Uint64)(b)) << 32))
|
||||||
|
#define Q64(a) make_uint64(event->EVENT.a ## _lo, event->EVENT.a ## _hi)
|
||||||
|
#define R event->source_nodeid
|
||||||
|
#define Q(a) event->EVENT.a
|
||||||
|
#define QVERSION getMajor(Q(version)), getMinor(Q(version)), getBuild(Q(version))
|
||||||
|
#define NDB_LE_(a) NDB_LE_ ## a
|
||||||
static void
|
static void
|
||||||
printLogEvent(struct ndb_logevent* event)
|
printLogEvent(struct ndb_logevent* event)
|
||||||
{
|
{
|
||||||
|
@ -779,71 +785,83 @@ printLogEvent(struct ndb_logevent* event)
|
||||||
/**
|
/**
|
||||||
* NDB_MGM_EVENT_CATEGORY_BACKUP
|
* NDB_MGM_EVENT_CATEGORY_BACKUP
|
||||||
*/
|
*/
|
||||||
|
#undef EVENT
|
||||||
|
#define EVENT BackupStarted
|
||||||
case NDB_LE_BackupStarted:
|
case NDB_LE_BackupStarted:
|
||||||
ndbout_c("Backup %d started from node %d",
|
ndbout_c("Node %u: Backup %d started from node %d",
|
||||||
event->BackupStarted.backup_id, event->BackupStarted.starting_node);
|
R, Q(backup_id), Q(starting_node));
|
||||||
break;
|
break;
|
||||||
|
#undef EVENT
|
||||||
|
#define EVENT BackupFailedToStart
|
||||||
case NDB_LE_BackupFailedToStart:
|
case NDB_LE_BackupFailedToStart:
|
||||||
ndbout_c("Backup request from %d failed to start. Error: %d",
|
ndbout_c("Node %u: Backup request from %d failed to start. Error: %d",
|
||||||
event->BackupFailedToStart.starting_node, event->BackupFailedToStart.error);
|
R, Q(starting_node), Q(error));
|
||||||
break;
|
break;
|
||||||
|
#undef EVENT
|
||||||
|
#define EVENT BackupCompleted
|
||||||
case NDB_LE_BackupCompleted:
|
case NDB_LE_BackupCompleted:
|
||||||
ndbout_c("Backup %u started from node %u completed\n"
|
ndbout_c("Node %u: Backup %u started from node %u completed\n"
|
||||||
" StartGCP: %u StopGCP: %u\n"
|
" StartGCP: %u StopGCP: %u\n"
|
||||||
" #Records: %u #LogRecords: %u\n"
|
" #Records: %u #LogRecords: %u\n"
|
||||||
" Data: %u bytes Log: %u bytes",
|
" Data: %u bytes Log: %u bytes", R,
|
||||||
event->BackupCompleted.backup_id, event->BackupCompleted.starting_node,
|
Q(backup_id), Q(starting_node),
|
||||||
event->BackupCompleted.start_gci, event->BackupCompleted.stop_gci,
|
Q(start_gci), Q(stop_gci),
|
||||||
event->BackupCompleted.n_records, event->BackupCompleted.n_log_records,
|
Q(n_records), Q(n_log_records),
|
||||||
event->BackupCompleted.n_bytes, event->BackupCompleted.n_log_bytes);
|
Q(n_bytes), Q(n_log_bytes));
|
||||||
break;
|
break;
|
||||||
|
#undef EVENT
|
||||||
|
#define EVENT BackupAborted
|
||||||
case NDB_LE_BackupAborted:
|
case NDB_LE_BackupAborted:
|
||||||
ndbout_c("Backup %d started from %d has been aborted. Error: %d",
|
ndbout_c("Node %u: Backup %d started from %d has been aborted. Error: %d",
|
||||||
event->BackupAborted.backup_id, event->BackupAborted.starting_node,
|
R, Q(backup_id), Q(starting_node), Q(error));
|
||||||
event->BackupAborted.error);
|
|
||||||
break;
|
break;
|
||||||
/**
|
/**
|
||||||
* NDB_MGM_EVENT_CATEGORY_STARTUP
|
* NDB_MGM_EVENT_CATEGORY_STARTUP
|
||||||
*/
|
*/
|
||||||
|
#undef EVENT
|
||||||
|
#define EVENT NDBStartStarted
|
||||||
case NDB_LE_NDBStartStarted:
|
case NDB_LE_NDBStartStarted:
|
||||||
ndbout_c("Start initiated (version %d.%d.%d)",
|
ndbout_c("Node %u: Start initiated (version %d.%d.%d)",
|
||||||
getMajor(event->NDBStartStarted.version),
|
R, QVERSION);
|
||||||
getMinor(event->NDBStartStarted.version),
|
|
||||||
getBuild(event->NDBStartStarted.version));
|
|
||||||
break;
|
break;
|
||||||
|
#undef EVENT
|
||||||
|
#define EVENT NDBStartCompleted
|
||||||
case NDB_LE_NDBStartCompleted:
|
case NDB_LE_NDBStartCompleted:
|
||||||
ndbout_c("Started (version %d.%d.%d)",
|
ndbout_c("Node %u: Started (version %d.%d.%d)",
|
||||||
getMajor(event->NDBStartCompleted.version),
|
R, QVERSION);
|
||||||
getMinor(event->NDBStartCompleted.version),
|
|
||||||
getBuild(event->NDBStartCompleted.version));
|
|
||||||
break;
|
break;
|
||||||
|
#undef EVENT
|
||||||
|
#define EVENT NDBStopStarted
|
||||||
case NDB_LE_NDBStopStarted:
|
case NDB_LE_NDBStopStarted:
|
||||||
ndbout_c("%s shutdown initiated",
|
ndbout_c("Node %u: %s shutdown initiated", R,
|
||||||
(event->NDBStopStarted.stoptype == 1 ? "Cluster" : "Node"));
|
(Q(stoptype) == 1 ? "Cluster" : "Node"));
|
||||||
break;
|
break;
|
||||||
|
#undef EVENT
|
||||||
|
#define EVENT NDBStopCompleted
|
||||||
case NDB_LE_NDBStopCompleted:
|
case NDB_LE_NDBStopCompleted:
|
||||||
{
|
{
|
||||||
BaseString action_str("");
|
BaseString action_str("");
|
||||||
BaseString signum_str("");
|
BaseString signum_str("");
|
||||||
getRestartAction(event->NDBStopCompleted.action, action_str);
|
getRestartAction(Q(action), action_str);
|
||||||
if (event->NDBStopCompleted.signum)
|
if (Q(signum))
|
||||||
signum_str.appfmt(" Initiated by signal %d.",
|
signum_str.appfmt(" Initiated by signal %d.",
|
||||||
event->NDBStopCompleted.signum);
|
Q(signum));
|
||||||
ndbout_c("Node shutdown completed%s.%s",
|
ndbout_c("Node %u: Node shutdown completed%s.%s",
|
||||||
action_str.c_str(),
|
R, action_str.c_str(), signum_str.c_str());
|
||||||
signum_str.c_str());
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
#undef EVENT
|
||||||
|
#define EVENT NDBStopForced
|
||||||
case NDB_LE_NDBStopForced:
|
case NDB_LE_NDBStopForced:
|
||||||
{
|
{
|
||||||
BaseString action_str("");
|
BaseString action_str("");
|
||||||
BaseString reason_str("");
|
BaseString reason_str("");
|
||||||
BaseString sphase_str("");
|
BaseString sphase_str("");
|
||||||
int signum = event->NDBStopForced.signum;
|
int signum = Q(signum);
|
||||||
int error = event->NDBStopForced.error;
|
int error = Q(error);
|
||||||
int sphase = event->NDBStopForced.sphase;
|
int sphase = Q(sphase);
|
||||||
int extra = event->NDBStopForced.extra;
|
int extra = Q(extra);
|
||||||
getRestartAction(event->NDBStopForced.action, action_str);
|
getRestartAction(Q(action), action_str);
|
||||||
if (signum)
|
if (signum)
|
||||||
reason_str.appfmt(" Initiated by signal %d.", signum);
|
reason_str.appfmt(" Initiated by signal %d.", signum);
|
||||||
if (error)
|
if (error)
|
||||||
|
@ -860,13 +878,15 @@ printLogEvent(struct ndb_logevent* event)
|
||||||
}
|
}
|
||||||
if (sphase < 255)
|
if (sphase < 255)
|
||||||
sphase_str.appfmt(" Occured during startphase %u.", sphase);
|
sphase_str.appfmt(" Occured during startphase %u.", sphase);
|
||||||
ndbout_c("Forced node shutdown completed%s.%s%s",
|
ndbout_c("Node %u: Forced node shutdown completed%s.%s%s",
|
||||||
action_str.c_str(), sphase_str.c_str(),
|
R, action_str.c_str(), sphase_str.c_str(),
|
||||||
reason_str.c_str());
|
reason_str.c_str());
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
#undef EVENT
|
||||||
|
#define EVENT StopAborted
|
||||||
case NDB_LE_NDBStopAborted:
|
case NDB_LE_NDBStopAborted:
|
||||||
ndbout_c("Node shutdown aborted");
|
ndbout_c("Node %u: Node shutdown aborted", R);
|
||||||
break;
|
break;
|
||||||
/**
|
/**
|
||||||
* default nothing to print
|
* default nothing to print
|
||||||
|
|
Loading…
Add table
Reference in a new issue