@@ -16,6 +16,7 @@ import (
1616 "github.com/Azure/azure-container-networking/log"
1717 "github.com/Azure/azure-container-networking/platform/windows/adapter"
1818 "github.com/Azure/azure-container-networking/platform/windows/adapter/mellanox"
19+ "github.com/pkg/errors"
1920 "golang.org/x/sys/windows"
2021)
2122
@@ -108,20 +109,19 @@ func GetLastRebootTime() (time.Time, error) {
108109}
109110
110111func (p * execClient ) ExecuteCommand (command string ) (string , error ) {
111- log .Printf ("[Azure-Utils] %s" , command )
112+ log .Printf ("[Azure-Utils] ExecuteCommand: %q" , command )
113+
114+ var stderr , stdout bytes.Buffer
112115
113- var stderr bytes.Buffer
114- var out bytes.Buffer
115116 cmd := exec .Command ("cmd" , "/c" , command )
116117 cmd .Stderr = & stderr
117- cmd .Stdout = & out
118+ cmd .Stdout = & stdout
118119
119- err := cmd .Run ()
120- if err != nil {
121- return "" , fmt .Errorf ("%s:%s" , err .Error (), stderr .String ())
120+ if err := cmd .Run (); err != nil {
121+ return "" , errors .Wrapf (err , "ExecuteCommand failed. stdout: %q, stderr: %q" , stdout .String (), stderr .String ())
122122 }
123123
124- return out .String (), nil
124+ return stdout .String (), nil
125125}
126126
127127func SetOutboundSNAT (subnet string ) error {
0 commit comments