Добрый день.
Zabbix у нас стоит давно, уже даже не помню с какой версии. Сейчас обновлен до последней 7.4.15. Когда это началось, после какого обновления - не знаю. Но раньше, по моему, такого не было. Но это не точно ))
В общем, в чем суть: пару дней назад обнаружил что zabbix не дает удалить узел сети если в нем есть правила обнаружения. Ругается на Foreign Key. Например:

Что случилось - не понятно. То ли после какого-то обновления что-то в базе сломалось, то ли так всегда было - не помню. Может кто-то проверить как у него удаляется узел сети с правилами обнаружения?
И если такое только у меня - подскажите что делать?
P.S. Как вручную удалить узел сети - я знаю. Сначала удалить данные из связанных таблиц, а потом из основной. Но хотелось бы чтоб это все работало автоматом.
Zabbix у нас стоит давно, уже даже не помню с какой версии. Сейчас обновлен до последней 7.4.15. Когда это началось, после какого обновления - не знаю. Но раньше, по моему, такого не было. Но это не точно ))
В общем, в чем суть: пару дней назад обнаружил что zabbix не дает удалить узел сети если в нем есть правила обнаружения. Ругается на Foreign Key. Например:
Error in query [DELETE FROM items WHERE itemid=134694] [Cannot delete or update a parent row: a foreign key constraint fails (`zabbix`.`item_discovery`, CONSTRAINT `c_item_discovery_3` FOREIGN KEY (`lldruleid`) REFERENCES `items` (`itemid`))] [zabbix.php:17 → require_once() → ZBase->run() → ZBase->processRequest() → CController->run() → CControllerHostMassDelete->doAction() → CApiWrapper->__call() → CFrontendApiWrapper->callMethod() → CApiWrapper->callMethod() → CApiWrapper->callClientMethod() → CLocalApiClient->callMethod() → CHost->delete() → CHost::deleteForce() → CDiscoveryRule::deleteForce() → DB::delete() → DB::deleteByPkIds() → DB::deleteByIdField() → DBexecute() → trigger_error() in include/db.inc.php:249]
Ошибка при выполнении SQL запроса "DELETE FROM items WHERE itemid=134694"
Ошибка при выполнении SQL запроса "DELETE FROM items WHERE itemid=134694"
Что случилось - не понятно. То ли после какого-то обновления что-то в базе сломалось, то ли так всегда было - не помню. Может кто-то проверить как у него удаляется узел сети с правилами обнаружения?
И если такое только у меня - подскажите что делать?
P.S. Как вручную удалить узел сети - я знаю. Сначала удалить данные из связанных таблиц, а потом из основной. Но хотелось бы чтоб это все работало автоматом.