From 5c901abc90857d4b85e6694ef4eeb86de7e5e89b Mon Sep 17 00:00:00 2001 From: Julio Lopez <1953782+julio-lopez@users.noreply.github.com> Date: Thu, 23 Feb 2023 10:18:07 -0800 Subject: [PATCH] test(general): parse stdout and stderr in robustness framework helper (#2779) Parse stdout as well as stderr in `KopiaSnapshotter.CreateSnapshot`. This is contained to the Robustness Framework. Co-authored-by: Carl Braganza --- tests/tools/kopiarunner/kopia_snapshotter.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tests/tools/kopiarunner/kopia_snapshotter.go b/tests/tools/kopiarunner/kopia_snapshotter.go index 7e7b32477..5648bb1fd 100644 --- a/tests/tools/kopiarunner/kopia_snapshotter.go +++ b/tests/tools/kopiarunner/kopia_snapshotter.go @@ -132,11 +132,15 @@ func (ks *KopiaSnapshotter) ConnectOrCreateFilesystem(repoPath string) error { // CreateSnapshot implements the Snapshotter interface, issues a kopia snapshot // create command on the provided source path. func (ks *KopiaSnapshotter) CreateSnapshot(source string) (snapID string, err error) { - _, errOut, err := ks.Runner.Run("snapshot", "create", parallelFlag, strconv.Itoa(parallelSetting), noProgressFlag, source) + stdOut, errOut, err := ks.Runner.Run("snapshot", "create", parallelFlag, strconv.Itoa(parallelSetting), noProgressFlag, source) if err != nil { return "", err } + if stdOut != "" { + return parseSnapID(strings.Split(stdOut, "\n")) + } + return parseSnapID(strings.Split(errOut, "\n")) }