From 2b30668072bd1edbf239376f0e21a7433f469a86 Mon Sep 17 00:00:00 2001 From: Innei Date: Fri, 14 Nov 2025 14:41:02 +0800 Subject: [PATCH] feat(data-sync): ensure plugin hooks are ready before listing storage objects - Added a call to `builder.ensurePluginsReady()` in the DataSyncService to ensure that plugin hooks, such as thumbnail storage exclude filters, are executed prior to listing storage objects. - This change enhances the reliability of the data synchronization process by ensuring all necessary plugins are initialized before operations commence. Signed-off-by: Innei --- .../src/modules/infrastructure/data-sync/data-sync.service.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/be/apps/core/src/modules/infrastructure/data-sync/data-sync.service.ts b/be/apps/core/src/modules/infrastructure/data-sync/data-sync.service.ts index adbdba34..f93a8bf7 100644 --- a/be/apps/core/src/modules/infrastructure/data-sync/data-sync.service.ts +++ b/be/apps/core/src/modules/infrastructure/data-sync/data-sync.service.ts @@ -244,6 +244,8 @@ export class DataSyncService { if (storageConfig) { this.photoBuilderService.applyStorageConfig(builder, storageConfig) } + // Ensure plugin hooks (like thumbnail storage exclude filters) run before listing objects + await builder.ensurePluginsReady() const storageManager = builder.getStorageManager() const storageObjects = await storageManager.listImages()