CraftSim

CraftSim

2M Downloads

"script ran too long" lua errors when crafting epic smithing items

KyrosKrane opened this issue · 5 comments

commented

When I get a work order for an epic smithing item (Everforged items) and try to open the work order with CraftSim enabled, the following errors occur. Note that I'm not sure about the order the errors occurred in; this is the order Buggrabber reports them.

I only have two tools in my bags - an equipped Artisan Blacksmith's Hammer R5 with +329 Ingenuity and enchanted with +120 ing, and a Proficient Blacksmith's Hammer R5 with +238 resourcefulness, enchanted with +96 Resource. I have three other tools (from Dragonflight) in my bank. I have my price source set to Auctionator.

I have no idea why the errors are referencing tailoring gear. I might have gotten the error earlier in the day on my tailor as well, but I've relogged multiple times since then. I also set Buggrabber to only show errors from the last session, which should have limited it to errors from my smithing toon.

Ultimately I had to disable CS entirely so I could complete the work order.

3x CraftSim/Classes/ProfessionGear.lua:25: script ran too long
[string "@CraftSim/Classes/ProfessionGear.lua"]:25: in function `Equals'
[string "@CraftSim/Modules/TopGear/TopGear.lua"]:125: in function `findFunc'
[string "@CraftSim/Libs/GUTIL/GUTIL.lua"]:111: in function `Find'
[string "@CraftSim/Modules/TopGear/TopGear.lua"]:105: in function `GetUniqueCombosFromAllPermutations'
[string "@CraftSim/Modules/TopGear/TopGear.lua"]:293: in function `GetProfessionGearCombinations'
[string "@CraftSim/Modules/TopGear/TopGear.lua"]:339: in function `OptimizeTopGear'
[string "@CraftSim/Classes/RecipeData.lua"]:607: in function `OptimizeGear'
[string "@CraftSim/Classes/RecipeData.lua"]:639: in function `OptimizeProfit'
[string "@CraftSim/Classes/RecipeData.lua"]:1171: in function `OptimizeSubRecipes'
[string "@CraftSim/Init/Init.lua"]:544: in function `TriggerModulesByRecipeType'
[string "@CraftSim/Init/Init.lua"]:85: in function <CraftSim/Init/Init.lua:83>
[string "@CraftSim/Libs/GUTIL/GUTIL.lua"]:605: in function `checkCondition'
...
[string "@TradeSkillMaster/External/LibTSMClass-2/LibTSMClass.lua"]:343: in function <...radeSkillMaster/External/LibTSMClass/LibTSMClass.lua:329>
[string "=(tail call)"]: ?
[string "@TradeSkillMaster/External/LibTSMClass-2/LibTSMClass.lua"]:343: in function `_Enter'
[string "@TradeSkillMaster/LibTSMUtil/Source/FSM/Type/Object.lua"]:169: in function <...adeSkillMaster/LibTSMUtil/Source/FSM/Type/Object.lua:151>
[string "@TradeSkillMaster/External/LibTSMClass-2/LibTSMClass.lua"]:343: in function `_Transition'
[string "@TradeSkillMaster/LibTSMUtil/Source/FSM/Type/Object.lua"]:128: in function <...adeSkillMaster/LibTSMUtil/Source/FSM/Type/Object.lua:106>
[string "@TradeSkillMaster/External/LibTSMClass-2/LibTSMClass.lua"]:343: in function `ProcessEvent'
[string "@TradeSkillMaster/Core/UI/CraftingUI/Core.lua"]:205: in function `callback'
[string "@TradeSkillMaster/LibTSMWoW/Source/Service/Event.lua"]:132: in function `ProcessEvent'
[string "@TradeSkillMaster/LibTSMWoW/Source/Service/Event.lua"]:150: in function <.../TradeSkillMaster/LibTSMWoW/Source/Service/Event.lua:141>

