Fix avrorouter and cluster
usage
The servers defined by `cluster` wouldn't get used.
This commit is contained in:
@ -114,6 +114,7 @@ extern const char CN_CACHE_SIZE[];
|
|||||||
extern const char CN_CACHE[];
|
extern const char CN_CACHE[];
|
||||||
extern const char CN_CLASSIFICATION[];
|
extern const char CN_CLASSIFICATION[];
|
||||||
extern const char CN_CLASSIFY[];
|
extern const char CN_CLASSIFY[];
|
||||||
|
extern const char CN_CLUSTER[];
|
||||||
extern const char CN_CONNECTION_TIMEOUT[];
|
extern const char CN_CONNECTION_TIMEOUT[];
|
||||||
extern const char CN_DATA[];
|
extern const char CN_DATA[];
|
||||||
extern const char CN_DEFAULT[];
|
extern const char CN_DEFAULT[];
|
||||||
|
@ -133,7 +133,7 @@ Avro::Avro(SERVICE* service, MXS_CONFIG_PARAMETER* params, SERVICE* source, SRow
|
|||||||
, handler(service, handler, params->get_compiled_regex("match", 0, NULL).release(),
|
, handler(service, handler, params->get_compiled_regex("match", 0, NULL).release(),
|
||||||
params->get_compiled_regex("exclude", 0, NULL).release())
|
params->get_compiled_regex("exclude", 0, NULL).release())
|
||||||
{
|
{
|
||||||
if (params->contains(CN_SERVERS))
|
if (params->contains(CN_SERVERS) || params->contains(CN_CLUSTER))
|
||||||
{
|
{
|
||||||
MXS_NOTICE("Replicating directly from a master server");
|
MXS_NOTICE("Replicating directly from a master server");
|
||||||
cdc::Config cnf;
|
cdc::Config cnf;
|
||||||
|
@ -68,7 +68,7 @@ MXS_ROUTER* createInstance(SERVICE* service, MXS_CONFIG_PARAMETER* params)
|
|||||||
|
|
||||||
Avro* router = Avro::create(service, handler);
|
Avro* router = Avro::create(service, handler);
|
||||||
|
|
||||||
if (router && !params->contains(CN_SERVERS))
|
if (router && !params->contains(CN_SERVERS) && !params->contains(CN_CLUSTER))
|
||||||
{
|
{
|
||||||
conversion_task_ctl(router, true);
|
conversion_task_ctl(router, true);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user