hi all,
since a while I'm running cfengine happily also on OS X.
Lately I discovered an issue, I believe, with launchd and cf-execd.
If I keep the systems (various MacBooks) running for a couple of days
with only letting them hibernate (no full reboot) it stops executing cf-agent.
I realized that first by checking the timestamps with cf-key -s on the server vs. timestamps I got from our munki environment (that we use to deploy software)
On the OS X systems there are cf-execd, cf-serverd and cf-monitord processes running (sane, no zombies ;-),
also 'launchctl list' shows that all three daemons are loaded,
but cf-agent isn't executed anymore on it's regular intervall (5 min here).
To fix this, one has to either reboot the instance or
unload and reload the cf-execd through launchctl.
After that, cf-agent will be executed regular again.
Can anyone confirm this behaviour?
Anyone an idea what creates this hickup? (why does hibernate affects cf-execd but not other services?)
And: before I start hacking something myself that reloads the service after each waking up: Has anyone maybe already a fix for it?
TIA
and best regards