From 19b9de05611ade540b06d2c061f32f6c37093a17 Mon Sep 17 00:00:00 2001 From: joshvanl Date: Thu, 11 Jul 2024 22:57:30 +0100 Subject: [PATCH] dapr_scheduler: pre-create data dir Signed-off-by: joshvanl --- pkg/standalone/standalone.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/pkg/standalone/standalone.go b/pkg/standalone/standalone.go index 775420679..7bd6d9d09 100644 --- a/pkg/standalone/standalone.go +++ b/pkg/standalone/standalone.go @@ -262,6 +262,11 @@ func Init(runtimeVersion, dashboardVersion string, dockerNetwork string, slimMod return er } + err = makeDefaultSchedulerDir(installDir) + if err != nil { + return err + } + var wg sync.WaitGroup errorChan := make(chan error) initSteps := []func(*sync.WaitGroup, chan<- error, initInfo){ @@ -882,6 +887,17 @@ func makeDefaultComponentsDir(installDir string) error { return nil } +func makeDefaultSchedulerDir(installDir string) error { + dataDir := getSchedulerDataPath(installDir, 0) + + err := os.MkdirAll(dataDir, 0o755) + if err != nil { + return fmt.Errorf("error creating default scheduler folder: %w", err) + } + + return os.Chmod(dataDir, 0o777) +} + func makeExecutable(filepath string) error { if runtime.GOOS != daprWindowsOS { err := os.Chmod(filepath, 0o777)