Both Experiment and AnalysisRun controller do not follow the pattern of returning errors from the context back to the controller, so that it can be retried. Instead, it prefers to mark errors into the status, so that they are surfaced as errors to the user. In some situations, retry is desired. Second, it does not leverage the benefits of the ratelimiting workqueue. This issue is to add that back and return errors back to the work queue when appropriate.
Both Experiment and AnalysisRun controller do not follow the pattern of returning errors from the context back to the controller, so that it can be retried. Instead, it prefers to mark errors into the status, so that they are surfaced as errors to the user. In some situations, retry is desired. Second, it does not leverage the benefits of the ratelimiting workqueue. This issue is to add that back and return errors back to the work queue when appropriate.