MXS-2734: Check preferred server on table conflict
If the schemarouter detects a table conflict in a query and one of the servers is the preferred one, don't log an error.
This commit is contained in:
@ -1644,9 +1644,12 @@ SERVER* SchemaRouterSession::get_query_target(GWBUF* buffer)
|
|||||||
{
|
{
|
||||||
if (rval && target != rval)
|
if (rval && target != rval)
|
||||||
{
|
{
|
||||||
MXS_ERROR("Query targets tables on servers '%s' and '%s'. "
|
if (target != m_config->preferred_server && rval != m_config->preferred_server)
|
||||||
"Cross server queries are not supported.",
|
{
|
||||||
rval->name(), target->name());
|
MXS_ERROR("Query targets tables on servers '%s' and '%s'. "
|
||||||
|
"Cross server queries are not supported.",
|
||||||
|
rval->name(), target->name());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else if (rval == NULL)
|
else if (rval == NULL)
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user