[Scripting] InternalError: interrupted at deleteHistoryRegions
Closed this issue · 3 comments
Is there an existing issue for this?
- I have searched the existing issues
Current behaviour
When installed on a bedrock server under AMP, 10 minutes after leaving the game, when the delete history function runs, the server displays the following errors:
[Scripting] InternalError: interrupted at deleteHistoryRegions (server/modules/history.js:212)
[Scripting] ReferenceError: Native function [IPlayerSpawnAfterEventSignal::subscribe] does not have required privileges. at <anonymous> (library/Minecraft.js:22)
The worldedit commands no longer work after these errors.
Expected behaviour
The commands to continue to work after the player leaves the game and re-joins after more than 10 minutes.
Steps to reproduce
- Install behaviour pack and resource pack on the server.
- Install behaviour pack and resource pack on the client.
- Join the server and use the WorldEdit commands.
- Leave the server.
- Wait > 10 minutes
- Check server logs for error message.
- Rejoin the server.
- Attempt to use WorldEdit command.
Content logs
No response
Minecraft version
1.20
Device and operating system
Server: Ubuntu. Client: Android
Additional info
No response
I got an almost identical situation, Minecraft Bedrock Dedicated Server on Windows 11. It took me a bit to figure out how to enable the beta API but I figured it out and can let you know how I did it if you'd like.
"
[2023-12-29 08:21:58:417 ERROR] [Scripting] InternalError: interrupted at delete (server/modules/history.js:205)
at delete (server/sessions.js:228)
at (server/sessions.js:269)
at (library/classes/eventEmitter.js:60)
at forEach (native)
at emit (library/classes/eventEmitter.js:59)
at (library/Minecraft.js:158)
[2023-12-29 08:21:58:423 ERROR] [Scripting] [Watchdog] 3005.370 ms script hang detected in behavior pack 'WorldEdit Bedrock Edition 0.8.4'
[2023-12-29 08:21:58:439 ERROR] [Scripting] ReferenceError: Native function [IPlayerSpawnAfterEventSignal::subscribe] does not have required privileges. at (library/Minecraft.js:22)
"
@jamiecash I just found out I left out a comma in my "world_resource_packs.json", would you double check yours?
This error similarly happens on my Bedrock dedicated server, running on UnRaid. Works just fine, until about 10 minutes after disconnection.
[2024-02-21 04:26:44:617 INFO] Player disconnected: NullHarp5037, xuid: 2535411248540962, pfid: ceb3fdd09ead57b
[2024-02-21 04:32:07:369 INFO] Running AutoCompaction...
[2024-02-21 04:36:47:781 ERROR] [Scripting] InternalError: interrupted at deleteHistoryRegions (server/modules/history.js:215)
at delete (server/modules/history.js:206)
at delete (server/sessions.js:228)
at (server/sessions.js:269)
at (library/classes/eventEmitter.js:60)
at forEach (native)
at emit (library/classes/eventEmitter.js:59)
at (library/Minecraft.js:154)
[2024-02-21 04:36:47:781 ERROR] [Scripting] [Watchdog] 3001.135 ms script hang detected in behavior pack 'WorldEdit Bedrock Edition 0.8.5'
[2024-02-21 04:36:47:781 ERROR] [Scripting] ReferenceError: Native function [IPlayerSpawnAfterEventSignal::subscribe] does not have required privileges. at (library/Minecraft.js:22)
EDIT Being that I run the dedicated server that I'm getting this error on, I did some investigating based on the symptoms of the error/hangup. By modifying the "ticksToDeleteSession" time in the behavior_packs/WorldEditB/scripts/config.js to a larger number, it extends the time that elapses before this part runs, and by modifying it to 1 Day instead of 10 minutes (used a tick calculator, and someone generally logs into my server within 14-18 hours max) it has successfully retained functionality past the 10 minute interval of no-player activity.
What would be the repercussions of leaving this as is, extending the time further, or commenting this line out entirely?