in systemtest/infra_kafka.go [183:196]
func execCommandStdin(ctx context.Context, stdin io.Reader, command string, args ...string) error {
var buf bytes.Buffer
cmd := exec.CommandContext(ctx, command, args...)
cmd.Stdout = &buf
cmd.Stderr = &buf
cmd.Stdin = stdin
if err := cmd.Run(); err != nil {
return fmt.Errorf(
"%s command failed: %w (%s)",
command, err, strings.TrimSpace(buf.String()),
)
}
return nil
}