chore(slo): replace error log level with debug (#212975)

## Summary

Resolves https://github.com/elastic/kibana/issues/212972

This PR replaces the info and error log levels with debug since most of
these errors are for developers or users. Not operations.
This commit is contained in:
Kevin Delemme 2025-03-04 14:35:28 -05:00 committed by GitHub
parent 647a183e3b
commit d7445380b3
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
12 changed files with 43 additions and 59 deletions

View file

@ -100,7 +100,7 @@ export class CreateSLO {
this.summaryTransformManager.start(summaryTransformId), this.summaryTransformManager.start(summaryTransformId),
]); ]);
} catch (err) { } catch (err) {
this.logger.error( this.logger.debug(
`Cannot create the SLO [id: ${slo.id}, revision: ${slo.revision}]. Rolling back. ${err}` `Cannot create the SLO [id: ${slo.id}, revision: ${slo.revision}]. Rolling back. ${err}`
); );
@ -108,7 +108,7 @@ export class CreateSLO {
try { try {
await operation(); await operation();
} catch (rollbackErr) { } catch (rollbackErr) {
this.logger.error(`Rollback operation failed. ${rollbackErr}`); this.logger.debug(`Rollback operation failed. ${rollbackErr}`);
} }
}); });

View file

@ -86,7 +86,7 @@ export class ResetSLO {
{ logger: this.logger } { logger: this.logger }
); );
} catch (err) { } catch (err) {
this.logger.error( this.logger.debug(
`Cannot reset the SLO [id: ${slo.id}, revision: ${slo.revision}]. Rolling back. ${err}` `Cannot reset the SLO [id: ${slo.id}, revision: ${slo.revision}]. Rolling back. ${err}`
); );

View file

@ -42,7 +42,7 @@ export class DefaultResourceInstaller implements ResourceInstaller {
try { try {
installTimeout = setTimeout(() => (this.isInstalling = false), 60000); installTimeout = setTimeout(() => (this.isInstalling = false), 60000);
this.logger.info('Installing SLO shared resources'); this.logger.debug('Installing SLO shared resources');
await Promise.all([ await Promise.all([
this.createOrUpdateComponentTemplate(SLI_MAPPINGS_TEMPLATE), this.createOrUpdateComponentTemplate(SLI_MAPPINGS_TEMPLATE),
this.createOrUpdateComponentTemplate(SLI_SETTINGS_TEMPLATE), this.createOrUpdateComponentTemplate(SLI_SETTINGS_TEMPLATE),
@ -71,9 +71,9 @@ export class DefaultResourceInstaller implements ResourceInstaller {
this.esClient this.esClient
); );
if (template._meta?.version && currentVersion === template._meta.version) { if (template._meta?.version && currentVersion === template._meta.version) {
this.logger.info(`SLO component template found with version [${template._meta.version}]`); this.logger.debug(`SLO component template found with version [${template._meta.version}]`);
} else { } else {
this.logger.info(`Installing SLO component template [${template.name}]`); this.logger.debug(`Installing SLO component template [${template.name}]`);
return this.execute(() => this.esClient.cluster.putComponentTemplate(template)); return this.execute(() => this.esClient.cluster.putComponentTemplate(template));
} }
} }
@ -86,9 +86,9 @@ export class DefaultResourceInstaller implements ResourceInstaller {
); );
if (template._meta?.version && currentVersion === template._meta.version) { if (template._meta?.version && currentVersion === template._meta.version) {
this.logger.info(`SLO index template found with version [${template._meta.version}]`); this.logger.debug(`SLO index template found with version [${template._meta.version}]`);
} else { } else {
this.logger.info(`Installing SLO index template [${template.name}]`); this.logger.debug(`Installing SLO index template [${template.name}]`);
return this.execute(() => this.esClient.indices.putIndexTemplate(template)); return this.execute(() => this.esClient.indices.putIndexTemplate(template));
} }
} }
@ -114,19 +114,11 @@ async function fetchComponentTemplateVersion(
esClient: ElasticsearchClient esClient: ElasticsearchClient
) { ) {
const getTemplateRes = await retryTransientEsErrors( const getTemplateRes = await retryTransientEsErrors(
() => () => esClient.cluster.getComponentTemplate({ name }, { ignore: [404] }),
esClient.cluster.getComponentTemplate(
{
name,
},
{
ignore: [404],
}
),
{ logger } { logger }
); );
return getTemplateRes?.component_templates?.[0]?.component_template?._meta?.version || null; return getTemplateRes?.component_templates?.[0]?.component_template?._meta?.version ?? null;
} }
async function fetchIndexTemplateVersion( async function fetchIndexTemplateVersion(
@ -135,17 +127,9 @@ async function fetchIndexTemplateVersion(
esClient: ElasticsearchClient esClient: ElasticsearchClient
) { ) {
const getTemplateRes = await retryTransientEsErrors( const getTemplateRes = await retryTransientEsErrors(
() => () => esClient.indices.getIndexTemplate({ name }, { ignore: [404] }),
esClient.indices.getIndexTemplate(
{
name,
},
{
ignore: [404],
}
),
{ logger } { logger }
); );
return getTemplateRes?.index_templates?.[0]?.index_template?._meta?.version || null; return getTemplateRes?.index_templates?.[0]?.index_template?._meta?.version ?? null;
} }

View file

@ -166,7 +166,7 @@ export class KibanaSavedObjectsSLORepository implements SLORepository {
}); });
if (isLeft(result)) { if (isLeft(result)) {
this.logger.error(`Invalid stored SLO with id [${storedSLO.id}]`); this.logger.debug(`Invalid stored SLO with id [${storedSLO.id}]`);
return undefined; return undefined;
} }

