[rrd-users] rrdtool create ERROR: can't create '/bad/path/foo.rrd'

Gilles Lamiral lamiral at mail.dotcom.fr
Sun Sep 17 15:59:58 MEST 2000


Context: rrdtool create

I suggest to add a better error message in certain cases because it can be 
long to understand why the command failed.

1) permission denied
2) No such file or directory

I will add the control before calling rrdcreate to avoid those problems
in the future but I think rrdtool could be improved on this point.

I've looked at the source: rrd_create.c

int rrd_create_fn(char *file_name, rrd_t *rrd)
    if ((rrd_file = fopen(file_name,"wb")) == NULL ) {
        rrd_set_error("can't create '%s'",file_name);

Suggestion : Why not use the errno set by fopen in case of failure?
perror() is bad for this case (rrd use its own error scheme) but
strerror() is the right solution, isn't it?

So the patch is one line:
rrd_set_error("can't create '%s' : %s",file_name,strerror(errno));

It works. Free source software is so good. I think I won't add any
control before calling rrdcreate because the next and last of last
1.0.x release will take the patch :-)

3) rrdcreate erases an existing rrd file. Is not it too hard?

Thanks in advance.
au revoir,
Gilles Lamiral. France, Laillé (35890).
33 (0) 2 99 42 33 80 
33 (0) 6 20 79 76 06

Unsubscribe mailto:rrd-users-request at list.ee.ethz.ch?subject=unsubscribe
Help        mailto:rrd-users-request at list.ee.ethz.ch?subject=help
Archive     http://www.ee.ethz.ch/~slist/rrd-users
WebAdmin    http://www.ee.ethz.ch/~slist/lsg2.cgi

More information about the rrd-users mailing list