Loading...

LUA Errors exiting Combat - Aversion to a version of Ace

#1
First and foremost, my real question: HOW do I force WoW to only load the latest version of an AddOn LIBRARY, or, failing that, reliably overwrite older versions with newer ones in all AddOn directories. Any suggestions would be most welcome.

Second, this is *not* an issue with ElvUI.

This question was caused by LUA errors from ElvUI popping up every bloody time I exited combat.
First and most obvious step: Load only ElvUI. There are still errors. However, that was with every AddOn *in place*, just disabled.

Second step: Move all disabled AddOns to a different directory. No errors.

With a little (OK, a lot) of trial and error, I was able to determine that the cause is the version of the AceAddon being loaded by various AddOns. It seems that in some cases, even with the AddOn disabled, its Library directory might still be used, as opposed to the Libraries of enabled AddOns, and irrespective of the age of the version.

It's clear, at this point, that this isn't actually an issue with ElvUI, but with a host of AddOns in general.

Twitch, when updating an AddOn will overwrite the Library directories, as well, so if the AddOn maintainer is still including an ancient version of Ace in the distribution ZIP, it will be re-installed if you replaced it. That many still use a 2013 version of Ace is disturbing. That WorldBossStatus still uses a 2010 version of Ace...is breathtaking.

Here's a quick list of all the ACE versions I'm seeing:

C:\Users\Public\Games\World of Warcraft\_retail_\Interface\AddOns>grep -ri release.*AceAddon *
AdiBags/libs/AceAddon-3.0/AceAddon-3.0.lua: -- @release $Id: AceAddon-3.0.lua 1184 2018-07-21 14:13:14Z nevcairiel $
AskMrRobot/Libs/AceAddon-3.0/AceAddon-3.0.lua: -- @release $Id: AceAddon-3.0.lua 1084 2013-04-27 20:14:11Z nevcairiel $
CollectMe/Libs/AceAddon-3.0/AceAddon-3.0.lua: -- @release $Id: AceAddon-3.0.lua 1084 2013-04-27 20:14:11Z nevcairiel $
DataStore/libs/AceAddon-3.0/AceAddon-3.0.lua: -- @release $Id: AceAddon-3.0.lua 1184 2018-07-21 14:13:14Z nevcairiel $
Details/Libs/AceAddon-3.0/AceAddon-3.0.lua: -- @release $Id: AceAddon-3.0.lua 1184 2018-07-21 14:13:14Z nevcairiel $
ElvUI/Libraries/AceAddon-3.0/AceAddon-3.0.lua: -- @release $Id: AceAddon-3.0.lua 1184 2018-07-21 14:13:14Z nevcairiel $
GatherMate2/Libs/AceAddon-3.0/AceAddon-3.0.lua: -- @release $Id: AceAddon-3.0.lua 1184 2018-07-21 14:13:14Z nevcairiel $
HandyNotes/Libs/AceAddon-3.0/AceAddon-3.0.lua: -- @release $Id: AceAddon-3.0.lua 1184 2018-07-21 14:13:14Z nevcairiel $
HandyNotes_Argus/libs/AceAddon-3.0/AceAddon-3.0.lua: -- @release $Id: AceAddon-3.0.lua 1084 2013-04-27 20:14:11Z nevcairiel $
HandyNotes_DraenorTreasures/libs/AceAddon-3.0/AceAddon-3.0.lua: -- @release $Id: AceAddon-3.0.lua 1084 2013-04-27 20:14:11Z nevcairiel $
HandyNotes_LegionRaresTreasures/libs/AceAddon-3.0/AceAddon-3.0.lua: -- @release $Id: AceAddon-3.0.lua 1084 2013-04-27 20:14:11Z nevcairiel $
HandyNotes_PandariaTreasures/libs/AceAddon-3.0/AceAddon-3.0.lua: -- @release $Id: AceAddon-3.0.lua 1084 2013-04-27 20:14:11Z nevcairiel $
HandyNotes_TimelessIsle_RareElites/libs/AceAddon-3.0/AceAddon-3.0.lua: -- @release $Id: AceAddon-3.0.lua 1084 2013-04-27 20:14:11Z nevcairiel $
HandyNotes_TimelessIsleChests/libs/AceAddon-3.0/AceAddon-3.0.lua: -- @release $Id: AceAddon-3.0.lua 1184 2018-07-21 14:13:14Z nevcairiel $
KibsItemLevel/libs/AceAddon-3.0/AceAddon-3.0.lua: -- @release $Id: AceAddon-3.0.lua 1184 2018-07-21 14:13:14Z nevcairiel $
LookingForGroup/Libs/AceAddon-3.0/AceAddon-3.0.lua: -- @release $Id: AceAddon-3.0.lua 1084 2013-04-27 20:14:11Z nevcairiel $
MinimalArchaeology/libs/AceAddon-3.0/AceAddon-3.0.lua: -- @release $Id: AceAddon-3.0.lua 1084 2013-04-27 20:14:11Z nevcairiel $
Paste/libs/AceAddon-3.0/AceAddon-3.0.lua: -- @release $Id: AceAddon-3.0.lua 1084 2013-04-27 20:14:11Z nevcairiel $
PetBattleMaster/libs/Ace3/AceAddon-3.0/AceAddon-3.0.lua: -- @release $Id: AceAddon-3.0.lua 1184 2018-07-21 14:13:14Z nevcairiel $
Postal/Libs/AceAddon-3.0/AceAddon-3.0.lua: -- @release $Id: AceAddon-3.0.lua 1084 2013-04-27 20:14:11Z nevcairiel $
Rarity/Libs/AceAddon-3.0/AceAddon-3.0.lua: -- @release $Id: AceAddon-3.0.lua 1084 2013-04-27 20:14:11Z nevcairiel $
Routes/Libs/AceAddon-3.0/AceAddon-3.0.lua: -- @release $Id: AceAddon-3.0.lua 1084 2013-04-27 20:14:11Z nevcairiel $
SavedInstances/Libs/AceAddon-3.0/AceAddon-3.0.lua: -- @release $Id: AceAddon-3.0.lua 1184 2018-07-21 14:13:14Z nevcairiel $
SickOfClickingDailies/libs/AceAddon-3.0/AceAddon-3.0.lua: -- @release $Id: AceAddon-3.0.lua 1084 2013-04-27 20:14:11Z nevcairiel $
SilverDragon/lib/AceAddon-3.0/AceAddon-3.0.lua: -- @release $Id: AceAddon-3.0.lua 1184 2018-07-21 14:13:14Z nevcairiel $
TellMeWhen/Lib/AceAddon-3.0/AceAddon-3.0.lua: -- @release $Id: AceAddon-3.0.lua 1184 2018-07-21 14:13:14Z nevcairiel $
weizPVP/Libs/AceAddon-3.0/AceAddon-3.0.lua: -- @release $Id: AceAddon-3.0.lua 1084 2013-04-27 20:14:11Z nevcairiel $
WhoTaunted/Libs/Ace3/AceAddon-3.0/AceAddon-3.0.lua: -- @release $Id: AceAddon-3.0.lua 1184 2018-07-21 14:13:14Z nevcairiel $
WorldBossStatus/Libs/AceAddon-3.0/AceAddon-3.0.lua: -- @release $Id: AceAddon-3.0.lua 980 2010-10-27 14:20:11Z nevcairiel $
WorldQuestTracker/libs/AceAddon-3.0/AceAddon-3.0.lua: -- @release $Id: AceAddon-3.0.lua 1084 2013-04-27 20:14:11Z nevcairiel $

