diff options
author | andrew-rykov <[email protected]> | 2023-05-12 13:32:09 +0300 |
---|---|---|
committer | andrew-rykov <[email protected]> | 2023-05-12 13:32:09 +0300 |
commit | 7b6b16cd7c7f6d5549674a9d409d03e1435a0f58 (patch) | |
tree | 1408af6985be5700ba7e678a8391dc12365403f6 | |
parent | 37c14dea4ca1af679dfe080d290915f5e9152eff (diff) |
dead tablets only path fix
-rw-r--r-- | ydb/core/viewer/json_tabletinfo.h | 16 |
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); |