From fde8b86f075b8829b196b489e0dc294ff888d6ed Mon Sep 17 00:00:00 2001 From: Florian Forster Date: Sat, 10 Nov 2012 21:43:08 +0100 Subject: [PATCH] aggregation plugin: Handle the initial EAGAIN return value of rate_to_value(). This avoids an annoying and confusing warning. --- src/aggregation.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/aggregation.c b/src/aggregation.c index a9242234..e50557d9 100644 --- a/src/aggregation.c +++ b/src/aggregation.c @@ -241,6 +241,12 @@ static int agg_instance_read_func (agg_instance_t *inst, /* {{{ */ status = rate_to_value (&v, rate, state, inst->ds_type, t); if (status != 0) { + /* If this is the first iteration and rate_to_value() was asked to return a + * COUNTER or a DERIVE, it will return EAGAIN. Catch this and handle + * gracefully. */ + if (status == EAGAIN) + return (0); + WARNING ("aggregation plugin: rate_to_value failed with status %i.", status); return (-1); -- 2.30.2