aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexey Efimov <xeno@ydb.tech>2025-03-03 13:42:56 +0100
committerGitHub <noreply@github.com>2025-03-03 12:42:56 +0000
commit5a903729c5ef88ab64ea5728a2ef4d33b81c8369 (patch)
tree3d8fbf10693d450d2a4c52b3b5bcd39c3d09d668
parent1f60fc884ec12fb3bf6b1a232272140376e31b2b (diff)
downloadydb-5a903729c5ef88ab64ea5728a2ef4d33b81c8369.tar.gz
do not filter out dead tablets, set proper hive for dead tablets (#15231)
-rw-r--r--ydb/core/viewer/viewer_tabletinfo.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/ydb/core/viewer/viewer_tabletinfo.h b/ydb/core/viewer/viewer_tabletinfo.h
index d4265f51f9..a8f819fa58 100644
--- a/ydb/core/viewer/viewer_tabletinfo.h
+++ b/ydb/core/viewer/viewer_tabletinfo.h
@@ -72,7 +72,7 @@ class TJsonTabletInfo : public TJsonWhiteboardRequest<TEvWhiteboard::TEvTabletSt
using TThis = TJsonTabletInfo;
THashMap<ui64, NKikimrTabletBase::TTabletTypes::EType> Tablets;
std::unordered_map<ui64, TString> EndOfRangeKeyPrefix;
- TTabletId HiveId;
+ TTabletId HiveId = 0;
bool IsBase64Encode = true;
NKikimr::TSubDomainKey FilterTenantId;
@@ -315,6 +315,8 @@ public:
if (domainDescription.GetProcessingParams().HasHive()) {
Tablets[pathDescription.GetDomainDescription().GetProcessingParams().GetHive()] = NKikimrTabletBase::TTabletTypes::Hive;
HiveId = domainDescription.GetProcessingParams().GetHive();
+ } else {
+ HiveId = domainDescription.GetSharedHive();
}
if (domainDescription.GetProcessingParams().HasGraphShard()) {
Tablets[pathDescription.GetDomainDescription().GetProcessingParams().GetGraphShard()] = NKikimrTabletBase::TTabletTypes::GraphShard;
@@ -383,6 +385,9 @@ public:
deadTablet->SetState(NKikimrWhiteboard::TTabletStateInfo::Dead);
deadTablet->SetType(tablet.second);
deadTablet->SetHiveId(HiveId);
+ if (FilterTenantId) {
+ deadTablet->MutableTenantId()->CopyFrom(FilterTenantId);
+ }
}
}
result.SetResponseTime(response.GetResponseTime());