[Xymon] Bug in xymon 4.3.4 null template
Peter Maguire
magpeter at tpg.com.au
Fri Sep 2 06:40:26 CEST 2011
*Bug has consequences near line 213* do_rrd.c, function
flush_cached_updates.
extract from rrd-status.log
3451 2011-09-01 15:04:31 Sending from devmon to RRD for temp ACpu0Core1:
1314853471:45.0
3451 2011-09-01 15:04:31 Flushing '/upeterm/temp.ACpu0Core1.rrd' with 2
updates pending, template *'(null)'*
2011-09-01 15:04:31 RRD error updating
/usr/local/xymon/data/rrd/upeterm/temp.ACpu0Core1.rrd from 127.0.0.1:
unknown option *'-t'*
xymond_rrd crashing
*gdb report*
#0 0x00007f7699d33d05 in raise (sig=6) at
../nptl/sysdeps/unix/sysv/linux/raise.c:64
#1 0x00007f7699d37ab6 in abort () at abort.c:92
#2 0x000000000042dc43 in sigsegv_handler (signum=<value optimised out>)
at sig.c:51
#3 <signal handler called>
#4 __strncasecmp_l_ssse3 () at ../sysdeps/x86_64/multiarch/../strcmp.S:2113
#5 0x000000000041fd12 in setup_template (params=<value optimised out>)
at xymonrrd.c:337
#6 0x00000000004066cf in create_and_update_rrd (hostname=<value
optimised out>, testname=<value optimised out>, classname=0x7f769a8b226d
"services",
pagepaths=0x7f769a8b2276 "0", creparams=0x7fff9d827cc0,
template=<value optimised out>) at do_rrd.c:501
#7 0x0000000000412e4b in do_devmon_rrd (hostname=0x7f769a8b221f
"upeterm", testname=0x7f769a8b2227 "motherboard",
classname=0x7f769a8b226d "services",
pagepaths=0x7f769a8b2276 "0", msg=<value optimised out>,
tstamp=1314851366) at rrd/do_devmon.c:108
#8 0x0000000000413dd5 in update_rrd (hostname=0x7f769a8b221f "upeterm",
testname=0x7f769a8b2227 "motherboard", msg=<value optimised out>,
tstamp=1314851366,
sender=<value optimised out>, ldef=<value optimised out>,
classname=0x7f769a8b226d "services", pagepaths=0x7f769a8b2276 "0") at
do_rrd.c:760
#9 0x0000000000403411 in main (argc=<value optimised out>, argv=<value
optimised out>) at xymond_rrd.c:351
*with xymon compiled with debugging suppor*t
CFLAGS = -g -DDEBUG -Wall -D_REENTRANT $(LFSDEF) $(OSDEF) enabled
no more null template, xymond_rrd not crashing
attached is script that collects the data that triggers the problem
*Versions*
xymon is at 4.3.4
OS
Distributor ID: Ubuntu
Description: Ubuntu 11.04
Release: 11.04
Codename: natty
Linux upeterm 2.6.38-11-server #48-Ubuntu SMP Fri Jul 29 19:20:32 UTC
2011 x86_64 x86_64 x86_64 GNU/Linux
suggest you add
if ( cacheitem->tpl->template != NULL) {
:
}
around your code to protect yourself from yourself
Peter
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.xymon.com/pipermail/xymon/attachments/20110902/08b6af87/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: motherboard.pm
Type: text/x-perl
Size: 6811 bytes
Desc: not available
URL: <http://lists.xymon.com/pipermail/xymon/attachments/20110902/08b6af87/attachment.pm>
More information about the Xymon
mailing list