Introduce nodeprovider interface to break import cycle

This commit is contained in:
2026-01-15 12:20:11 +01:00
parent 7c78407c49
commit 9c92a7796b
2 changed files with 36 additions and 9 deletions

View File

@@ -320,8 +320,13 @@ func runServer(ctx context.Context) error {
mscfg := ccconf.GetPackageConfig("metric-store")
if mscfg != nil {
metricstore.Init(mscfg, &wg)
// Inject repository as NodeProvider to break import cycle
ms := metricstore.GetMemoryStore()
jobRepo := repository.GetJobRepository()
ms.SetNodeProvider(jobRepo)
} else {
cclog.Debug("Metric store configuration not found, skipping metricstore initialization")
return fmt.Errorf("missing metricstore configuration")
}
// Start archiver and task manager