summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorandrew-rykov <[email protected]>2023-05-12 13:32:09 +0300
committerandrew-rykov <[email protected]>2023-05-12 13:32:09 +0300
commit7b6b16cd7c7f6d5549674a9d409d03e1435a0f58 (patch)
tree1408af6985be5700ba7e678a8391dc12365403f6
parent37c14dea4ca1af679dfe080d290915f5e9152eff (diff)
dead tablets only path fix
-rw-r--r--ydb/core/viewer/json_tabletinfo.h16
1 files changed, 10 insertions, 6 deletions
diff --git a/ydb/core/viewer/json_tabletinfo.h b/ydb/core/viewer/json_tabletinfo.h
index 1d5cf08ab44..a5c86a9469a 100644
--- a/ydb/core/viewer/json_tabletinfo.h
+++ b/ydb/core/viewer/json_tabletinfo.h
@@ -78,6 +78,7 @@ struct TWhiteboardMergerComparator<NNodeWhiteboard::TEvWhiteboard::TEvTabletStat
class TJsonTabletInfo : public TJsonWhiteboardRequest<TEvWhiteboard::TEvTabletStateRequest, TEvWhiteboard::TEvTabletStateResponse> {
static const bool WithRetry = false;
+ bool ReplyWithDeadTabletsInfo;
using TBase = TJsonWhiteboardRequest<TEvWhiteboard::TEvTabletStateRequest, TEvWhiteboard::TEvTabletStateResponse>;
using TThis = TJsonTabletInfo;
THashMap<ui64, NKikimrTabletBase::TTabletTypes::EType> Tablets;
@@ -93,6 +94,7 @@ public:
void Bootstrap() override {
BLOG_TRACE("Bootstrap()");
const auto& params(Event->Get()->Request.GetParams());
+ ReplyWithDeadTabletsInfo = params.Has("path");
if (params.Has("path")) {
TBase::RequestSettings.Timeout = FromStringWithDefault<ui32>(params.Get("timeout"), 10000);
THolder<TEvTxUserProxy::TEvNavigate> request(new TEvTxUserProxy::TEvNavigate());
@@ -187,12 +189,14 @@ public:
Tablets.erase(tablet->first);
}
}
- for (auto tablet : Tablets) {
- auto deadTablet = result.MutableTabletStateInfo()->Add();
- deadTablet->SetTabletId(tablet.first);
- deadTablet->SetState(NKikimrWhiteboard::TTabletStateInfo::Dead);
- deadTablet->SetType(tablet.second);
- deadTablet->SetHiveId(HiveId);
+ if (ReplyWithDeadTabletsInfo) {
+ for (auto tablet : Tablets) {
+ auto deadTablet = result.MutableTabletStateInfo()->Add();
+ deadTablet->SetTabletId(tablet.first);
+ deadTablet->SetState(NKikimrWhiteboard::TTabletStateInfo::Dead);
+ deadTablet->SetType(tablet.second);
+ deadTablet->SetHiveId(HiveId);
+ }
}
result.SetResponseTime(response.GetResponseTime());
response = std::move(result);