fix: avoid unnecessary writes to system metadata repository (#20538)

Co-authored-by: Zack Pollard <zackpollard@ymail.com>
This commit is contained in:
Arpit Singh 2025-08-07 06:43:23 -06:00 committed by GitHub
parent af10c3bc2f
commit 01a9f735c8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -96,9 +96,10 @@ export class StorageService extends BaseService {
await this.databaseRepository.withLock(DatabaseLock.MediaLocation, async () => {
const current = StorageCore.getMediaLocation();
const samples = await this.assetRepository.getFileSamples();
const savedValue = await this.systemMetadataRepository.get(SystemMetadataKey.MediaLocation);
if (samples.length > 0) {
const path = samples[0].path;
const savedValue = await this.systemMetadataRepository.get(SystemMetadataKey.MediaLocation);
let previous = savedValue?.location || '';
if (!previous && this.configRepository.getEnv().storage.mediaLocation) {
@ -125,7 +126,10 @@ export class StorageService extends BaseService {
}
}
await this.systemMetadataRepository.set(SystemMetadataKey.MediaLocation, { location: current });
// Only set MediaLocation in systemMetadataRepository if needed
if (savedValue?.location !== current) {
await this.systemMetadataRepository.set(SystemMetadataKey.MediaLocation, { location: current });
}
});
}