mirror of
				https://github.com/ClusterCockpit/cc-backend
				synced 2025-10-31 07:55:06 +01:00 
			
		
		
		
	Revert changes to ui config init
This commit is contained in:
		| @@ -9,7 +9,7 @@ import "flag" | |||||||
| var ( | var ( | ||||||
| 	flagReinitDB, flagInit, flagServer, flagSyncLDAP, flagGops, flagMigrateDB, flagRevertDB, | 	flagReinitDB, flagInit, flagServer, flagSyncLDAP, flagGops, flagMigrateDB, flagRevertDB, | ||||||
| 	flagForceDB, flagDev, flagVersion, flagLogDateTime, flagApplyTags bool | 	flagForceDB, flagDev, flagVersion, flagLogDateTime, flagApplyTags bool | ||||||
| 	flagNewUser, flagDelUser, flagGenJWT, flagConfigFile, flagUiConfigFile, flagImportJob, flagLogLevel string | 	flagNewUser, flagDelUser, flagGenJWT, flagConfigFile, flagImportJob, flagLogLevel string | ||||||
| ) | ) | ||||||
|  |  | ||||||
| func cliInit() { | func cliInit() { | ||||||
| @@ -26,7 +26,6 @@ func cliInit() { | |||||||
| 	flag.BoolVar(&flagForceDB, "force-db", false, "Force database version, clear dirty flag and exit") | 	flag.BoolVar(&flagForceDB, "force-db", false, "Force database version, clear dirty flag and exit") | ||||||
| 	flag.BoolVar(&flagLogDateTime, "logdate", false, "Set this flag to add date and time to log messages") | 	flag.BoolVar(&flagLogDateTime, "logdate", false, "Set this flag to add date and time to log messages") | ||||||
| 	flag.StringVar(&flagConfigFile, "config", "./config.json", "Specify alternative path to `config.json`") | 	flag.StringVar(&flagConfigFile, "config", "./config.json", "Specify alternative path to `config.json`") | ||||||
| 	flag.StringVar(&flagUiConfigFile, "ui-config", "./uiConfig.json", "Specify alternative path to `uiConfig.json`") |  | ||||||
| 	flag.StringVar(&flagNewUser, "add-user", "", "Add a new user. Argument format: <username>:[admin,support,manager,api,user]:<password>") | 	flag.StringVar(&flagNewUser, "add-user", "", "Add a new user. Argument format: <username>:[admin,support,manager,api,user]:<password>") | ||||||
| 	flag.StringVar(&flagDelUser, "del-user", "", "Remove a existing user. Argument format: <username>") | 	flag.StringVar(&flagDelUser, "del-user", "", "Remove a existing user. Argument format: <username>") | ||||||
| 	flag.StringVar(&flagGenJWT, "jwt", "", "Generate and print a JWT for the user specified by its `username`") | 	flag.StringVar(&flagGenJWT, "jwt", "", "Generate and print a JWT for the user specified by its `username`") | ||||||
|   | |||||||
| @@ -24,6 +24,7 @@ import ( | |||||||
| 	"github.com/ClusterCockpit/cc-backend/internal/tagger" | 	"github.com/ClusterCockpit/cc-backend/internal/tagger" | ||||||
| 	"github.com/ClusterCockpit/cc-backend/internal/taskManager" | 	"github.com/ClusterCockpit/cc-backend/internal/taskManager" | ||||||
| 	"github.com/ClusterCockpit/cc-backend/pkg/archive" | 	"github.com/ClusterCockpit/cc-backend/pkg/archive" | ||||||
|  | 	"github.com/ClusterCockpit/cc-backend/web" | ||||||
| 	ccconf "github.com/ClusterCockpit/cc-lib/ccConfig" | 	ccconf "github.com/ClusterCockpit/cc-lib/ccConfig" | ||||||
| 	cclog "github.com/ClusterCockpit/cc-lib/ccLogger" | 	cclog "github.com/ClusterCockpit/cc-lib/ccLogger" | ||||||
| 	"github.com/ClusterCockpit/cc-lib/runtimeEnv" | 	"github.com/ClusterCockpit/cc-lib/runtimeEnv" | ||||||
| @@ -244,7 +245,7 @@ func main() { | |||||||
|  |  | ||||||
| 	var wg sync.WaitGroup | 	var wg sync.WaitGroup | ||||||
|  |  | ||||||
| 	//Metric Store starts after all flags have been processes | 	// Metric Store starts after all flags have been processes | ||||||
| 	if config.InternalCCMSFlag { | 	if config.InternalCCMSFlag { | ||||||
| 		if mscfg := ccconf.GetPackageConfig("metric-store"); mscfg != nil { | 		if mscfg := ccconf.GetPackageConfig("metric-store"); mscfg != nil { | ||||||
| 			config.InitMetricStore(mscfg) | 			config.InitMetricStore(mscfg) | ||||||
| @@ -260,6 +261,9 @@ func main() { | |||||||
| 	taskManager.Start(ccconf.GetPackageConfig("cron"), | 	taskManager.Start(ccconf.GetPackageConfig("cron"), | ||||||
| 		ccconf.GetPackageConfig("archive")) | 		ccconf.GetPackageConfig("archive")) | ||||||
|  |  | ||||||
|  | 	cfg := ccconf.GetPackageConfig("ui") | ||||||
|  | 	web.Init(cfg) | ||||||
|  |  | ||||||
| 	serverInit() | 	serverInit() | ||||||
|  |  | ||||||
| 	wg.Add(1) | 	wg.Add(1) | ||||||
|   | |||||||
| @@ -52,8 +52,6 @@ func onFailureResponse(rw http.ResponseWriter, r *http.Request, err error) { | |||||||
| } | } | ||||||
|  |  | ||||||
| func serverInit() { | func serverInit() { | ||||||
| 	// Init Web Package (Primarily: uiDefaults) |  | ||||||
| 	web.Init(flagUiConfigFile) |  | ||||||
| 	// Setup the http.Handler/Router used by the server | 	// Setup the http.Handler/Router used by the server | ||||||
| 	graph.Init() | 	graph.Init() | ||||||
| 	resolver := graph.GetResolverInstance() | 	resolver := graph.GetResolverInstance() | ||||||
|   | |||||||
							
								
								
									
										15
									
								
								web/web.go
									
									
									
									
									
								
							
							
						
						
									
										15
									
								
								web/web.go
									
									
									
									
									
								
							| @@ -11,9 +11,7 @@ import ( | |||||||
| 	"encoding/json" | 	"encoding/json" | ||||||
| 	"html/template" | 	"html/template" | ||||||
| 	"io/fs" | 	"io/fs" | ||||||
| 	"log" |  | ||||||
| 	"net/http" | 	"net/http" | ||||||
| 	"os" |  | ||||||
| 	"strings" | 	"strings" | ||||||
|  |  | ||||||
| 	"github.com/ClusterCockpit/cc-backend/internal/config" | 	"github.com/ClusterCockpit/cc-backend/internal/config" | ||||||
| @@ -117,18 +115,9 @@ var UIDefaultsMap map[string]any | |||||||
| // 	"status_view_selectedTopProjectCategory": "totalJobs", | // 	"status_view_selectedTopProjectCategory": "totalJobs", | ||||||
| // } | // } | ||||||
|  |  | ||||||
| func Init(configFilePath string) error { | func Init(rawConfig json.RawMessage) error { | ||||||
| 	var rawConfig json.RawMessage = nil |  | ||||||
| 	raw, rerr := os.ReadFile(configFilePath) |  | ||||||
| 	if rerr != nil { |  | ||||||
| 		if !os.IsNotExist(rerr) { |  | ||||||
| 			log.Fatalf("UI-CONFIG ERROR: %v", rerr) |  | ||||||
| 		} |  | ||||||
| 	} else { |  | ||||||
| 		rawConfig = json.RawMessage(raw) |  | ||||||
| 	} |  | ||||||
|  |  | ||||||
| 	var err error | 	var err error | ||||||
|  |  | ||||||
| 	if rawConfig != nil { | 	if rawConfig != nil { | ||||||
| 		config.Validate(configSchema, rawConfig) | 		config.Validate(configSchema, rawConfig) | ||||||
| 		if err = json.Unmarshal(rawConfig, &UIDefaults); err != nil { | 		if err = json.Unmarshal(rawConfig, &UIDefaults); err != nil { | ||||||
|   | |||||||
| @@ -16,7 +16,7 @@ import ( | |||||||
| func TestInit(t *testing.T) { | func TestInit(t *testing.T) { | ||||||
| 	fp := "../../configs/config.json" | 	fp := "../../configs/config.json" | ||||||
| 	ccconf.Init(fp) | 	ccconf.Init(fp) | ||||||
| 	cfg := ccconf.GetPackageConfig("web") | 	cfg := ccconf.GetPackageConfig("ui") | ||||||
|  |  | ||||||
| 	Init(cfg) | 	Init(cfg) | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user