Locals:
self = <table> {
 professionStats = <table> {
 }
 item = <table> {
 }
}
professionGear = <table> {
 professionStats = <table> {
 }
 item = <table> {
 }
}
itemLinkA = "|cff0070dd|Hitem:194126:6670:::::::71:260::13:4:8843:8842:8807:8952:5:28:2164:29:80:38:8:40:577:48:200567::::|h[Spring-Loaded Khaz'gorite Fabric Cutters |A:Professions-ChatIcon-Quality-Tier5:17:17::1|a]|h|r"
itemLinkB = "|cff0070dd|Hitem:194126:6664:::::::71:260::13:4:8843:8842:8807:8862:5:28:2164:29:75:38:8:40:577:48:198536::::|h[Spring-Loaded Khaz'gorite Fabric Cutters |A:Professions-ChatIcon-Quality-Tier5:17:17::1|a]|h|r"
(*temporary) = "|cff0070dd|Hitem:194126:6664:::::::71:260::13:4:8843:8842:8807:8862:5:28:2164:29:75:38:8:40:577:48:198536::::Player-3683-0D2C8CA0:|h[Spring-Loaded Khaz'gorite Fabric Cutters |A:Professions-ChatIcon-Quality-Tier5:17:17::1|a]|h|r"
(*temporary) = "Player.-:"
(*temporary) = ""
(*temporary) = "script ran too long"
1x CraftSim/Classes/ProfessionGear.lua:17: script ran too long
[string "@CraftSim/Classes/ProfessionGear.lua"]:17: in function `Equals'
[string "@CraftSim/Modules/TopGear/TopGear.lua"]:113: in function `findFunc'
[string "@CraftSim/Libs/GUTIL/GUTIL.lua"]:111: in function `Find'
[string "@CraftSim/Modules/TopGear/TopGear.lua"]:105: in function `GetUniqueCombosFromAllPermutations'
[string "@CraftSim/Modules/TopGear/TopGear.lua"]:293: in function `GetProfessionGearCombinations'
[string "@CraftSim/Modules/TopGear/TopGear.lua"]:339: in function `OptimizeTopGear'
[string "@CraftSim/Classes/RecipeData.lua"]:607: in function `OptimizeGear'
[string "@CraftSim/Classes/RecipeData.lua"]:639: in function `OptimizeProfit'
[string "@CraftSim/Classes/RecipeData.lua"]:1171: in function `OptimizeSubRecipes'
[string "@CraftSim/Init/Init.lua"]:544: in function `TriggerModulesByRecipeType'
[string "@CraftSim/Init/Init.lua"]:85: in function <CraftSim/Init/Init.lua:83>
[string "@CraftSim/Libs/GUTIL/GUTIL.lua"]:605: in function `checkCondition'
...
[string "=[C]"]: in function `Init'
[string "@Blizzard_ProfessionsTemplates/Blizzard_ProfessionsRecipeSchematicForm.lua"]:192: in function <...emplates/Blizzard_ProfessionsRecipeSchematicForm.lua:186>
[string "=[C]"]: in function `SetShown'
[string "@Blizzard_SharedXML/Mainline/TabSystem/TabSystemOwner.lua"]:33: in function `SetTab'
[string "@Blizzard_SharedXML/Mainline/TabSystem/TabSystemOwner.lua"]:69: in function `SetTab'
[string "@Blizzard_Professions/Blizzard_ProfessionsFrame.lua"]:449: in function <...s/Blizzard_Professions/Blizzard_ProfessionsFrame.lua:348>
[string "=(tail call)"]: ?
[string "@Blizzard_SharedXML/Mainline/TabSystem/TabSystemTemplates.lua"]:175: in function `SetTab'
[string "@Blizzard_SharedXML/Mainline/TabSystem/TabSystemTemplates.lua"]:98: in function <..._SharedXML/Mainline/TabSystem/TabSystemTemplates.lua:95>
[string "=[C]"]: ?

Locals:
self = <table> {
 professionStats = <table> {
 }
 item = <table> {
 }
}
professionGear = <table> {
 professionStats = <table> {
 }
 item = <table> {
 }
}
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = "script ran too long"
6x CraftSim/Classes/ProfessionGear.lua:24: script ran too long
[string "@CraftSim/Classes/ProfessionGear.lua"]:24: in function `Equals'
[string "@CraftSim/Modules/TopGear/TopGear.lua"]:113: in function `findFunc'
[string "@CraftSim/Libs/GUTIL/GUTIL.lua"]:111: in function `Find'
[string "@CraftSim/Modules/TopGear/TopGear.lua"]:105: in function `GetUniqueCombosFromAllPermutations'
[string "@CraftSim/Modules/TopGear/TopGear.lua"]:293: in function `GetProfessionGearCombinations'
[string "@CraftSim/Modules/TopGear/TopGear.lua"]:339: in function `OptimizeTopGear'
[string "@CraftSim/Classes/RecipeData.lua"]:607: in function `OptimizeGear'
[string "@CraftSim/Classes/RecipeData.lua"]:639: in function `OptimizeProfit'
[string "@CraftSim/Classes/RecipeData.lua"]:1171: in function `OptimizeSubRecipes'
[string "@CraftSim/Init/Init.lua"]:544: in function `TriggerModulesByRecipeType'
[string "@CraftSim/Init/Init.lua"]:85: in function <CraftSim/Init/Init.lua:83>
[string "@CraftSim/Libs/GUTIL/GUTIL.lua"]:605: in function `checkCondition'
[string "@CraftSim/Libs/GUTIL/GUTIL.lua"]:611: in function `WaitFor'
[string "@CraftSim/Init/Init.lua"]:74: in function `TriggerModuleUpdate'
[string "@CraftSim/Init/Init.lua"]:126: in function <CraftSim/Init/Init.lua:106>
[string "=[C]"]: ?
[string "=[C]"]: in function `Init'
[string "@Blizzard_Professions/Blizzard_ProfessionsCrafterOrderView.lua"]:893: in function `SetOrder'
[string "@Blizzard_Professions/Blizzard_ProfessionsCrafterOrderView.lua"]:424: in function `Update'
[string "@Blizzard_Professions/Blizzard_ProfessionsCrafterOrderView.lua"]:433: in function <...Professions/Blizzard_ProfessionsCrafterOrderView.lua:338>

