sched: create dataItemsDir during a performance test if not exist

This commit is contained in:
Wei Huang 2021-02-17 11:30:31 -08:00
parent 2a05c78600
commit 983272ce6a
No known key found for this signature in database
GPG Key ID: BE5E9752F8B6E005

View File

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