On Tue, Aug 14, 2007 at 03:18:59PM +0400, Oleg Derevenetz wrote:
> Hi all,
> 
> I am developing NMS with ability to store variables (interface counters, 
> temperature, environment, etc) in RRD. Due to heavy load 
> (hundreds of thousands values stored in RRD per minute) I use some sort of 
> buffering - counters from hardware with timestamps 
> temporary stored in memory queues and periodically entire queue that relates 
> to given RRD file stored into this file by separate 
> thread using single command like that:
> 
> ::Rrd::update file_path --template In:Out 1187065338:12345:6789 
> 1187065358:123456:67890 ...

Sounds good.


> But sometimes such updates fails with error like that:
> 
> RRD Error: illegal attempt to update using time 1187065338 when last update 
> time is 1187065682 (minimum one second step)
> 
> This error occures with different RRD files with different structures. I 
> added debugging output regarding this problem, and this 
> debug shows that before this error was no attempt to update this RRD file 
> using timestamp 1187065682 at all, and failed command also 
> does not contain argument with this timestamp.

I understand what you are saying, but I don't agree 100%.  What you have
shown is that you believe there is no such update.  See below.

> How this can happen ? Any ideas ? I have only one idea - sometimes RRD file's 
> last update time is time of real update, and not the 
> latest timestamp from rrdupdate's data arguments, and if previous update 
> happened later than the first counter value appears in 
> memory queue, than such error will encounter on the next update.

This sounds reasonable however it would mean a bug in RRDtool, one which
only manifests itself once in a while.

If you can reproduce the problem by replaying your logged updates,
some bughunting is necessary.  But before this, I think it is fair
to at least consider the possibility that you overlooked something.


-- 
Alex van den Bogaerdt
http://www.vandenbogaerdt.nl/rrdtool/

_______________________________________________
rrd-users mailing list
[email protected]
https://lists.oetiker.ch/cgi-bin/listinfo/rrd-users

Reply via email to