[Nut-upsdev] upsd flapping in the breeze
Arjen de Korte
arjen at de-korte.org
Sun May 10 20:12:00 UTC 2009
Citeren Daniel O'Connor <doconnor at gsoft.com.au>:
> I have had a long standing problem with NUT talking to 110V MGE UPSs on
> FreeBSD, I was recently investigating again and noticed that upsd seems
> overly noisy, eg..
>
> May 5 03:50:36 egbert upsd[96662]: UPS [ups1] data is no longer stale
> May 5 03:50:36 egbert upsd[96662]: Data for UPS [ups1] is stale -
> check driver
> May 5 03:50:36 egbert upsd[96662]: UPS [ups1] data is no longer stale
> May 5 03:50:36 egbert upsd[96662]: Data for UPS [ups1] is stale -
> check driver
> May 5 03:50:39 egbert upsd[96662]: UPS [ups1] data is no longer stale
> May 5 03:50:46 egbert upsd[96662]: Data for UPS [ups1] is stale -
> check driver
> May 5 03:50:46 egbert upsd[96662]: UPS [ups1] data is no longer stale
> May 5 03:50:47 egbert upsd[96662]: Data for UPS [ups1] is stale -
> check driver
> May 5 03:50:47 egbert upsd[96662]: UPS [ups1] data is no longer stale
> May 5 03:50:47 egbert upsd[96662]: Data for UPS [ups1] is stale -
> check driver
> May 5 03:50:47 egbert upsd[96662]: UPS [ups1] data is no longer stale
> May 5 03:50:47 egbert upsd[96662]: Data for UPS [ups1] is stale -
> check driver
> May 5 03:50:50 egbert upsd[96662]: UPS [ups1] data is no longer stale
>
> ie 5 messages per second! MAXAGE is 15 seconds, IMO it should be at _least_
> that time between complaints of staleness..
This has nothing to do with MAXAGE. This is the driver that is
complaining about a lost connection to the UPS. The server can't do
anything about that and only relays what it gets from the driver. As
Arnaud has already mentioned, running the driver with debug level 3 or
higher will tell you the reason why the server is logging these lines.
In retrospect, it would have been better if it made a difference
between the driver reporting this, or that the connection to the
driver socket would be lost.
> Am I misunderstanding what MAXAGE does?
Probably not. In the old days, the server would run into staleness
problems for the driver socket if driver authors wouldn't call
dstate_dataok() frequent enough for the server to be happy. Now that
the server solicits a response from drivers (PING) at least twice
before declaring them stale, this really doesn't happen anymore for
most drivers. Some are still taking way too much time in
upsdrv_updateinfo(), which might lead to similar problems.
Best regards, Arjen
--
Eindhoven - The Netherlands
Key fingerprint - 66 4E 03 2C 9D B5 CB 9B 7A FE 7E C1 EE 88 BC 57
More information about the Nut-upsdev
mailing list