
[BUG] Resto druid HOTs cause LUA errors on Classic Cata (Mop Pre-patch)
Closed this issue ยท 2 comments
Issue description:
I installed Classic Cata on 7/5/2025, it's on MoP Pre-Patch. I've set up my buffs to watch on druid like usual, but the buffs disappear randomly on the raid frames. All of the hots just stop rendering! Even if I have hots running, it no longer shows up on the raid style party frames. Sometimes it fixes itself and shows my lifebloom, rejuv, etc. but once it gets into this state, I either see nothing, or placeholder icons of where they would be.
How to reproduce:
Setup as normal, add buffs to watch. I added Lifebloom in the center, rejuv to the right, and regrowth to the bottom. It doesn't seem to matter.
Technical info:
- Addon Version: [3.16.8]
- Client: [Classic Cata (MoP Pre-patch)]
- Client Patch Version: [5.5.0 (61820)]
Additional context:
N/A -- no other addons and just using raid style party frames for my resto druid.
Screenshots:
N/A
Lua error log:
Here are two logs:
Log 1
647x EnhancedRaidFrames/Modules/AuraListeners.lua:108: attempt to call field 'ForEachAura' (a nil value)
[EnhancedRaidFrames/Modules/AuraListeners.lua]:108: in function 'UpdateUnitAuras'
[EnhancedRaidFrames/Modules/AuraListeners.lua]:47: in function <EnhancedRaidFrames/Modules/AuraListeners.lua:46>
Locals:
self = <table> {
iconCache = <table> {
}
modules = <table> {
}
allAuras = " cenarion ward wild growth lifebloom rejuvenation regrowth "
baseName = "EnhancedRaidFrames"
defaultModuleState = true
PINK_COLOR = <table> {
}
hooks = <table> {
}
db = <table> {
}
enabledState = true
YELLOW_COLOR = <table> {
}
auraStrings = <table> {
}
POSITIONS = <table> {
}
WHITE_COLOR = <table> {
}
PURPLE_COLOR = <table> {
}
defaultModuleLibraries = <table> {
}
BROWN_COLOR = <table> {
}
name = "EnhancedRaidFrames"
orderedModules = <table> {
}
RED_COLOR = <table> {
}
DATABASE_VERSION = 2.200000
BLUE_COLOR = <table> {
}
GREEN_COLOR = <table> {
}
NORMAL_COLOR = <table> {
}
}
parentFrame = CompactRaidGroup6Member2 {
ERF_auraListenerFrame = CompactRaidGroup6Member2-ERF_auraListenerFrame {
}
debuffFrames = <table> {
}
maxDispelDebuffs = 3
inVehicle = false
background = CompactRaidGroup6Member2Background {
}
powerBar = CompactRaidGroup6Member2PowerBar {
}
ERF_unitAuras = <table> {
}
hasDispelPoison = false
healthBar = CompactRaidGroup6Member2HealthBar {
}
overAbsorbGlow = CompactRaidGroup6Member2OverAbsorbGlow {
}
dispelDebuffFrames = <table> {
}
horizTopBorder = CompactRaidGroup6Member2HorizTopBorder {
}
vertRightBorder = CompactRaidGroup6Member2VertRightBorder {
}
myHealPrediction = CompactRaidGroup6Member2MyHealPrediction {
}
aggroHighlight = CompactRaidGroup6Member2AggroHighlight {
}
myHealAbsorbRightShadow = CompactRaidGroup6Member2MyHealAbsorbRightShadow {
}
overHealAbsorbGlow = CompactRaidGroup6Member2OverHealAbsorbGlow {
}
newUnit = true
ERF_indicatorFrames = <table> {
}
hasDispelDisease = false
selectionHighlight = CompactRaidGroup6Member2SelectionHighlight {
}
hasDispelMagic = false
hasDispelCurse = false
myHealAbsorbLeftShadow = CompactRaidGroup6Member2MyHealAbsorbLeftShadow {
}
totalAbsorbOverlay = CompactRaidGroup6Member2TotalAbsorbOverlay {
}
unit = "raid28"
unitExists = true
hideHealthBarMask = 0
statusText = CompactRaidGroup6Member2StatusText {
}
horizDivider = CompactRaidGroup6Member2HorizDivider {
}
displayedUnit = "raid28"
roleIcon = CompactRaidGroup6Member2RoleIcon {
}
updateAllEvent = "GROUP_ROSTER_UPDATE"
otherHealPrediction = CompactRaidGroup6Member2OtherHealPrediction {
}
optionTable = <table> {
}
buffFrames = <table> {
}
ERF_targetMarkerFrame = Texture {
}
maxDebuffs = 3
centerStatusIcon = CompactRaidGroup6Member2CenterStatusIcon {
}
myHealAbsorb = CompactRaidGroup6Member2MyHealAbsorb {
}
maxBuffs = 3
vertLeftBorder = CompactRaidGroup6Member2VertLeftBorder {
}
horizBottomBorder = CompactRaidGroup6Member2HorizBottomBorder {
}
name = CompactRaidGroup6Member2Name {
}
readyCheckIcon = CompactRaidGroup6Member2ReadyCheckIcon {
}
totalAbsorb = CompactRaidGroup6Member2TotalAbsorb {
}
}
payload = <table> {
isFullUpdate = true
}
forceRefresh = nil
shouldRunUpdate = false
(for state) = <table> {
1 = "HELPFUL"
2 = "HARMFUL"
}
(for control) = 1
_ = 1
filter = "HELPFUL"
(*temporary) = nil
(*temporary) = "raid28"
(*temporary) = "HELPFUL"
(*temporary) = nil
(*temporary) = true
(*temporary) = "attempt to call field 'ForEachAura' (a nil value)"
Log 2
221x EnhancedRaidFrames/Modules/AuraIndicators.lua:612: attempt to call method 'SetUnitBuffByAuraInstanceID' (a nil value)
[EnhancedRaidFrames/Modules/AuraIndicators.lua]:612: in function 'Tooltip_OnEnter'
[EnhancedRaidFrames/Modules/AuraIndicators.lua]:41: in function <EnhancedRaidFrames/Modules/AuraIndicators.lua:40>
Locals:
self = <table> {
iconCache = <table> {
}
modules = <table> {
}
allAuras = " cenarion ward wild growth lifebloom rejuvenation regrowth "
baseName = "EnhancedRaidFrames"
defaultModuleState = true
PINK_COLOR = <table> {
}
hooks = <table> {
}
db = <table> {
}
enabledState = true
YELLOW_COLOR = <table> {
}
auraStrings = <table> {
}
POSITIONS = <table> {
}
WHITE_COLOR = <table> {
}
PURPLE_COLOR = <table> {
}
defaultModuleLibraries = <table> {
}
BROWN_COLOR = <table> {
}
name = "EnhancedRaidFrames"
orderedModules = <table> {
}
RED_COLOR = <table> {
}
DATABASE_VERSION = 2.200000
BLUE_COLOR = <table> {
}
GREEN_COLOR = <table> {
}
NORMAL_COLOR = <table> {
}
}
indicatorFrame = CompactRaidGroup2Member5-ERF_indicator-6 {
Countdown = CompactRaidGroup2Member5-ERF_indicator-6Countdown {
}
StackSize = CompactRaidGroup2Member5-ERF_indicator-6StackSize {
}
thisAura = <table> {
}
position = 6
Cooldown = CompactRaidGroup2Member5-ERF_indicator-6Cooldown {
}
Icon = CompactRaidGroup2Member5-ERF_indicator-6Icon {
}
updateTicker = <table> {
}
}
parentFrame = CompactRaidGroup2Member5 {
ERF_auraListenerFrame = CompactRaidGroup2Member5-ERF_auraListenerFrame {
}
debuffFrames = <table> {
}
maxDispelDebuffs = 3
inVehicle = false
background = CompactRaidGroup2Member5Background {
}
powerBar = CompactRaidGroup2Member5PowerBar {
}
ERF_unitAuras = <table> {
}
hasDispelPoison = false
healthBar = CompactRaidGroup2Member5HealthBar {
}
overAbsorbGlow = CompactRaidGroup2Member5OverAbsorbGlow {
}
dispelDebuffFrames = <table> {
}
horizTopBorder = CompactRaidGroup2Member5HorizTopBorder {
}
vertRightBorder = CompactRaidGroup2Member5VertRightBorder {
}
myHealPrediction = CompactRaidGroup2Member5MyHealPrediction {
}
aggroHighlight = CompactRaidGroup2Member5AggroHighlight {
}
myHealAbsorbRightShadow = CompactRaidGroup2Member5MyHealAbsorbRightShadow {
}
overHealAbsorbGlow = CompactRaidGroup2Member5OverHealAbsorbGlow {
}
newUnit = true
ERF_indicatorFrames = <table> {
}
hasDispelDisease = false
selectionHighlight = CompactRaidGroup2Member5SelectionHighlight {
}
hasDispelMagic = true
hasDispelCurse = false
myHealAbsorbLeftShadow = CompactRaidGroup2Member5MyHealAbsorbLeftShadow {
}
totalAbsorbOverlay = CompactRaidGroup2Member5TotalAbsorbOverlay {
}
unit = "raid11"
unitExists = true
hideHealthBarMask = 0
statusText = CompactRaidGroup2Member5StatusText {
}
horizDivider = CompactRaidGroup2Member5HorizDivider {
}
displayedUnit = "raid11"
roleIcon = CompactRaidGroup2Member5RoleIcon {
}
updateAllEvent = "GROUP_ROSTER_UPDATE"
otherHealPrediction = CompactRaidGroup2Member5OtherHealPrediction {
}
optionTable = <table> {
}
buffFrames = <table> {
}
ERF_targetMarkerFrame = Texture {
}
maxDebuffs = 3
centerStatusIcon = CompactRaidGroup2Member5CenterStatusIcon {
}
myHealAbsorb = CompactRaidGroup2Member5MyHealAbsorb {
}
maxBuffs = 3
vertLeftBorder = CompactRaidGroup2Member5VertLeftBorder {
}
horizBottomBorder = CompactRaidGroup2Member5HorizBottomBorder {
}
name = CompactRaidGroup2Member5Name {
}
readyCheckIcon = CompactRaidGroup2Member5ReadyCheckIcon {
}
totalAbsorb = CompactRaidGroup2Member5TotalAbsorb {
}
}
i = 6
thisAura = <table> {
spellId = 774
isBossAura = false
duration = 11.420000
expirationTime = 656773.541000
isFromPlayerOrPlayerPet = true
points = <table> {
}
icon = 136081
nameplateShowPersonal = false
dispelName = "Magic"
nameplateShowAll = false
auraInstanceID = 163369
timeMod = 1
isRaid = true
isHarmful = false
canApplyAura = true
name = "rejuvenation"
isHelpful = true
applications = 0
isNameplateOnly = false
sourceUnit = "player"
isStealable = false
}
(*temporary) = nil
(*temporary) = GameTooltip {
comparing = false
BottomOverlay = Texture {
}
TopOverlay = Texture {
}
layoutType = "TooltipDefaultLayout"
shoppingTooltips = <table> {
}
NineSlice = Frame {
}
__hasCounters = false
needsReset = true
updateTooltip = 0.025000
}
(*temporary) = "raid11"
(*temporary) = 163369
(*temporary) = "attempt to call method
I'll take a look at this when I get a chance. I don't play Classic (or WoW at all anymore) so I depend on you guys providing bug reports for me to know if things are broken.