Invalidate legacy cache after flats (#17126)

# Introduction

Some legacy caches are based on the flat ones
So we need to seq invalidate before invalidating others as it could
result in inter dep cache invalidation race condition
This commit is contained in:
Paul Rastoin
2026-01-13 17:07:27 +01:00
committed by GitHub
parent 4a3cc0aeb8
commit 46cf551281
@@ -180,18 +180,19 @@ export class WorkspaceMigrationRunnerService {
`Cache invalidation ${flatEntitiesCacheToInvalidate.join()}`,
);
const invalidationResults = await Promise.allSettled([
this.flatEntityMapsCacheService.invalidateFlatEntityMaps({
workspaceId,
flatMapsKeys: flatEntitiesCacheToInvalidate,
}),
...this.getLegacyCacheInvalidationPromises({
await this.flatEntityMapsCacheService.invalidateFlatEntityMaps({
workspaceId,
flatMapsKeys: flatEntitiesCacheToInvalidate,
});
const invalidationResults = await Promise.allSettled(
this.getLegacyCacheInvalidationPromises({
workspaceMigration: {
actions,
workspaceId,
},
}),
]);
);
const invalidationFailures = invalidationResults.filter(
(result) => result.status === 'rejected',