MDT sometimes bugging out
atasi90 opened this issue ยท 9 comments
Hello everyone, around the time of the last update I have the issue that MDT sometimes bugs out for me if I open it during combat and/or randomly even when not in combat. What happens is that I can only see the borders of the main window but the map/all mobs/everything else expect the border is not loading. Sometimes it comeplety crashes for me and I can't close the window anymore.
I don't have any screenshots atm, but can add them next time it happens for me.
The bug fixes itself with a /reload. I didn't have that issue ever before and I've already tried to re-install the addon via the client (but maybe not all files where correctly deleted and re-installed).
I guess I have some corrupted files somewhere, but maybe anyone here has an idea how to fix this problem.
Thanks very much
edit: here are some error messages that got stored:
1x ...aceMythicDungeonTools/MythicDungeonTools.lua:4828: script ran too long
[string "@MythicDungeonTools/MythicDungeonTools.lua"]:4828: in function <...aceMythicDungeonTools/MythicDungeonTools.lua:4618>
[string "@MythicDungeonTools/MythicDungeonTools.lua"]:382: in function `ShowInterface'
[string "@MythicDungeonTools/MythicDungeonTools.lua"]:52: in function `OnClick'
[string "@BugSack/Libs/LibDBIcon-1.0-45/LibDBIcon-1.0.lua"]:144: in function <BugSack/Libs/LibDBIcon-1.0/LibDBIcon-1.0.lua:142>
Locals:
Skipped (In Encounter)
5x ...aceMythicDungeonTools/MythicDungeonTools.lua:404: attempt to index field 'HelpButton' (a nil value)
[string "@MythicDungeonTools/MythicDungeonTools.lua"]:404: in function `HideInterface'
[string "@MythicDungeonTools/MythicDungeonTools.lua"]:418: in function <...aceMythicDungeonTools/MythicDungeonTools.lua:418>
Locals:
Skipped (In Encounter)
1x ...aceMythicDungeonTools/MythicDungeonTools.lua:4580: attempt to index field 'newPullButtons' (a nil value)
[string "@MythicDungeonTools/MythicDungeonTools.lua"]:4580: in function `GetPullButton'
[string "@MythicDungeonTools/MythicDungeonTools.lua"]:4584: in function `UpdatePullButtonColor'
[string "@MythicDungeonTools/MythicDungeonTools.lua"]:3211: in function `ColorPull'
[string "@MythicDungeonTools/MythicDungeonTools.lua"]:2635: in function `UpdateToDungeon'
[string "@MythicDungeonTools/MythicDungeonTools.lua"]:2117: in function `ReturnToLivePreset'
[string "@MythicDungeonTools/MythicDungeonTools.lua"]:442: in function <...aceMythicDungeonTools/MythicDungeonTools.lua:442>
Locals:
self = <table> {
DeleteAllPresets = <function> defined @MythicDungeonTools/MythicDungeonTools.lua:2734
DungeonEnemies_UpdateSelected = <function> defined @MythicDungeonTools/Modules/DungeonEnemies.lua:976
dungeonSubLevels = <table> {
}
modules = <table> {
}
LiveSession_RequestSession = <function> defined @MythicDungeonTools/Modules/LiveSession.lua:83
GetDungeonSublevels = <function> defined @MythicDungeonTools/MythicDungeonTools.lua:364
AddPull = <function> defined @MythicDungeonTools/MythicDungeonTools.lua:3769
DungeonEnemies_UpdateSeasonalAffix = <function> defined @MythicDungeonTools/Modules/DungeonEnemies.lua:1083
HideInterface = <function> defined @MythicDungeonTools/MythicDungeonTools.lua:402
GetBlip = <function> defined @MythicDungeonTools/Modules/DungeonEnemies.lua:890
dungeonSelectionToIndex = <table> {
}
RestoreScrollframeScripts = <function> defined @MythicDungeonTools/Modules/Toolbar.lua:503
RegisterModule = <function> defined @MythicDungeonTools/MythicDungeonTools.lua:4614
ADDON_LOADED = <function> defined @MythicDungeonTools/MythicDungeonTools.lua:179
UpdateDungeonEnemies = <function> defined @MythicDungeonTools/MythicDungeonTools.lua:2350
IsFrameOffScreen = <function> defined @MythicDungeonTools/MythicDungeonTools.lua:618
dungeonEnemies = <table> {
}
IsCurrentPresetTyrannical = <function> defined @MythicDungeonTools/MythicDungeonTools.lua:1991
POI_CreateFramePools = <function> defined @MythicDungeonTools/Modules/Pointsofinterest.lua:8
CreateDevPanel = <function> defined @MythicDungeonTools/Developer/Devpanel.lua:143
StartEraserDrawing = <function> defined @MythicDungeonTools/Modules/Toolbar.lua:856
SetLivePreset = <function> defined @MythicDungeonTools/MythicDungeonTools.lua:2123
GetDungeonName = <function> defined @MythicDungeonTools/MythicDungeonTools.lua:362
LiveSession_SendPreset = <function> defined @MythicDungeonTools/Modules/LiveSession.lua:204
UpdateEnemyInfoData = <function> defined @MythicDungeonTools/Modules/EnemyInfo.lua:614
CopyPullOptions = <function> defined @MythicDungeonTools/MythicDungeonTools.lua:4562
CleanEnemyData = <function> defined @MythicDungeonTools/Modules/DungeonEnemies.lua:1449
GetHighestFrameLevelAtCursor = <function> defined @MythicDungeonTools/Modules/Toolbar.lua:534
DisplayBlipTooltip = <function> defined @MythicDungeonTools/Modules/DungeonEnemies.lua:475
ClearPull = <function> defined @MythicDungeonTools/MythicDungeonTools.lua:3806
StringToTable = <function> defined @MythicDungeonTools/Modules/Transmission.lua:92
SkinProgressBar = <function> defined @MythicDungeonTools/MythicDungeonTools.lua:591
MakeRenameFrame = <function> defined @MythicDungeonTools/MythicDungeonTools.lua:3881
DungeonEnemies_UpdateBoralusFaction = <function> defined @MythicDungeonTools/Modules/DungeonEnemies.lua:1153
initToolbar = <function> defined @MythicDungeonTools/Modules/Toolbar.lua:16
POI_UpdateAll = <function> defined @MythicDungeonTools/Modules/Pointsofinterest.lua:663
OpenCustomColorsDialog = <function> defined @MythicDungeonTools/MythicDungeonTools.lua:2422
LiveSession_SendCommand = <function> defined @MythicDungeonTools/Modules/LiveSession.lua:182
MakeCustomColorFrame = <function> defined @MythicDungeonTools/MythicDungeonTools.lua:3229
UpdatePresetDropDown = <function> defined @MythicDungeonTools/MythicDungeonTools.lua:1514
HSVtoRGB = <function> defined @MythicDungeonTools/MythicDungeonTools.lua:4167
RequestDataCollectionUpdate =
I had the same issue. Sometimes I open by mistake during combat and cannot close it. Only /reload helps. During combat is very annoying bug.
commenting separately because this isnt an error from me, but it leads to the same visual bug. apparently some interaction with RCLootCouncil via FramePoolCollectionMixin:CreatePool
Message: Interface/SharedXML/Pools.lua:318: assertion failed!
Time: Fri Mar 10 12:51:47 2023
Count: 1
Stack: Interface/SharedXML/Pools.lua:318: assertion failed!
[string "@Interface/AddOns/RCLootCouncil/Classes/Services/ErrorHandler.lua"]:151: in function <...dOns/RCLootCouncil/Classes/Services/ErrorHandler.lua:149>
[string "=[C]"]: ?
[string "=[C]"]: in functionassert' [string "@Interface/SharedXML/Pools.lua"]:318: in function
CreatePool'
[string "@Interface/AddOns/MythicDungeonTools/Modules/DungeonEnemies.lua"]:872: in functionDungeonEnemies_CreateFramePools' [string "@Interface/AddOns/MythicDungeonTools/MythicDungeonTools.lua"]:4678: in function <...ace/AddOns/MythicDungeonTools/MythicDungeonTools.lua:4618> [string "@Interface/AddOns/MythicDungeonTools/MythicDungeonTools.lua"]:4475: in function
ResetMainFramePos'
[string "@Interface/AddOns/MythicDungeonTools/MythicDungeonTools.lua"]:4846: in function <...ace/AddOns/MythicDungeonTools/MythicDungeonTools.lua:4618>
[string "@Interface/AddOns/MythicDungeonTools/MythicDungeonTools.lua"]:382: in functionShowInterface' [string "@Interface/AddOns/MythicDungeonTools/MythicDungeonTools.lua"]:95: in function
?'
[string "@Interface/FrameXML/ChatFrame.lua"]:5229: in functionChatEdit_ParseText' [string "@Interface/FrameXML/ChatFrame.lua"]:4893: in function
ChatEdit_SendText'
[string "@Interface/FrameXML/ChatFrame.lua"]:4929: in function <Interface/FrameXML/ChatFrame.lua:4925>
[string "=[C]"]: in function `ChatEdit_OnEnterPressed'
[string "*ChatFrame.xml:127_OnEnterPressed"]:1: in function <[string "*ChatFrame.xml:127_OnEnterPressed"]:1>Locals: private =
{
ThrowError = defined @Interface/AddOns/RCLootCouncil/Classes/Services/ErrorHandler.lua:50
DoesErrorExist = defined @Interface/AddOns/RCLootCouncil/Classes/Services/ErrorHandler.lua:92
ClearOldErrors = defined @Interface/AddOns/RCLootCouncil/Classes/Services/ErrorHandler.lua:112
SanitizeLine = defined @Interface/AddOns/RCLootCouncil/Classes/Services/ErrorHandler.lua:88
MAX_STACK_DEPTH = 10
log ={
}
ErrorHandler = defined @Interface/AddOns/RCLootCouncil/Classes/Services/ErrorHandler.lua:121
IncrementErrorCount = defined @Interface/AddOns/RCLootCouncil/Classes/Services/ErrorHandler.lua:82
NewError = defined @Interface/AddOns/RCLootCouncil/Classes/Services/ErrorHandler.lua:54
IsRCLootCouncilError = defined @Interface/AddOns/RCLootCouncil/Classes/Services/ErrorHandler.lua:99
}
orig_errorhandler = defined @Interface/SharedXML/SharedBasicControls.lua:360
also relevant: https://discord.com/channels/327414731654692866/327414731654692866/1077393999494656080
no access to this message!
The root cause for this issue is a hidden change that blizzard implemented that prevents AddOn code from running for more than 150ms per frame while the player is in dungeon or raid combat. If an AddOn exceeds this limit the game will throw a "script ran too long error". The fix for this is the use of coroutines for expensive functions like creating the MDT frame.
The issue should be fixed from v4.0.2.8 onwards, if the issue persists please let me know
sadly still persists, had it yesterday, manifesting with the same exact error as in #426 (comment) but sadly didn't catch the error as it was mid key and I had to instantly reload. will update when I have a stack trace