You can request that find_next() is used, by returning -1 for the 'next' value from your get_next() callback - from the confd_lib_dp(3) manual page:
int confd_data_reply_next_key(struct confd_trans_ctx *tctx,
const confd_value_t *v,
int num_vals_in_key, long next);
Passing the value -1 for _next_ has a special meaning. It tells ConfD
that we want the next request for this list traversal to use the
find_next() (or find_next_object()) callback instead of get_next() (or
If you do this (and I believe that you did, but presumably unintentionally), you obviously need to have registered find_next() (and/or find_next_object()).