func convertBfCliParameters()

in cmd/mountv1.go [397:509]


func convertBfCliParameters(flags *pflag.FlagSet) error {
	if flags.Lookup("set-content-type").Changed || flags.Lookup("ca-cert-file").Changed || flags.Lookup("basic-remount-check").Changed || flags.Lookup(
		"background-download").Changed || flags.Lookup("cache-poll-timeout-msec").Changed || flags.Lookup("upload-modified-only").Changed || flags.Lookup("debug-libcurl").Changed {
		logWriter, _ := syslog.New(syslog.LOG_WARNING, "")
		_ = logWriter.Warning("one or more unsupported v1 parameters [set-content-type, ca-cert-file, basic-remount-check, background-download, cache-poll-timeout-msec, upload-modified-only, debug-libcurl] have been passed, ignoring and proceeding to mount")
	}

	bfv2LoggingConfigOptions.Type = "syslog"
	if flags.Lookup("log-level").Changed {
		bfv2LoggingConfigOptions.LogLevel = bfConfCliOptions.logLevel
	}

	if flags.Lookup("streaming").Changed {
		if bfConfCliOptions.useStreaming {
			useStream = true
			useFileCache = false
			if flags.Lookup("block-size-mb").Changed {
				bfv2StreamConfigOptions.BlockSize = bfConfCliOptions.blockSize
			}
			if flags.Lookup("max-blocks-per-file").Changed {
				bfv2StreamConfigOptions.BufferSize = bfConfCliOptions.blockSize * uint64(bfConfCliOptions.maxBlocksPerFile)
			}
			if flags.Lookup("stream-cache-mb").Changed {
				bfv2StreamConfigOptions.CachedObjLimit = bfConfCliOptions.streamCacheSize / bfv2StreamConfigOptions.BufferSize
				if bfv2StreamConfigOptions.CachedObjLimit == 0 {
					bfv2StreamConfigOptions.CachedObjLimit = 1
				}
			}
		} else {
			useStream = false
			useFileCache = true
		}
	}

	if flags.Lookup("use-attr-cache").Changed {
		useAttrCache = true
		if bfConfCliOptions.useAttrCache {
			if flags.Lookup("cache-on-list").Changed {
				if bfConfCliOptions.cacheOnList {
					bfv2AttrCacheConfigOptions.NoCacheOnList = !bfConfCliOptions.cacheOnList
				}
			}
			if flags.Lookup("no-symlinks").Changed {
				if bfConfCliOptions.noSymlinks {
					bfv2AttrCacheConfigOptions.NoSymlinks = bfConfCliOptions.noSymlinks
				}
			}
		}
	}
	if flags.Lookup("tmp-path").Changed {
		bfv2FileCacheConfigOptions.TmpPath = bfConfCliOptions.tmpPath
	}
	if flags.Lookup("cache-size-mb").Changed {
		bfv2FileCacheConfigOptions.MaxSizeMB = bfConfCliOptions.cacheSize
	}
	if flags.Lookup("file-cache-timeout-in-seconds").Changed {
		bfv2FileCacheConfigOptions.Timeout = bfConfCliOptions.fileCacheTimeout
	}
	if flags.Lookup("max-eviction").Changed {
		bfv2FileCacheConfigOptions.MaxEviction = bfConfCliOptions.maxEviciton
	}
	if flags.Lookup("high-disk-threshold").Changed {
		bfv2FileCacheConfigOptions.HighThreshold = bfConfCliOptions.highDiskThreshold
	}
	if flags.Lookup("low-disk-threshold").Changed {
		bfv2FileCacheConfigOptions.LowThreshold = bfConfCliOptions.lowDiskThreshold
	}
	if flags.Lookup("empty-dir-check").Changed {
		bfv2FileCacheConfigOptions.AllowNonEmpty = !bfConfCliOptions.emptyDirCheck
	}
	if flags.Lookup("use-adls").Changed {
		if bfConfCliOptions.useAdls {
			bfv2StorageConfigOptions.AccountType = "adls"
		} else {
			bfv2StorageConfigOptions.AccountType = "block"
		}
	}
	if flags.Lookup("use-https").Changed {
		bfv2StorageConfigOptions.UseHTTP = !bfConfCliOptions.useHttps
	}
	if flags.Lookup("container-name").Changed {
		bfv2StorageConfigOptions.Container = bfConfCliOptions.containerName
	}
	if flags.Lookup("max-concurrency").Changed {
		bfv2StorageConfigOptions.MaxConcurrency = bfConfCliOptions.maxConcurrency
	}
	if flags.Lookup("cancel-list-on-mount-seconds").Changed {
		bfv2StorageConfigOptions.CancelListForSeconds = bfConfCliOptions.cancelListOnMount
	}
	if flags.Lookup("max-retry").Changed {
		bfv2StorageConfigOptions.MaxRetries = bfConfCliOptions.maxRetry
	}
	if flags.Lookup("max-retry-interval-in-seconds").Changed {
		bfv2StorageConfigOptions.MaxTimeout = bfConfCliOptions.maxRetryInterval
	}
	if flags.Lookup("retry-delay-factor").Changed {
		bfv2StorageConfigOptions.BackoffTime = bfConfCliOptions.retryDelayFactor
	}
	if flags.Lookup("http-proxy").Changed {
		bfv2StorageConfigOptions.HttpProxyAddress = bfConfCliOptions.httpProxy
	}
	if flags.Lookup("https-proxy").Changed {
		bfv2StorageConfigOptions.HttpsProxyAddress = bfConfCliOptions.httpsProxy
	}
	if flags.Lookup("d").Changed {
		bfv2FuseConfigOptions.EnableFuseTrace = bfConfCliOptions.fuseLogging
		bfv2ForegroundOption = bfConfCliOptions.fuseLogging
	}
	if flags.Lookup("ignore-open-flags").Changed {
		bfv2FuseConfigOptions.IgnoreOpenFlags = bfConfCliOptions.ignoreOpenFlags
	}
	return nil
}