in cfg/validate.go [215:271]
func ValidateConfig(v isSet, config *Config) error {
var err error
if err = isValidLogRotateConfig(&config.Logging.LogRotate); err != nil {
return fmt.Errorf("error parsing log-rotate config: %w", err)
}
if err = isValidURL(config.GcsConnection.CustomEndpoint); err != nil {
return fmt.Errorf("error parsing custom-endpoint config: %w", err)
}
if err = isValidFileCacheConfig(&config.FileCache); err != nil {
return fmt.Errorf("error parsing file cache config: %w", err)
}
if err = IsValidExperimentalMetadataPrefetchOnMount(config.MetadataCache.ExperimentalMetadataPrefetchOnMount); err != nil {
return fmt.Errorf("error parsing experimental-metadata-prefetch-on-mount: %w", err)
}
if err = isValidURL(config.GcsAuth.TokenUrl); err != nil {
return fmt.Errorf("error parsing token-url config: %w", err)
}
if err = isValidSequentialReadSizeMB(config.GcsConnection.SequentialReadSizeMb); err != nil {
return fmt.Errorf("error parsing gcs-connection config: %w", err)
}
if err = isValidKernelListCacheTTL(config.FileSystem.KernelListCacheTtlSecs); err != nil {
return fmt.Errorf("error parsing kernel-list-cache-ttl-secs config: %w", err)
}
if err = isValidMetadataCache(v, &config.MetadataCache); err != nil {
return fmt.Errorf("error parsing metadata-cache config: %w", err)
}
if err = isValidWriteStreamingConfig(&config.Write); err != nil {
return fmt.Errorf("error parsing write config: %w", err)
}
if err = isValidReadStallGcsRetriesConfig(&config.GcsRetries.ReadStall); err != nil {
return fmt.Errorf("error parsing read-stall-gcs-retries config: %w", err)
}
if err = isValidChunkTransferTimeoutForRetriesConfig(config.GcsRetries.ChunkTransferTimeoutSecs); err != nil {
return fmt.Errorf("error parsing chunk-transfer-timeout-secs config: %w", err)
}
if err = isValidMetricsConfig(&config.Metrics); err != nil {
return fmt.Errorf("error parsing metrics config: %w", err)
}
if err = isValidParallelDownloadConfig(config); err != nil {
return fmt.Errorf("error parsing parallel download config: %w", err)
}
return nil
}