Skip to content

Background Jobs

Background jobs are responsible for maintaining the cached files and cleaning up the database periodically. All background jobs can be triggered manually and some can be run on a schedule.

The background jobs can all run in parallel, but only one of each job can be enqueued/running at the same time.

Precache

Trigger: periodically and manually

Builds cached representations of permanent transformations, however in case of predefined settings and file croppings, they will only be considered if the AutoCache flag is enabled. This translates into the following items.

  • Original files
  • Original files combined with croppings that have the auto cache option enabled
  • Original files combined with predefined settings that have the auto cache option enabled
  • Predefined settings combined with croppings - both having the auto cache option enabled

The task's main responsibility is to analyze files, croppings and predefined settings, and use the result to generate the data basis for the "Build missing cached files" task to work with. After generating the data basis, the Build missing cached files job is enqueued to ensure that the cached items are built.

Build missing cached files

Trigger: periodically and manually

Builds files that are supposed to be in the file cache but for some reason aren't. The possible reasons for this being:

  • The files have only recently been added to DAM and no users have yet requested them in operations that trigger caching.
  • Someone accidentally deleted the physical file(s) from the file system.

Rebuild expired cached files

Trigger: periodically and manually

Rebuilds cached representations of permanent transformations that have expired due to cache TTL policy. Specifically this task handles the same items as the Precache task described above.

Rebuild index

Trigger: manually

Performs a complete rebuild of the Elastic Search index which is used for searching and filtering.

Purge custom transformations

Trigger: manually

Deletes custom transformations and those cached representations that relate to custom transformations.

Purge expired published files

Trigger: manually

Removes all published files that have expired.

Purge old log items

Trigger: periodically and manually

Removes old log items. The limit for when a log item is removed can be configured in the configuration file.

Purge old job statuses

Trigger: periodically and manually

Removes job statuses which have not been updated for one day.