MXS-2373: Fix filter serialization

The module of a filter was ignored as it wasn't in the list of expected
module parameters.
This commit is contained in:
Markus Mäkelä 2019-03-07 20:28:09 +02:00
parent 267ec9cccc
commit 71a3cde441
No known key found for this signature in database
GPG Key ID: 72D48FCE664F7B19

View File

@ -540,12 +540,13 @@ static bool create_filter_config(const SFilterDef& filter, const char* filename)
dprintf(file, "[%s]\n", filter->name.c_str());
dprintf(file, "%s=%s\n", CN_TYPE, CN_FILTER);
dprintf(file, "%s=%s\n", CN_MODULE, filter->module.c_str());
const MXS_MODULE* mod = get_module(filter->module.c_str(), NULL);
mxb_assert(mod);
MXS_MODULE_PARAM no_common_params = {};
dump_param_list(file, filter->parameters, {CN_TYPE}, &no_common_params, mod->parameters);
dump_param_list(file, filter->parameters, {CN_TYPE, CN_MODULE}, &no_common_params, mod->parameters);
close(file);
return true;