Skip to content

Commit 7fb4b65

Browse files
authored
fixes after review (ydb-platform#14357)
1 parent 30a91ff commit 7fb4b65

File tree

2 files changed

+13
-13
lines changed

2 files changed

+13
-13
lines changed

ydb/core/tablet/node_whiteboard.cpp

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -849,17 +849,21 @@ class TNodeWhiteboardService : public TActorBootstrapped<TNodeWhiteboardService>
849849
std::unique_ptr<TEvWhiteboard::TEvTabletStateResponse> response = std::make_unique<TEvWhiteboard::TEvTabletStateResponse>();
850850
auto& record = response->Record;
851851
if (request.format() == "packed5") {
852-
TEvWhiteboard::TEvTabletStateResponsePacked5* ptr = response->AllocatePackedResponse(TabletStateInfo.size());
852+
std::vector<const NKikimrWhiteboard::TTabletStateInfo*> matchedTablets;
853853
for (const auto& [tabletId, tabletInfo] : TabletStateInfo) {
854854
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);
861856
}
862857
}
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+
}
863867
} else {
864868
if (request.groupby().empty()) {
865869
if (request.filtertabletid_size() == 0) {

ydb/core/viewer/viewer_tenantinfo.h

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -126,13 +126,12 @@ class TJsonTenantInfo : public TViewerPipeClient {
126126

127127
if (Database.empty()) {
128128
ListTenantsResponse = MakeRequestConsoleListTenants();
129+
NavigateKeySetResult[DomainPath] = MakeRequestSchemeCacheNavigate(DomainPath);
129130
} else {
130131
if (Database != DomainPath) {
131-
NavigateKeySetResult[Database] = MakeRequestSchemeCacheNavigate(Database);
132132
TenantStatusResponses[Database] = MakeRequestConsoleGetTenantStatus(Database);
133-
} else if (DatabaseNavigateResponse && DatabaseNavigateResponse->IsOk()) {
134-
NavigateKeySetResult[Database] = std::move(DatabaseNavigateResponse.value());
135133
}
134+
NavigateKeySetResult[Database] = MakeRequestSchemeCacheNavigate(Database);
136135
}
137136

138137
if (Database.empty() || Database == DomainPath) {
@@ -142,9 +141,6 @@ class TJsonTenantInfo : public TViewerPipeClient {
142141
tenant.SetType(NKikimrViewer::Domain);
143142
tenant.SetName(DomainPath);
144143
RequestMetadataCacheHealthCheck(DomainPath);
145-
if (Database.empty() || !DatabaseNavigateResponse || !DatabaseNavigateResponse->IsOk()) {
146-
NavigateKeySetResult[DomainPath] = MakeRequestSchemeCacheNavigate(DomainPath);
147-
}
148144
}
149145

150146
HiveDomainStats[RootHiveId] = MakeRequestHiveDomainStats(RootHiveId);

0 commit comments

Comments
 (0)