diff options
author | Dmitrijs Goloscapovs <dmitrijs.goloscapovs@zabbix.com> | 2022-01-07 15:15:17 +0300 |
---|---|---|
committer | Dmitrijs Goloscapovs <dmitrijs.goloscapovs@zabbix.com> | 2022-01-07 15:15:34 +0300 |
commit | e6a8cfe908ca959aacf4ff0047afe3775a97fe21 (patch) | |
tree | c232b7d083b4cb55d4a56fef45af8dc83ab5b0a4 /src/zabbix_server/server.c | |
parent | 699d5de37657962a9bcd4a7b8d1d1d795b0855ad (diff) |
........S. [ZBXNEXT-2485] refactored config validation
Diffstat (limited to 'src/zabbix_server/server.c')
-rw-r--r-- | src/zabbix_server/server.c | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/src/zabbix_server/server.c b/src/zabbix_server/server.c index 195be73e3ef..a927ffecd3e 100644 --- a/src/zabbix_server/server.c +++ b/src/zabbix_server/server.c @@ -138,7 +138,7 @@ const char *help_message[] = { " self-monitoring, snmp trapper, task manager,", " timer, trapper, unreachable poller,", " vmware collector, history poller,", - " availability manager, service manager)", + " availability manager, service manager, odbc poller)", " process-type,N Process type and number (e.g., poller,3)", " pid Process identifier, up to 65535. For larger", " values specify target as \"process-type,N\"", @@ -728,6 +728,11 @@ static void zbx_validate_config(ZBX_TASK_EX *task) #if !defined(HAVE_OPENIPMI) err |= (FAIL == check_cfg_feature_int("StartIPMIPollers", CONFIG_IPMIPOLLER_FORKS, "IPMI support")); #endif + +#if !defined(HAVE_UNIXODBC) + err |= (FAIL == check_cfg_feature_int("StartODBCPollers", CONFIG_ODBCPOLLER_FORKS, "ODBC support")); +#endif + err |= (FAIL == zbx_db_validate_config_features()); if (0 != CONFIG_REPORTWRITER_FORKS && NULL == CONFIG_WEBSERVICE_URL) @@ -1253,14 +1258,6 @@ static int server_startup(zbx_socket_t *listen_sock, zbx_rtc_t *rtc) } } -#ifndef HAVE_UNIXODBC - if (0 < CONFIG_ODBCPOLLER_FORKS) - { - zabbix_log(LOG_LEVEL_ERR, "ODBC support is not compiled in, but ODBC polling is enabled."); - return FAIL; - } -#endif - threads_num = CONFIG_CONFSYNCER_FORKS + CONFIG_POLLER_FORKS + CONFIG_UNREACHABLE_POLLER_FORKS + CONFIG_TRAPPER_FORKS + CONFIG_PINGER_FORKS + CONFIG_ALERTER_FORKS + CONFIG_HOUSEKEEPER_FORKS + CONFIG_TIMER_FORKS |