1 // Package reconcile implements functionality for processing reconciliation 2 // results and errors to return to controller-runtime. 3 // 4 // This package defines the concept of a reconcile result and reconcile errors 5 // which abstract controller-runtime Result and errors, allowing us to implement 6 // common abstractions for handling conditions, requeueing behavior, and other 7 // reconciliation semantics that would otherwise need to be duplicated across 8 // controller implementations. For the purpose of this package, "runtime" results 9 // and errors refers to the Result{} and errors that are returned to 10 // controller-runtime. 11 // 12 // This package was originally based on https://github.com/fluxcd utilities from 13 // https://github.com/fluxcd/pkg and https://github.com/fluxcd/source-controller 14 // but has been heavily refactored to simplify the logic and extend the 15 // functionality. 16 package reconcile 17