On Mon, Sep 30, 2019 at 8:20 AM Daniel Gryniewicz <dang@redhat.com> wrote:
On 9/27/19 3:33 PM, Kaleb Keithley wrote:
>
> Ganesha 2.8 in the CentOS Storage SIG is built with Ceph Nautilus (14),
> also from the CentOS Storage SIG.
>
> On the surface it's strange that libganesha_nfsd.so is looking for
> symbols from librados.
>

The recovery backends are built directly into SAL, rather than being
separate libraries that are loaded.

Yup.  The recovery backends can be easily fixed by making a cmake module (i.e. a shared lib) out of the recovery_rados{,ng,kv} files and dlopen+dlsym-ing them.

There is also .../support/rados_grace.[co]   It's in ganesha_nfsd.so, mainly as a convenience so that tools/ganesha-rados-grace can simply link to ganesha_nfsd.so, but I think we do away with that as well.

--

Kaleb