Merge branch '2.3' into 2.4

This commit is contained in:
Johan Wikman
2019-10-07 16:17:53 +03:00
7 changed files with 44 additions and 18 deletions

View File

@ -2743,6 +2743,13 @@ public:
}
break;
case TK_SET:
if (m_keyword_2 == TK_PASSWORD)
{
m_type_mask = QUERY_TYPE_WRITE;
}
break;
case TK_START:
switch (m_keyword_2)
{
@ -2962,6 +2969,9 @@ public:
&& pVariable->op == TK_ID
&& strcasecmp(pVariable->u.zToken, "password") == 0)
{
// Even though SET PASSWORD looks like a session command it
// is not, the password change will be replicated to slaves.
m_type_mask = QUERY_TYPE_WRITE;
// Ok, it was, so we break out.
i = pList->nExpr;
break;

View File

@ -634,7 +634,7 @@ columnid(A) ::= nm(X). {
NAMES NEXT
NO
OF OFFSET OPEN
PARTITIONS PREVIOUS
PARTITIONS PASSWORD PREVIOUS
QUERY QUICK
RAISE RECURSIVE /*REINDEX*/ RELEASE /*RENAME*/ /*REPLACE*/ RESET RESTRICT ROLLBACK ROLLUP ROW
SAVEPOINT SELECT_OPTIONS_KW /*SEQUENCE*/ SLAVE /*START*/ STATEMENT STATUS

View File

@ -381,6 +381,7 @@ static Keyword aKeywordTable[] = {
#ifdef MAXSCALE
{ "PARTITION", "TK_PARTITION", ALWAYS },
{ "PARTITIONS", "TK_PARTITIONS", ALWAYS },
{ "PASSWORD", "TK_PASSWORD", ALWAYS },
{ "PERSISTENT", "TK_PERSISTENT", ALWAYS },
#endif
#ifndef MAXSCALE