File tree 2 files changed +13
-13
lines changed 2 files changed +13
-13
lines changed Original file line number Diff line number Diff line change @@ -849,17 +849,21 @@ class TNodeWhiteboardService : public TActorBootstrapped<TNodeWhiteboardService>
849
849
std::unique_ptr<TEvWhiteboard::TEvTabletStateResponse> response = std::make_unique<TEvWhiteboard::TEvTabletStateResponse>();
850
850
auto & record = response->Record ;
851
851
if (request.format () == " packed5" ) {
852
- TEvWhiteboard::TEvTabletStateResponsePacked5* ptr = response-> AllocatePackedResponse (TabletStateInfo. size ()) ;
852
+ std::vector< const NKikimrWhiteboard::TTabletStateInfo*> matchedTablets ;
853
853
for (const auto & [tabletId, tabletInfo] : TabletStateInfo) {
854
854
if (matchesFilter (tabletInfo)) {
855
- ptr->TabletId = tabletInfo.tabletid ();
856
- ptr->FollowerId = tabletInfo.followerid ();
857
- ptr->Generation = tabletInfo.generation ();
858
- ptr->Type = tabletInfo.type ();
859
- ptr->State = tabletInfo.state ();
860
- ++ptr;
855
+ matchedTablets.push_back (&tabletInfo);
861
856
}
862
857
}
858
+ TEvWhiteboard::TEvTabletStateResponsePacked5* ptr = response->AllocatePackedResponse (matchedTablets.size ());
859
+ for (auto tabletInfo : matchedTablets) {
860
+ ptr->TabletId = tabletInfo->tabletid ();
861
+ ptr->FollowerId = tabletInfo->followerid ();
862
+ ptr->Generation = tabletInfo->generation ();
863
+ ptr->Type = tabletInfo->type ();
864
+ ptr->State = tabletInfo->state ();
865
+ ++ptr;
866
+ }
863
867
} else {
864
868
if (request.groupby ().empty ()) {
865
869
if (request.filtertabletid_size () == 0 ) {
Original file line number Diff line number Diff line change @@ -126,13 +126,12 @@ class TJsonTenantInfo : public TViewerPipeClient {
126
126
127
127
if (Database.empty ()) {
128
128
ListTenantsResponse = MakeRequestConsoleListTenants ();
129
+ NavigateKeySetResult[DomainPath] = MakeRequestSchemeCacheNavigate (DomainPath);
129
130
} else {
130
131
if (Database != DomainPath) {
131
- NavigateKeySetResult[Database] = MakeRequestSchemeCacheNavigate (Database);
132
132
TenantStatusResponses[Database] = MakeRequestConsoleGetTenantStatus (Database);
133
- } else if (DatabaseNavigateResponse && DatabaseNavigateResponse->IsOk ()) {
134
- NavigateKeySetResult[Database] = std::move (DatabaseNavigateResponse.value ());
135
133
}
134
+ NavigateKeySetResult[Database] = MakeRequestSchemeCacheNavigate (Database);
136
135
}
137
136
138
137
if (Database.empty () || Database == DomainPath) {
@@ -142,9 +141,6 @@ class TJsonTenantInfo : public TViewerPipeClient {
142
141
tenant.SetType (NKikimrViewer::Domain);
143
142
tenant.SetName (DomainPath);
144
143
RequestMetadataCacheHealthCheck (DomainPath);
145
- if (Database.empty () || !DatabaseNavigateResponse || !DatabaseNavigateResponse->IsOk ()) {
146
- NavigateKeySetResult[DomainPath] = MakeRequestSchemeCacheNavigate (DomainPath);
147
- }
148
144
}
149
145
150
146
HiveDomainStats[RootHiveId] = MakeRequestHiveDomainStats (RootHiveId);
You can’t perform that action at this time.
0 commit comments