Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/zabbix/zabbix.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitrijs Goloscapovs <dmitrijs.goloscapovs@zabbix.com>2022-06-17 13:54:46 +0300
committerDmitrijs Goloscapovs <dmitrijs.goloscapovs@zabbix.com>2022-06-17 13:54:46 +0300
commitf07ebcfb7e01048c288627feeaae69d4be3df832 (patch)
tree06874828d519fd70786debcabee7f6748bfc265e
parent063b0a8aee41cb3eda5c91cef0c6f9f995173304 (diff)
.......P.. [ZBX-20638] fixed proxy start
-rw-r--r--src/zabbix_proxy/proxy.c20
1 files changed, 11 insertions, 9 deletions
diff --git a/src/zabbix_proxy/proxy.c b/src/zabbix_proxy/proxy.c
index b76acfcfda7..c0f8e3899b3 100644
--- a/src/zabbix_proxy/proxy.c
+++ b/src/zabbix_proxy/proxy.c
@@ -1042,15 +1042,7 @@ static void zbx_check_db(void)
DBextract_version_info(&db_version_info);
- if (db_version_info.current_version < db_version_info.min_version)
- {
- zabbix_log(LOG_LEVEL_ERR, "Error! Current %s database version is too old (%s)",
- db_version_info.database, db_version_info.friendly_current_version);
- zabbix_log(LOG_LEVEL_ERR, "Must be a least %s", db_version_info.friendly_min_version);
-
- exit(EXIT_FAILURE);
- }
- else if (DB_VERSION_NOT_SUPPORTED_ERROR == db_version_info.flag ||
+ if (DB_VERSION_NOT_SUPPORTED_ERROR == db_version_info.flag ||
DB_VERSION_HIGHER_THAN_MAXIMUM == db_version_info.flag)
{
if (0 == CONFIG_ALLOW_UNSUPPORTED_DB_VERSIONS)
@@ -1076,6 +1068,7 @@ static void zbx_check_db(void)
" in Zabbix proxy configuration file at your own risk.");
zabbix_log(LOG_LEVEL_ERR, " ");
+ zbx_free(db_version_info.friendly_current_version);
exit(EXIT_FAILURE);
}
else
@@ -1099,6 +1092,15 @@ static void zbx_check_db(void)
zabbix_log(LOG_LEVEL_ERR, " ");
}
}
+ else if (DB_VERSION_LOWER_THAN_MINIMUM == db_version_info.flag && 1 == CONFIG_ALLOW_UNSUPPORTED_DB_VERSIONS)
+ {
+ zabbix_log(LOG_LEVEL_ERR, "Error! Current %s database version is too old (%s)",
+ db_version_info.database, db_version_info.friendly_current_version);
+ zabbix_log(LOG_LEVEL_ERR, "Must be a least %s", db_version_info.friendly_min_version);
+
+ zbx_free(db_version_info.friendly_current_version);
+ exit(EXIT_FAILURE);
+ }
zbx_free(db_version_info.friendly_current_version);
}