Skip to content

Commit

Permalink
small transfer meta processing correction
Browse files Browse the repository at this point in the history
  • Loading branch information
ivanmorozov333 committed Jul 8, 2024
1 parent bc77d99 commit 15cf9ec
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ NKikimr::TConclusionStatus TInStoreShardsTransfer::DoInitializeImpl(const TUpdat
for (auto&& i : alter.GetSourceTabletIds()) {
destinationSession.MutableTransferContext()->AddSourceTabletIds(i);
}
DestinationSessions.emplace_back(destinationSession);
AFL_VERIFY(DestinationSessions.emplace(destinationSession.GetTransferContext().GetDestinationTabletId(), destinationSession).second);
AFL_VERIFY(ShardIdsUsage.emplace(alter.GetDestinationTabletId()).second);
}
const auto& inStoreOriginal = context.GetOriginalEntityAsVerified<TInStoreTable>();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ namespace NKikimr::NSchemeShard::NOlap::NAlter {
class TInStoreShardsTransfer: public TInStoreTableUpdate {
private:
using TBase = TInStoreTableUpdate;
std::vector<NKikimrColumnShardDataSharingProto::TDestinationSession> DestinationSessions;
THashMap<ui64, NKikimrColumnShardDataSharingProto::TDestinationSession> DestinationSessions;
std::shared_ptr<TInStoreTable> TargetInStoreTable;
std::set<ui64> ShardIdsUsage;

Expand All @@ -29,13 +29,9 @@ class TInStoreShardsTransfer: public TInStoreTableUpdate {
virtual TConclusionStatus DoInitializeImpl(const TUpdateInitializationContext& context) override;

virtual TString DoGetShardTxBodyString(const ui64 tabletId, const TMessageSeqNo& /*seqNo*/) const override {
for (auto&& i : DestinationSessions) {
if (i.GetTransferContext().GetDestinationTabletId() == tabletId) {
return i.SerializeAsString();
}
}
AFL_VERIFY(false);
return "";
auto it = DestinationSessions.find(tabletId);
AFL_VERIFY(it != DestinationSessions.end());
return it->second.SerializeAsString();
}

virtual std::set<ui64> DoGetShardIds() const override {
Expand Down

0 comments on commit 15cf9ec

Please sign in to comment.