pub async fn upgrade(
connection_timeout_s: u64,
do_not_start: bool,
custom_bin_path: Option<PathBuf>,
force: bool,
fixed_interval: Option<u64>,
peer_ids: Vec<String>,
provided_env_variables: Option<Vec<(String, String)>>,
service_names: Vec<String>,
url: Option<String>,
version: Option<String>,
verbosity: VerbosityLevel,
) -> Result<()>