Skip to content

Commit cfdca69

Browse files
authored
Merge de247a0 into 9480de8
2 parents 9480de8 + de247a0 commit cfdca69

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

ydb/core/mind/bscontroller/group_mapper.cpp

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -790,15 +790,17 @@ namespace NKikimr::NBsController {
790790
}
791791

792792
for (ui32 orderNum = 0; orderNum < group.size(); ++orderNum) {
793-
const TVDiskIdShort vdisk = Topology.GetVDiskId(orderNum);
794-
ui32 pRealm = group[orderNum]->Position.Realm.Index();
795-
ui32 desiredPRealm = RealmNavigator[vdisk.FailRealm];
796-
if (pRealm != desiredPRealm) {
797-
if (realmOccupation[pRealm].size() > 1) {
798-
// disks from different fail realms in one Realm present
799-
failDetected(EFailLevel::REALM_FAIL, orderNum);
800-
} else {
801-
failDetected(EFailLevel::MULTIPLE_REALM_OCCUPATION, orderNum);
793+
if (group[orderNum]) {
794+
const TVDiskIdShort vdisk = Topology.GetVDiskId(orderNum);
795+
ui32 pRealm = group[orderNum]->Position.Realm.Index();
796+
ui32 desiredPRealm = RealmNavigator[vdisk.FailRealm];
797+
if (pRealm != desiredPRealm) {
798+
if (realmOccupation[pRealm].size() > 1) {
799+
// disks from different fail realms in one Realm present
800+
failDetected(EFailLevel::REALM_FAIL, orderNum);
801+
} else {
802+
failDetected(EFailLevel::MULTIPLE_REALM_OCCUPATION, orderNum);
803+
}
802804
}
803805
}
804806
}

0 commit comments

Comments
 (0)