Whenever an ExternalArtifact managed by an ArtifactGenerator changes, source-watcher needs to trigger a reconciliation for the ArtifactGenerator to potentially correct the drift. A prerequisite for this feature is ArtifactGenerator.spec.suspend, which would allow Flux users to patch ExternalArtifacts without fighting the associated ArtifactGenerator (e.g. during a production incident). A challenge for this feature will be ensuring that normal patching / generation of ExternalArtifacts does not cause a second ArtifactGenerator reconciliation on a normal scenario where there are no external actors patching / touching the ExternalArtifact.
Whenever an ExternalArtifact managed by an ArtifactGenerator changes, source-watcher needs to trigger a reconciliation for the ArtifactGenerator to potentially correct the drift. A prerequisite for this feature is
ArtifactGenerator.spec.suspend, which would allow Flux users to patch ExternalArtifacts without fighting the associated ArtifactGenerator (e.g. during a production incident). A challenge for this feature will be ensuring that normal patching / generation of ExternalArtifacts does not cause a second ArtifactGenerator reconciliation on a normal scenario where there are no external actors patching / touching the ExternalArtifact.