Muqsit / PlayerVaults

Per-player GUI-based vaults plugin for PocketMine-MP
https://poggit.pmmp.io/p/PlayerVaults
GNU Lesser General Public License v2.1
39 stars 33 forks source link

crash #89

Closed jaylac2000 closed 3 years ago

jaylac2000 commented 4 years ago

latest poggit release - cant reproduce

muqsit\playervaults\libs\poggit\libasynql\base\QueueShutdownException: "You cannot schedule a query on an invalidated queue." (EXCEPTION) in "plugins/PlayerVaults.phar/src/muqsit/playervaults/libs/poggit/libasynql/base/QuerySendQueue" at line 40 [02:24:09] [Server thread/DEBUG]: #0 plugins/PlayerVaults.phar/src/muqsit/playervaults/libs/poggit/libasynql/base/SqlThreadPool(93): muqsit\playervaults\libs\poggit\libasynql\base\QuerySendQueue->scheduleQuery(integer 12, integer 1, string[255] INSERT OR REPLACE INTO vaults(player, number, data) VALUES('wtfgwoko', 1, X'1f8b, array[0]) [02:24:09] [Server thread/DEBUG]: #1 plugins/PlayerVaults.phar/src/muqsit/playervaults/libs/poggit/libasynql/base/DataConnectorImpl(234): muqsit\playervaults\libs\poggit\libasynql\base\SqlThreadPool->addQuery(integer 12, integer 1, string[255] INSERT OR REPLACE INTO vaults(player, number, data) VALUES('wtfgwoko', 1, X'1f8b, array[0]) [02:24:09] [Server thread/DEBUG]: #2 plugins/PlayerVaults.phar/src/muqsit/playervaults/libs/poggit/libasynql/base/DataConnectorImpl(178): muqsit\playervaults\libs\poggit\libasynql\base\DataConnectorImpl->executeImplRaw(string[255] INSERT OR REPLACE INTO vaults(player, number, data) VALUES('wtfgwoko', 1, X'1f8b, array[0], integer 1, object Closure, NULL ) [02:24:09] [Server thread/DEBUG]: #3 plugins/PlayerVaults.phar/src/muqsit/playervaults/libs/poggit/libasynql/base/DataConnectorImpl(125): muqsit\playervaults\libs\poggit\libasynql\base\DataConnectorImpl->executeImpl(string[17] playervaults.save, array[3], integer 1, object Closure, NULL ) [02:24:09] [Server thread/DEBUG]: #4 plugins/PlayerVaults.phar/src/muqsit/playervaults/database/Database(116): muqsit\playervaults\libs\poggit\libasynql\base\DataConnectorImpl->executeChange(string[17] playervaults.save, array[3]) [02:24:09] [Server thread/DEBUG]: #5 plugins/PlayerVaults.phar/src/muqsit/playervaults/database/Vault(51): muqsit\playervaults\database\Database->saveVault(object muqsit\playervaults\database\Vault) [02:24:09] [Server thread/DEBUG]: #6 plugins/PlayerVaults.phar/src/muqsit/playervaults/libs/muqsit/invmenu/InvMenu(155): muqsit\playervaults\database\Vault->muqsit\playervaults\database{closure}(object kielking\ApolloMCPECore\SubPlugins\NameSpaceRemover\CustomPlayer, object muqsit\playervaults\libs\muqsit\invmenu\inventory\InvMenuInventory) [02:24:09] [Server thread/DEBUG]: #7 plugins/PlayerVaults.phar/src/muqsit/playervaults/libs/muqsit/invmenu/inventory/InvMenuInventory(67): muqsit\playervaults\libs\muqsit\invmenu\InvMenu->onClose(object kielking\ApolloMCPECore\SubPlugins\NameSpaceRemover\CustomPlayer) [02:24:09] [Server thread/DEBUG]: #8 src/pocketmine/inventory/BaseInventory(412): muqsit\playervaults\libs\muqsit\invmenu\inventory\InvMenuInventory->onClose(object kielking\ApolloMCPECore\SubPlugins\NameSpaceRemover\CustomPlayer) [02:24:09] [Server thread/DEBUG]: #9 src/pocketmine/Player(4052): pocketmine\inventory\BaseInventory->close(object kielking\ApolloMCPECore\SubPlugins\NameSpaceRemover\CustomPlayer) [02:24:09] [Server thread/DEBUG]: #10 src/pocketmine/Player(4070): pocketmine\Player->removeWindow(object muqsit\playervaults\libs\muqsit\invmenu\inventory\InvMenuInventory, boolean 1) [02:24:09] [Server thread/DEBUG]: #11 src/pocketmine/Player(3654): pocketmine\Player->removeAllWindows(boolean 1) [02:24:09] [Server thread/DEBUG]: #12 src/pocketmine/Server(1904): pocketmine\Player->close(object pocketmine\lang\TranslationContainer, string[13] Server closed) [02:24:09] [Server thread/DEBUG]: #13 src/pocketmine/Server(2126): pocketmine\Server->forceShutdown() [02:24:09] [Server thread/DEBUG]: #14 src/pocketmine/Server(2044): pocketmine\Server->crashDump() [02:24:09] [Server thread/DEBUG]: #15 src/pocketmine/Server(1590): pocketmine\Server->exceptionHandler(object Error) [02:24:09] [Server thread/DEBUG]: #16 src/pocketmine/PocketMine(273): pocketmine\Server->__construct(object BaseClassLoader, object pocketmine\utils\MainLogger, string[16] /home/container/, string[24] /home/container/plugins/) [02:24:09] [Server thread/DEBUG]: #17 src/pocketmine/PocketMine(304): pocketmine\server()

[02:24:09] [Server thread/EMERGENCY]: Crashed while crashing, killing process

Muqsit commented 4 years ago

I'll wait for libasynql to add support for binary strings, which should probably happen by today.

jaylac2000 commented 4 years ago

Alright, just saw your reply. But again, I cannot reproduce it so I do not know how this error happened

rjworks commented 3 years ago

same thing

rjworks commented 3 years ago

just join, put item to vault and do /stop

rjworks commented 3 years ago

help??

KingOfTurkey38 commented 3 years ago

I can confirm this issue, it happens when you stop the server.

jaylac2000 commented 3 years ago

same if /reload