Browse Source

Remove job from oc_jobs when the file is not findable

When an application is disabled, or when a background jobs is removed by the app developer, then the job won't be found. In those cases, it makes sense to remove those jobs from oc_job.

Signed-off-by: Louis Chemineau <louis@chmn.me>
Louis Chemineau 1 year ago
parent
commit
8ad2f34045
1 changed files with 2 additions and 1 deletions
  1. 2 1
      lib/private/BackgroundJob/JobList.php

+ 2 - 1
lib/private/BackgroundJob/JobList.php

@@ -307,7 +307,8 @@ class JobList implements IJobList {
 					$class = $row['class'];
 					$job = new $class();
 				} else {
-					// job from disabled app or old version of an app, no need to do anything
+					// Remove job from disabled app or old version of an app
+					$this->removeById($row['id']);
 					return null;
 				}
 			}