From 7c3ecc54a4f903ad4cd7c6ff6735c1970389faf9 Mon Sep 17 00:00:00 2001 From: Kjeld Schouten Date: Thu, 7 Nov 2024 00:46:54 +0100 Subject: [PATCH] feat(clustertool): introduce tracing of command-slice and dont process extraArgs for now --- clustertool/pkg/gencmd/apply.go | 7 ++----- clustertool/pkg/gencmd/plain.go | 7 ++----- clustertool/pkg/helper/runcmd.go | 6 ++++++ 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/clustertool/pkg/gencmd/apply.go b/clustertool/pkg/gencmd/apply.go index ee61047f3ed..a183732770d 100644 --- a/clustertool/pkg/gencmd/apply.go +++ b/clustertool/pkg/gencmd/apply.go @@ -3,7 +3,6 @@ package gencmd import ( "os" "path/filepath" - "strings" "github.com/rs/zerolog/log" "github.com/truecharts/public/clustertool/embed" @@ -14,15 +13,13 @@ import ( func GenApply(node string, extraArgs []string) []string { commands := []string{} - //extraFlags = append(extraFlags, "--preserve") talosPath := embed.GetTalosExec() if node == "" { for _, noderef := range talassist.TalConfig.Nodes { - // TODO add extraFlags filename := talassist.TalConfig.ClusterName + "-" + noderef.Hostname + ".yaml" - cmd := talosPath + " " + "apply-config" + " --talosconfig " + helper.TalosConfigFile + " -n " + noderef.IPAddress + " -f " + filepath.Join(helper.TalosGenerated, filename) + " " + strings.Join(extraArgs, " ") + cmd := talosPath + " " + "apply-config" + " --talosconfig " + helper.TalosConfigFile + " -n " + noderef.IPAddress + " -f " + filepath.Join(helper.TalosGenerated, filename) // + " " + strings.Join(extraArgs, " ") commands = append(commands, cmd) } } else { @@ -38,7 +35,7 @@ func GenApply(node string, extraArgs []string) []string { } filename := talassist.TalConfig.ClusterName + "-" + nodename + ".yaml" - cmd := talosPath + " " + "apply-config" + " --talosconfig " + helper.TalosConfigFile + " -n " + node + " -f " + filepath.Join(helper.TalosGenerated, filename) + " " + strings.Join(extraArgs, " ") + cmd := talosPath + " " + "apply-config" + " --talosconfig " + helper.TalosConfigFile + " -n " + node + " -f " + filepath.Join(helper.TalosGenerated, filename) // + " " + strings.Join(extraArgs, " ") commands = append(commands, cmd) } log.Debug().Msgf("Apply Commands rendered: %s", commands) diff --git a/clustertool/pkg/gencmd/plain.go b/clustertool/pkg/gencmd/plain.go index 221bdb0a489..f28f395035b 100644 --- a/clustertool/pkg/gencmd/plain.go +++ b/clustertool/pkg/gencmd/plain.go @@ -1,8 +1,6 @@ package gencmd import ( - "strings" - "github.com/rs/zerolog/log" "github.com/truecharts/public/clustertool/embed" "github.com/truecharts/public/clustertool/pkg/helper" @@ -17,12 +15,11 @@ func GenPlain(command string, node string, extraArgs []string) []string { if node == "" { for _, noderef := range talassist.TalConfig.Nodes { - // TODO add extraFlags - cmd := talosPath + " " + command + " --talosconfig " + helper.TalosConfigFile + " -n " + noderef.IPAddress + " " + strings.Join(extraArgs, " ") + cmd := talosPath + " " + command + " --talosconfig " + helper.TalosConfigFile + " -n " + noderef.IPAddress // + " " + strings.Join(extraArgs, " ") commands = append(commands, cmd) } } else { - cmd := talosPath + " " + command + " --talosconfig " + helper.TalosConfigFile + " -n " + node + " " + strings.Join(extraArgs, " ") + cmd := talosPath + " " + command + " --talosconfig " + helper.TalosConfigFile + " -n " + node // + " " + strings.Join(extraArgs, " ") commands = append(commands, cmd) } log.Debug().Msgf("%s Command rendered: %s", command, commands) diff --git a/clustertool/pkg/helper/runcmd.go b/clustertool/pkg/helper/runcmd.go index 6930feb4441..91a34729ceb 100644 --- a/clustertool/pkg/helper/runcmd.go +++ b/clustertool/pkg/helper/runcmd.go @@ -6,6 +6,8 @@ import ( "os" "os/exec" "strings" + + "github.com/rs/zerolog/log" ) type filteredWriter struct { @@ -33,6 +35,10 @@ func (fw *filteredWriter) Write(p []byte) (n int, err error) { func RunCommand(commandSlice []string, silent bool) (string, error) { filters := []string{"certificate signed by unknown authority", "bootstrap is not available yet"} + log.Trace().Msg("Command slice structure:") + for i, s := range commandSlice { + log.Trace().Msgf("Index: %d, Value: %s\n", i, s) + } cmd := exec.Command(commandSlice[0], commandSlice[1:]...) var stdoutBuf, stderrBuf bytes.Buffer