fix(files_metadata): Don't run generation job on every upgrade

Signed-off-by: Louis Chemineau <louis@chmn.me>
pull/46563/head
Louis Chemineau 2024-07-11 14:55:30 +07:00
parent 4689f3d2ab
commit 71247f22ef
No known key found for this signature in database
1 changed files with 7 additions and 2 deletions

@ -53,9 +53,14 @@ class GenerateMetadataJob extends TimedJob {
}
protected function run(mixed $argument): void {
$users = $this->userManager->search('');
if ($this->config->getAppValue('core', 'metadataGenerationDone', 'false') !== 'false') {
return;
}
$lastHandledUser = $this->config->getAppValue('core', 'metadataGenerationLastHandledUser', '');
$users = $this->userManager->search('');
// we'll only start timer once we have found a valid user to handle
// meaning NOW if we have not handled any user from a previous run
$startTime = ($lastHandledUser === '') ? time() : null;
@ -79,8 +84,8 @@ class GenerateMetadataJob extends TimedJob {
}
}
$this->jobList->remove(GenerateMetadataJob::class);
$this->config->deleteAppValue('core', 'metadataGenerationLastHandledUser');
$this->config->setAppValue('core', 'metadataGenerationDone', 'true');
}
private function scanFilesForUser(string $userId): void {