Skillet

157 - Custom Group = Stack Overflow

What steps will reproduce the problem?

1. Open Skillet
2. Change 'Grouping' option to a previously created custom grouping

What is the expected output? What do you see instead?

Groups do not display; two errors are triggered (see below).
Changing group back to a preset one and reloading UI is necessary to restore Skillet functionality; logging in with custom group selected corrupts Skillet display when opened.

What version of the product are you using?

r253; also occurs when reverting to 2.17.1

Do you have an error log of what happened?
#1:
1x Skillet-2.18-253LS\RecipeGroups.lua:470 stack overflow
Skillet-2.18-253LS\RecipeGroups.lua:488 in function `RecipeGroupFlatten'
Skillet-2.18-253LS\RecipeGroups.lua:488 in function `RecipeGroupFlatten'
Skillet-2.18-253LS\RecipeGroups.lua:488 in function `RecipeGroupFlatten'
Skillet-2.18-253LS\RecipeGroups.lua:488 in function `RecipeGroupFlatten'
Skillet-2.18-253LS\RecipeGroups.lua:488 in function `RecipeGroupFlatten'
Skillet-2.18-253LS\RecipeGroups.lua:488 in function `RecipeGroupFlatten'
Skillet-2.18-253LS\RecipeGroups.lua:488 in function `RecipeGroupFlatten'
Skillet-2.18-253LS\RecipeGroups.lua:488 in function `RecipeGroupFlatten'
Skillet-2.18-253LS\RecipeGroups.lua:488 in function `RecipeGroupFlatten'
Skillet-2.18-253LS\RecipeGroups.lua:488 in function `RecipeGroupFlatten'
Skillet-2.18-253LS\RecipeGroups.lua:488 in function `RecipeGroupFlatten'
Skillet-2.18-253LS\RecipeGroups.lua:488 in function `RecipeGroupFlatten'
...:
(tail call): ?:
Skillet-2.18-253LS\SkilletData.lua:2022 in function `ScanTrade'
Skillet-2.18-253LS\SkilletData.lua:1617 in function `RescanTrade'
Skillet-2.18-253LS\SkilletData.lua:1501 in function `RescanTrade'
Skillet-2.18-253LS\SkilletData.lua:1406 in function <Skillet\SkilletData.lua:1396
(tail call): ?:
<in C code>: ?
<string>:"safecall Dispatcher[2]":9: in function <[string "safecall Dispatcher[2]"]:5>
(tail call): ?:
AceTimer-3.0-5 (Skillet):164: in function <...ce\AddOns\Skillet\Libs\AceTimer-3.0\AceTimer-3.0.lua:138

  ---

#2:
1x Skillet-2.18-253LS\RecipeGroups.lua:470 stack overflow
Skillet-2.18-253LS\RecipeGroups.lua:488 in function `RecipeGroupFlatten'
Skillet-2.18-253LS\RecipeGroups.lua:488 in function `RecipeGroupFlatten'
Skillet-2.18-253LS\RecipeGroups.lua:488 in function `RecipeGroupFlatten'
Skillet-2.18-253LS\RecipeGroups.lua:488 in function `RecipeGroupFlatten'
Skillet-2.18-253LS\RecipeGroups.lua:488 in function `RecipeGroupFlatten'
Skillet-2.18-253LS\RecipeGroups.lua:488 in function `RecipeGroupFlatten'
Skillet-2.18-253LS\RecipeGroups.lua:488 in function `RecipeGroupFlatten'
Skillet-2.18-253LS\RecipeGroups.lua:488 in function `RecipeGroupFlatten'
Skillet-2.18-253LS\RecipeGroups.lua:488 in function `RecipeGroupFlatten'
Skillet-2.18-253LS\RecipeGroups.lua:488 in function `RecipeGroupFlatten'
Skillet-2.18-253LS\RecipeGroups.lua:488 in function `RecipeGroupFlatten'
Skillet-2.18-253LS\RecipeGroups.lua:488 in function `RecipeGroupFlatten'
...:
Skillet-2.18-253LS\RecipeGroups.lua:488 in function `RecipeGroupFlatten'
Skillet-2.18-253LS\RecipeGroups.lua:488 in function `RecipeGroupFlatten'
Skillet-2.18-253LS\RecipeGroups.lua:488 in function `RecipeGroupFlatten'
Skillet-2.18-253LS\RecipeGroups.lua:488 in function `RecipeGroupFlatten'
Skillet-2.18-253LS\RecipeGroups.lua:488 in function `RecipeGroupFlatten'
Skillet-2.18-253LS\UI\Sorting.lua:424 in function <Skillet\UI\Sorting.lua:343
(tail call): ?:
(tail call): ?:
Skillet-2.18-253LS\Skillet.lua:1198 in function `UpdateFilter'
<string>:"*:OnTextChanged":1: in function <[string "*:OnTextChanged"]:1>

Locals:
self = <table> {
 VendorItemAvailable = <function> @ Skillet\SkilletData.lua:417
 SkillButton_NewGroup = <function> @ Skillet\UI\MainFrame.lua:2428
 modules = <table> {}
 CustomizeCountsColumn = <function> @ Skillet\ThirdPartyHooks.lua:492
 ClearQueue = <function> @ Skillet\SkilletQueue.lua:218
 RecipeGroupAddSubGroup = <function> @ Skillet\RecipeGroups.lua:210
 GetRecipeNamePrefix = <function> @ Skillet\ThirdPartyHooks.lua:212
 TradeButtonAdditional_OnEnter = <function> @ Skillet\UI\MainFrame.lua:607
 RecipeGroupConstructDBString = <function> @ Skillet\RecipeGroups.lua:576
 QueueAppendCommand = <function> @ Skillet\SkilletQueue.lua:87
 DeleteQueue = <function> @ Skillet\SkilletQueue.lua:586
 QueueChanged = <function> @ Skillet\Skillet.lua:1204
 DisplayShoppingList = <function> @ Skillet\ThirdPartyHooks.lua:455
 ShowQueueView = <function> @ Skillet\UI\MainFrame.lua:3344
 QueueAllItems = <function> @ Skillet\SkilletQueue.lua:357
 visited = <table> {}
 SetSelectedTrade = <function> @ Skillet\Skillet.lua:1153
 AddToQueue = <function> @ Skillet\SkilletQueue.lua:152
 hideTrivialRecipes = false
 RecipeDifficultyButton_OnShow = <function> @ Skillet\UI\MainFrame.lua:556
 UpdateAutoTradeButtons = <function> @ Skillet\UI\MainFrame.lua:798
 RecipeGroupSort = <function> @ Skillet\RecipeGroups.lua:427
 EnableResize = <function> @ Skillet\UI\Utils.lua:121
 ConfigureRecipeControls = <function> @ Skillet\UI\MainFrame.lua:497
 UpdateNotesWindow = <function> @ Skillet\UI\RecipeNotes.lua:135
 GetTradeSkillIcon = <function> @ Skillet\TradeskillInfo.lua:280
 Hook = <function> @ Postal\Libs\AceHook-3.0\AceHook-3.0.lua:277
 SkilletQueueMenu_Show = <function> @ Skillet\UI\MainFrame.lua:3197
 FreeCaches = <function> @ Skillet\Skillet.lua:876
 GetTradeSkillRecipeLink = <function> @ Skillet\TradeskillInfo.lua:211
 RescanBags = <function> @ Skillet\Skillet.lua:901
 internal_SortAndFilterRecipes = <function> @ Skillet\UI\Sorting.lua:497
 RecipeGroupNew = <function> @ Skillet\RecipeGroups.lua:87
 internal_AddPreButtonShowCallback = <function> @ Skillet\UI\MainFrame.lua:68
 GetReagentLabel = <function> @ Skillet\ThirdPartyHooks.lua:176
 ScanCompleted = <function> @ Skillet\Skillet.lua:768
 RecipeGroupRenameEntry = <function> @ Skillet\RecipeGroups.lua:397
 UnregisterAllEvents = <function> @ Auc-Advanced\Libs\LibDataBroker\CallbackHandler\CallbackHandler-1.0.lua:202
 RecipeGroupFlatten = <function> @ Skillet\RecipeGroups.lua:466
 recipeDB = <table> {}
 RecipeGroupMoveEntry = <function> @ Skillet\RecipeGroups.lua:293
 GetTradeSkillReagentItemLink = <function> @ Skillet\TradeskillInfo.lua:195
 linkedSkill = false
 ReagentButtonSkillSelect = <function> @ Skillet\UI\MainFrame.lua:2748
 fullView = true
 GetTradeSkillTools = <function> @ Skillet\TradeskillInfo.lua:225
 GetName = <function> @ Postal\Libs\AceAddon-3.0\AceAddon-3.0.lua:300
 name = "Skillet"
 internal_ShowTradeSkillWindow = <function> @ Skillet\Skillet.lua:1080
 CHAT_MSG_SKILL = <function> @ Skillet\SkilletData.lua:1440
 TradeSkillAdditionalAbilities = <table> {}
 SetSelecte
  ---

Please provide any additional information below.

- Works perfectly with Druid/Herbalist/Alchemist (Chakotay) and Shaman/Skinner/Leatherworker (Garack)
- Failure occurs on Deathknight/Miner/Weaponsmith character (Qret)
  -- Occurs even with other addons disabled, save for Skillet, AucAdvanced Suite, Postal, Addon Control Panel, BugGrabber/Bugsack.
  -- Snippet from SavedVariables ('Auction' is the name of the custom group):

            ["groupDB"] = {
                ["Qret:2018:Auction"] = {
                    ["*ALL*"] = "21:29606:29568:29569:29566:29603:29605:29571:32656:16991:20201:19669:9818:9813:9820:9814:9811:10001:3491:10011:9995:2741:9987:9986:2740:2742:9985:3326:2665:3116:52568:52569:55834:52570:55835:52571:52567:52572:59405:54550:2738:3293:2663:2661:3319:2662:3321:9983:8880:2737:2739:15296:15292:15294:10005:3295:16639:16641:16640:29699:21913:16973:34982:32657:29550:29553:29551:29552:29556:29565:29558:29557:29547:29548:29545:29549:32655:29654:34607:34983:3497:3325:15972:3495:14379:7223:3503:3511:3507:3505:19667:3334:3501:3336:3508:3502:3506:3504:16988:3492:16995:3296:3292:7408:3337:9993:9968:9959:9928:9970:9933:9926:2674:3117:16971:16647:16657:16649:16663:16658:16730:16646:11454:6518:8768:7222:7221:3493:32284:29728:36125:36128:36126:3498:16993:3297:9961:9937:9931:9966:9939:9964:3496:g3:9957:9979:9972:9950:9980:9945:9952:16969:2672:6517:10007:3513:16656:16648:16654:16725:7817:2670:2668:3328:12260:3320:2660:3115:2666:2664:2667:3323:3324:10009:16983:3500:2675:7818:19666:3331:2673:3333:12259:3330:9920:3494:9918:9921:54917:9916:9935:16661:10003:34979:27587:3294:16642:16643:16652:16644:16653:16662:9974:10015:9954:14380:19668:16984:34981:16650:g4",
                },
                ["Qret:2018:Custom"] = {
                    ["*ALL*"] = "24:g4:g2:g3",
                },
                ["Garack:2108:Auction"] = {
                    ["Low Profit"] = "3:50949:50948:50944:50947:51572:50945:50946:51571",
                    ["*ALL*"] = "17:g4:g3:g5:g2",
                    ["Leather & Hide"] = "5:64661:50936:20649",
                    ["zzzUnassigned"] = "2:6661:7149:7151:10562:10531:10560:10520:67137:51568:19085:19107:19094:35537:70555:19077:24654:19089:63201:36358:50962:67139:60620:19063:19053:19073:19081:22926:35555:60631:55199:35549:35559:32482:10490:67143:67138:3818:3816:3817:19047:10482:51570:51569:60604:60601:60613:60611:3766:2167:2168:3765:7135:3769:2169:60629:60627:7955:7953:7954:19084:19097:10650:10619:60605:36076:35543:69386:35540:69388:60640:9206:9207:9201:9196:9195:60652:9147:62448:35567:60761:60760:70559:35576:35577:35575:2161:2162:3756:3759:2160:67136:60704:60703:60697:60705:60711:60702:60712:60706:10647:32490:32463:32465:32462:32464:32498:32499:32500:3763:2158:2159:2164:7133:3761:35531:9145:70557:63199:9198:50965:19066:19087:19074:19104:50955:50954:60599:50950:50953:60600:50951:50952:57683:57691:57690:10630:3778:60755:60754:44770:21943:36079:19050:24655:19060:3772:3774:3776:9197:9202:3773:3775:7153:7156:3777:7147:3753:2149:9059:9058:2153:7126:3780:50963:32497:32496:9149:44970:32455:23190:19070:19048:19064:19088:19075:19051:10632:22927:3767:3760:3764:3762:3768:60637:50943:50942:50938:50941:60608:50939:50940:60607:50967:61000:61002:60999:19086:19062:60666:50964:60583:67142:32456:32454:5244:45100:60660:2152:2881:9065:9068:63197:19095:41164:19078:19061:67140:50971:2165:20648:67141:6702:6705:6703:50961:50960:60622:50956:50959:60624:50966:60584:50957:50958:35582:35584:35580:10558:10507:10548:10516:10499:60658:60655:9074:60723:60727:60720:60718:60721:60715:60725:60716:60643:9148:60998:60997:60996:60671:4097:4096:60649:9072:60756:60757:70561:19058:22331:9064:19102:19072:19065:19055:19082:19091:19103:32469:32467:32466:32468:60630:60665:22711:22928:60750:60743:60749:60747:60751:60746:60752:60748:19079:26279:19067:19090:32488:9208:60734:60737:60731:60732:60730:60728:60735:60729:10487:32472:32470:32471:32473:20650:6704:35574:10554:10533:10525:10542:10570:10568:10564:2166:3770:60759:60758:10518:10511:10509:10552:10556:60651:19076:19059:19101:19068:19080:2163:19098:19092:19052:19049:19071:19083:32478:32479:32480:32481:10566:10574:10546:10572:10529:10544:60669:62176:62177:35560:35568:44953:10621",
                    ["High Profit"] = "4:23399",
                },
                ["Chakotay:2259:Auction"] = {
                    ["Trial"] = "5:33740:11461:17557:11478:11468:7845:3450:21923:26277:22808:11476:17554:17571:17555:17638:17636:7258:11466:17577:17574:17576:17578:17570:11464:3175:11453:17552:11451:17572",
                    ["Keep Stocked"] = "4:8240:3188:6624:3454:6618:3451:33738:6617:3449:17551:3176:2335:17187",
                    ["*ALL*"] = "11:g2:g4:g7:g3:g5:g6",
                    ["Zero Profit & BoP"] = "6:12609:4508:15833:3453:11460:2329:3230:7183:7179:7257:7181:11448:3447:2337:3448:3173:4942:17556:22732:3452:2330:3172:2331:2332:7259:11459:11459:3174:11457:17553:7841:33732:33732:3170:3170:11458:11458:2334",
                    ["Profitable"] = "3:11449:3177:11472:11467:2333:3171:17573:7255:7256",
                    ["Low Profit"] = "7:11450:11465:63732",
                    ["Fish Oils & Transmutes"] = "2:7836:7837:11479:11480",
                },
            },

User When Change
RoloX2 Mar 02, 2011 at 17:41 UTC Create

You must login to post a comment. Don't have an account? Register to get one!

Facts

Last updated
Mar 30, 2012
Reported
Mar 02, 2011
Status
New - Issue has not had initial review yet.
Type
Defect - A shortcoming, fault, or imperfection
Priority
Medium - Normal priority.
Votes
2

Reported by

Possible assignees