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: Mark Burgess
Subject: Re: HostRange bug in 2.1.18 ?
Date: Fri, 20 Jan 2006 14:57:03 +0100

I don't see that error message, but I hvae now been able to test it and
found a problem. Try the version on svn now

M

On Fri, 2006-01-20 at 06:13 +0100, Christian Korschan wrote:
> 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
> > 
> > 
> > 
> _______________________________________________
> 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]