--- a/storage/ndb/include/kernel/signaldata/DumpStateOrd.hpp 2009-11-10 08:29:10.000000000 +0100 +++ b/storage/ndb/include/kernel/signaldata/DumpStateOrd.hpp 2009-12-04 10:21:41.000000000 +0100 @@ -125,6 +125,7 @@ StartPeriodicTcTimer = 2511, TcStartDumpIndexOpCount = 2512, TcDumpIndexOpCount = 2513, + DumpArbitrator = 2599, CmvmiDumpConnections = 2600, CmvmiDumpLongSignalMemory = 2601, CmvmiSetRestartOnErrorInsert = 2602, --- a/storage/ndb/src/kernel/blocks/qmgr/QmgrMain.cpp 2009-11-10 08:29:24.000000000 +0100 +++ b/storage/ndb/src/kernel/blocks/qmgr/QmgrMain.cpp 2009-12-04 14:03:56.000000000 +0100 @@ -39,6 +39,7 @@ #include #include #include +#include #include @@ -5661,6 +5662,14 @@ ndbout_c("disconnecting %u", signal->theData[1]); api_failed(signal, signal->theData[1]); } + + if (signal->theData[0] == DumpStateOrd::DumpArbitrator) + { + signal->theData[0] = NDB_LE_CurrentArbitrator; + signal->theData[1] = arbitRec.node; + signal->theData[2] = ~0; + sendSignal(CMVMI_REF, GSN_EVENT_REP, signal, 3, JBB); + } }//Qmgr::execDUMP_STATE_ORD() --- a/storage/ndb/src/mgmclient/CommandInterpreter.cpp 2009-11-10 08:29:31.000000000 +0100 +++ b/storage/ndb/src/mgmclient/CommandInterpreter.cpp 2009-12-04 11:50:22.000000000 +0100 @@ -896,6 +896,12 @@ Q(pages_used), Q(page_size_kb)/1024, Q(pages_total)); break; } +#undef EVENT +#define EVENT Arbitrator + case NDB_LE_CurrentArbitrator: + { + ndbout_c("Current Arbitrator is"); + } /** * default nothing to print */ @@ -2452,6 +2458,8 @@ NDB_LE_BackupStatus, 100000 } ,{ "MemoryUsage", "Report memory usage of respective node", NDB_LE_MemoryUsage, 1000 } + ,{ "Arbitrator", "Report memory usage of respective node", + NDB_LE_CurrentArbitrator, 2599 } }; static unsigned n_report_cmds =