7 - Big conflict with GearScore (either the library or mod(s) that use it)
Posted this ticket a month ago in WoWEquip's tickets. But Xinhuan has yet to respond. Also posted about it to GearScore's Curse comments. The author of that (mirrikat45) decided to delete the comment; always a PITA, especially when mentioning a problem that can affect others. So I also posted it to WowInterface.
His response in a PM to me: "From your traceback log it seems the error almost apparently is 100% within the LibItemBonuses embeded library. I'm not sure why GearScore would effect this, except that when you change gear the addon requests information about that item to determine your new GearScore. So this is the only place the conflict can be occuring as both addons are trying to request information but I'm not sure exactly what the conflict is.."
GearScore has (unfortunately) become the "accepted standard" for rating player's gear (at least on my server). So hope the conflict can be worked out.
----------------
What steps will reproduce the problem?
1. Install GearScore v3.0.12. 2. Log on with a character (80 Priest) with the standard equipment he normally wears. Then manually switch out one of his trinkets for another (by clicking and dragging from a backpack, not using the Equipment Manager or anything else) to test out the "gear score". The trinkets being changed: replacing Forethought Talisman with Binding Light. WoWEquip is not part of the process, I don't activate it.
What is the expected output? What do you see instead?
Expected: things to go smoothly. Instead: a massive spam of BugSack errors (as I have turned off the throttling of it). 1000 different errors in just a few seconds. The errors continue being spammed until relogging with either WoWEquip or GearScore disabled.
What version of the product are you using?
Beta1.1-8-gd4d95db with LibItemBonus-2.0 r86 (the only mod I normally run that uses that library is WoWEquip). USEnglish client/server, WoW 3.2.2.10505 live.
Do you have an error log of what happened?
A couple of the 1000 recorded errors:
["message"] = { "WoWEquip-WoWEquip Beta 1.1\\Libs\\LibItemBonus-2.0\\core.lua:788: attempt to index local 'set' (a nil value)\nWoWEquip-WoWEquip Beta 1.1\\Libs\\LibItemBonus-2.0\\core.lua:857: in function `BuildBonusSet'\nWoWEquip-WoWEquip Beta 1.1\\Libs\\LibItemBonus-2.0\\core.lua:926: in function `ScanEquipment'\nWoWEquip-WoWEquip Beta 1.1\\Libs\\LibItemBonus-2.0\\core.lua:51: in function <...rface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:48>\n\nLocals:|r\nself = <unnamed> {\n 0 = <userdata>\n}\nelapsed = 0.018000001087785\nwaitTime = -46.279001151212\nlib = <table> {\n ScanItemLink = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:723\n bonuses = <table> {\n }\n AddOtherValue = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:652\n GetSetBonuses = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:942\n GetSlotBonus = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:966\n ClearCache = <function", -- [1] "> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:938\n BuildBonusSet = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:853\n CheckGeneric = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:627\n CheckSkillRating = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:671\n AddValue = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:540\n AddValueMultiple = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:558\n CheckToken = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:578\n RegisterCallback = <function> defined @Interface\\AddOns\\AddonLoader\\CallbackHandler-1.0\\CallbackHandler-1.0.lua:117\n UnregisterCallback = <function> defined @Interface\\AddOns\\AddonLoader\\CallbackHandler-1.0\\CallbackHandler-1.0.lua:180\n GetRatingBonus = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\r", -- [2] "atings.lua:99\n GetBonus = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\ratings.lua:161\n ScanEquipment = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:924\n CheckEnchantId = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\enchants.lua:13\n IsValidName = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\postprocess.lua:103\n TriggerEvent = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:904\n Print = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:5\n ScanTooltipFrame = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:990\n GetNameList = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\postprocess.lua:107\n CheckPassive = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:571\n GetFriendlyBonus = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBon", -- [3] "us-2.0\\ratings.lua:153\n MergeDetails = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:890\n ENCHANTS = <table> {\n }\n ScanItem = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:979\n UnregisterAllCallbacks = <function> defined @Interface\\AddOns\\AddonLoader\\CallbackHandler-1.0\\CallbackHandler-1.0.lua:201\n CheckSingleGeneric = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:608\n Debug = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:15\n GetBonusFriendlyName = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:971\n GetBonusDetails = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:962\n GetSlotBonuses = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:952\n IsActive = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:975\n Reload = <function> defined @", -- [4] "Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:933\n AddBonusInfo = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:690\n patterns = <table> {\n }\n events = <table> {\n }\n GetUnitEquipment = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:826\n CheckOther = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:664\n frame = <unnamed> {\n }\n error = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:18\n tooltip = <unnamed> {\n }\n}\n\n ---", -- [5] }, ["type"] = "error", ["session"] = 2106, ["counter"] = 1, }, -- [1]
["message"] = { "WoWEquip-WoWEquip Beta 1.1\\Libs\\LibItemBonus-2.0\\core.lua:788: attempt to index local 'set' (a nil value)\nWoWEquip-WoWEquip Beta 1.1\\Libs\\LibItemBonus-2.0\\core.lua:857: in function `BuildBonusSet'\nWoWEquip-WoWEquip Beta 1.1\\Libs\\LibItemBonus-2.0\\core.lua:926: in function `ScanEquipment'\nWoWEquip-WoWEquip Beta 1.1\\Libs\\LibItemBonus-2.0\\core.lua:51: in function <...rface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:48>\n\nLocals:|r\nself = <unnamed> {\n 0 = <userdata>\n}\nelapsed = 0.012000000104308\nwaitTime = -46.291001151316\nlib = <table> {\n ScanItemLink = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:723\n bonuses = <table> {\n }\n AddOtherValue = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:652\n GetSetBonuses = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:942\n GetSlotBonus = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:966\n ClearCache = <function", -- [1] "> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:938\n BuildBonusSet = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:853\n CheckGeneric = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:627\n CheckSkillRating = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:671\n AddValue = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:540\n AddValueMultiple = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:558\n CheckToken = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:578\n RegisterCallback = <function> defined @Interface\\AddOns\\AddonLoader\\CallbackHandler-1.0\\CallbackHandler-1.0.lua:117\n UnregisterCallback = <function> defined @Interface\\AddOns\\AddonLoader\\CallbackHandler-1.0\\CallbackHandler-1.0.lua:180\n GetRatingBonus = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\r", -- [2] "atings.lua:99\n GetBonus = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\ratings.lua:161\n ScanEquipment = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:924\n CheckEnchantId = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\enchants.lua:13\n IsValidName = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\postprocess.lua:103\n TriggerEvent = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:904\n Print = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:5\n ScanTooltipFrame = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:990\n GetNameList = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\postprocess.lua:107\n CheckPassive = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:571\n GetFriendlyBonus = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBon", -- [3] "us-2.0\\ratings.lua:153\n MergeDetails = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:890\n ENCHANTS = <table> {\n }\n ScanItem = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:979\n UnregisterAllCallbacks = <function> defined @Interface\\AddOns\\AddonLoader\\CallbackHandler-1.0\\CallbackHandler-1.0.lua:201\n CheckSingleGeneric = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:608\n Debug = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:15\n GetBonusFriendlyName = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:971\n GetBonusDetails = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:962\n GetSlotBonuses = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:952\n IsActive = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:975\n Reload = <function> defined @", -- [4] "Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:933\n AddBonusInfo = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:690\n patterns = <table> {\n }\n events = <table> {\n }\n GetUnitEquipment = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:826\n CheckOther = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:664\n frame = <unnamed> {\n }\n error = <function> defined @Interface\\AddOns\\WoWEquip\\Libs\\LibItemBonus-2.0\\core.lua:18\n tooltip = <unnamed> {\n }\n}\n\n ---", -- [5] }, ["type"] = "error", ["session"] = 2106, ["counter"] = 1, }, -- [2]
and so on. None of the errors appear to have a counter greater than "1" and the only differences between them all is the following line: "elapsed =(time)\nwaitTime = (time)".
| User | When | Change |
|---|---|---|
| jerry | Mon, 11 Jan 2010 11:42:52 | Changed status from New to Fixed |
| Zidomo | Mon, 09 Nov 2009 02:25:06 | Changed description: GearScore has (unfortunately) become the "accepted standard" for rating player's gear (at least on my server). So hope the conflict can be worked out.
------------------------------------------------------------------------------
+
What steps will reproduce the problem?
1. Install [[http://www.wowinterface.com/downloads/fileinfo.php?id=12245|GearScore]] v3.0.12. |
| Zidomo | Mon, 09 Nov 2009 02:24:51 | Create |
- 2 comments
- 2 comments
- #2
jerry Mon, 11 Jan 2010 11:43:17Sorry for the long delay. I've just noticed this ticket.
- #1
jerry Mon, 11 Jan 2010 11:42:47Fixed in r89.