View file

@ -160,7 +160,7 @@ export class DefaultSummarySearchClient implements SummarySearchClient {
}), }),
}; };
} catch (err) { } catch (err) {
this.logger.error(`Error while searching SLO summary documents. ${err}`); this.logger.debug(`Error while searching SLO summary documents. ${err}`);
return { total: 0, ...pagination, results: [] }; return { total: 0, ...pagination, results: [] };
} }
} }

View file

@ -32,7 +32,7 @@ export class DefaultSummaryTransformManager implements TransformManager {
} }
); );
} catch (err) { } catch (err) {
this.logger.error(`Cannot create summary transform for SLO [${slo.id}]. ${err}`); this.logger.debug(`Cannot create summary transform for SLO [${slo.id}]. ${err}`);
if (err.meta?.body?.error?.type === 'security_exception') { if (err.meta?.body?.error?.type === 'security_exception') {
throw new SecurityException(err.meta.body.error.reason); throw new SecurityException(err.meta.body.error.reason);
} }
@ -57,7 +57,7 @@ export class DefaultSummaryTransformManager implements TransformManager {
{ logger: this.logger } { logger: this.logger }
); );
} catch (err) { } catch (err) {
this.logger.error(`Cannot preview SLO summary transform [${transformId}]. ${err}`); this.logger.debug(`Cannot preview SLO summary transform [${transformId}]. ${err}`);
throw err; throw err;
} }
} }
@ -75,7 +75,7 @@ export class DefaultSummaryTransformManager implements TransformManager {
} }
); );
} catch (err) { } catch (err) {
this.logger.error(`Cannot start SLO summary transform [${transformId}]. ${err}`); this.logger.debug(`Cannot start SLO summary transform [${transformId}]. ${err}`);
throw err; throw err;
} }
} }
@ -91,7 +91,7 @@ export class DefaultSummaryTransformManager implements TransformManager {
{ logger: this.logger } { logger: this.logger }
); );
} catch (err) { } catch (err) {
this.logger.error(`Cannot stop SLO summary transform [${transformId}]. ${err}`); this.logger.debug(`Cannot stop SLO summary transform [${transformId}]. ${err}`);
throw err; throw err;
} }
} }
@ -107,7 +107,7 @@ export class DefaultSummaryTransformManager implements TransformManager {
{ logger: this.logger } { logger: this.logger }
); );
} catch (err) { } catch (err) {
this.logger.error(`Cannot delete SLO summary transform [${transformId}]. ${err}`); this.logger.debug(`Cannot delete SLO summary transform [${transformId}]. ${err}`);
throw err; throw err;
} }
} }
@ -124,7 +124,7 @@ export class DefaultSummaryTransformManager implements TransformManager {
); );
return response?.transforms[0]?._meta?.version; return response?.transforms[0]?._meta?.version;
} catch (err) { } catch (err) {
this.logger.error(`Cannot retrieve SLO transform version [${transformId}]. ${err}`); this.logger.debug(`Cannot retrieve SLO transform version [${transformId}]. ${err}`);
throw err; throw err;
} }
} }

View file

