Fix failover logic in checkRecoveryStalled: failover only when remote is enabled

This commit is contained in:
Zhe Wu 2021-09-23 14:22:10 -07:00
parent c99ce19ad7
commit e28fef6264
1 changed files with 2 additions and 2 deletions

View File

@ -2197,10 +2197,10 @@ public:
db.recoveryStalled) {
if (db.config.regions.size() > 1) {
auto regions = db.config.regions;
if (clusterControllerDcId.get() == regions[0].dcId) {
if (clusterControllerDcId.get() == regions[0].dcId && regions[1].priority >= 0) {
std::swap(regions[0], regions[1]);
}
ASSERT(clusterControllerDcId.get() == regions[1].dcId);
ASSERT(regions[1].priority < 0 || clusterControllerDcId.get() == regions[1].dcId);
checkRegions(regions);
}
}