Permission checking for non-player senders cannot be done on the main thread #104

Closed
opened 2019-08-20 23:18:11 +00:00 by NorbiPeti · 1 comment
NorbiPeti commented 2019-08-20 23:18:11 +00:00 (Migrated from github.com)

LuckPerms blocks any request about permissions for offline players on the main thread.

[23:05:44] [Server thread/WARN]: Command processing failed for sender 'buttondevteam.discordplugin.DiscordSender@7dfa5572' and message '/yeehaw'
[23:05:44] [Server thread/WARN]: java.lang.RuntimeException: The operation to load user data for '00000000-0000-0000-0000-000000000000' was cancelled by LuckPerms. This is NOT a bug.
The lookup request was made on the main server thread. It is not safe to execute a request to
load data for offline players from the database in this context.
If you are a plugin author, please consider making your request asynchronously.
Alternatively, server admins can disable this catch by setting 'vault-unsafe-lookups' to true
in the LP config, but should consider the consequences (lag) before doing so.  
[23:05:44] [Server thread/WARN]:        at me.lucko.luckperms.bukkit.vault.LuckPermsVaultPermission.lookupUser(LuckPermsVaultPermission.java:160)
[23:05:44] [Server thread/WARN]:        at me.lucko.luckperms.bukkit.vault.LuckPermsVaultPermission.userHasPermission(LuckPermsVaultPermission.java:186)
[23:05:44] [Server thread/WARN]:        at me.lucko.luckperms.bukkit.vault.AbstractVaultPermission.playerHas(AbstractVaultPermission.java:154)
[23:05:44] [Server thread/WARN]:        at buttondevteam.lib.chat.Command2MC.hasPermission(Command2MC.java:63)
LuckPerms blocks any request about permissions for offline players on the main thread. ``` [23:05:44] [Server thread/WARN]: Command processing failed for sender 'buttondevteam.discordplugin.DiscordSender@7dfa5572' and message '/yeehaw' [23:05:44] [Server thread/WARN]: java.lang.RuntimeException: The operation to load user data for '00000000-0000-0000-0000-000000000000' was cancelled by LuckPerms. This is NOT a bug. The lookup request was made on the main server thread. It is not safe to execute a request to load data for offline players from the database in this context. If you are a plugin author, please consider making your request asynchronously. Alternatively, server admins can disable this catch by setting 'vault-unsafe-lookups' to true in the LP config, but should consider the consequences (lag) before doing so. [23:05:44] [Server thread/WARN]: at me.lucko.luckperms.bukkit.vault.LuckPermsVaultPermission.lookupUser(LuckPermsVaultPermission.java:160) [23:05:44] [Server thread/WARN]: at me.lucko.luckperms.bukkit.vault.LuckPermsVaultPermission.userHasPermission(LuckPermsVaultPermission.java:186) [23:05:44] [Server thread/WARN]: at me.lucko.luckperms.bukkit.vault.AbstractVaultPermission.playerHas(AbstractVaultPermission.java:154) [23:05:44] [Server thread/WARN]: at buttondevteam.lib.chat.Command2MC.hasPermission(Command2MC.java:63) ```
NorbiPeti commented 2019-08-23 00:01:00 +00:00 (Migrated from github.com)
Fixed in TBMCPlugins/ButtonCore@a179236
Sign in to join this conversation.
No description provided.