@ -100,7 +100,7 @@ export class SloOrphanSummaryCleanupTask {
); );
if (sloSummaryIdsToDelete.length > 0) { if (sloSummaryIdsToDelete.length > 0) {
this.logger.info( this.logger.debug(
`[SLO] Deleting ${sloSummaryIdsToDelete.length} SLO Summary documents from the summary index` `[SLO] Deleting ${sloSummaryIdsToDelete.length} SLO Summary documents from the summary index`
); );
@ -227,7 +227,7 @@ export class SloOrphanSummaryCleanupTask {
this.esClient = esClient; this.esClient = esClient;
if (!taskManager) { if (!taskManager) {
this.logger.info( this.logger.debug(
'Missing required service during startup, skipping orphan-slo-summary-cleanup task.' 'Missing required service during startup, skipping orphan-slo-summary-cleanup task.'
); );
return; return;

View file

@ -63,7 +63,7 @@ export class TempSummaryCleanupTask {
} }
if (!plugins.taskManager) { if (!plugins.taskManager) {
this.logger.error('Missing required service during start'); this.logger.debug('Missing required service during start');
return; return;
} }
@ -108,7 +108,7 @@ export class TempSummaryCleanupTask {
return getDeleteTaskRunResult(); return getDeleteTaskRunResult();
} }
this.logger.debug(`runTask() started`); this.logger.debug(`runTask started`);
const [coreStart] = await core.getStartServices(); const [coreStart] = await core.getStartServices();
const esClient = coreStart.elasticsearch.client.asInternalUser; const esClient = coreStart.elasticsearch.client.asInternalUser;
@ -126,7 +126,7 @@ export class TempSummaryCleanupTask {
return; return;
} }
this.logger.error(`Error: ${err}`); this.logger.debug(`Error: ${err}`);
} }
} }
} }

View file

@ -39,7 +39,7 @@ export function parseStringFilters(filters: string, logger: Logger) {
try { try {
return JSON.parse(filters); return JSON.parse(filters);
} catch (e) { } catch (e) {
logger.info(`Failed to parse filters: ${e}`); logger.debug(`Failed to parse filters: ${e}`);
return {}; return {};
} }
} }

View file

@ -34,7 +34,7 @@ export class DefaultTransformManager implements TransformManager {
async install(slo: SLODefinition): Promise<TransformId> { async install(slo: SLODefinition): Promise<TransformId> {
const generator = this.generators[slo.indicator.type]; const generator = this.generators[slo.indicator.type];
if (!generator) { if (!generator) {
this.logger.error(`No transform generator found for indicator type [${slo.indicator.type}]`); this.logger.debug(`No transform generator found for indicator type [${slo.indicator.type}]`);
throw new Error(`Unsupported indicator type [${slo.indicator.type}]`); throw new Error(`Unsupported indicator type [${slo.indicator.type}]`);
} }
@ -47,7 +47,7 @@ export class DefaultTransformManager implements TransformManager {
} }
); );
} catch (err) { } catch (err) {
this.logger.error( this.logger.debug(
`Cannot create SLO transform for indicator type [${slo.indicator.type}]. ${err}` `Cannot create SLO transform for indicator type [${slo.indicator.type}]. ${err}`
); );
if (err.meta?.body?.error?.type === 'security_exception') { if (err.meta?.body?.error?.type === 'security_exception') {
@ -63,7 +63,7 @@ export class DefaultTransformManager implements TransformManager {
async inspect(slo: SLODefinition): Promise<TransformPutTransformRequest> { async inspect(slo: SLODefinition): Promise<TransformPutTransformRequest> {
const generator = this.generators[slo.indicator.type]; const generator = this.generators[slo.indicator.type];
if (!generator) { if (!generator) {
this.logger.error(`No transform generator found for indicator type [${slo.indicator.type}]`); this.logger.debug(`No transform generator found for indicator type [${slo.indicator.type}]`);
throw new Error(`Unsupported indicator type [${slo.indicator.type}]`); throw new Error(`Unsupported indicator type [${slo.indicator.type}]`);
} }
@ -80,7 +80,7 @@ export class DefaultTransformManager implements TransformManager {
{ logger: this.logger } { logger: this.logger }
); );
} catch (err) { } catch (err) {
this.logger.error(`Cannot preview SLO transform [${transformId}]. ${err}`); this.logger.debug(`Cannot preview SLO transform [${transformId}]. ${err}`);
throw err; throw err;
} }
} }
@ -97,7 +97,7 @@ export class DefaultTransformManager implements TransformManager {
); );
await this.scheduleNowTransform(transformId); await this.scheduleNowTransform(transformId);
} catch (err) { } catch (err) {
this.logger.error(`Cannot start SLO transform [${transformId}]. ${err}`); this.logger.debug(`Cannot start SLO transform [${transformId}]. ${err}`);
throw err; throw err;
} }
} }
@ -113,7 +113,7 @@ export class DefaultTransformManager implements TransformManager {
{ logger: this.logger } { logger: this.logger }
); );
} catch (err) { } catch (err) {
this.logger.error(`Cannot stop SLO transform [${transformId}]. ${err}`); this.logger.debug(`Cannot stop SLO transform [${transformId}]. ${err}`);
throw err; throw err;
} }
} }
@ -129,7 +129,7 @@ export class DefaultTransformManager implements TransformManager {
{ logger: this.logger } { logger: this.logger }
); );
} catch (err) { } catch (err) {
this.logger.error(`Cannot delete SLO transform [${transformId}]. ${err}`); this.logger.debug(`Cannot delete SLO transform [${transformId}]. ${err}`);
throw err; throw err;
} }
} }
@ -146,7 +146,7 @@ export class DefaultTransformManager implements TransformManager {
); );
return response?.transforms[0]?._meta?.version; return response?.transforms[0]?._meta?.version;
} catch (err) { } catch (err) {
this.logger.error(`Cannot retrieve SLO transform version [${transformId}]. ${err}`); this.logger.debug(`Cannot retrieve SLO transform version [${transformId}]. ${err}`);
throw err; throw err;
} }
} }
@ -158,7 +158,7 @@ export class DefaultTransformManager implements TransformManager {
this.logger.debug(`SLO transform [${transformId}] scheduled now successfully`); this.logger.debug(`SLO transform [${transformId}] scheduled now successfully`);
}) })
.catch((e) => { .catch((e) => {
this.logger.error(`Cannot schedule now SLO transform [${transformId}]. ${e}`); this.logger.debug(`Cannot schedule now SLO transform [${transformId}]. ${e}`);
}); });
} }
} }

