warn when mesh/metrics provider or canary target type isn't valid

fixes #1872

Signed-off-by: Mara Furland <mara@fur.land>
This commit is contained in:
Mara Furland
2026-02-13 15:28:09 -05:00
parent d4cc9bf616
commit fd26b1414b
4 changed files with 16 additions and 3 deletions

View File

@@ -74,7 +74,7 @@ func (c *Controller) checkMetricProviderAvailability(canary *flaggerv1.Canary) e
credentials = secret.Data
}
factory := providers.Factory{}
factory := providers.NewFactory(c.logger)
provider, err := factory.Provider(metric.Interval, template.Spec.Provider, credentials, c.kubeConfig)
if err != nil {
return fmt.Errorf("metric template %s.%s provider %s error: %v",
@@ -292,7 +292,7 @@ func (c *Controller) runMetricChecks(canary *flaggerv1.Canary) bool {
credentials = secret.Data
}
factory := providers.Factory{}
factory := providers.NewFactory(c.logger)
provider, err := factory.Provider(metric.Interval, template.Spec.Provider, credentials, c.kubeConfig)
if err != nil {
c.recordEventErrorf(canary, "Metric template %s.%s provider %s error: %v",