Add observer status

This commit is contained in:
Konstantin Bogdanov 2023-12-12 09:42:32 +01:00
parent 1f9c7336a9
commit 69a022f72a
Signed by: thevar1able
GPG Key ID: DB399448D9FE52F1

View File

@ -25,13 +25,15 @@ void KeeperReadinessHandler::handleRequest(HTTPServerRequest & /*request*/, HTTP
{
auto is_leader = keeper_dispatcher->isLeader();
auto is_follower = keeper_dispatcher->isFollower() && keeper_dispatcher->hasLeader();
auto is_observer = keeper_dispatcher->isObserver() && keeper_dispatcher->hasLeader();
auto status = is_leader || is_follower;
auto status = is_leader || is_follower || is_observer;
Poco::JSON::Object json, details;
details.set("leader", is_leader);
details.set("follower", is_follower);
details.set("observer", is_observer);
json.set("details", details);
json.set("status", status ? "ok": "fail");