View file

@ -48,8 +48,8 @@ export function fromRemoteSummaryDocumentToSloDefinition(
if (isLeft(res)) { if (isLeft(res)) {
const errors = formatErrors(res.left); const errors = formatErrors(res.left);
logger.error(`Invalid remote stored summary SLO with id [${summaryDoc.slo.id}]`); logger.debug(`Invalid remote stored summary SLO with id [${summaryDoc.slo.id}]`);
logger.error(errors.join('|')); logger.debug(errors.join('|'));
return undefined; return undefined;
} }
@ -65,10 +65,10 @@ function getIndicator(summaryDoc: EsSummaryDocument, logger: Logger): Indicator
if (isLeft(res)) { if (isLeft(res)) {
const errors = formatErrors(res.left); const errors = formatErrors(res.left);
logger.info( logger.debug(
`Invalid indicator from remote summary SLO id [${summaryDoc.slo.id}] - Fallback on dummy indicator` `Invalid indicator from remote summary SLO id [${summaryDoc.slo.id}] - Fallback on dummy indicator`
); );
logger.info(errors.join('|')); logger.debug(errors.join('|'));
return getDummyIndicator(summaryDoc); return getDummyIndicator(summaryDoc);
} }

View file

@ -82,7 +82,7 @@ export class UpdateSLO {
{ logger: this.logger } { logger: this.logger }
); );
} catch (err) { } catch (err) {
this.logger.error( this.logger.debug(
`Cannot update the SLO summary pipeline [id: ${updatedSlo.id}, revision: ${updatedSlo.revision}]. ${err}` `Cannot update the SLO summary pipeline [id: ${updatedSlo.id}, revision: ${updatedSlo.revision}]. ${err}`
); );
@ -90,7 +90,7 @@ export class UpdateSLO {
try { try {
await operation(); await operation();
} catch (rollbackErr) { } catch (rollbackErr) {
this.logger.error(`Rollback operation failed. ${rollbackErr}`); this.logger.debug(`Rollback operation failed. ${rollbackErr}`);
} }
}); });
@ -161,7 +161,7 @@ export class UpdateSLO {
{ logger: this.logger } { logger: this.logger }
); );
} catch (err) { } catch (err) {
this.logger.error( this.logger.debug(
`Cannot update the SLO [id: ${updatedSlo.id}, revision: ${updatedSlo.revision}]. Rolling back. ${err}` `Cannot update the SLO [id: ${updatedSlo.id}, revision: ${updatedSlo.revision}]. Rolling back. ${err}`
); );
@ -169,7 +169,7 @@ export class UpdateSLO {
try { try {
await operation(); await operation();
} catch (rollbackErr) { } catch (rollbackErr) {
this.logger.error(`Rollback operation failed. ${rollbackErr}`); this.logger.debug(`Rollback operation failed. ${rollbackErr}`);
} }
}); });