mirror of
https://github.com/immich-app/immich.git
synced 2025-08-07 09:04:09 -04:00
fix: avoid unnecessary writes to system metadata repository (#20538)
Co-authored-by: Zack Pollard <zackpollard@ymail.com>
This commit is contained in:
parent
af10c3bc2f
commit
01a9f735c8
@ -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 });
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user