1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00

Fix type error

Signed-off-by: Sebastian Malton <sebastian@malton.name>
This commit is contained in:
Sebastian Malton 2022-12-02 10:57:02 -05:00
parent d8ab73d769
commit c0e17f9482

View File

@ -67,18 +67,32 @@ const addMetricsRouteInjectable = getRouteInjectable({
const queryParams: Partial<Record<string, string>> = Object.fromEntries(query.entries()); const queryParams: Partial<Record<string, string>> = Object.fromEntries(query.entries());
const prometheusMetadata: ClusterPrometheusMetadata = {}; const prometheusMetadata: ClusterPrometheusMetadata = {};
try { const detailsResult = await cluster.contextHandler.getPrometheusDetails();
const { prometheusPath, provider } = await cluster.contextHandler.getPrometheusDetails();
if (!detailsResult.callWasSuccessful) {
prometheusMetadata.success = false;
cluster.metadata[ClusterMetadataKey.PROMETHEUS] = prometheusMetadata;
logger.warn(`[METRICS-ROUTE]: failed to get metrics for clusterId=${cluster.id}:`, detailsResult.error);
return { response: {}};
}
const { provider, prometheusPath } = detailsResult.response;
prometheusMetadata.provider = provider?.kind; prometheusMetadata.provider = provider?.kind;
prometheusMetadata.autoDetected = !cluster.preferences.prometheusProvider?.type; prometheusMetadata.autoDetected = !cluster.preferences.prometheusProvider?.type;
if (!prometheusPath) { if (!prometheusPath) {
prometheusMetadata.success = false; prometheusMetadata.success = false;
cluster.metadata[ClusterMetadataKey.PROMETHEUS] = prometheusMetadata;
return { response: {}}; return { response: {}};
} }
prometheusMetadata.success = true;
cluster.metadata[ClusterMetadataKey.PROMETHEUS] = prometheusMetadata;
// return data in same structure as query // return data in same structure as query
if (typeof payload === "string") { if (typeof payload === "string") {
const [data] = await loadMetrics([payload], cluster, prometheusPath, queryParams); const [data] = await loadMetrics([payload], cluster, prometheusPath, queryParams);
@ -108,15 +122,6 @@ const addMetricsRouteInjectable = getRouteInjectable({
} }
return { response: {}}; return { response: {}};
} catch (error) {
prometheusMetadata.success = false;
logger.warn(`[METRICS-ROUTE]: failed to get metrics for clusterId=${cluster.id}:`, error);
return { response: {}};
} finally {
cluster.metadata[ClusterMetadataKey.PROMETHEUS] = prometheusMetadata;
}
}); });
}, },
}); });