Frontend stopped working after upgrade from 4.06 to 4.2
HTTP ERROR 500
OS: Ubuntu 18.04.2 LTS
Apache2 error log:
PHP Fatal error: Uncaught Error: Call to undefined function bcadd() in /usr/share/zabbix/include/classes/db/DB.php:110\nStack trace:\n#0 /usr/share/zabbix/include/classes/db/DB.php(448): DB::reserveIds('auditlog', 1)\n#1 /usr/share/zabbix/include/classes/api/CAudit.php(40): DB::insert('auditlog', Array)\n#2 /usr/share/zabbix/include/classes/api/CApiService.php(1110): CAudit::addDetails('2', 'x.x.x.x, 3, 0, '')\n#3 /usr/share/zabbix/include/classes/api/services/CUser.php(1223): CApiService->addAuditDetails(3, 0)\n#4 /usr/share/zabbix/include/classes/api/clients/CLocalApiClient.php(123): CUser->login(Array)\n#5 /usr/share/zabbix/include/classes/api/wrappers/CFrontendApiWrapper.php(97): CLocalApiClient->callMethod('user', 'login', Array, NULL)\n#6 /usr/share/zabbix/include/classes/api/wrappers/CApiWrapper.php(94): CFrontendApiWrapper->callClientMethod('login', Array)\n#7 /usr/share/zabbix/include/classes/api/wrappers/CFrontendApiWrapper.php(63): CApiWrapper->callMethod('login', Array)\n#8 /usr/share/zabbix/include/classes/api/wrappers in /usr/share/zabbix/include/classes/db/DB.php on line 110
Lines in DB.php:
109 if ($res) {
110 $maxNextId = bcadd($res['nextid'], $count, 0);
111
112 if (bccomp($maxNextId, ZBX_DB_MAX_ID) == 1) {
113 $nextid = self::refreshIds($table, $count);
114 }
115 else {
116 $sql = 'UPDATE ids'.
117 ' SET nextid='.$maxNextId.
118 ' WHERE table_name='.zbx_dbstr($table).
119 ' AND field_name='.zbx_dbstr($id_name);
120
121 if (!DBexecute($sql)) {
122 self::exception(self:
BEXECUTE_ERROR, 'DBEXECUTE_ERROR');
123 }
124
125 $nextid = bcadd($res['nextid'], 1, 0);
php-bcmath is already the newest version (1:7.2+60ubuntu1).
- Arvid
HTTP ERROR 500
OS: Ubuntu 18.04.2 LTS
Apache2 error log:
PHP Fatal error: Uncaught Error: Call to undefined function bcadd() in /usr/share/zabbix/include/classes/db/DB.php:110\nStack trace:\n#0 /usr/share/zabbix/include/classes/db/DB.php(448): DB::reserveIds('auditlog', 1)\n#1 /usr/share/zabbix/include/classes/api/CAudit.php(40): DB::insert('auditlog', Array)\n#2 /usr/share/zabbix/include/classes/api/CApiService.php(1110): CAudit::addDetails('2', 'x.x.x.x, 3, 0, '')\n#3 /usr/share/zabbix/include/classes/api/services/CUser.php(1223): CApiService->addAuditDetails(3, 0)\n#4 /usr/share/zabbix/include/classes/api/clients/CLocalApiClient.php(123): CUser->login(Array)\n#5 /usr/share/zabbix/include/classes/api/wrappers/CFrontendApiWrapper.php(97): CLocalApiClient->callMethod('user', 'login', Array, NULL)\n#6 /usr/share/zabbix/include/classes/api/wrappers/CApiWrapper.php(94): CFrontendApiWrapper->callClientMethod('login', Array)\n#7 /usr/share/zabbix/include/classes/api/wrappers/CFrontendApiWrapper.php(63): CApiWrapper->callMethod('login', Array)\n#8 /usr/share/zabbix/include/classes/api/wrappers in /usr/share/zabbix/include/classes/db/DB.php on line 110
Lines in DB.php:
109 if ($res) {
110 $maxNextId = bcadd($res['nextid'], $count, 0);
111
112 if (bccomp($maxNextId, ZBX_DB_MAX_ID) == 1) {
113 $nextid = self::refreshIds($table, $count);
114 }
115 else {
116 $sql = 'UPDATE ids'.
117 ' SET nextid='.$maxNextId.
118 ' WHERE table_name='.zbx_dbstr($table).
119 ' AND field_name='.zbx_dbstr($id_name);
120
121 if (!DBexecute($sql)) {
122 self::exception(self:
BEXECUTE_ERROR, 'DBEXECUTE_ERROR');123 }
124
125 $nextid = bcadd($res['nextid'], 1, 0);
php-bcmath is already the newest version (1:7.2+60ubuntu1).
- Arvid
Comment