Skip to content

Commit 283b6ef

Browse files
committed
Cherry-pick specific changes from 7dac338
1 parent 3ab4812 commit 283b6ef

File tree

1 file changed

+7
-8
lines changed

1 file changed

+7
-8
lines changed

ydb/core/blobstorage/nodewarden/node_warden_group.cpp

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -115,16 +115,9 @@ namespace NKikimr::NStorage {
115115

116116
// forget pending queries
117117
if (fromController) {
118-
group.GetGroupRequestPending = false;
119118
group.ProposeRequestPending = false;
120-
} else if (fromResolver) {
121-
group.GetGroupRequestPending = false;
122-
}
123-
124-
if (group.GroupResolver && !group.GetGroupRequestPending) {
125-
TActivationContext::Send(new IEventHandle(TEvents::TSystem::Poison, 0, group.GroupResolver, {}, nullptr, 0));
126-
group.GroupResolver = {};
127119
}
120+
group.GetGroupRequestPending = false;
128121

129122
// update group content and encryption stuff
130123
bool groupChanged = false; // did the 'Group' field change somehow?
@@ -260,6 +253,11 @@ namespace NKikimr::NStorage {
260253
GroupPendingQueue.erase(it);
261254
}
262255
}
256+
257+
if (group.GroupResolver && group.Info) {
258+
TActivationContext::Send(new IEventHandle(TEvents::TSystem::Poison, 0, group.GroupResolver, {}, nullptr, 0));
259+
group.GroupResolver = {};
260+
}
263261
}
264262

265263
void TNodeWarden::RequestGroupConfig(ui32 groupId, TGroupRecord& group) {
@@ -273,6 +271,7 @@ namespace NKikimr::NStorage {
273271
SendToController(std::make_unique<TEvBlobStorage::TEvControllerGetGroup>(LocalNodeId, &groupId, &groupId + 1));
274272
group.GroupResolver = RegisterWithSameMailbox(CreateGroupResolverActor(groupId));
275273
group.GetGroupRequestPending = true;
274+
Send(SelfId(), new TEvNodeWardenQueryCache(Sprintf("G%08" PRIx32, groupId), true));
276275
}
277276
}
278277

0 commit comments

Comments
 (0)