Skip to content

Commit 8dfaf3a

Browse files
committed
Backported CORE-6479: COMMENT ON USER can only apply comment on user defined by the default usermanager plugin
1 parent bcc7e12 commit 8dfaf3a

1 file changed

Lines changed: 27 additions & 8 deletions

File tree

src/dsql/parse.y

Lines changed: 27 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4850,13 +4850,27 @@ comment
48504850
{ $$ = newNode<CommentOnNode>($3, *$4, *$5, *$7); }
48514851
| COMMENT ON ddl_type4 ddl_qualified_name IS ddl_desc
48524852
{ $$ = newNode<CommentOnNode>($3, *$4, "", *$6); }
4853-
| COMMENT ON USER symbol_user_name IS ddl_desc
4854-
{
4855-
CreateAlterUserNode* node =
4856-
newNode<CreateAlterUserNode>(CreateAlterUserNode::USER_MOD, *$4);
4857-
node->comment = $6;
4858-
$$ = node;
4859-
}
4853+
| comment_on_user
4854+
{ $$ = $1; }
4855+
;
4856+
4857+
%type <createAlterUserNode> comment_on_user
4858+
comment_on_user
4859+
: COMMENT ON USER symbol_user_name
4860+
{
4861+
$$ = newNode<CreateAlterUserNode>(CreateAlterUserNode::USER_MOD, *$4);
4862+
}
4863+
opt_use_plugin($5) IS ddl_desc
4864+
{
4865+
CreateAlterUserNode* node = $$ = $5;
4866+
node->comment = $8;
4867+
}
4868+
;
4869+
4870+
%type opt_use_plugin(<createAlterUserNode>)
4871+
opt_use_plugin($node)
4872+
: // nothing
4873+
| use_plugin($node)
48604874
;
48614875

48624876
%type <intVal> ddl_type0
@@ -6280,7 +6294,12 @@ user_fixed_option($node)
62806294
| REVOKE ADMIN ROLE { setClause($node->adminRole, "ADMIN ROLE", Nullable<bool>(false)); }
62816295
| ACTIVE { setClause($node->active, "ACTIVE/INACTIVE", Nullable<bool>(true)); }
62826296
| INACTIVE { setClause($node->active, "ACTIVE/INACTIVE", Nullable<bool>(false)); }
6283-
| USING PLUGIN valid_symbol_name
6297+
| use_plugin($node)
6298+
;
6299+
6300+
%type use_plugin(<createAlterUserNode>)
6301+
use_plugin($node)
6302+
: USING PLUGIN valid_symbol_name
62846303
{ setClause($node->plugin, "USING PLUGIN", $3); }
62856304
;
62866305

0 commit comments

Comments
 (0)