From b30fdd292bc7e1a28400fafd450a76ddbfe1d498 Mon Sep 17 00:00:00 2001 From: Georgy Moshkin <gmoshkin@picodata.io> Date: Fri, 23 Jun 2023 11:54:46 +0300 Subject: [PATCH] fix: used to panic when applying snapshot with a dropped user --- src/storage.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/storage.rs b/src/storage.rs index b3604b84c1..a140b28ffc 100644 --- a/src/storage.rs +++ b/src/storage.rs @@ -2574,6 +2574,10 @@ pub fn acl_revoke_privilege_on_master(priv_def: &PrivilegeDef) -> tarantool::Res lua.exec_with( "local grantee_id, privilege, object_type, object_name = ... local grantee_def = box.space._user:get(grantee_id) + if not grantee_def then + -- Grantee already dropped -> privileges already revoked + return + end if grantee_def.type == 'user' then box.schema.user.revoke(grantee_id, privilege, object_type, object_name) else -- GitLab