[rrd-developers] Re: version correction
Stanislav Sinyagin
ssinyagin at yahoo.com
Fri May 2 15:07:28 MEST 2003
--- Sasha Mikheev <sasha at avalon-net.co.il> wrote:
>
> live head size is supposed to be ok for the current version (3).
no, it's not OK. Read my first message in "FOUND IT" thread.
"src/rrd_create.c" line 554:
fwrite(rrd->live_head,
sizeof(live_head_t),1, rrd_file);
it means that version 3 head is always written, regardless of the
RRD version being created.
Compare this to "src/rrd_open.c" line 138:
/* handle different format for the live_head */
if(version < 3) {
rrd->live_head = (live_head_t *)malloc(sizeof(live_head_t));
if(rrd->live_head == NULL) {
rrd_set_error("live_head_t malloc");
fclose(*in_file);
return (-1);
}
fread(&rrd->live_head->last_up, sizeof(long), 1, *in_file);
rrd->live_head->last_up_usec = 0;
}
else {
MYFREAD(rrd->live_head, live_head_t, 1)
}
It's not difficult to fix it, but better if you do it yourself.
Please do this as soon as possible, since the current CVS snapshot remains
unusable.
Thanks,
Stanislav
--
Unsubscribe mailto:rrd-developers-request at list.ee.ethz.ch?subject=unsubscribe
Help mailto:rrd-developers-request at list.ee.ethz.ch?subject=help
Archive http://www.ee.ethz.ch/~slist/rrd-developers
WebAdmin http://www.ee.ethz.ch/~slist/lsg2.cgi
More information about the rrd-developers
mailing list