Skip to content

The BackendPackage Cache

Henne Vogelsang edited this page Aug 10, 2017 · 11 revisions

Each Package has one BackendPackage which serves as cache for additional backend Package data (srcmd5, verifymd5 etc.). For this cache there are

UpdatePackageMetaJob

  • Refreshes BackendPackages of all Packages that are links
  • Deletes BackendPackages of all Packages that are not links
  • Schedules an UpdatePackagesIfDirtyJob for all Projects that contain Packages without BackendPackages

PackageUpdateIfDirtyJob(package)

Calls update_if_dirty on a Package if it's sources changed. Basically if the frontend changed the Package somehow.

UpdateBackendInfos(package)

Calls Package.update_backendinfo everytime a new package revision is created or a service ran. Basically when the Backend changed the package somehow.

UpdatePackagesIfDirtyJob(project)

Calls Package.update_if_dirty for all Packages without BackendPackages

Clone this wiki locally