rrdcached protocol issue: clients don't reconnect

View: New views
1 Messages — Rating Filter:   Alert me  

rrdcached protocol issue: clients don't reconnect

by Thorsten von Eicken :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

I'm having problems with clients not reconnecting if I restart the
rrdcached daemon. For example, collectd prints out the following type of
error forever if I do a "service rrdcached restart" (using unix socket,
but I believe same happens with TCP):

Oct 30 05:03:52 sketchy1-1b collectd[3551]: rrdcached plugin:
rrdc_update (/rrds/.../memcached_command-set.rrd,
[1256878677:2904863359], 1) failed with status -3.

I believe this comes from rrd_client.c in response_read:
  buffer_ptr = fgets (buffer, sizeof (buffer), sh);
  if (buffer_ptr == NULL)
    return (-3);
  chomp (buffer);

Seems to me that this is to be expected:
       "gets() and fgets() return s on success, and NULL on error or
when end of file  occurs
       while no characters have been read."

The proper error handling to close the connection seems to be missing?

Thorsten

_______________________________________________
rrd-developers mailing list
rrd-developers@...
https://lists.oetiker.ch/cgi-bin/listinfo/rrd-developers