Merge pull request #31007 from backstage/freben/cleanup-on-writers

Only run provider orphan cleanup if the engine is started
This commit is contained in:
Fredrik Adelöw
2025-09-01 12:58:49 +02:00
committed by GitHub
2 changed files with 15 additions and 7 deletions
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-catalog-backend': patch
---
Only run provider orphan cleanup if the engine is started in the first place
@@ -622,18 +622,21 @@ export class CatalogBuilder {
enableRelationsCompatibility,
});
if (config.getOptionalString('catalog.orphanProviderStrategy') !== 'keep') {
await evictEntitiesFromOrphanedProviders({
db: providerDatabase,
providers: entityProviders,
logger,
});
}
await connectEntityProviders(providerDatabase, entityProviders);
return {
processingEngine: {
async start() {
if (
config.getOptionalString('catalog.orphanProviderStrategy') !==
'keep'
) {
await evictEntitiesFromOrphanedProviders({
db: providerDatabase,
providers: entityProviders,
logger,
});
}
await processingEngine.start();
await stitcher.start();
},