Skip to content

Commit f7148ff

Browse files
committed
✨ clusterctl: dump metadata.yaml when -v=10
Adds verbose logging of metadata.yaml content for GitHub-hosted providers when clusterctl is run with -v=10. This enhances troubleshooting of release metadata without overwhelming the logs.
1 parent 1f629e1 commit f7148ff

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

cmd/clusterctl/client/repository/repository_github.go

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -494,6 +494,24 @@ func (g *gitHubRepository) downloadFilesFromRelease(ctx context.Context, release
494494
return nil, retryError
495495
}
496496

497+
// If this is a metadata.yaml file and verbose logging is enabled (-v=10), dump the content to logs
498+
if filepath.Base(fileName) == "metadata.yaml" {
499+
log := logf.Log
500+
verboseLog := log.V(10)
501+
502+
// Get version from release tag
503+
version := ""
504+
if release.TagName != nil {
505+
version = *release.TagName
506+
}
507+
508+
verboseLog.Info("Dumping metadata.yaml via downloadFilesFromRelease", "provider", g.providerConfig.Name(), "fileName", fileName)
509+
providerID := fmt.Sprintf("%s/%s", g.providerConfig.Name(), version)
510+
verboseLog.Info("metadata.yaml content",
511+
"providerID", providerID,
512+
"content", string(content))
513+
}
514+
497515
return content, nil
498516
}
499517

0 commit comments

Comments
 (0)