retry config check once

This commit is contained in:
John
2023-01-06 11:49:27 +01:00
parent 780703c6ff
commit 8af687aa66
+6 -2
View File
@@ -1420,8 +1420,12 @@ int main(int argc, char* argv[], char* envp[]) {
logError(lf_main, "invalid configPath URL");
return EINVAL;
}
if (!lazyHttpClient()
|| !s_configHttpClient->connect(configHost, configPort, proto == "https", PACKAGE_NAME "/" PACKAGE_VERSION)) {
if (!lazyHttpClient() || (
// check with low timeout of 1 second initially:
!s_configHttpClient->connect(configHost, configPort, proto == "https", PACKAGE_NAME "/" PACKAGE_VERSION, 1)
// if that did not work, issue a single retry with default timeout:
&& !s_configHttpClient->connect(configHost, configPort, proto == "https", PACKAGE_NAME "/" PACKAGE_VERSION)
)) {
logError(lf_main, "invalid configPath URL (connect)");
cleanup();
return EINVAL;