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) }