Maintenance for the week of March 3:
· [IN PROGRESS] NA megaservers for maintenance – March 5, 4:00AM EST (9:00 UTC) - 11:00AM EST (16:00 UTC)
· [IN PROGRESS] EU megaservers for maintenance – March 5, 9:00 UTC (4:00AM EST) - 16:00 UTC (11:00AM EST)
· ESO Store and Account System for maintenance – March 6, 6:00AM EST (11:00 UTC) - 4:00PM EST (21:00 UTC)

Unlocking items causes LUA error in gamepad ui

CaffeinatedMayhem
CaffeinatedMayhem
✭✭✭✭✭
✭✭✭
See title.

Attempting to unlock an armor/weapon stored in a housing chest will fail (item remains locked) and a LUA error is generated.
Attempting to unlock an armor/weapon from inventory might succeed, but generates a LUA error on fail.

NOTE! These errors are NOT related to any addon, the stack trace given does not reference any item.

Error:
EsoUI/Ingame/Inventory/Gamepad/InventoryList_Gamepad.lua:372: function expected instead of nil
stack traceback:
EsoUI/Ingame/Inventory/Gamepad/InventoryList_Gamepad.lua:372: in function 'ZO_GamepadInventoryList:SetupItemEntry'
|caaaaaa<Locals> self = [table:1]{isRebuildingList = F, useTriggers = T, isDirty = T, mode = 2, fireCallbackDepth = 0, template = "ZO_GamepadItemSubEntryTemplate..."}, entry = [table:2]{name = "Treasure"}, itemData = [table:3]{requiredLevel = 50, slotIndex = 106, displayQuality = 4, specializedItemType = 250, bagId = 1, rawName = "Toothrow Inferno Staff", locked = F, requiredChampionPoints = 160, name = "Toothrow Inferno Staff", sellInformation = 0, sellPrice = 82, itemType = 1, launderPrice = 0, bestItemCategoryName = "Destruction Staff", bestGamepadItemCategoryName = "Staff", lnk = "|H0:item:103997:363:50:0:0:0:0...", uid = "4633585236333941421", brandNew = F, stackLaunderPrice = 0, equipType = 6, iconFile = "/esoui/art/icons/gear_primativ...", age = 0, statusSortOrder = 0, traitInformation = 0, isPlaceableFurniture = F, traitInformationSortOrder = 1, stackSellPrice = 82, sellInformationSortOrder = 1, isGemmable = F, uniqueId = 59.603302023291, quality = 4, isPlayerLocked = F, isFromCrownStore = F, statValue = 1132, isJunk = F, isBoPTradeable = F, condition = 100, functionalQuality = 4, stolen = F, itemInstanceId = 3570671129, meetsUsageRequirement = T, stackCount = 1} </Locals>|r
EsoUI/Ingame/Inventory/Gamepad/InventoryList_Gamepad.lua:107: in function 'OnSingleSlotInventoryUpdate'
|caaaaaa<Locals> bagId = 1, slotIndex = 106, k = 1, inventoryType = 1, bag = [table:4]{}, entry = [table:2], itemData = [table:3] </Locals>|r
EsoUI/Libraries/Utility/ZO_CallbackObject.lua:116: in function 'ZO_CallbackObject:FireCallbacks'
|caaaaaa<Locals> self = [table:5]{fireCallbackDepth = 4}, eventName = "SingleSlotInventoryUpdate", registry = [table:6]{}, callbackInfoIndex = 7, callbackInfo = [table:7]{3 = F}, callback = EsoUI/Ingame/Inventory/Gamepad/InventoryList_Gamepad.lua:95, deleted = F </Locals>|r
EsoUI/Ingame/Inventory/SharedInventory.lua:122: in function 'OnInventorySlotUpdated'
|caaaaaa<Locals> eventCode = 131222, bagId = 1, slotIndex = 106, isNewItem = F, itemSoundCategory = 17, updateReason = 4, previousSlotData = [table:8]{requiredLevel = 50, slotIndex = 106, displayQuality = 4, bestGamepadItemCategoryName = "Staff", specializedItemType = 250, bagId = 1, rawName = "Toothrow Inferno Staff", locked = F, requiredChampionPoints = 160, name = "Toothrow Inferno Staff", sellInformation = 0, sellPrice = 82, itemType = 1, launderPrice = 0, uid = "4633585236333941421", stackCount = 1, equipType = 6, meetsUsageRequirement = T, iconFile = "/esoui/art/icons/gear_primativ...", itemInstanceId = 3570671129, statusSortOrder = 1, stolen = F, functionalQuality = 4, isPlaceableFurniture = F, traitInformationSortOrder = 1, stackSellPrice = 82, condition = 100, bestItemCategoryName = "Destruction Staff", isPlayerLocked = T, uniqueId = 59.603302023291, quality = 4, statValue = 1132, isFromCrownStore = F, lnk = "|H0:item:103997:363:50:0:0:0:0...", isJunk = F, isBoPTradeable = F, stackLaunderPrice = 0, isGemmable = F, sellInformationSortOrder = 1, age = 0, traitInformation = 0} </Locals>|r
  • ExoY
    ExoY
    ✭✭✭
    Even though you say, the stack trace does not refere to a certain item, it can still be caused by an Addon.

    Because addons can change/ overwrite ingame api functions to a certain degree. A resulting lua error would not display the addon, which caused the malfunction.

    Have you been able to recreate the error with all addons and libs deactivated?
  • CaffeinatedMayhem
    CaffeinatedMayhem
    ✭✭✭✭✭
    ✭✭✭
    Yes, and stack trace will always include the addon name, as it will be the last referenced page.

    It appears that logging into a different character fixed this. Something must have glitched in the initial character load.

    Ah nope, I lied. 3rd character has the issue now. I can't seem to find a specific trigger other than unlocking items in inventory.
    Edited by CaffeinatedMayhem on November 2, 2020 4:07PM
  • N00BxV1
    N00BxV1
    ✭✭✭✭✭
    Edit: Disregard. Errors went away after deleting AddOns folder...

    I'm getting similar errors when trying to split stacks in the bank, and when depositing items that add to stacks in the bank.

    Error when trying to split a stack of Crown Tri-Pots in the bank:
    EsoUI/Ingame/Inventory/Gamepad/InventoryList_Gamepad.lua:372: function expected instead of nil
    stack traceback:
    EsoUI/Ingame/Inventory/Gamepad/InventoryList_Gamepad.lua:372: in function 'ZO_GamepadInventoryList:SetupItemEntry'
    |caaaaaa<Locals> self = [table:1]{currentSortOrder = T, isDirty = F, currentSortType = 1, fireCallbackDepth = 0, useTriggers = T, mode = 1, currentSortOrderIndex = 1, isRebuildingList = F, template = "ZO_GamepadItemSubEntryTemplate..."}, entry = [table:2]{name = "Treasure"}, itemData = [table:3]{condition = 100, isPlayerLocked = F, requiredLevel = 1, specializedItemType = 450, launderPrice = 0, statValue = 0, isFromCrownStore = F, stackSellPrice = 0, slotIndex = 220, isPlaceableFurniture = F, stolen = F, equipType = 0, isBoPTradeable = F, passesTextFilter = T, iconFile = "/esoui/art/icons/crownpotion_t...", traitInformationSortOrder = 1, uniqueId = 133.73596194157, bestGamepadItemCategoryName = "Potion", quality = 4, isGemmable = F, name = "Crown Tri-Restoration Potion", brandNew = F, stackLaunderPrice = 0, locked = F, itemType = 7, statusSortOrder = 0, age = 0, uid = "4638909432410850419", sellInformationSortOrder = 5, isJunk = F, sellInformation = 4, stackCount = 40, requiredChampionPoints = 0, meetsUsageRequirement = T, traitInformation = 0, bagId = 2, rawName = "Crown Tri-Restoration Potion", functionalQuality = 4, displayQuality = 4, lnk = "|H0:item:64710:123:1:0:0:0:0:0...", itemInstanceId = 523539222, sellPrice = 0} </Locals>|r
    EsoUI/Ingame/Inventory/Gamepad/InventoryList_Gamepad.lua:107: in function 'OnSingleSlotInventoryUpdate'
    |caaaaaa<Locals> bagId = 2, slotIndex = 220, k = 1, inventoryType = 2, bag = [table:4]{}, entry = [table:2], itemData = [table:3] </Locals>|r
    EsoUI/Libraries/Utility/ZO_CallbackObject.lua:116: in function 'ZO_CallbackObject:FireCallbacks'
    |caaaaaa<Locals> self = [table:5]{fireCallbackDepth = 1}, eventName = "SingleSlotInventoryUpdate", registry = [table:6]{}, callbackInfoIndex = 5, callbackInfo = [table:7]{3 = F}, callback = EsoUI/Ingame/Inventory/Gamepad/InventoryList_Gamepad.lua:95, deleted = F </Locals>|r
    EsoUI/Ingame/Inventory/SharedInventory.lua:122: in function 'OnInventorySlotUpdated'
    |caaaaaa<Locals> eventCode = 131222, bagId = 2, slotIndex = 220, isNewItem = F, itemSoundCategory = 20, updateReason = 0, previousSlotData = [table:8]{condition = 100, isPlayerLocked = F, requiredLevel = 1, specializedItemType = 450, launderPrice = 0, statValue = 0, isFromCrownStore = F, stackSellPrice = 0, slotIndex = 220, isPlaceableFurniture = F, stolen = F, equipType = 0, isBoPTradeable = F, passesTextFilter = T, iconFile = "/esoui/art/icons/crownpotion_t...", bestGamepadItemCategoryName = "Potion", uniqueId = 133.73596194157, sellPrice = 0, sellInformationSortOrder = 5, name = "Crown Tri-Restoration Potion", traitInformationSortOrder = 1, stackLaunderPrice = 0, displayQuality = 4, locked = F, itemType = 7, statusSortOrder = 0, age = 0, uid = "4638909432410850419", functionalQuality = 4, isJunk = F, stackCount = 79, quality = 4, requiredChampionPoints = 0, meetsUsageRequirement = T, traitInformation = 0, bagId = 2, rawName = "Crown Tri-Restoration Potion", sellInformation = 4, isGemmable = F, lnk = "|H0:item:64710:123:1:0:0:0:0:0...", itemInstanceId = 523539222} </Locals>|r

    Error when trying to deposit Crown Tri-Pots into the bank when a stack exists:
    EsoUI/Ingame/Inventory/Gamepad/InventoryList_Gamepad.lua:372: function expected instead of nil
    stack traceback:
    EsoUI/Ingame/Inventory/Gamepad/InventoryList_Gamepad.lua:372: in function 'ZO_GamepadInventoryList:SetupItemEntry'
    |caaaaaa<Locals> self = [table:1]{currentSortOrder = T, isDirty = F, currentSortType = 1, fireCallbackDepth = 0, useTriggers = T, mode = 1, currentSortOrderIndex = 1, isRebuildingList = F, template = "ZO_GamepadItemSubEntryTemplate..."}, entry = [table:2]{name = "Treasure"}, itemData = [table:3]{condition = 100, isPlayerLocked = F, requiredLevel = 1, specializedItemType = 450, launderPrice = 0, statValue = 0, isFromCrownStore = F, stackSellPrice = 0, slotIndex = 220, isPlaceableFurniture = F, stolen = F, equipType = 0, isBoPTradeable = F, passesTextFilter = T, iconFile = "/esoui/art/icons/crownpotion_t...", traitInformationSortOrder = 1, uniqueId = 133.73596194157, bestGamepadItemCategoryName = "Potion", quality = 4, isGemmable = F, name = "Crown Tri-Restoration Potion", brandNew = F, stackLaunderPrice = 0, locked = F, itemType = 7, statusSortOrder = 0, age = 0, uid = "4638909432410850419", sellInformationSortOrder = 5, isJunk = F, sellInformation = 4, stackCount = 79, requiredChampionPoints = 0, meetsUsageRequirement = T, traitInformation = 0, bagId = 2, rawName = "Crown Tri-Restoration Potion", functionalQuality = 4, displayQuality = 4, lnk = "|H0:item:64710:123:1:0:0:0:0:0...", itemInstanceId = 523539222, sellPrice = 0} </Locals>|r
    EsoUI/Ingame/Inventory/Gamepad/InventoryList_Gamepad.lua:107: in function 'OnSingleSlotInventoryUpdate'
    |caaaaaa<Locals> bagId = 2, slotIndex = 220, k = 1, inventoryType = 2, bag = [table:4]{}, entry = [table:2], itemData = [table:3] </Locals>|r
    EsoUI/Libraries/Utility/ZO_CallbackObject.lua:116: in function 'ZO_CallbackObject:FireCallbacks'
    |caaaaaa<Locals> self = [table:5]{fireCallbackDepth = 2}, eventName = "SingleSlotInventoryUpdate", registry = [table:6]{}, callbackInfoIndex = 5, callbackInfo = [table:7]{3 = F}, callback = EsoUI/Ingame/Inventory/Gamepad/InventoryList_Gamepad.lua:95, deleted = F </Locals>|r
    EsoUI/Ingame/Inventory/SharedInventory.lua:122: in function 'OnInventorySlotUpdated'
    |caaaaaa<Locals> eventCode = 131222, bagId = 2, slotIndex = 220, isNewItem = F, itemSoundCategory = 20, updateReason = 0, previousSlotData = [table:8]{condition = 100, isPlayerLocked = F, requiredLevel = 1, specializedItemType = 450, launderPrice = 0, statValue = 0, isFromCrownStore = F, stackSellPrice = 0, slotIndex = 220, isPlaceableFurniture = F, stolen = F, equipType = 0, isBoPTradeable = F, passesTextFilter = T, iconFile = "/esoui/art/icons/crownpotion_t...", bestGamepadItemCategoryName = "Potion", uniqueId = 133.73596194157, sellPrice = 0, locked = F, traitInformationSortOrder = 1, name = "Crown Tri-Restoration Potion", brandNew = F, stackLaunderPrice = 0, displayQuality = 4, isGemmable = F, itemType = 7, statusSortOrder = 0, age = 0, uid = "4638909432410850419", functionalQuality = 4, isJunk = F, stackCount = 40, quality = 4, requiredChampionPoints = 0, meetsUsageRequirement = T, traitInformation = 0, bagId = 2, rawName = "Crown Tri-Restoration Potion", sellInformation = 4, sellInformationSortOrder = 5, lnk = "|H0:item:64710:123:1:0:0:0:0:0...", itemInstanceId = 523539222} </Locals>|r
    Edited by N00BxV1 on November 2, 2020 9:09PM
  • CaffeinatedMayhem
    CaffeinatedMayhem
    ✭✭✭✭✭
    ✭✭✭
    I still get errors with all my addons off. Haven't gotten as many today after patch 6.2.6, but still getting the "Gamepad+ItemSetup" error when any action happens too quickly (like auto-looting a lockpick, or addons opening containers too quickly)
  • Sju
    Sju
    ✭✭✭✭
    Did you ever figure this out? I am getting this with lots of things, taking potion, repairing armor at vendor, accepting mail from a purchase, unlocking items in bank, putting/pulling from bank. The thing is, if I reload ui then it is fixed, if I disable addons and reload ui, that doesn't really help to pinpoint the problem addon.
    It also seems to be random, sometimes it won't happen, or I'll get into a dungeon and picking up loot causes the error.
Sign In or Register to comment.