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) {