From 983272ce6a0c5df631871c01a8148438ff963245 Mon Sep 17 00:00:00 2001 From: Wei Huang Date: Wed, 17 Feb 2021 11:30:31 -0800 Subject: [PATCH] sched: create dataItemsDir during a performance test if not exist --- test/integration/scheduler_perf/util.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/test/integration/scheduler_perf/util.go b/test/integration/scheduler_perf/util.go index dc1051701bc..7b846c9ed8f 100644 --- a/test/integration/scheduler_perf/util.go +++ b/test/integration/scheduler_perf/util.go @@ -23,6 +23,7 @@ import ( "fmt" "io/ioutil" "math" + "os" "path" "sort" "time" @@ -134,6 +135,10 @@ func dataItems2JSONFile(dataItems DataItems, namePrefix string) error { destFile := fmt.Sprintf("%v_%v.json", namePrefix, time.Now().Format(dateFormat)) if *dataItemsDir != "" { + // Ensure the "dataItemsDir" path to be valid. + if err := os.MkdirAll(*dataItemsDir, 0750); err != nil { + return fmt.Errorf("dataItemsDir path %v does not exist and cannot be created: %v", *dataItemsDir, err) + } destFile = path.Join(*dataItemsDir, destFile) }