@@ -352,7 +352,7 @@ class TTabletResolver : public TActorBootstrapped<TTabletResolver> {
352
352
SendQueued (msg.TabletID , entry, ctx);
353
353
}
354
354
355
- void DropEntry (ui64 tabletId, TEntry& entry, const TActorContext &ctx) {
355
+ void DropEntry (ui64 tabletId, TEntry& entry, bool cacheNegative, const TActorContext &ctx) {
356
356
LOG_DEBUG (ctx, NKikimrServices::TABLET_RESOLVER,
357
357
" DropEntry tabletId: %" PRIu64 " followers: %" PRIu64,
358
358
tabletId, entry.KnownFollowers .size ());
@@ -363,12 +363,16 @@ class TTabletResolver : public TActorBootstrapped<TTabletResolver> {
363
363
ResolvedTablets.Erase (tabletId);
364
364
UnresolvedTablets.Erase (tabletId);
365
365
366
- if (TabletResolverNegativeCacheTimeout) {
366
+ if (TabletResolverNegativeCacheTimeout && cacheNegative ) {
367
367
if (TabletsOnStopList.emplace (tabletId).second )
368
368
Schedule (TabletResolverNegativeCacheTimeout, new TEvPrivate::TEvStopListRemoval (tabletId));
369
369
}
370
370
}
371
371
372
+ void DropEntry (ui64 tabletId, TEntry& entry, const TActorContext &ctx) {
373
+ DropEntry (tabletId, entry, true , ctx);
374
+ }
375
+
372
376
TAutoPtr<TEntry>& GetEntry (ui64 tabletId, const TActorContext &ctx) {
373
377
TAutoPtr<TEntry>* entryPtr;
374
378
if (!ResolvedTablets.Find (tabletId, entryPtr)) {
@@ -425,7 +429,7 @@ class TTabletResolver : public TActorBootstrapped<TTabletResolver> {
425
429
" leader: %s by NodeId" , tabletId, entry.KnownLeader .ToString ().c_str ());
426
430
if (entry.KnownFollowers .empty ()) {
427
431
// Avoid resolving preemptively until the next request
428
- DropEntry (tabletId, entry, ctx);
432
+ DropEntry (tabletId, entry, /* cacheNegative */ false , ctx);
429
433
return ;
430
434
}
431
435
ResolveRequest (tabletId, ctx);
@@ -544,7 +548,7 @@ class TTabletResolver : public TActorBootstrapped<TTabletResolver> {
544
548
if (!msg->Actor || entry.KnownLeader == msg->Actor || entry.KnownLeaderTablet == msg->Actor ) {
545
549
if (entry.KnownFollowers .empty ()) {
546
550
// Avoid resolving preemptively until the next request
547
- DropEntry (tabletId, entry, ctx);
551
+ DropEntry (tabletId, entry, /* cacheNegative */ false , ctx);
548
552
return ;
549
553
}
550
554
ResolveRequest (tabletId, ctx);
0 commit comments