help-cfengine
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: HostRange bug in 2.1.18 ?


From: Christian Korschan
Subject: Re: HostRange bug in 2.1.18 ?
Date: Fri, 20 Jan 2006 06:13:47 +0100
User-agent: Thunderbird 1.5 (X11/20051201)

Mark Burgess wrote:
The latest snapshot/svn version fixes a bug here. It was caused by a
recoding in 2.1.16 and I apparently missed a bit. There is no longer a
segfault, but please test whether the current patch actually matches
correctly?


Hi Mark,

I just tested the latest snapshot (as of 6:00 CET). Unfortunately
HostRange still does not work and complains about

/Cfengine/inputs/cfagent.conf:98: HostRange() syntax error: second arg should have X-Y format where X and Y are decimal numbers

when cfagent.conf contains
    group_admin = ( HostRange(sa,1-99) )
or
    group_admin = ( HostRange(sa,01-99) )


--
Christian
M

On Wed, 2006-01-18 at 07:20 +0100, Christian Korschan wrote:
address@hidden wrote:
 > I encounter the following problem in Cfengine-2.1.18 when I try
 > to use HostRange to define groups:
> > In cfagent.conf I have > > groups:
 >          mygroup = ( HostRange(sa,01-09) host1 host2 )
> > > ... and running "cfagent -d -v -q -n" end with: > > > [ stuff removed ]
 > ==============================BEGIN NEW ACTION Groups:=============
> > > Resetting CLASS to ANY > > LVALUE mygroup
 > HandleLVALUE(mygroup) in action Groups:
 > EQUALS =
 > LEFTBRACK
 > RVAL-FUNCTION HostRange(sa,01-09)
 > HandleFunctionObject(HostRange(sa,01-09))
 > IsBuiltinFunction(HostRange(sa,01-09))
 > IsBuiltinFunction: HostRange(sa,01-09)
 > HandleFunction: HostRange(sa,01-09)
 > FunctionStringToCode(HostRange)
 > ListArg[0]=(sa,01-09)
 > ListArg[1]=(a,01-09)
 > Appending [sa]
 > ListArg[0]=(01-09)
 > ListArg[1]=(1-09)
 > ListArg[2]=(-09)
 > ListArg[3]=(09)
 > ListArg[4]=(9)
 > Appending [01-09]
 > CFDEBUG: [sa]
 > CFDEBUG: [01-09]
> cf:cfengine::/opt/openpkg/var/cfengine/inputs/cfagent.conf:100: Function > or format of input file requires 1 argument items
 > SRDEBUG in HandleHostRange()
 > SRDEBUG args= value=
 > SRDEBUG in FuzzyHostParse():
 > SplitStringAsItemList(,,)
 > Segmentation fault
> > Is this a known problem or am I doing something wrong ?

This is new as far as I know.

What does cfagent -d2 -v -q -n report?
##########################################################################
# BEGIN PARSING /opt/openpkg/var/cfengine/inputs/cfagent.conf
##########################################################################

HandleFunctionObject(HostRange(sa,01-99))
IsBuiltinFunction(HostRange(sa,01-99))
IsBuiltinFunction: HostRange(sa,01-99)
HandleFunction: HostRange(sa,01-99)
FunctionStringToCode(HostRange)
ListArg[0]=(sa,01-99)
ListArg[1]=(a,01-99)
Appending [sa]
ListArg[0]=(01-99)
ListArg[1]=(1-99)
ListArg[2]=(-99)
ListArg[3]=(99)
ListArg[4]=(9)
Appending [01-99]
cf:cfengine::/opt/openpkg/var/cfengine/inputs/cfagent.conf:98: Function or format of input file requires 1 argument items
SRDEBUG in HandleHostRange()
SRDEBUG args= value=
SRDEBUG in FuzzyHostParse():
SplitStringAsItemList(,,)

Program received signal SIGSEGV, Segmentation fault.

What does a gdb/dbx stack trace say?

steve
Thread 1 (Thread 4160644800 (LWP 8700)):
#0  FuzzyHostParse (s=0xfffe8d8c "") at item.c:990
#1 0x0807412b in HandleHostRange (args=0x0, value=0xffffb1ec "") at functions.c:455 #2 0x0807737f in EvaluateFunction (f=0x82ec527 "HostRange(sa,01-99)", value=0xffffb1ec "") at functions.c:150 #3 0x0807132b in HandleFunctionObject (fn=0x82ec527 "HostRange(sa,01-99)") at parse.c:648
#4  0x080a1404 in yylex () at cflex.l:431
#5  0x080996da in yyparse () at y.tab.c:1189
#6 0x080719eb in ParseFile (filename=0xffffc790 "/opt/openpkg/var/cfengine/inputs/cfagent.conf", env=0xffffc790 "/opt/openpkg/var/cfengine/inputs/cfagent.conf") at parse.c:1051 #7 0x08072094 in ParseInputFile (file=0x8292320 "cfagent.conf") at parse.c:82
#8  0x0804ef1c in main (argc=0, argv=0x0) at cfagent.c:140
(gdb)

_______________________________________________
Help-cfengine mailing list
address@hidden
http://lists.gnu.org/mailman/listinfo/help-cfengine





reply via email to

[Prev in Thread] Current Thread [Next in Thread]