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