Skip to content

Commit 12b4b8e

Browse files
committed
Moved commit "Ignore message acks from previous subsessions" from ydb repo
1 parent a56ab71 commit 12b4b8e

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/client/federated_topic/impl/federated_write_session.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,9 +139,13 @@ std::shared_ptr<NTopic::IWriteSession> TFederatedWriteSessionImpl::OpenSubsessio
139139
}
140140
}
141141
})
142-
.AcksHandler([selfCtx = SelfContext](NTopic::TWriteSessionEvent::TAcksEvent& ev) {
142+
.AcksHandler([selfCtx = SelfContext, generation = SubsessionGeneration](NTopic::TWriteSessionEvent::TAcksEvent& ev) {
143143
if (auto self = selfCtx->LockShared()) {
144144
with_lock(self->Lock) {
145+
if (generation != self->SubsessionGeneration) {
146+
return;
147+
}
148+
145149
Y_ABORT_UNLESS(ev.Acks.size() <= self->OriginalMessagesToGetAck.size());
146150

147151
for (size_t i = 0; i < ev.Acks.size(); ++i) {

0 commit comments

Comments
 (0)