don't crash out of the controller heartbeat loop here

This commit is contained in:
Grant Limberg 2022-06-30 11:40:04 -07:00
parent b5d7d71e1e
commit 9cf8dacfbb
No known key found for this signature in database
GPG key ID: 8F2F97D3BE8D7735

View file

@ -1014,12 +1014,16 @@ void PostgreSQL::heartbeat()
}
_pool->unborrow(c);
if (_redisMemberStatus) {
if (_rc->clusterMode) {
_cluster->zadd("controllers", "controllerId", ts);
} else {
_redis->zadd("controllers", "controllerId", ts);
try {
if (_redisMemberStatus) {
if (_rc->clusterMode) {
_cluster->zadd("controllers", "controllerId", ts);
} else {
_redis->zadd("controllers", "controllerId", ts);
}
}
} catch (sw::redis::Error &e) {
fprintf(stderr, "ERROR: Redis error in heartbeat thread: %s\n", e.what());
}
std::this_thread::sleep_for(std::chrono::milliseconds(1000));