Locals:
self = <table> {
 professionStats = <table> {
 }
 item = <table> {
 }
}
professionGear = <table> {
 professionStats = <table> {
 }
 item = <table> {
 }
}
itemLinkA = "|cffa335ee|Hitem:193540::::::::70:260::13:3:8844:8842:8807:3:28:2164:38:8:40:424::::|h[Dragoncloth Tailoring Vestments |A:Professions-ChatIcon-Quality-Tier5:17:17::1|a]|h|r"
(*temporary) = "|cffa335ee|Hitem:193540::::::::70:260::13:3:8844:8842:8807:3:28:2164:38:8:40:424::::Player-3683-0D2C8767:|h[Dragoncloth Tailoring Vestments |A:Professions-ChatIcon-Quality-Tier5:17:17::1|a]|h|r"
(*temporary) = "Player.-:"
(*temporary) = ""
(*temporary) = "|cffa335ee|Hitem:193540::::::::70:260::13:3:8844:8842:8807:3:28:2164:38:8:40:424::::|h[Dragoncloth Tailoring Vestments |A:Professions-ChatIcon-Quality-Tier5:17:17::1|a]|h|r"
(*temporary) = "script ran too long"
4x ...emplates/Blizzard_ProfessionsRecipeSchematicForm.lua:291: script ran too long
[string "@Blizzard_ProfessionsTemplates/Blizzard_ProfessionsRecipeSchematicForm.lua"]:291: in function `GetCraftingOperationInfo'
[string "@Blizzard_ProfessionsTemplates/Blizzard_ProfessionsRecipeSchematicForm.lua"]:298: in function `GetRecipeOperationInfo'
[string "@Blizzard_ProfessionsTemplates/Blizzard_ProfessionsRecipeSchematicForm.lua"]:1530: in function `UpdateDetailsStats'
[string "@Blizzard_ProfessionsTemplates/Blizzard_ProfessionsRecipeSchematicForm.lua"]:193: in function <...emplates/Blizzard_ProfessionsRecipeSchematicForm.lua:186>
[string "=[C]"]: in function `SetShown'
[string "@Blizzard_SharedXML/Mainline/TabSystem/TabSystemOwner.lua"]:33: in function `SetTab'
[string "@Blizzard_SharedXML/Mainline/TabSystem/TabSystemOwner.lua"]:69: in function `SetTab'
[string "@Blizzard_Professions/Blizzard_ProfessionsFrame.lua"]:449: in function <...s/Blizzard_Professions/Blizzard_ProfessionsFrame.lua:348>
[string "=(tail call)"]: ?
[string "@Blizzard_SharedXML/Mainline/TabSystem/TabSystemTemplates.lua"]:175: in function `SetTab'
[string "@Blizzard_SharedXML/Mainline/TabSystem/TabSystemTemplates.lua"]:98: in function <..._SharedXML/Mainline/TabSystem/TabSystemTemplates.lua:95>
[string "=[C]"]: ?

Locals:
applyConcentration = false
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = "script ran too long"
recraftOrderID = nil
recipeInfo = <table> {
 sourceType = 0
 disabled = false
 maxQuality = 5
 relativeDifficulty = 3
 supportsCraftingStats = true
 firstCraft = false
 abilityVerb = "Forge"
 learned = true
 skillLineAbilityID = 50976
 icon = 5648220
 isSalvageRecipe = false
 itemLevel = 593
 craftable = true
 name = "Everforged Vambraces"
 isEnchantingRecipe = false
 recipeID = 450226
 canCreateMultiple = true
 categoryID = 2016
 isGatheringRecipe = false
 isRecraft = false
 qualityIDs = <table> {
 }
 isDummyRecipe = false
 supportsQualities = true
 qualityIlvlBonuses = <table> {
 }
 hasSingleItemOutput = true
 alwaysUsesLowestQuality = false
 hyperlink = "|cffa335ee|Hitem:222435::::::::80:70::13:1:3524::::::|h[Everforged Vambraces]|h|r"
 maxTrivialLevel = 100
 canSkillUp = false
 favorite = false
 numSkillUps = 1
}
self = Frame {
 elapsed = 0
 forCraftingOrders = true
 Stars = Frame {
 }
 extraSlotFrames = <table> {
 }
 currentRecipeInfo = <table> {
 }
 recipeSchematic = <table> {
 }
 CheckButton = CheckButton {
 }
 recraftSlot = Frame {
 }
 OutputIcon = Button {
 }
 selectedRecipeLevels = <table> {
 }
 RecipeLevelBar = StatusBar {
 }
 loader = <table> {
 }
 Concentrate = Frame {
 }
 FavoriteButton = CheckButton {
 }
 Event = <table> {
 }
 recipeInfoFrames = <table> {
 }
 QualityDialog = Frame {
 }
 OutputSubText = FontString {
 }
 RecraftingDescription = FontString {
 }
 RecipeSourceButton = Button {
 }
 TrackRecipeCheckbox = CheckButton {
 }
 reagentSlotPool = <table> {
 }
 canUpdate = false
 reagentSlots = <table> {
 }
 AllocateBestQualityCheckbox = CheckButton {
 }
 isRecraftOverride = false
 RecraftingOutputText = FontString {
 }
 Cooldown = FontString {
 }
 callbackTables = <table> {
 }
 OptionalReagents = Frame {
 }
 MinimizedCooldown = FontString {
 }
 Description = FontString {
 }
 FirstCraftBonus = Frame {
 }
 transaction = <table> {
 }
 RequiredTools = FontString {
 }
 Details = Frame {
 }
 Reagents = Frame {
 }
 canShowFavoriteButton = false
 FinishingReagents = Frame {
 }
 RecraftingRequiredTools = FontString {
 }
 OutputText = FontString {
 }
 showTrackRecipe = true
 RecipeLevelDropdown = Button {
 }
}
2x ...Professions/Blizzard_ProfessionsCrafterOrderPage.lua:760: script ran too long
[string "@Blizzard_Professions/Blizzard_ProfessionsCrafterOrderPage.lua"]:760: in function `ViewOrder'
[string "@Blizzard_Professions/Blizzard_ProfessionsCrafterOrderPage.lua"]:64: in function <...Professions/Blizzard_ProfessionsCrafterOrderPage.lua:59>

