From 687bfc826e725852fb6761a8983b2703929c07b4 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Tue, 15 Jul 2025 15:45:08 +0200 Subject: [PATCH] catalog-backend: switch default orphanStrategy to 'delete' Signed-off-by: Patrik Oldsberg --- .changeset/loud-trains-take.md | 5 +++++ plugins/catalog-backend/config.d.ts | 2 +- .../src/processing/DefaultCatalogProcessingEngine.ts | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 .changeset/loud-trains-take.md diff --git a/.changeset/loud-trains-take.md b/.changeset/loud-trains-take.md new file mode 100644 index 0000000000..15a91df49e --- /dev/null +++ b/.changeset/loud-trains-take.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog-backend': major +--- + +**BREAKING**: The default `catalog.orphanStrategy` has been switched to `'delete'`. diff --git a/plugins/catalog-backend/config.d.ts b/plugins/catalog-backend/config.d.ts index df7d93006b..2d302b5b33 100644 --- a/plugins/catalog-backend/config.d.ts +++ b/plugins/catalog-backend/config.d.ts @@ -160,7 +160,7 @@ export interface Config { /** * The strategy to use for entities that are orphaned, i.e. no longer have * any other entities or providers referencing them. The default value is - * "keep". + * "delete". */ orphanStrategy?: 'keep' | 'delete'; diff --git a/plugins/catalog-backend/src/processing/DefaultCatalogProcessingEngine.ts b/plugins/catalog-backend/src/processing/DefaultCatalogProcessingEngine.ts index a3ef926b47..56b95d901d 100644 --- a/plugins/catalog-backend/src/processing/DefaultCatalogProcessingEngine.ts +++ b/plugins/catalog-backend/src/processing/DefaultCatalogProcessingEngine.ts @@ -344,7 +344,7 @@ export class DefaultCatalogProcessingEngine { private startOrphanCleanup(): () => void { const orphanStrategy = - this.config.getOptionalString('catalog.orphanStrategy') ?? 'keep'; + this.config.getOptionalString('catalog.orphanStrategy') ?? 'delete'; if (orphanStrategy !== 'delete') { return () => {}; }