On Jan 13, 2011, at 12:44, Mark Burgess wrote: > > Well that's good news. My guess is perhaps some bianry characters crept > into the code somewhere triggering a response from parser.
Hi Mark, I haven't been looking, so in the real tradition of a Heisenbug the bug is back. I have checked for binary characters (anything not in the range 0x20 - 0x7e or not spaces or newlines) and there are none in my config files. Here's the output you asked for: cf3 ***************************************************************** cf3 BUNDLE cadpackage cf3 ***************************************************************** cf3 cf3 cf3 ========================================================= cf3 vars in bundle cadpackage (1) cf3 ========================================================= cf3 cf3 cf3 + Private classes augmented: cf3 cf3 - Private classes diminished: cf3 cf3 cf3 cf3 ========================================================= cf3 processes in bundle cadpackage (1) cf3 ========================================================= cf3 cf3 Observe process table with /bin/ps -eo user,pid,ppid,pgid,pcpu,pmem,vsz,pri,rss,thcount,stime,time,args cf3 cf3 ......................................................... cf3 Promise handle: cf3 Promise made by: NameServer cf3 cf3 Comment: Make sure there is no Cadpackage nameserver running as another user cf3 ......................................................... cf3 cf3 INFO - process column NLWP/NLWP was not supported on this system cf3 -> No restart promised for NameServer cf3 cf3 ......................................................... cf3 Promise handle: cf3 Promise made by: NameServer cf3 cf3 Comment: Make sure Cadpackage nameserver is running cf3 ......................................................... cf3 cf3 INFO - process column NLWP/NLWP was not supported on this system cf3 !! Matched: support 27175 1 27175 0.0 0.0 1696 14 456 - 10:36 00:00:00 /opt/cadpackage/tools/bin/NameServer cf3 -> No signals to send for NameServer cf3 -> No restart promised for NameServer cf3 cf3 ......................................................... cf3 Promise handle: cf3 Promise made by: LockDaemon cf3 cf3 Comment: Make sure there is no Cadpackage locking daemon running as another user cf3 ......................................................... cf3 Validation: Error reading assumed integer value "Ja" => "-678" (found remainder "") Validation: Error reading assumed integer value "" => "-678" (found remainder "") cf3 INFO - process column NLWP/NLWP was not supported on this system cf3 -> No restart promised for LockDaemon cf3 cf3 ......................................................... cf3 Promise handle: cf3 Promise made by: LockDaemon cf3 cf3 Comment: Make sure Cadpackage locking system boolean daemon is running cf3 ......................................................... cf3 Validation: Error reading assumed integer value "Ja" => "-678" (found remainder "") Validation: Error reading assumed integer value "" => "-678" (found remainder "") cf3 INFO - process column NLWP/NLWP was not supported on this system cf3 !! Matched: support 20334 1 20334 0.0 0.0 12104 14 780 - Jan13 00:00:01 /opt/cadpackage/tools/bin/LockDaemon -setuid support cf3 -> No signals to send for LockDaemon cf3 -> No restart promised for LockDaemon cf3 cf3 ========================================================= cf3 commands in bundle cadpackage (1) cf3 ========================================================= cf3 cf3 cf3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . cf3 Skipping whole next promise (/bin/su support '/opt/cadpackage/tools/bin/NameServer'), as context restart_nameserver is not relevant cf3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . cf3 cf3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . cf3 Skipping whole next promise (/opt/cadpackage/tools/bin/LockDaemon -setuid support), as context restart_lockd is not relevant cf3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . cf3 cf3 ========================================================= cf3 reports in bundle cadpackage (1) cf3 ========================================================= cf3 cf3 cf3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . cf3 Skipping whole next promise (Restarted Cadpackage nameserver), as context restart_nameserver is not relevant cf3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . cf3 cf3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . cf3 Skipping whole next promise (Restarted Cadpackage locking daemon), as context restart_lockd is not relevant cf3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . cf3 cf3 ========================================================= cf3 vars in bundle cadpackage (2) cf3 ========================================================= cf3 cf3 cf3 + Private classes augmented: cf3 cf3 - Private classes diminished: cf3 cf3 cf3 cf3 ========================================================= cf3 processes in bundle cadpackage (2) cf3 ========================================================= cf3 cf3 Reuse cached process state cf3 cf3 ========================================================= cf3 commands in bundle cadpackage (2) cf3 ========================================================= cf3 cf3 cf3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . cf3 Skipping whole next promise (/bin/su support '/opt/cadpackage/tools/bin/NameServer'), as context restart_nameserver is not relevant cf3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . cf3 cf3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . cf3 Skipping whole next promise (/opt/cadpackage/tools/bin/LockDaemon -setuid support), as context restart_lockd is not relevant cf3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . cf3 cf3 ========================================================= cf3 reports in bundle cadpackage (2) cf3 ========================================================= cf3 cf3 cf3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . cf3 Skipping whole next promise (Restarted Cadpackage nameserver), as context restart_nameserver is not relevant cf3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . cf3 cf3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . cf3 Skipping whole next promise (Restarted Cadpackage locking daemon), as context restart_lockd is not relevant cf3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . cf3 cf3 ========================================================= cf3 vars in bundle cadpackage (3) cf3 ========================================================= cf3 cf3 cf3 + Private classes augmented: cf3 cf3 - Private classes diminished: cf3 cf3 cf3 cf3 ========================================================= cf3 processes in bundle cadpackage (3) cf3 ========================================================= cf3 cf3 Reuse cached process state cf3 cf3 ========================================================= cf3 commands in bundle cadpackage (3) cf3 ========================================================= cf3 cf3 cf3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . cf3 Skipping whole next promise (/bin/su support '/opt/cadpackage/tools/bin/NameServer'), as context restart_nameserver is not relevant cf3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . cf3 cf3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . cf3 Skipping whole next promise (/opt/cadpackage/tools/bin/LockDaemon -setuid support), as context restart_lockd is not relevant cf3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . cf3 cf3 ========================================================= cf3 reports in bundle cadpackage (3) cf3 ========================================================= cf3 cf3 cf3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . cf3 Skipping whole next promise (Restarted Cadpackage nameserver), as context restart_nameserver is not relevant cf3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . cf3 cf3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . cf3 Skipping whole next promise (Restarted Cadpackage locking daemon), as context restart_lockd is not relevant cf3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . cf3 Like I said before, this only happens on RHEL3, not on RHEL4 or 5. I just remembered I had to change the source on one point to get proper output from the 'ps' command. RHEL3 doesn't understand the 'nlwp' argument but uses 'thcnt' instead. Here is the diff: --- cfengine-3.1.2-orig/src/classes.c 2010-12-07 09:04:11.000000000 +0100 +++ cfengine-3.1.2/src/classes.c 2011-01-12 12:25:12.683167000 +0100 @@ -184,7 +184,8 @@ "auxw", /* ultrix */ "-ef", /* hpux */ "-eo user,pid,ppid,pgid,pcpu,pmem,vsz,ni,stat,stime,time,args", /* aix */ - "-eo user,pid,ppid,pgid,pcpu,pmem,vsz,pri,rss,nlwp,stime,time,args", /* linux */ + "-eo user,pid,ppid,pgid,pcpu,pmem,vsz,pri,rss,thcount,stime,time,args", /* linux */ "-eo user,pid,ppid,pgid,pcpu,pmem,vsz,pri,rss,stime,time,args", /* solaris */ "-ef", /* osf1 */ "auxw", /* digital */ I don't know your stance about outdated OS versions, but "I don't care about them" is an argument I can understand and am willing to live with. Regards, Erik -- Erik Mouw -- erik.m...@snow.nl Snow B.V. -- http://snow.nl/ _______________________________________________ Help-cfengine mailing list Help-cfengine@cfengine.org https://cfengine.org/mailman/listinfo/help-cfengine