INNER CODE UNIT · Go

ReadAndUpdateSyncAdmiralConfig

istio-ecosystem/admiral · admiral/pkg/clusters/admiralDatabaseClient.go:203

func ReadAndUpdateSyncAdmiralConfig(rr *RemoteRegistry) error {

	dbRawData, err := rr.DynamicConfigDatabaseClient.Get("EnableDynamicConfig", common.Admiral)
	if err != nil {
		log.Errorf("task=%s, error getting EnableDynamicConfig admiral config, err: %v", common.DynamicConfigUpdate, err)
		return err
	}

	configData, ok := dbRawData.(DynamicConfigData)
	if !ok {
		return errors.New(fmt.Sprintf("task=%s, failed to parse DynamicConfigData", common.DynamicConfigUpdate))
	}
	UpdateSyncAdmiralConfig(configData)
	if commonUtil.IsAdmiralReadOnly() {
		log.Infof(common.CtxLogFormat, "DynamicConfig", "", "", "", "processing skipped as Admiral is in Read-only mode")
		return nil
	}
	if IsCacheWarmupTime(rr) {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…