From: Roman T. <tr...@tl...> - 2007-05-26 17:16:45
|
Hi all, There is a bug in Nagios 3.0a4, utils.c, function process_check_result_file. It's impossible to process result list having more then one result output. eg. submitting many service checks in one moment causes creating temporary file (in /usr/local/nagios/var/spool/checkresults) which contains several records divided by '\n'. Function process_check_result_file which process this file is looking for a '\x0' as a record divider, but there is no such line. Result: function process_check_result_file returns only one last record in file. Remedy: replace '\x0' for '\n' in: /* whitespace indicates end of record */ else if(input[0]=='\x0'){ It should work fine, it's working for me :) I'm not familiar with nagios architecture, maybe there is other solution for this problem (putting whitespace between records? maybe?). have fun Roman Trylski |