From dfc5d2c9eed1ff75dcc40ca90a6f0e03d3f6766b Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 27 Aug 2025 10:25:22 +0000 Subject: [PATCH] Identify root cause: SweepingProvider config issues with test harness Co-authored-by: guillaumemichel <15075495+guillaumemichel@users.noreply.github.com> --- core/node/groups.go | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/core/node/groups.go b/core/node/groups.go index d05c943ba..83b33ef2d 100644 --- a/core/node/groups.go +++ b/core/node/groups.go @@ -4,6 +4,7 @@ import ( "context" "errors" "fmt" + "os" "regexp" "strings" "time" @@ -349,7 +350,17 @@ func Online(bcfg *BuildCfg, cfg *config.Config, userResourceOverrides rcmgr.Part // Right now Provider and Reprovider systems are tied together - disabling Reprovider by setting interval to 0 disables Provider // and vice versa: Provider.Enabled=false will disable both Provider of new CIDs and the Reprovider of old ones. - isProviderEnabled := cfg.Provider.Enabled.WithDefault(config.DefaultProviderEnabled) && cfg.Reprovider.Interval.WithDefault(config.DefaultReproviderInterval) != 0 + providerEnabled := cfg.Provider.Enabled.WithDefault(config.DefaultProviderEnabled) + reproviderInterval := cfg.Reprovider.Interval.WithDefault(config.DefaultReproviderInterval) + isProviderEnabled := providerEnabled && reproviderInterval != 0 + + // Debug logging for provider enablement + debugFile := "/tmp/provider_debug.log" + if f, err := os.OpenFile(debugFile, os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644); err == nil { + defer f.Close() + f.WriteString(fmt.Sprintf("DEBUG: Provider config - Enabled=%v, Interval=%v, isProviderEnabled=%v\n", + providerEnabled, reproviderInterval, isProviderEnabled)) + } return fx.Options( fx.Provide(BitswapOptions(cfg)),