Getting random UI error after swapping set

When I use my set/talent swap macro, maybe 50% of the time I get a UI error like this:

1x [ADDON_ACTION_BLOCKED] AddOn 'ATT' tried to call the protected function 'MultiBarRightButton1:SetAttribute()'.
[string "@!BugGrabber/BugGrabber.lua"]:485: in function <!BugGrabber/BugGrabber.lua:485>
[string "=[C]"]: in function `SetAttribute'
[string "@FrameXML/ActionButton.lua"]:485: in function `UpdatePressAndHoldAction'
[string "@FrameXML/ActionButton.lua"]:551: in function `Update'
[string "@FrameXML/ActionButton.lua"]:503: in function `UpdateAction'
[string "@FrameXML/ActionButton.lua"]:981: in function `OnEvent'
[string "@FrameXML/ActionButton.lua"]:207: in function <FrameXML/ActionButton.lua:204>

Locals:
_ = Frame {
 RegisterEvent = <function> defined @!BugGrabber/BugGrabber.lua:491
 0 = <userdata>
 UnregisterEvent = <function> defined @!BugGrabber/BugGrabber.lua:491
 SetScript = <function> defined @!BugGrabber/BugGrabber.lua:491
}
event = "ADDON_ACTION_BLOCKED"
events = <table> {
 ADDON_ACTION_BLOCKED = <function> defined @!BugGrabber/BugGrabber.lua:557
 ADDON_ACTION_FORBIDDEN = <function> defined @!BugGrabber/BugGrabber.lua:557
 PLAYER_LOGIN = <function> defined @!BugGrabber/BugGrabber.lua:551
 LUA_WARNING = <function> defined @!BugGrabber/BugGrabber.lua:566
 ADDON_LOADED = <function> defined @!BugGrabber/BugGrabber.lua:511
}

The macro is like this:

/equipset caster
/loadoutname casted

Right now I just have a /reload macro, but why is this happening?

Try disabling ability team tracker and see if the issue persists.

I did, another addon just takes its place with a similar error. It actually started with DBM so I disabled that, then Hekili, and I disabled that, now ATT, etc. I mean I guess I can disable all of them one by one forever but this is the only scenario where this happens

There is some addon at the root causing the taint. I’ve never used it, but this might help.

3/7 17:08:20.922  Global variable ON_BAR_HIGHLIGHT_MARKS tainted by ATT - Interface/FrameXML/ActionButton.lua:58 ClearOnBarHighlightMarks()
3/7 17:08:20.922      Interface/AddOns/Blizzard_ClassTalentUI/Blizzard_ClassTalentButtonTemplates.lua:30 Button:ShowActionBarHighlights()
3/7 17:08:20.922      Interface/AddOns/Blizzard_ClassTalentUI/Blizzard_ClassTalentButtonTemplates.lua:338
3/7 17:08:20.922  Execution tainted by ATT while reading ON_BAR_HIGHLIGHT_MARKS - Interface/FrameXML/ActionButton.lua:62 GetOnBarHighlightMark()
3/7 17:08:20.922      Interface/FrameXML/ActionButton.lua:623 MultiBarRightButton2:UpdateSpellHighlightMark()
3/7 17:08:20.922      Interface/FrameXML/ActionButton.lua:531 MultiBarRightButton2:Update()
3/7 17:08:20.922      Interface/FrameXML/ActionButton.lua:503 MultiBarRightButton2:UpdateAction()
3/7 17:08:20.922      Interface/FrameXML/ActionButton.lua:981 MultiBarRightButton2:OnEvent()
3/7 17:08:20.922      Interface/FrameXML/ActionButton.lua:207
3/7 17:08:20.922  Interface/FrameXML/ActionButton.lua:62 GetOnBarHighlightMark()
3/7 17:08:20.922  An action was blocked in combat because of taint from ATT - MultiBarRightButton2:SetAttribute()
3/7 17:08:20.922      Interface/FrameXML/ActionButton.lua:485 MultiBarRightButton2:UpdatePressAndHoldAction()
3/7 17:08:20.922      Interface/FrameXML/ActionButton.lua:551 MultiBarRightButton2:Update()
3/7 17:08:20.922      Interface/FrameXML/ActionButton.lua:503 MultiBarRightButton2:UpdateAction()
3/7 17:08:20.922      Interface/FrameXML/ActionButton.lua:981 MultiBarRightButton2:OnEvent()
3/7 17:08:20.922      Interface/FrameXML/ActionButton.lua:207
3/7 17:08:20.922  Interface/FrameXML/ActionButton.lua:62 GetOnBarHighlightMark()

Taint log. Crazy thing is, I wasn’t in combat. This happened in the middle of Val.

idk, troubleshooting these isn’t really my forte. what addons are you using?

You would have to track back to were the path was first tainted (taintlog level of 2) which will be huge.

You haven’t posted the maco so maybe the problem is in that (or another macro)?

Beyond that, testing small batches of addons (starting with ones that interact with action buttons (an eye to out-of-date addon first possibly)) is probably the easiest way to go unless you have the patience, eye and an idea of what to look for to go rumaging in the taint log.

Doubt the issue is the above macro.

1 Like

You’re right, my reading foo is broken and I missed it in the OP.