Locals:
(*temporary) = Frame {
 tableBuilder = <table> {
 }
 expectMoreRows = false
 browseType = 1
 BrowseFrame = Frame {
 }
 numOrders = 1
 professionInfo = <table> {
 }
 orderType = 2
 primarySort = <table> {
 }
 OrderView = Frame {
 }
 lastRequest = <table> {
 }
 collapses = <table> {
 }
}
(*temporary) = <table> {
 orderState = 2
 orderType = 2
 npcOrderRewards = <table> {
 }
 expirationTime = 1725854055
 consortiumCut = 24999999
 customerGuid = "Player-3683-09A7CDEF"
 npcTreasureID = 0
 skillLineAbilityID = 50976
 customerNotes = ""
 crafterGuid = "Player-3683-0D2C8773"
 reagents = <table> {
 }
 isFulfillable = false
 customerName = "Roppolo"
 orderID = 84021478
 crafterName = "Christiane"
 npcCraftingOrderSetID = 0
 reagentState = 0
 minQuality = 5
 itemID = 222435
 isRecraft = false
 claimEndTime = 0
 tipAmount = 500000000
 spellID = 450226
}
(*temporary) = Frame {
 order = <table> {
 }
 whisperCustomerStatus = 2
 CreateButton = Button {
 }
 RankBar = Frame {
 }
 CraftingOutputLog = Frame {
 }
 StartRecraftButton = Button {
 }
 isOverrideCastBarActive = false
 asyncContainers = <table> {
 }
 hasOptionalReagentSlots = true
 reagentSlotProvidedByCustomer = <table> {
 }
 OverlayCastBarAnchor = Frame {
 }
 DeclineOrderDialog = Frame {
 }
 StopRecraftButton = Button {
 }
 OrderDetails = Frame {
 }
 CompleteOrderButton = Button {
 }
 ConcentrationDisplay = Frame {
 }
 OrderInfo = Frame {
 }
}
(*temporary) = "script ran too long"
1x CraftSim/Modules/TopGear/TopGear.lua:117: script ran too long
[string "@CraftSim/Modules/TopGear/TopGear.lua"]:117: in function `findFunc'
[string "@CraftSim/Libs/GUTIL/GUTIL.lua"]:111: in function `Find'
[string "@CraftSim/Modules/TopGear/TopGear.lua"]:105: in function `GetUniqueCombosFromAllPermutations'
[string "@CraftSim/Modules/TopGear/TopGear.lua"]:293: in function `GetProfessionGearCombinations'
[string "@CraftSim/Modules/TopGear/TopGear.lua"]:339: in function `OptimizeTopGear'
[string "@CraftSim/Classes/RecipeData.lua"]:607: in function `OptimizeGear'
[string "@CraftSim/Classes/RecipeData.lua"]:639: in function `OptimizeProfit'
[string "@CraftSim/Classes/RecipeData.lua"]:1171: in function `OptimizeSubRecipes'
[string "@CraftSim/Init/Init.lua"]:544: in function `TriggerModulesByRecipeType'
[string "@CraftSim/Init/Init.lua"]:85: in function <CraftSim/Init/Init.lua:83>
[string "@CraftSim/Libs/GUTIL/GUTIL.lua"]:605: in function `checkCondition'
[string "@CraftSim/Libs/GUTIL/GUTIL.lua"]:611: in function `WaitFor'
[string "@CraftSim/Init/Init.lua"]:74: in function `TriggerModuleUpdate'
[string "@CraftSim/Init/Init.lua"]:126: in function <CraftSim/Init/Init.lua:106>
[string "=[C]"]: ?
[string "=[C]"]: in function `Init'
[string "@Blizzard_Professions/Blizzard_ProfessionsCrafterOrderView.lua"]:893: in function `SetOrder'
[string "@Blizzard_Professions/Blizzard_ProfessionsCrafterOrderView.lua"]:424: in function `Update'
[string "@Blizzard_Professions/Blizzard_ProfessionsCrafterOrderView.lua"]:433: in function <...Professions/Blizzard_ProfessionsCrafterOrderView.lua:338>

Locals:
comboB = <table> {
 1 = <table> {
 }
 2 = <table> {
 }
 3 = <table> {
 }
}
toolB = <table> {
 professionStats = <table> {
 }
 item = <table> {
 }
}
gear1B = <table> {
 professionStats = <table> {
 }
 item = <table> {
 }
}
gear2B = <table> {
 professionStats = <table> {
 }
 item = <table> {
 }
}
existsGear1 = false
(*temporary) = false
(*temporary) = <table> {
 professionStats = <table> {
 }
 item = <table> {
 }
}
(*temporary) = <table> {
 professionStats = <table> {
 }
 item = <table> {
 }
}
(*temporary) = "|cffffffff|Hitem:191226::::::::71:260::13:3:8843:8842:8807:3:28:2164:38:8:40:144::::|h[ |A:Professions-ChatIcon-Quality-Tier5:17:17::1|a]|h|r"
(*temporary) = "|cffa335ee|Hitem:193540::::::::72:260::13:3:8844:8842:8807:3:28:2164:38:8:40:424::::|h[Dragoncloth Tailoring Vestments |A:Professions-ChatIcon-Quality-Tier5:17:17::1|a]|h|r"
(*temporary) = "script ran too long"
isCooking = false
gear1A = <table> {
 professionStats = <table> {
 }
 item = <table> {
 }
}
EMPTY = "EMPTY_SLOT"
gear2A = <table> {
 professionStats = <table> {
 }
 item = <table> {
 }
}
toolA = <table> {
 professionStats = <table> {
 }
 item = <table> {
 }
}
2x ...Professions/Blizzard_ProfessionsCrafterOrderView.lua:894: script ran too long
[string "@Blizzard_Professions/Blizzard_ProfessionsCrafterOrderView.lua"]:894: in function `SetOrder'
[string "@Blizzard_Professions/Blizzard_ProfessionsCrafterOrderView.lua"]:424: in function `Update'
[string "@Blizzard_Professions/Blizzard_ProfessionsCrafterOrderView.lua"]:433: in function <...Professions/Blizzard_ProfessionsCrafterOrderView.lua:338>

Locals:
self = Frame {
 order = <table> {
 }
 whisperCustomerStatus = 0
 CreateButton = Button {
 }
 RankBar = Frame {
 }
 CraftingOutputLog = Frame {
 }
 StartRecraftButton = Button {
 }
 asyncContainers = <table> {
 }
 hasOptionalReagentSlots = true
 reagentSlotProvidedByCustomer = <table> {
 }
 OverlayCastBarAnchor = Frame {
 }
 DeclineOrderDialog = Frame {
 }
 StopRecraftButton = Button {
 }
 OrderDetails = Frame {
 }
 CompleteOrderButton = Button {
 }
 ConcentrationDisplay = Frame {
 }
 OrderInfo = Frame {
 }
}
order = <table> {
 orderState = 4
 orderType = 0
 npcOrderRewards = <table> {
 }
 expirationTime = 1725697851
 consortiumCut = 17499999
 customerGuid = "Player-3683-0D7B4A37"
 npcTreasureID = 0
 skillLineAbilityID = 50976
 customerNotes = "max lvl only plz"
 crafterGuid = "Player-3683-0D2C8773"
 reagents = <table> {
 }
 isFulfillable = false
 customerName = "Adandon"
 orderID = 83455000
 npcCraftingOrderSetID = 0
 reagentState = 0
 minQuality = 0
 itemID = 222435
 isRecraft = false
 claimEndTime = 1725656807
 tipAmount = 350000000
 spellID = 450226
}
showDisabledNoteBox = false
warningText = "All reagents provided by customer."
atlas = "Professions-Icon-Customer"
warningWidth = 213.023499
isRecraft = false
recipeSchematic = <table> {
 outputItemID = 222435
 hasCraftingOperationInfo = true
 quantityMax = 1
 quantityMin = 1
 recipeID = 450226
 recipeType = 1
 name = "Everforged Vambraces"
 reagentSlotSchematics = <table> {
 }
 isRecraft = false
 icon = 0
}
recipeInfo = <table> {
 sourceType = 0
 disabled = false
 maxQuality = 5
 relativeDifficulty = 3
 supportsCraftingStats = true
 firstCraft = false
 abilityVerb = "Forge"
 learned = true
 skillLineAbilityID = 50976
 icon = 5648220
 isSalvageRecipe = false
 itemLevel = 593
 craftable = true
 name = "Everforged Vambraces"
 isEnchantingRecipe = false
 recipeID = 450226
 canCreateMultiple = true
 categoryID = 2016
 isGatheringRecipe = false
 isRecraft = false
 qualityIDs = <table> {
 }
 isDummyRecipe = false
 supportsQualities = true
 qualityIlvlBonuses = <table> {
 }
 hasSingleItemOutput = true
 alwaysUsesLowestQuality = false
 hyperlink = "|cffa335ee|Hitem:222435::::::::80:70::13:1:3524::::::|h[Everforged Vambraces]|h|r"
 maxTrivialLevel = 100
 canSkillUp = false
 favorite = false
 numSkillUps = 1
}
highestRecipe = <table> {
 sourceType = 0
 disabled = false
 maxQuality = 5
 relativeDifficulty = 3
 supportsCraftingStats = true
 firstCraft = false
 abilityVerb = "Forge"
 learned = true
 skillLineAbilityID = 50976
 icon = 5648220
 isSalvageRecipe = false
 itemLevel = 593
 craftable = true
 name = "Everforged Vambraces"
 isEnchantingRecipe = false
 recipeID = 450226
 canCreateMultiple = true
 categoryID = 2016
 isGatheringRecipe = false
 isRecraft = false
 qualityIDs = <table> {
 }
 isDummyRecipe = false
 supportsQualities = true
 qualityIlvlBonuses = <table> {
 }
 hasSingleItemOutput = true
 alwaysUsesLowestQuality = false
 hyperlink = "|cffa335ee|Hitem:222435::::::::80:70::13:1:3524::::::|h[Everforged Vambraces]|h|r"
 maxTrivialLevel = 100
 canSkillUp = false
 favorite = false
 numSkillUps = 1
}
(*temporary) = false
(*temporary) = AuctionatorCraftingInfoProfessionsOrderFrame {
 doNotShowProfit = true
 SearchButton = Button {
 }
 CustomQuantity = Frame {
 }
 Total = FontString {
 }
}
(*temporary) = false
(*temporary) = AuctionatorCraftingInfoProfessionsOrderFrame {
 doNotShowProfit = true
 SearchButton = Button {
 }
 CustomQuantity = Frame {
 }
 Total = FontString {
 }
}
(*temporary) = false
(*temporary) = false
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = "script ran too long"
commented

I should add, the errors occurred both when opening the work order (clicking on its entry from the list of available work orders), and again when clicking Start Work Order. When clicking it from the list, it would eventually open but without the CraftSim windows appearing. When clicking the Start Order button, it wouldn't start, and I'd have to reload the UI to try again.

commented

Sharing the same issue here.
Just to provide another data point:
The issue is not persistent across toons. On my old character this is extremely bad (engineering/enchanting), but is working fine for my other toon.

log:
45x CraftSim/Classes/ProfessionGear.lua:24: script ran too long
[string "@CraftSim/Classes/ProfessionGear.lua"]:24: in function Equals' [string "@CraftSim/Modules/TopGear/TopGear.lua"]:125: in function findFunc'
[string "@CraftSim/Libs/GUTIL/GUTIL.lua"]:111: in function Find' [string "@CraftSim/Modules/TopGear/TopGear.lua"]:105: in function GetUniqueCombosFromAllPermutations'
[string "@CraftSim/Modules/TopGear/TopGear.lua"]:293: in function GetProfessionGearCombinations' [string "@CraftSim/Modules/TopGear/TopGear.lua"]:339: in function OptimizeTopGear'
[string "@CraftSim/Classes/RecipeData.lua"]:607: in function OptimizeGear' [string "@CraftSim/Classes/RecipeData.lua"]:639: in function OptimizeProfit'
[string "@CraftSim/Classes/RecipeData.lua"]:1171: in function OptimizeSubRecipes' [string "@CraftSim/Init/Init.lua"]:544: in function TriggerModulesByRecipeType'
[string "@CraftSim/Init/Init.lua"]:85: in function <CraftSim/Init/Init.lua:83>
[string "@CraftSim/Libs/GUTIL/GUTIL.lua"]:605: in function checkCondition' [string "@CraftSim/Libs/GUTIL/GUTIL.lua"]:611: in function WaitFor'
[string "@CraftSim/Init/Init.lua"]:74: in function TriggerModuleUpdate' [string "@CraftSim/Init/Init.lua"]:126: in function <CraftSim/Init/Init.lua:106> [string "=[C]"]: ? [string "=[C]"]: in function Init'
[string "@Blizzard_ProfessionsTemplates/Blizzard_ProfessionsRecipeSchematicForm.lua"]:192: in function <...emplates/Blizzard_ProfessionsRecipeSchematicForm.lua:186>
[string "=[C]"]: in function Show' [string "@Blizzard_Professions/Blizzard_ProfessionsCrafterOrderPage.lua"]:759: in function ViewOrder'
[string "@Blizzard_Professions/Blizzard_ProfessionsCrafterOrderPage.lua"]:64: in function <...Professions/Blizzard_ProfessionsCrafterOrderPage.lua:59>

Locals:
self =

{
professionStats =
{
}
item =
{
}
}
professionGear =
{
professionStats =
{
}
item =
{
}
}
itemLinkA = "|cff1eff00|Hitem:221797::::::::80:260::13:3:10827:10830:9632:4:28:2734:29:80:38:8:40:1815::::|h[Bismuth Fueled Samophlange |A:Professions-ChatIcon-Quality-Tier5:17:17::1|a]|h|r"
(*temporary) = "|cff1eff00|Hitem:221797::::::::80:260::13:3:10827:10830:9632:4:28:2734:29:80:38:8:40:1815::::Player-57-0D98CCAC:|h[Bismuth Fueled Samophlange |A:Professions-ChatIcon-Quality-Tier5:17:17::1|a]|h|r"
(*temporary) = "Player.-:"
(*temporary) = ""
(*temporary) = "|cff1eff00|Hitem:221797::::::::80:260::13:3:10827:10830:9632:4:28:2734:29:80:38:8:40:1815::::|h[Bismuth Fueled Samophlange |A:Professions-ChatIcon-Quality-Tier5:17:17::1|a]|h|r"
(*temporary) = "script ran too long"

commented

Adding another example of this bug. Happens on one of my toons (Jewelcrafting). The error pops up when I select a recipe to craft or when i open a work order.

Date: 2024-09-16 20:39:00
ID: 1
Error occured in: Global
Count: 1
Message: Interface/AddOns/CraftSim/Classes/ProfessionGear.lua line 24:
script ran too long
Debug:
[string "@Interface/AddOns/CraftSim/Classes/ProfessionGear.lua"]:24: Equals()
[string "@Interface/AddOns/CraftSim/Modules/TopGear/TopGear.lua"]:119: findFunc()
[string "@Interface/AddOns/CraftSim/Libs/GUTIL/GUTIL.lua"]:111: Find()
[string "@Interface/AddOns/CraftSim/Modules/TopGear/TopGear.lua"]:105: GetUniqueCombosFromAllPermutations()
[string "@Interface/AddOns/CraftSim/Modules/TopGear/TopGear.lua"]:293: GetProfessionGearCombinations()
[string "@Interface/AddOns/CraftSim/Modules/TopGear/TopGear.lua"]:339: OptimizeTopGear()
[string "@Interface/AddOns/CraftSim/Classes/RecipeData.lua"]:619: OptimizeGear()
[string "@Interface/AddOns/CraftSim/Classes/RecipeData.lua"]:651: OptimizeProfit()
[string "@Interface/AddOns/CraftSim/Classes/RecipeData.lua"]:1183: OptimizeSubRecipes()
[string "@Interface/AddOns/CraftSim/Init/Init.lua"]:583: TriggerModulesByRecipeType()
[string "@Interface/AddOns/CraftSim/Init/Init.lua"]:85:
Interface/AddOns/CraftSim/Init/Init.lua:83
[string "@Interface/AddOns/CraftSim/Libs/GUTIL/GUTIL.lua"]:605: checkCondition()
[string "@Interface/AddOns/CraftSim/Libs/GUTIL/GUTIL.lua"]:611: WaitFor()
[string "@Interface/AddOns/CraftSim/Init/Init.lua"]:74: TriggerModuleUpdate()
[string "@Interface/AddOns/CraftSim/Init/Init.lua"]:126:
Interface/AddOns/CraftSim/Init/Init.lua:106
[string "=[C]"]: ?
[string "=[C]"]: Init()
[string "@Interface/AddOns/Blizzard_Professions/Blizzard_ProfessionsCrafting.lua"]:381: SelectRecipe()
[string "@Interface/AddOns/Blizzard_Professions/Blizzard_ProfessionsCrafting.lua"]:370:
...lizzard_Professions/Blizzard_ProfessionsCrafting.lua:361
[string "=[C]"]: ?
[string "@Interface/AddOns/Blizzard_SharedXMLBase/CallbackRegistry.lua"]:144:
...e/AddOns/Blizzard_SharedXMLBase/CallbackRegistry.lua:143
[string "=[C]"]: ?
[string "@Interface/AddOns/Blizzard_SharedXMLBase/CallbackRegistry.lua"]:147: TriggerEvent()
[string "@Interface/AddOns/Blizzard_ProfessionsTemplates/Blizzard_ProfessionsRecipeList.lua"]:137:
...fessionsTemplates/Blizzard_ProfessionsRecipeList.lua:124
[string "=[C]"]: ?
[string "@Interface/AddOns/Blizzard_SharedXMLBase/CallbackRegistry.lua"]:144:
...e/AddOns/Blizzard_SharedXMLBase/CallbackRegistry.lua:143
[string "=[C]"]: ?
[string "@Interface/AddOns/Blizzard_SharedXMLBase/CallbackRegistry.lua"]:147: TriggerEvent()
[string "@Interface/AddOns/Blizzard_SharedXML/Shared/Scroll/ScrollUtil.lua"]:519: SetElementDataSelected_Internal()
[string "@Interface/AddOns/Blizzard_SharedXML/Shared/Scroll/ScrollUtil.lua"]:480:
...dOns/Blizzard_SharedXML/Shared/Scroll/ScrollUtil.lua:479
[string "=[C]"]: securecallfunction()
[string "@Interface/AddOns/Blizzard_SharedXML/Shared/Scroll/ScrollUtil.lua"]:484: SelectElementData()
[string "@Interface/AddOns/Blizzard_SharedXML/Shared/Scroll/ScrollUtil.lua"]:524: Select()
[string "@Interface/AddOns/Blizzard_ProfessionsTemplates/Blizzard_ProfessionsRecipeList.lua"]:58:
...fessionsTemplates/Blizzard_ProfessionsRecipeList.lua:46
Locals:
self =

{
professionStats =
{
}
item =
{
}
}
professionGear =
{
professionStats =
{
}
item =
{
}
}
itemLinkA = "|cffffffff|Hitem:20815::::::::74:72::14::1:28:2309:::::|h[Jeweler's Toolset]|h|r"
(*temporary) = "|cffffffff|Hitem:20815::::::::74:72::14::1:28:2309:::::|h[Jeweler's Toolset]|h|r"
(*temporary) = "Player.-:"
(*temporary) = ""
(*temporary) = "|cffffffff|Hitem:20815::::::::74:72::14::1:28:2309:::::|h[Jeweler's Toolset]|h|r"
(*temporary) = "script ran too long"

AddOns:
Swatter, v11.x.BETA.4 (TheWarWithBlizzardAPIs)
Auctionator, v11.0.11
Auctioneer, v11.x.BETA.4 (TheWarWithBlizzardAPIs)
AuctioneerStatsOverTime, v11.x.BETA.4 (TheWarWithBlizzardAPIs)
AuctioneerUtilDealFinder, v11.x.BETA.4 (TheWarWithBlizzardAPIs)
AuctioneerUtilValuer, v11.x.BETA.4 (TheWarWithBlizzardAPIs)
AutoFlood, v1.5.0
CraftSim, v17.3.3
DBMCore, v11.0.11
DBMStatusBarTimers, v11.0.11
DBMVPVEM, v68a8456
Details, v#Details.13009.161
DetailsCompare2, v
DetailsEncounterDetails, v
DetailsRaidCheck, v
DetailsStreamer, v
DetailsTinyThreat, v
DetailsVanguard, v
Enchantrix, v11.x.BETA.4 (TheWarWithBlizzardAPIs)
HandyNotes, vv1.6.21
HandyNotesDragonflight, v98
HandyNotesTheWarWithin, v99
Informant, v11.x.BETA.4 (TheWarWithBlizzardAPIs)
Journalator, v1.92
JournalatorDisplay, v@project-version@
JournalatorOptionsUI, v@project-version@
JournalatorStatistics, v@project-version@
LootAppraiserReloaded, v2.2.7
MessageQueue, v0.8.0
Pawn, v2.10.1
Prat30, v3.9.58
RareScanner, v11.0.2.15
SlideBar, v11.x.BETA.4 (TheWarWithBlizzardAPIs)
Stubby, v11.x.BETA.4 (TheWarWithBlizzardAPIs)
TidyPlatesThreatPlates, v12.0.9
TomTom, vv4.0.3-release
WeakAuras, v5.17.1
WeakAurasArchive, v5.17.1
BlizRuntimeLib v11.0.2.56513(EU)
(ck=511)

commented

Seeing a few people comment on this, so I'll put Genju's reply about this freeze from the discord:

Genju — 09/07/2024 12:49 AM
its the sub recipe optimization (cost optimization module)
seems to be a bug with bs with it

And indeed, turning off sub-recipe optimization made the freezes go away.

commented

will gather the sub recipe optimization issues in another issue