func()

in k8s-tester/config.go [257:420]


func (cfg *Config) ValidateAndSetDefaults() error {
	if cfg.mu == nil {
		cfg.mu = new(sync.RWMutex)
	}
	cfg.mu.Lock()
	defer func() {
		if serr := cfg.unsafeSync(); serr != nil {
			fmt.Fprintf(os.Stderr, "[WARN] failed to sync config files %v\n", serr)
		}
		cfg.mu.Unlock()
	}()

	if err := cfg.validateConfig(); err != nil {
		return fmt.Errorf("validateConfig failed [%v]", err)
	}

	if cfg.AddOnCloudwatchAgent != nil && cfg.AddOnCloudwatchAgent.Enable {
		if err := cfg.AddOnCloudwatchAgent.ValidateAndSetDefaults(cfg.ClusterName); err != nil {
			return err
		}
	}
	if cfg.AddOnFluentBit != nil && cfg.AddOnFluentBit.Enable {
		if err := cfg.AddOnFluentBit.ValidateAndSetDefaults(); err != nil {
			return err
		}
	}
	if cfg.AddOnMetricsServer != nil && cfg.AddOnMetricsServer.Enable {
		if err := cfg.AddOnMetricsServer.ValidateAndSetDefaults(); err != nil {
			return err
		}
	}
	if cfg.AddOnKubecost != nil && cfg.AddOnKubecost.Enable {
		if err := cfg.AddOnKubecost.ValidateAndSetDefaults(); err != nil {
			return err
		}
	}
	if cfg.AddOnCNI != nil && cfg.AddOnCNI.Enable {
		if err := cfg.AddOnCNI.ValidateAndSetDefaults(); err != nil {
			return err
		}
	}
	if cfg.AddOnConformance != nil && cfg.AddOnConformance.Enable {
		if err := cfg.AddOnConformance.ValidateAndSetDefaults(); err != nil {
			return err
		}
	}
	if cfg.AddOnCSIEBS != nil && cfg.AddOnCSIEBS.Enable {
		if err := cfg.AddOnCSIEBS.ValidateAndSetDefaults(); err != nil {
			return err
		}
	}
	if cfg.AddOnCSIEFS != nil && cfg.AddOnCSIEFS.Enable {
		if err := cfg.AddOnCSIEFS.ValidateAndSetDefaults(); err != nil {
			return err
		}
	}
	if cfg.AddOnKubernetesDashboard != nil && cfg.AddOnKubernetesDashboard.Enable {
		if err := cfg.AddOnKubernetesDashboard.ValidateAndSetDefaults(); err != nil {
			return err
		}
	}
	if cfg.AddOnFalco != nil && cfg.AddOnFalco.Enable {
		if err := cfg.AddOnFalco.ValidateAndSetDefaults(); err != nil {
			return err
		}
	}
	if cfg.AddOnPHPApache != nil && cfg.AddOnPHPApache.Enable {
		if err := cfg.AddOnPHPApache.ValidateAndSetDefaults(); err != nil {
			return err
		}
	}
	if cfg.AddOnNLBGuestbook != nil && cfg.AddOnNLBGuestbook.Enable {
		if err := cfg.AddOnNLBGuestbook.ValidateAndSetDefaults(); err != nil {
			return err
		}
	}
	if cfg.AddOnNLBHelloWorld != nil && cfg.AddOnNLBHelloWorld.Enable {
		if err := cfg.AddOnNLBHelloWorld.ValidateAndSetDefaults(); err != nil {
			return err
		}
	}
	if cfg.AddOnWordpress != nil && cfg.AddOnWordpress.Enable {
		if err := cfg.AddOnWordpress.ValidateAndSetDefaults(); err != nil {
			return err
		}
	}
	if cfg.AddOnVault != nil && cfg.AddOnVault.Enable {
		if err := cfg.AddOnVault.ValidateAndSetDefaults(); err != nil {
			return err
		}
	}
	if cfg.AddOnJobsPi != nil && cfg.AddOnJobsPi.Enable {
		if err := cfg.AddOnJobsPi.ValidateAndSetDefaults(); err != nil {
			return err
		}
	}
	if cfg.AddOnJobsEcho != nil && cfg.AddOnJobsEcho.Enable {
		if err := cfg.AddOnJobsEcho.ValidateAndSetDefaults(); err != nil {
			return err
		}
	}
	if cfg.AddOnCronJobsEcho != nil && cfg.AddOnCronJobsEcho.Enable {
		if err := cfg.AddOnCronJobsEcho.ValidateAndSetDefaults(); err != nil {
			return err
		}
	}
	if cfg.AddOnCSRs != nil && cfg.AddOnCSRs.Enable {
		if err := cfg.AddOnCSRs.ValidateAndSetDefaults(); err != nil {
			return err
		}
	}
	if cfg.AddOnConfigmaps != nil && cfg.AddOnConfigmaps.Enable {
		if err := cfg.AddOnConfigmaps.ValidateAndSetDefaults(); err != nil {
			return err
		}
	}
	if cfg.AddOnSecrets != nil && cfg.AddOnSecrets.Enable {
		if err := cfg.AddOnSecrets.ValidateAndSetDefaults(); err != nil {
			return err
		}
	}
	if cfg.AddOnClusterloader != nil && cfg.AddOnClusterloader.Enable {
		if err := cfg.AddOnClusterloader.ValidateAndSetDefaults(); err != nil {
			return err
		}
	}
	if cfg.AddOnStress != nil && cfg.AddOnStress.Enable {
		if err := cfg.AddOnStress.ValidateAndSetDefaults(); err != nil {
			return err
		}
	}
	if cfg.AddOnStressInCluster != nil && cfg.AddOnStressInCluster.Enable {
		if err := cfg.AddOnStressInCluster.ValidateAndSetDefaults(); err != nil {
			return err
		}
	}
	if cfg.AddOnAqua != nil && cfg.AddOnAqua.Enable {
		if err := cfg.AddOnAqua.ValidateAndSetDefaults(); err != nil {
			return err
		}
	}
	if cfg.AddOnArmory != nil && cfg.AddOnArmory.Enable {
		if err := cfg.AddOnArmory.ValidateAndSetDefaults(); err != nil {
			return err
		}
	}
	if cfg.AddOnEpsagon != nil && cfg.AddOnEpsagon.Enable {
		if err := cfg.AddOnEpsagon.ValidateAndSetDefaults(); err != nil {
			return err
		}
	}
	if cfg.AddOnSysdig != nil && cfg.AddOnSysdig.Enable {
		if err := cfg.AddOnSysdig.ValidateAndSetDefaults(); err != nil {
			return err
		}
	}
	if cfg.AddOnSplunk != nil && cfg.AddOnSplunk.Enable {
		if err := cfg.AddOnSplunk.ValidateAndSetDefaults(); err != nil {
			return err
		}
	}

	return nil
}