diff --git a/scraper/scraperhelper/scrapercontroller.go b/scraper/scraperhelper/scrapercontroller.go index fda3d00bf0a1..2ea593bac504 100644 --- a/scraper/scraperhelper/scrapercontroller.go +++ b/scraper/scraperhelper/scrapercontroller.go @@ -126,13 +126,10 @@ func NewMetricsScraperControllerReceiver( telSet.Logger = telSet.Logger.With(zap.String("scraper", sc.metricsScrapers[i].id.String())) var obsScrp scraper.ScrapeMetricsFunc obsScrp, err = newObsMetrics(sc.metricsScrapers[i].ScrapeMetrics, set.ID, sc.metricsScrapers[i].id, telSet) - if err != nil { + if obsScrp == nil || err != nil { return nil, err } sc.obsMetricsScrapers[i], err = scraper.NewMetrics(obsScrp, scraper.WithStart(sc.metricsScrapers[i].Metrics.Start), scraper.WithShutdown(sc.metricsScrapers[i].Metrics.Shutdown)) - if err != nil { - return nil, err - } } return sc, nil