Add file store to fault tolerance

This MR's branch is based on ggeorgiev/fault-tolerance-build

This is MR #2 in the chain

  1. Add fault tolerance to build processing machinery (!5003 - closed) • Georgi N. Georgiev | GitLab • 18.5
  2. Add file store to fault tolerance (!5004 - closed) • Georgi N. Georgiev | GitLab • 18.5 (You are here)
  3. Make Kubernetes executor fault tolerant (!5005 - closed) • Georgi N. Georgiev | GitLab • 18.5

What does this MR do?

Adds a File Store to the fault tolerance functionality.

Without an executor implementing the fault tolerance interface this should still yield no actual behavioral changes.

Go to the next MR to use this in a real world scenario.

The file store is documented in the design document

Why was this MR needed?

Split off of Add fault tolerance to build processing machinery (!5003 - closed) • Georgi N. Georgiev | GitLab • 18.5 and Draft: Ggeorgiev/fault tolerance (!4906 - closed) • Georgi N. Georgiev | GitLab. To make merging, reviewing and diagnosing fault tolerance easier.

What's the best way to test this MR?

Manually running jobs with the new configs or without should not change anything. No actual stores should be used in this case. Tests should pass, old and new.

What are the relevant issue numbers?

Edited by Georgi N. Georgiev | GitLab

Merge request reports

Loading