LUA Errors exiting Combat - Aversion to a version of Ace

#3
Message: ADDON_ACTION_BLOCKED: ElvUI tried to call the protected function 'PossessBarFrame:SetPoint()'.
Time: Sat Dec 29 16:37:46 2018
Count: 3
Stack: ADDON_ACTION_BLOCKED: ElvUI tried to call the protected function 'PossessBarFrame:SetPoint()'.
...edia-3.0\CallbackHandler-1.0\CallbackHandler-1.0.lua:29: in function <...edia-3.0\CallbackHandler-1.0\CallbackHandler-1.0.lua:25>
...edia-3.0\CallbackHandler-1.0\CallbackHandler-1.0.lua:64: in function `Fire'
...AddOns\ElvUI\Libraries\AceEvent-3.0\AceEvent-3.0.lua:120: in function <...AddOns\ElvUI\Libraries\AceEvent-3.0\AceEvent-3.0.lua:119>
[C]: in function `SetPoint'
Interface\FrameXML\UIParent.lua:2339: in function <Interface\FrameXML\UIParent.lua:2252>
(tail call): ?
[C]: in function `securecall'
Interface\FrameXML\UIParent.lua:2957: in function `UIParentManageFramePositions'
Interface\FrameXML\UIParent.lua:2357: in function <Interface\FrameXML\UIParent.lua:2344>
[C]: in function `SetAttribute'
Interface\FrameXML\UIParent.lua:3153: in function <Interface\FrameXML\UIParent.lua:3151>
[C]: in function `UIParent_ManageFramePositions'
...ns\Blizzard_TalkingHeadUI\Blizzard_TalkingHeadUI.lua:20: in function <...ns\Blizzard_TalkingHeadUI\Blizzard_TalkingHeadUI.lua:19>
(tail call): ?
[C]: in function `Hide'
...ns\Blizzard_TalkingHeadUI\Blizzard_TalkingHeadUI.lua:305: in function <...ns\Blizzard_TalkingHeadUI\Blizzard_TalkingHeadUI.lua:304>

Locals: <none>

LUA Errors exiting Combat - Aversion to a version of Ace

#7
As Azilroka mentioned the taint log never blames the addon responsible for causing the taint, it's more like it blames the addon discovering the tainted part of the UI. The stack trace is a clue to how the UI may have been tainted, but it is insanely difficult and time consuming to track down taints.

Most of the time a taint like the one you posted is non-breaking to the game. Those can be safely ignored. It's only when they start to break functionality, like preventing you from being able to queue for a battleground (old taint that has been fixed), that we start to put time into investigating.
ElvUI: Request Feature | Report Bug

My replies might be short sometimes due to time constraints. Nothing personal.

Who is online

Users browsing this forum: No registered users and 2 guests