Skip to content

Commit 9568e7d

Browse files
authored
Merge 0cd16c3 into 7e50ccf
2 parents 7e50ccf + 0cd16c3 commit 9568e7d

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

ydb/core/blobstorage/groupinfo/blobstorage_groupinfo_blobmap.cpp

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -165,12 +165,14 @@ namespace NKikimr {
165165
TMirror3dcMapper(const TBlobStorageGroupInfo::TTopology *topology)
166166
: Topology(topology)
167167
, NumFailRealms(Topology->FailRealms.size())
168-
, NumFailDomainsPerFailRealm(Topology->FailRealms[0].FailDomains.size())
169-
, NumVDisksPerFailDomain(Topology->FailRealms[0].FailDomains[0].VDisks.size())
168+
, NumFailDomainsPerFailRealm(NumFailRealms ? Topology->FailRealms[0].FailDomains.size() : 0)
169+
, NumVDisksPerFailDomain(NumFailDomainsPerFailRealm ? Topology->FailRealms[0].FailDomains[0].VDisks.size() : 0)
170170
{
171-
Y_ABORT_UNLESS(NumFailRealms >= NumFailRealmsInSubgroup &&
172-
NumFailDomainsPerFailRealm >= NumFailDomainsPerFailRealmInSubgroup,
173-
"mirror-3-dc group tolopogy is invalid: %s", topology->ToString().data());
171+
if (NumFailRealms && NumFailDomainsPerFailRealm && NumVDisksPerFailDomain) {
172+
Y_ABORT_UNLESS(NumFailRealms >= NumFailRealmsInSubgroup &&
173+
NumFailDomainsPerFailRealm >= NumFailDomainsPerFailRealmInSubgroup,
174+
"mirror-3-dc group tolopogy is invalid: %s", topology->ToString().data());
175+
}
174176
}
175177

176178
void PickSubgroup(ui32 hash, TBlobStorageGroupInfo::TOrderNums &orderNums) override final {

0 commit comments

Comments
 (0)