Skip to content

Commit ed00d77

Browse files
committed
YT-16908: During replication card serialization sort replicas map iterators instead of copying replica infos
commit_hash:c20233743374bd032121441a7464664e9caff96e
1 parent f85e518 commit ed00d77

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

yt/yt/client/chaos_client/replication_card_serialization.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -402,10 +402,11 @@ void ToProto(
402402
const TReplicationCardFetchOptions& options)
403403
{
404404
protoReplicationCard->mutable_replicas()->Reserve(replicationCard.Replicas.size());
405-
for (const auto& [replicaId, replicaInfo] : SortHashMapByKeys(replicationCard.Replicas)) {
405+
auto sortedIterators = GetSortedIterators(replicationCard.Replicas);
406+
for (const auto& iterator : sortedIterators) {
406407
auto* protoReplicaEntry = protoReplicationCard->add_replicas();
407-
ToProto(protoReplicaEntry->mutable_id(), replicaId);
408-
ToProto(protoReplicaEntry->mutable_info(), replicaInfo, options);
408+
ToProto(protoReplicaEntry->mutable_id(), iterator->first);
409+
ToProto(protoReplicaEntry->mutable_info(), iterator->second, options);
409410
}
410411

411412
if (options.IncludeCoordinators) {

0 commit comments

Comments
 (0)