What harm is there in calling common_init_finish() here? I'm missing the part that's assuming its daemonized. Any librados user, for example, will call common_init_finish() via rados_connect(). If it's just extra unnecessary steps, I'd rather leave the call to common_init_finish(), in case more necessary steps are added to it later.