diff options
| author | Alan Conway <aconway@apache.org> | 2012-03-01 19:47:08 +0000 |
|---|---|---|
| committer | Alan Conway <aconway@apache.org> | 2012-03-01 19:47:08 +0000 |
| commit | d532662b125d5173f87c12bd6facc480315405fc (patch) | |
| tree | 295fc483c8b92730a2a58a06dc58a7fedffca533 /cpp/src | |
| parent | 17afa008aae1e5e302e7aa097916a124bf4b7dc7 (diff) | |
| download | qpid-python-d532662b125d5173f87c12bd6facc480315405fc.tar.gz | |
QPID-3603: Added "ready" command to qpid-ha, minor improvements.
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1295759 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src')
| -rw-r--r-- | cpp/src/qpid/ha/HaBroker.cpp | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/cpp/src/qpid/ha/HaBroker.cpp b/cpp/src/qpid/ha/HaBroker.cpp index f909aca44f..ad6719f207 100644 --- a/cpp/src/qpid/ha/HaBroker.cpp +++ b/cpp/src/qpid/ha/HaBroker.cpp @@ -44,8 +44,10 @@ using namespace std; namespace { -const std::string PRIMARY="primary"; +const std::string STANDALONE="standalone"; +const std::string CATCH_UP="catch-up"; const std::string BACKUP="backup"; +const std::string PRIMARY="primary"; } // namespace @@ -65,12 +67,12 @@ HaBroker::HaBroker(broker::Broker& b, const Settings& s) ManagementAgent* ma = broker.getManagementAgent(); if (!ma) throw Exception("Cannot start HA: management is disabled"); - if (ma) { - _qmf::Package packageInit(ma); - mgmtObject = new _qmf::HaBroker(ma, this, "ha-broker"); - mgmtObject->set_status(BACKUP); - ma->addObject(mgmtObject); - } + _qmf::Package packageInit(ma); + mgmtObject = new _qmf::HaBroker(ma, this, "ha-broker"); + // FIXME aconway 2012-03-01: should start in catch-up state and move to backup + // only when caught up. + mgmtObject->set_status(BACKUP); + ma->addObject(mgmtObject); sys::Mutex::ScopedLock l(lock); if (!settings.clientUrl.empty()) setClientUrl(Url(settings.clientUrl), l); if (!settings.brokerUrl.empty()) setBrokerUrl(Url(settings.brokerUrl), l); |
