-
Problem report
-
Resolution: Duplicate
-
Trivial
-
None
-
7.0.2
-
None
actually occurred in 7.0.0 but bug form won't let me put that.
Steps to reproduce:
- create a discovery rule with an snmpv2 agent oid check
- create an alert-> discovery rule that references it with a custom formula
- delete the check from the discovery rule
Result:
- navigating to alerts -> discovery now results in page failed to load.
iginx log:
2024/09/05 11:02:30 [error] 1657548#1657548: *1578684 FastCGI sent in stderr: "PHP message: PHP Warning: Undefined array key "conditiontype" in /usr/share/zabbix/include/actions.inc.php on line 119PHP message: PHP Warning: Undefined array key "value" in /usr/share/zabbix/include/actions.inc.php on line 121PHP message: PHP Warning: Undefined array key "value" in /usr/share/zabbix/include/actions.inc.php on line 121PHP message: PHP Warning: Undefined array key "value" in /usr/share/zabbix/include/actions.inc.php on line 273PHP message: PHP Warning: Undefined array key "conditiontype" in /usr/share/zabbix/include/actions.inc.php on line 275PHP message: PHP Fatal error: Uncaught TypeError: array_key_exists(): Argument #2 ($array) must be of type array, bool given in /usr/share/zabbix/include/actions.inc.php:277
Stack trace:
#0 /usr/share/zabbix/app/controllers/CControllerActionList.php(143): actionConditionValueToString()
#1 /usr/share/zabbix/include/classes/mvc/CController.php(473): CControllerActionList->doAction()
#2 /usr/share/zabbix/include/classes/core/ZBase.php(642): CController->run()
#3 /usr/share/zabbix/include/classes/core/ZBase.php(228): ZBase->processRequest()
#4 /usr/share/zabbix/include/config.inc.php(20): ZBase->run()
#5 /usr/share/zabbix/zabbix.php(17): require_once('...')
#6 {main}
thrown in /usr/share/zabbix/include/actions.inc.php on line 277" while reading response header from upstream, client: , server: , request: "GET /zabbix.php?action=action.list&eventsource=1 HTTP/2.0", upstream: "fastcgi://unix:/var/run/php/zabbix.sock:", host: "", referrer: "https://nms./zabbix.php?action=discovery.list"
database state:
note: conditionid 72 (referenced by formula for action 28) no longer exists:
select * from actions ;
actionid | name | eventsource | evaltype | status | esc_period | formula | pause_suppressed | notify_if_canceled | pause_symptoms
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------
28 | UBB Access Mgmt Cambium AP 450 | 1 | 3 | 1 | 1h | ({69} and {70}) and ({72} and {71}) | 1 | 1 | 1
(24 rows)
zabbix=# select * from conditions where actionid =28;
conditionid | actionid | conditiontype | operator | value | value2
--------------------------------------------------------------------+-------
69 | 28 | 19 | 0 | 5 |
70 | 28 | 12 | 0 | .1.3.6.1.4.1.161.19.250.256 |
71 | 28 | 12 | 2 | AP |
(3 rows)
manual fix: update actions set formula='({69} and {70}) and {71}' where actionid=28;
then fix as appropriate in the gui (at least this is how I worked around it).
- duplicates
-
ZBX-24657 HTTP Error 500 on Trigger Actions Menu
- Closed