Hi Ton,
Am 14.12.2010 12:25, schrieb Ton Voon:
Hi Markus,
On 14 Dec 2010, at 09:54, Markus Wernicke wrote:
Hi List,
im receiving following import_runtime error since yesterday (no upgrade
made or something):
DBD::mysql::db do failed: Cannot add or update a child row: a foreign
key constraint fails (`odw`.`downtime_host_history`, CONSTRAINT
`downtime_host_history_nagios_object_id_fk` FOREIGN KEY
(`nagios_object_id`) REFERENCES `hosts` (`nagios_object_id`)) [for
Statement "INSERT INTO downtime_host_history
(actual_start_datetime, actual_end_datetime,
nagios_object_id,
author_name, comment_data, entry_datetime,
scheduled_start_datetime, scheduled_end_datetime,
is_fixed, duration, was_cancelled,
nagios_internal_downtime_id)
VALUES
(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"] at
/usr/local/nagios/bin/import_runtime line 492.
Any ideas where to search, in order to solve the problem? :)
The failure is due to the nagios_object_id being used is not in the
hosts table.
I think this could occur if the following happens:
* you have created a host and reloaded
* the host is created in Nagios and starts running some checks
* you then set some downtime for the host
Absolutely right.
* you then decide that the host should be removed and delete it
Hmhm if i remember correctly, i just renamed the host.
All the above happens within an hour. When the import_runtime process
invokes, the downtimes are then associated to a host which does not
exist and so the foreign key constraint of the nagios_object_id does
not exist either.
If you can confirm if this is what happened, I'll look into a fix. I
think in these cases, the downtime should just be ignored and not
imported into ODW.
Thanks!
_______________________________________________
Opsview-users mailing list
[email protected]
http://lists.opsview.org/lists/listinfo/opsview-users