From cf119e68438a6dd37002a559830d39430e8c370d Mon Sep 17 00:00:00 2001 From: Jan Eitzinger Date: Mon, 15 Dec 2025 12:59:12 +0100 Subject: [PATCH] Also initialize job-archive on init flag Fixes #378 --- cmd/cc-backend/init.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/cmd/cc-backend/init.go b/cmd/cc-backend/init.go index a1d1e23..ee60b12 100644 --- a/cmd/cc-backend/init.go +++ b/cmd/cc-backend/init.go @@ -9,9 +9,12 @@ package main import ( + "encoding/json" "os" + "github.com/ClusterCockpit/cc-backend/internal/config" "github.com/ClusterCockpit/cc-backend/internal/repository" + "github.com/ClusterCockpit/cc-backend/pkg/archive" cclog "github.com/ClusterCockpit/cc-lib/ccLogger" "github.com/ClusterCockpit/cc-lib/util" ) @@ -106,4 +109,11 @@ func initEnv() { if err != nil { cclog.Abortf("Could not initialize default sqlite3 database as './var/job.db'. Application initialization failed, exited.\nError: %s\n", err.Error()) } + if err := os.Mkdir("var/job-archive", 0o777); err != nil { + cclog.Abortf("Could not create default ./var/job-archive folder with permissions '0o777'. Application initialization failed, exited.\nError: %s\n", err.Error()) + } + archiveCfg := "{\"kind\": \"file\",\"path\": \"./var/job-archive\"}" + if err := archive.Init(json.RawMessage(archiveCfg), config.Keys.DisableArchive); err != nil { + cclog.Abortf("Could not initialize job-archive, exited.\nError: %s\n", err.Error()) + } }