diff options
author | nik-redhat <nladha@redhat.com> | 2020-07-21 12:44:41 +0530 |
---|---|---|
committer | nik-redhat <nladha@redhat.com> | 2020-07-27 19:32:36 +0530 |
commit | 4284a3fea05af2d6de63fc71f79c7a0832dbaa96 (patch) | |
tree | b7d407274e7c75f3625f9006b094af91a33032e1 /xlators/mgmt/glusterd/src/glusterd-utils.c | |
parent | e12d89ef24e90fe6855274966b558a8f831246c1 (diff) |
libglusterfs/xlator: undefined symbol xlator_api
Issue:
On executiing the command gluster vol set help, an error
comes up in glusterd logs stating `undefined symbol: xlator_api`.
This issue is seen for the rpc-transport/socket.so file.
Fix:
The symbol `xlator_api` is not found in rpc-transport/socket.so
file as it is not a xlator but a shared object for transport.
In the `xlator.c` file, there is a function `xlator_volopt_dynload`,
which looks for the default values of the options available in gluster,
which is stored inside the respective xlator files for different voltypes.
In each of these files the `options` object is present which contains
the default values, which is therefore referenced from the `options` data
member of `xlator_api` object in case of xlators.But, since
`rpc-transport/socket.so` is not an xlator we don't have the `xlator_api`
object present to point to that object. So, in case of
`rpc-transport/socket.so` type we are accesing the `options` object
directly from the `xlator_volopt_dynload` function to fetch the default
values for the available options.
Fixes: #827
Change-Id: I3b2b0c1f2a11896be250aaca1a33a65b044991d5
Signed-off-by: nik-redhat <nladha@redhat.com>
Diffstat (limited to 'xlators/mgmt/glusterd/src/glusterd-utils.c')
0 files changed, 0 insertions, 0 deletions