diff options
author | Dmitrijs Goloscapovs <dmitrijs.goloscapovs@zabbix.com> | 2022-06-17 13:54:46 +0300 |
---|---|---|
committer | Dmitrijs Goloscapovs <dmitrijs.goloscapovs@zabbix.com> | 2022-06-17 13:54:46 +0300 |
commit | f07ebcfb7e01048c288627feeaae69d4be3df832 (patch) | |
tree | 06874828d519fd70786debcabee7f6748bfc265e | |
parent | 063b0a8aee41cb3eda5c91cef0c6f9f995173304 (diff) |
.......P.. [ZBX-20638] fixed proxy start
-rw-r--r-- | src/zabbix_proxy/proxy.c | 20 |
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); } |