in cmd/utils/vmss.go [320:334]
func parseRunCommandMessage(msg string) (*RunCommandResult, error) {
// Expected format: "Enable succeeded: <text>"
res := strings.TrimPrefix(msg, "Enable succeeded: ")
// Extract stdout and stderr from response.
// Expected format: "\n[stdout]\n<text>\n[stderr]\n<text>"
split := regexp.MustCompile(`\n\[(stdout|stderr)\]\n`).Split(res, -1)
if len(split) != 3 {
return nil, fmt.Errorf("couldn't parse response message:\n%s", res)
}
return &RunCommandResult{
Stdout: split[1],
Stderr: split[2],
}, nil
}