diff --git a/receiver/prometheusreceiver/metrics_receiver.go b/receiver/prometheusreceiver/metrics_receiver.go index 13c0481d6282a..6230a1ad116ec 100644 --- a/receiver/prometheusreceiver/metrics_receiver.go +++ b/receiver/prometheusreceiver/metrics_receiver.go @@ -76,7 +76,9 @@ func (r *pReceiver) Start(ctx context.Context, host component.Host) error { if !r.cfg.UseStartTimeMetric { jobsMap = internal.NewJobsMap(2 * time.Minute) } - receiverCtx := obsreport.ReceiverContext(ctx, r.cfg.Name(), transport) + // Per component.Component Start instructions, for async operations we should not use the + // incoming context, it may get cancelled. + receiverCtx := obsreport.ReceiverContext(context.Background(), r.cfg.Name(), transport) ocaStore := internal.NewOcaStore(receiverCtx, r.consumer, r.logger, jobsMap, r.cfg.UseStartTimeMetric, r.cfg.StartTimeMetricRegex, r.cfg.Name()) scrapeManager := scrape.NewManager(logger, ocaStore)