From deb92f29b21de03df927b2cf305382de8b2e0c3f Mon Sep 17 00:00:00 2001 From: Robert Kaussow Date: Tue, 5 Sep 2023 10:24:03 +0200 Subject: [PATCH] fix: recreate cmd as it cannot be reused after calling run (#23) --- plugin/impl.go | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/plugin/impl.go b/plugin/impl.go index f0ac654..839bcda 100644 --- a/plugin/impl.go +++ b/plugin/impl.go @@ -155,17 +155,17 @@ func (p *Plugin) Execute() error { // add proxy build args addProxyBuildArgs(&p.Settings.Build) - versionCmd := commandVersion() // docker version + backoffOps := func() error { + versionCmd := commandVersion() // docker version - versionCmd.Stdout = os.Stdout - versionCmd.Stderr = os.Stderr - trace(versionCmd) + versionCmd.Stdout = os.Stdout + versionCmd.Stderr = os.Stderr + trace(versionCmd) - backoffOps := func() error { return versionCmd.Run() } backoffLog := func(err error, delay time.Duration) { - log.Error().Msgf("failed to exec docker version: %v: retry in %s", err, delay.Truncate(time.Second)) + log.Error().Msgf("failed to run docker version command: %v: retry in %s", err, delay.Truncate(time.Second)) } if err := backoff.RetryNotify(backoffOps, newBackoff(daemonBackoffMaxRetries), backoffLog); err != nil {