MidoriKami / SortaKinda

SortaKinda is a XivLauncher/Dalamud plugin.
Other
10 stars 5 forks source link

SortaKinda getting locked up with non-exclusive access #16

Closed zbee closed 8 months ago

zbee commented 8 months ago

In the last few days SortaKinda stopped working for me at all with the below error, and I went through numerous attempts to try to fix it, but ultimately it was just because I had an empty Sorting rule.

I think this error should be caught and explained to the user -assuming it can be narrowed down, on the assumption that this error would also be thrown if a similar plugin were actually blocking SortaKinda, which is what I tried to find and disable in my trubleshooting-, or empty rules should be deleted on closing them, or simply ignored when running sort.

[SortaKinda] Exception Caught During Sorting 'ArmoryEar'
System.InvalidOperationException: Operations that change non-concurrent collections must have exclusive access. A concurrent update was performed on this collection and corrupted its state. The collection's state is no longer correct.
Log when trying to sort manually ``` 01:02:38.562 DBG | [SortaKinda] Sorting Inventory: ArmoryHead 01:02:38.562 DBG | [SortaKinda] Sorting Inventory: ArmoryBody 01:02:38.562 DBG | [SortaKinda] Sorting Inventory: ArmoryHands 01:02:38.562 ERR | [SortaKinda] Exception Source: SortaKinda :: SortaKinda.System.InventorySorter :: SortInventory 01:02:38.562 ERR | [SortaKinda] Exception Source: SortaKinda :: SortaKinda.System.InventorySorter :: SortInventory 01:02:38.562 DBG | [SortaKinda] Sorting Inventory: ArmoryLegs 01:02:38.562 ERR | [SortaKinda] Exception Source: SortaKinda :: SortaKinda.System.InventorySorter :: SortInventory 01:02:38.562 ERR | [SortaKinda] Exception Source: SortaKinda :: SortaKinda.System.InventorySorter :: SortInventory 01:02:38.562 ERR | [SortaKinda] Exception Source: SortaKinda :: SortaKinda.System.InventorySorter :: SortInventory 01:02:38.562 ERR | [SortaKinda] Exception Caught During Sorting 'ArmoryBody' 01:02:38.562 ERR | [SortaKinda] Exception Caught During Sorting 'ArmoryHead' 01:02:38.562 ERR | [SortaKinda] Exception Caught During Sorting 'ArmoryHands' 01:02:38.562 ERR | at System.Collections.Generic.Dictionary`2.FindValue(TKey key) 01:02:38.562 ERR | System.InvalidOperationException: Operations that change non-concurrent collections must have exclusive access. A concurrent update was performed on this collection and corrupted its state. The collection's state is no longer correct. 01:02:38.562 ERR | System.InvalidOperationException: Operations that change non-concurrent collections must have exclusive access. A concurrent update was performed on this collection and corrupted its state. The collection's state is no longer correct. 01:02:38.562 ERR | at SortaKinda.Models.SortingRule.<.ctor>b__3_1(IInventorySlot slot) in /work/repo/SortaKinda/Models/Configuration/SortingRule.cs:line 32 01:02:38.562 ERR | at System.Collections.Generic.Dictionary`2.FindValue(TKey key) 01:02:38.562 ERR | at System.Collections.Generic.Dictionary`2.FindValue(TKey key) 01:02:38.562 ERR | at System.Linq.Enumerable.All[TSource](IEnumerable`1 source, Func`2 predicate) 01:02:38.562 ERR | at SortaKinda.Models.SortingRule.<.ctor>b__3_1(IInventorySlot slot) in /work/repo/SortaKinda/Models/Configuration/SortingRule.cs:line 32 01:02:38.562 ERR | at SortaKinda.Models.SortingRule.<.ctor>b__3_1(IInventorySlot slot) in /work/repo/SortaKinda/Models/Configuration/SortingRule.cs:line 32 01:02:38.562 ERR | at System.Linq.Enumerable.All[TSource](IEnumerable`1 source, Func`2 predicate) 01:02:38.562 ERR | at System.Linq.Enumerable.All[TSource](IEnumerable`1 source, Func`2 predicate) 01:02:38.562 ERR | [SortaKinda] Exception Caught During Sorting 'Inventory1' 01:02:38.562 ERR | System.InvalidOperationException: Operations that change non-concurrent collections must have exclusive access. A concurrent update was performed on this collection and corrupted its state. The collection's state is no longer correct. 01:02:38.562 ERR | at System.Collections.Generic.Dictionary`2.FindValue(TKey key) 01:02:38.562 ERR | at System.Linq.Utilities.<>c__DisplayClass1_0`1.b__0(TSource x) 01:02:38.562 ERR | at SortaKinda.Models.SortingRule.<.ctor>b__3_1(IInventorySlot slot) in /work/repo/SortaKinda/Models/Configuration/SortingRule.cs:line 32 01:02:38.562 ERR | at System.Linq.Utilities.<>c__DisplayClass1_0`1.b__0(TSource x) 01:02:38.562 ERR | at System.Linq.Enumerable.WhereEnumerableIterator`1.ToArray() 01:02:38.562 ERR | at System.Linq.Enumerable.All[TSource](IEnumerable`1 source, Func`2 predicate) 01:02:38.562 ERR | at System.Linq.Buffer`1..ctor(IEnumerable`1 source) 01:02:38.562 ERR | at System.Linq.Enumerable.WhereEnumerableIterator`1.ToArray() 01:02:38.562 ERR | at System.Linq.Utilities.<>c__DisplayClass1_0`1.b__0(TSource x) 01:02:38.562 ERR | at System.Linq.Enumerable.Any[TSource](IEnumerable`1 source, Func`2 predicate) 01:02:38.562 ERR | at System.Linq.OrderedEnumerable`1.ToArray() 01:02:38.562 ERR | at System.Linq.Buffer`1..ctor(IEnumerable`1 source) 01:02:38.562 ERR | at System.Linq.Enumerable.WhereEnumerableIterator`1.ToArray() 01:02:38.562 ERR | at SortaKinda.System.InventorySorter.<>c__DisplayClass3_1.b__5(IInventorySlot slot) in /work/repo/SortaKinda/Controllers/Inventory/InventorySorter.cs:line 60 01:02:38.562 ERR | at SortaKinda.System.InventorySorter.MoveItemsIntoCategories(IInventoryGrid[] grids, IReadOnlyCollection`1 rulesForInventory) in /work/repo/SortaKinda/Controllers/Inventory/InventorySorter.cs:line 55 01:02:38.562 ERR | at System.Linq.OrderedEnumerable`1.ToArray() 01:02:38.562 ERR | at System.Linq.Buffer`1..ctor(IEnumerable`1 source) 01:02:38.562 ERR | at System.Linq.Enumerable.WhereEnumerableIterator`1.ToArray() 01:02:38.562 ERR | at SortaKinda.System.InventorySorter.<>c__DisplayClass2_0.b__0() in /work/repo/SortaKinda/Controllers/Inventory/InventorySorter.cs:line 37 01:02:38.562 ERR | at System.Linq.OrderedEnumerable`1.ToArray() 01:02:38.562 ERR | at SortaKinda.System.InventorySorter.MoveItemsIntoCategories(IInventoryGrid[] grids, IReadOnlyCollection`1 rulesForInventory) in /work/repo/SortaKinda/Controllers/Inventory/InventorySorter.cs:line 55 01:02:38.562 ERR | at System.Linq.Buffer`1..ctor(IEnumerable`1 source) 01:02:38.562 ERR | at KamiLib.NativeUi.Safety.ExecuteSafe(Action action, String message) in /work/repo/KamiLib/UserInterface/NativeUi/Hooking/Safety.cs:line 13 01:02:38.562 ERR | at SortaKinda.System.InventorySorter.MoveItemsIntoCategories(IInventoryGrid[] grids, IReadOnlyCollection`1 rulesForInventory) in /work/repo/SortaKinda/Controllers/Inventory/InventorySorter.cs:line 55 01:02:38.562 ERR | at SortaKinda.System.InventorySorter.<>c__DisplayClass2_0.b__0() in /work/repo/SortaKinda/Controllers/Inventory/InventorySorter.cs:line 37 01:02:38.562 ERR | at System.Linq.OrderedEnumerable`1.ToArray() 01:02:38.562 ERR | at SortaKinda.System.InventorySorter.<>c__DisplayClass2_0.b__0() in /work/repo/SortaKinda/Controllers/Inventory/InventorySorter.cs:line 37 01:02:38.562 ERR | at KamiLib.NativeUi.Safety.ExecuteSafe(Action action, String message) in /work/repo/KamiLib/UserInterface/NativeUi/Hooking/Safety.cs:line 13 01:02:38.562 ERR | at SortaKinda.System.InventorySorter.MoveItemsIntoCategories(IInventoryGrid[] grids, IReadOnlyCollection`1 rulesForInventory) in /work/repo/SortaKinda/Controllers/Inventory/InventorySorter.cs:line 55 01:02:38.562 ERR | at KamiLib.NativeUi.Safety.ExecuteSafe(Action action, String message) in /work/repo/KamiLib/UserInterface/NativeUi/Hooking/Safety.cs:line 13 01:02:38.562 ERR | at SortaKinda.System.InventorySorter.<>c__DisplayClass2_0.b__0() in /work/repo/SortaKinda/Controllers/Inventory/InventorySorter.cs:line 37 01:02:38.562 ERR | at KamiLib.NativeUi.Safety.ExecuteSafe(Action action, String message) in /work/repo/KamiLib/UserInterface/NativeUi/Hooking/Safety.cs:line 13 01:02:38.563 DBG | [SortaKinda] Sorting Inventory: ArmoryEar 01:02:38.563 DBG | [SortaKinda] Sorting Inventory: ArmoryWrist 01:02:38.563 DBG | [SortaKinda] Sorting Inventory: ArmoryNeck 01:02:38.563 DBG | [SortaKinda] Sorting Inventory: ArmoryRings 01:02:38.563 DBG | [SortaKinda] Sorting Inventory: ArmoryFeets 01:02:38.562 ERR | [SortaKinda] Exception Caught During Sorting 'ArmoryOffHand' 01:02:38.562 ERR | System.InvalidOperationException: Operations that change non-concurrent collections must have exclusive access. A concurrent update was performed on this collection and corrupted its state. The collection's state is no longer correct. 01:02:38.562 ERR | at System.Collections.Generic.Dictionary`2.FindValue(TKey key) 01:02:38.562 ERR | at SortaKinda.Models.SortingRule.<.ctor>b__3_1(IInventorySlot slot) in /work/repo/SortaKinda/Models/Configuration/SortingRule.cs:line 32 01:02:38.562 ERR | at System.Linq.Enumerable.All[TSource](IEnumerable`1 source, Func`2 predicate) 01:02:38.562 ERR | at System.Linq.Utilities.<>c__DisplayClass1_0`1.b__0(TSource x) 01:02:38.562 ERR | at System.Linq.Enumerable.WhereEnumerableIterator`1.ToArray() 01:02:38.562 ERR | at System.Linq.Buffer`1..ctor(IEnumerable`1 source) 01:02:38.562 ERR | at System.Linq.OrderedEnumerable`1.ToArray() 01:02:38.562 ERR | at SortaKinda.System.InventorySorter.MoveItemsIntoCategories(IInventoryGrid[] grids, IReadOnlyCollection`1 rulesForInventory) in /work/repo/SortaKinda/Controllers/Inventory/InventorySorter.cs:line 55 01:02:38.562 ERR | at SortaKinda.System.InventorySorter.<>c__DisplayClass2_0.b__0() in /work/repo/SortaKinda/Controllers/Inventory/InventorySorter.cs:line 37 01:02:38.562 ERR | at KamiLib.NativeUi.Safety.ExecuteSafe(Action action, String message) in /work/repo/KamiLib/UserInterface/NativeUi/Hooking/Safety.cs:line 13 01:02:38.563 ERR | [SortaKinda] Exception Source: SortaKinda :: SortaKinda.System.InventorySorter :: SortInventory 01:02:38.563 ERR | [SortaKinda] Exception Caught During Sorting 'ArmoryMainHand' 01:02:38.563 ERR | System.InvalidOperationException: Operations that change non-concurrent collections must have exclusive access. A concurrent update was performed on this collection and corrupted its state. The collection's state is no longer correct. 01:02:38.563 ERR | at System.Collections.Generic.Dictionary`2.FindValue(TKey key) 01:02:38.563 ERR | at SortaKinda.Models.SortingRule.<.ctor>b__3_1(IInventorySlot slot) in /work/repo/SortaKinda/Models/Configuration/SortingRule.cs:line 32 01:02:38.563 ERR | at System.Linq.Enumerable.All[TSource](IEnumerable`1 source, Func`2 predicate) 01:02:38.563 ERR | [SortaKinda] Exception Source: SortaKinda :: SortaKinda.System.InventorySorter :: SortInventory 01:02:38.563 ERR | at System.Linq.Utilities.<>c__DisplayClass1_0`1.b__0(TSource x) 01:02:38.563 ERR | at System.Linq.Enumerable.WhereEnumerableIterator`1.ToArray() 01:02:38.563 ERR | at System.Linq.Buffer`1..ctor(IEnumerable`1 source) 01:02:38.563 ERR | at System.Linq.OrderedEnumerable`1.ToArray() 01:02:38.563 ERR | at SortaKinda.System.InventorySorter.MoveItemsIntoCategories(IInventoryGrid[] grids, IReadOnlyCollection`1 rulesForInventory) in /work/repo/SortaKinda/Controllers/Inventory/InventorySorter.cs:line 55 01:02:38.563 ERR | at SortaKinda.System.InventorySorter.<>c__DisplayClass2_0.b__0() in /work/repo/SortaKinda/Controllers/Inventory/InventorySorter.cs:line 37 01:02:38.563 ERR | at KamiLib.NativeUi.Safety.ExecuteSafe(Action action, String message) in /work/repo/KamiLib/UserInterface/NativeUi/Hooking/Safety.cs:line 13 01:02:38.563 ERR | [SortaKinda] Exception Source: SortaKinda :: SortaKinda.System.InventorySorter :: SortInventory 01:02:38.563 ERR | [SortaKinda] Exception Source: SortaKinda :: SortaKinda.System.InventorySorter :: SortInventory 01:02:38.563 DBG | [SortaKinda] Sorting Inventory: ArmorySoulCrystal 01:02:38.563 ERR | [SortaKinda] Exception Caught During Sorting 'ArmoryEar' 01:02:38.563 ERR | System.InvalidOperationException: Operations that change non-concurrent collections must have exclusive access. A concurrent update was performed on this collection and corrupted its state. The collection's state is no longer correct. 01:02:38.563 ERR | at System.Collections.Generic.Dictionary`2.FindValue(TKey key) 01:02:38.563 ERR | at SortaKinda.Models.SortingRule.<.ctor>b__3_1(IInventorySlot slot) in /work/repo/SortaKinda/Models/Configuration/SortingRule.cs:line 32 01:02:38.563 ERR | at System.Linq.Enumerable.All[TSource](IEnumerable`1 source, Func`2 predicate) 01:02:38.563 ERR | at System.Linq.Utilities.<>c__DisplayClass1_0`1.b__0(TSource x) 01:02:38.563 ERR | at System.Linq.Enumerable.WhereEnumerableIterator`1.ToArray() 01:02:38.563 ERR | at System.Linq.Buffer`1..ctor(IEnumerable`1 source) 01:02:38.563 ERR | at System.Linq.OrderedEnumerable`1.ToArray() 01:02:38.563 ERR | at SortaKinda.System.InventorySorter.MoveItemsIntoCategories(IInventoryGrid[] grids, IReadOnlyCollection`1 rulesForInventory) in /work/repo/SortaKinda/Controllers/Inventory/InventorySorter.cs:line 55 01:02:38.563 ERR | at SortaKinda.System.InventorySorter.<>c__DisplayClass2_0.b__0() in /work/repo/SortaKinda/Controllers/Inventory/InventorySorter.cs:line 37 01:02:38.563 ERR | at KamiLib.NativeUi.Safety.ExecuteSafe(Action action, String message) in /work/repo/KamiLib/UserInterface/NativeUi/Hooking/Safety.cs:line 13 01:02:38.563 ERR | [SortaKinda] Exception Caught During Sorting 'ArmoryLegs' 01:02:38.563 ERR | System.InvalidOperationException: Operations that change non-concurrent collections must have exclusive access. A concurrent update was performed on this collection and corrupted its state. The collection's state is no longer correct. 01:02:38.563 ERR | at System.Collections.Generic.Dictionary`2.FindValue(TKey key) 01:02:38.563 ERR | at SortaKinda.Models.SortingRule.<.ctor>b__3_1(IInventorySlot slot) in /work/repo/SortaKinda/Models/Configuration/SortingRule.cs:line 32 01:02:38.563 ERR | at System.Linq.Enumerable.All[TSource](IEnumerable`1 source, Func`2 predicate) 01:02:38.563 ERR | at System.Linq.Utilities.<>c__DisplayClass1_0`1.b__0(TSource x) 01:02:38.563 ERR | at System.Linq.Enumerable.WhereEnumerableIterator`1.ToArray() 01:02:38.563 ERR | at System.Linq.Buffer`1..ctor(IEnumerable`1 source) 01:02:38.563 ERR | at System.Linq.OrderedEnumerable`1.ToArray() 01:02:38.563 ERR | at SortaKinda.System.InventorySorter.MoveItemsIntoCategories(IInventoryGrid[] grids, IReadOnlyCollection`1 rulesForInventory) in /work/repo/SortaKinda/Controllers/Inventory/InventorySorter.cs:line 55 01:02:38.563 ERR | at SortaKinda.System.InventorySorter.<>c__DisplayClass2_0.b__0() in /work/repo/SortaKinda/Controllers/Inventory/InventorySorter.cs:line 37 01:02:38.563 ERR | at KamiLib.NativeUi.Safety.ExecuteSafe(Action action, String message) in /work/repo/KamiLib/UserInterface/NativeUi/Hooking/Safety.cs:line 13 01:02:38.563 ERR | [SortaKinda] Exception Caught During Sorting 'ArmoryWrist' 01:02:38.563 ERR | System.InvalidOperationException: Operations that change non-concurrent collections must have exclusive access. A concurrent update was performed on this collection and corrupted its state. The collection's state is no longer correct. 01:02:38.563 ERR | at System.Collections.Generic.Dictionary`2.FindValue(TKey key) 01:02:38.563 ERR | at SortaKinda.Models.SortingRule.<.ctor>b__3_1(IInventorySlot slot) in /work/repo/SortaKinda/Models/Configuration/SortingRule.cs:line 32 01:02:38.563 ERR | at System.Linq.Enumerable.All[TSource](IEnumerable`1 source, Func`2 predicate) 01:02:38.563 ERR | at System.Linq.Utilities.<>c__DisplayClass1_0`1.b__0(TSource x) 01:02:38.563 ERR | at System.Linq.Enumerable.WhereEnumerableIterator`1.ToArray() 01:02:38.563 ERR | at System.Linq.Buffer`1..ctor(IEnumerable`1 source) 01:02:38.563 ERR | at System.Linq.OrderedEnumerable`1.ToArray() 01:02:38.563 ERR | at SortaKinda.System.InventorySorter.MoveItemsIntoCategories(IInventoryGrid[] grids, IReadOnlyCollection`1 rulesForInventory) in /work/repo/SortaKinda/Controllers/Inventory/InventorySorter.cs:line 55 01:02:38.563 ERR | at SortaKinda.System.InventorySorter.<>c__DisplayClass2_0.b__0() in /work/repo/SortaKinda/Controllers/Inventory/InventorySorter.cs:line 37 01:02:38.563 ERR | at KamiLib.NativeUi.Safety.ExecuteSafe(Action action, String message) in /work/repo/KamiLib/UserInterface/NativeUi/Hooking/Safety.cs:line 13 01:02:38.563 ERR | [SortaKinda] Exception Source: SortaKinda :: SortaKinda.System.InventorySorter :: SortInventory 01:02:38.563 DBG | [SortaKinda] Sorted ArmoryNeck in 0.8579ms 01:02:38.563 ERR | [SortaKinda] Exception Caught During Sorting 'ArmoryRings' 01:02:38.563 ERR | System.InvalidOperationException: Operations that change non-concurrent collections must have exclusive access. A concurrent update was performed on this collection and corrupted its state. The collection's state is no longer correct. 01:02:38.563 ERR | at System.Collections.Generic.Dictionary`2.FindValue(TKey key) 01:02:38.563 ERR | at SortaKinda.Models.SortingRule.<.ctor>b__3_1(IInventorySlot slot) in /work/repo/SortaKinda/Models/Configuration/SortingRule.cs:line 32 01:02:38.563 ERR | at System.Linq.Enumerable.All[TSource](IEnumerable`1 source, Func`2 predicate) 01:02:38.563 ERR | at System.Linq.Utilities.<>c__DisplayClass1_0`1.b__0(TSource x) 01:02:38.563 ERR | at System.Linq.Enumerable.WhereEnumerableIterator`1.ToArray() 01:02:38.563 ERR | at System.Linq.Buffer`1..ctor(IEnumerable`1 source) 01:02:38.563 ERR | at System.Linq.OrderedEnumerable`1.ToArray() 01:02:38.563 ERR | at SortaKinda.System.InventorySorter.MoveItemsIntoCategories(IInventoryGrid[] grids, IReadOnlyCollection`1 rulesForInventory) in /work/repo/SortaKinda/Controllers/Inventory/InventorySorter.cs:line 55 01:02:38.563 ERR | at SortaKinda.System.InventorySorter.<>c__DisplayClass2_0.b__0() in /work/repo/SortaKinda/Controllers/Inventory/InventorySorter.cs:line 37 01:02:38.563 ERR | at KamiLib.NativeUi.Safety.ExecuteSafe(Action action, String message) in /work/repo/KamiLib/UserInterface/NativeUi/Hooking/Safety.cs:line 13 01:02:38.564 ERR | [SortaKinda] Exception Source: SortaKinda :: SortaKinda.System.InventorySorter :: SortInventory 01:02:38.564 DBG | [SortaKinda] Sorted ArmoryFeets in 1.2236ms 01:02:38.564 ERR | [SortaKinda] Exception Caught During Sorting 'ArmorySoulCrystal' 01:02:38.564 ERR | System.InvalidOperationException: Operations that change non-concurrent collections must have exclusive access. A concurrent update was performed on this collection and corrupted its state. The collection's state is no longer correct. 01:02:38.564 ERR | at System.Collections.Generic.Dictionary`2.FindValue(TKey key) 01:02:38.564 ERR | at SortaKinda.Models.SortingRule.<.ctor>b__3_1(IInventorySlot slot) in /work/repo/SortaKinda/Models/Configuration/SortingRule.cs:line 32 01:02:38.564 ERR | at System.Linq.Enumerable.All[TSource](IEnumerable`1 source, Func`2 predicate) 01:02:38.564 ERR | at System.Linq.Utilities.<>c__DisplayClass1_0`1.b__0(TSource x) 01:02:38.564 ERR | at System.Linq.Enumerable.WhereEnumerableIterator`1.ToArray() 01:02:38.564 ERR | at System.Linq.Buffer`1..ctor(IEnumerable`1 source) 01:02:38.564 ERR | at System.Linq.OrderedEnumerable`1.ToArray() 01:02:38.564 ERR | at SortaKinda.System.InventorySorter.MoveItemsIntoCategories(IInventoryGrid[] grids, IReadOnlyCollection`1 rulesForInventory) in /work/repo/SortaKinda/Controllers/Inventory/InventorySorter.cs:line 55 01:02:38.564 ERR | at SortaKinda.System.InventorySorter.<>c__DisplayClass2_0.b__0() in /work/repo/SortaKinda/Controllers/Inventory/InventorySorter.cs:line 37 01:02:38.564 ERR | at KamiLib.NativeUi.Safety.ExecuteSafe(Action action, String message) in /work/repo/KamiLib/UserInterface/NativeUi/Hooking/Safety.cs:line 13 01:02:38.652 DBG | [SortaKinda] Marked ItemODR as changed. 01:02:38.666 DBG | [InventoryTools] 1703232158666 Itemodr reparsedV ```

Reproduction dalamud.log

zbee commented 8 months ago

Apologies, I thought I solved this multiple times, each fix working in vacuum, removing empty rules worked once but not afterwards (or likely didn't test it fully, now I don't even know).

I retried with removing each rule, eventually finding the "culprit" ... or so I thought.

These are all of my rules, which I have been using for a while:

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

The "Food Supplies ..." rules seemed to be the problem, but they're also some of my oldest sorting rules, so ... I'm not clear on why these broke recently, I don't recall editing any rules recently.

I tried narrowing these rules down by adding item types, an tried changing the other settings in the rules, but nothing fixed it, and no other rules seem to overlap heavily, nor does removing any other rules seem to fix it.

But removing them also worked only the one time, seeming to point to a Conflicting Plugin, but at the same time, I can only get it to work the one time at a time by editing rules, seeming to suggest to me that it is the rules ....


Is this a conflicting plugin somewhere then?

I tried unloading each of these one at a time, and all at once:

Starting without 3PP plugins also changes nothing.

List of plugins ## Official plugins [ActionTimeline](https://github.com/Tischel/ActionTimeline) - 1.3.0.0 [Adventurer in Need](https://github.com/Caraxi/AdventurerInNeed) - 1.4.0.0 [Allagan Tools](https://github.com/Critical-Impact/InventoryTools) - 1.6.2.1 [Better Mount Roulette](https://github.com/CMDRNuffin/BetterMountRoulette) - 1.3.0.15 [Better Targeting System](https://github.com/Lynesth/BetterTargetingSystem) - 0.0.8.0 [Blue Mage Helper](https://github.com/Infiziert90/BlueMageHelper) - 3.0.1.3 [Character Data Sync](https://github.com/goaaats/Dalamud.CharacterSync) - 2.0.0.9 [Character Panel Refined](https://github.com/Kouzukii/ffxiv-characterstatus-refined) - 1.7.2.1 [Chat 2](https://git.anna.lgbt/anna/ChatTwo) - 1.18.10.0 [Chat Bubbles](https://github.com/Haplo064/ChatBubbles) - 2.1.5.0 [ChatCoordinates](https://github.com/kissorjeyabalan/dalamud-chatcoordinates) - 2.1.2.3 [Chill Frames](https://github.com/MidoriKami/ChillFrames) - 2.1.1.3 [Collector's Anxiety](https://github.com/KazWolfe/CollectorsAnxiety/) - 0.0.7.0 [Compass](https://github.com/fitzchivalrik/compass) - 1.27.1 [Craftimizer](https://github.com/WorkingRobot/craftimizer) - 2.0.2.0 [Currency Tracker](https://github.com/AtmoOmen/CurrencyTracker) - 1.3.3.1 [CurrencyAlert](https://github.com/MidoriKami/CurrencyAlert) - 1.0.1.0 [Daily Duty](https://github.com/MidoriKami/DailyDuty) - 4.0.6.1 [Damage Info](https://github.com/lmcintyre/DamageInfoPlugin) - 2.3.0.3 [Death Recap](https://github.com/Kouzukii/ffxiv-deathrecap) - 1.11.0.0 [DeepDungeonDex](https://github.com/wolfcomp/DeepDungeonDex) - 2.8.3.0 [DelvCD](https://github.com/DelvUI/DelvCD) - 0.5.2.0 [DelvUI](https://github.com/delvui/delvui) - 2.1.1.1 [Discord Rich Presence](https://github.com/goaaats/Dalamud.RichPresence) - 2.0.3.0 [Doorbell](https://github.com/SoyaX/Doorbell) - 1.0.3.4 [EasyEyes](https://github.com/0ceal0t/EasyEyes) - 1.2.2.4 [Elden Ring April Fools](https://github.com/reiichi001/EldenRingDalamud) - 0.0.1.0 [EngageTimer](https://github.com/xorus/EngageTimer) - 2.2.6.0 [ezFauxHollows](https://github.com/daemitus/FauxHollowsSolver) - 1.3.0.0 [ezMiniCactpot](https://github.com/MidoriKami/MiniCactpotSolver) - 1.3.0.3 [ezWondrousTails](https://github.com/MidoriKami/WondrousTailsSolver) - 2.3.1.1 Fancy Loading Screens - 1.0.0.12 Fungah - 1.0.0.1 [GatherBuddy](https://github.com/Ottermandias/GatherBuddy) - 3.3.0.2 [Gearset Helper Plugin](https://github.com/KhloeLeclair/GearsetHelperPlugin) - 2.2.1.0 [Globetrotter](https://git.anna.lgbt/anna/Globetrotter) - 1.2.10 [GoodFriend](https://github.com/Blooym/GoodFriend) - 3.0.4.0 [High FPS Physics Fix](https://github.com/Kirrana/xivlauncher_physics_plugin) - 7.3.0.0 [Himbeertoni Raid Tool](https://github.com/Koenari/HimbeertoniRaidTool/wiki) - 1.4.2.1 [Hit it, Joe! (Formerly TF2-ish Critical Hits Plugin)](https://github.com/Berna-L/ffxiv-tf2-crit-plugin) - 3.4.1.0 [Honorific](https://github.com/Caraxi/Honorific) - 1.4.1.0 [Inventory Search Bar](https://github.com/Tischel/InventorySearchBar) - 1.4.0.0 [Item Search](https://github.com/Caraxi/ItemSearchPlugin) - 1.9.5.0 [Item Vendor Location](https://github.com/electr0sheep/ItemVendorLocation) - 2.4.0.0 [JustBackup](https://github.com/NightmareXIV/JustBackup) - 1.1.0.5 [MapLinker](https://github.com/Bluefissure/MapLinker) - 1.1.7.4 [Mappy](https://github.com/MidoriKami/Mappy) - 1.0.7.2 [Mini](https://github.com/NightmareXIV/Mini) - 2.1.0.0 [Namingway](https://git.anna.lgbt/anna/Namingway) - 1.1.12.0 [No Tank You](https://github.com/MidoriKami/NoTankYou) - 6.0.2.0 [NoSoliciting](https://git.anna.lgbt/anna/NoSoliciting) - 3.0.8 [NOTED](https://github.com/Tischel/NOTED) - 1.2.0.0 [Party Icons](https://github.com/shdwp/xivPartyIcons) - 1.1.5.0 [Peeping Tom](https://git.anna.lgbt/anna/PeepingTom) - 1.7.16 [Penny Pincher](https://github.com/tesu/PennyPincher) - 1.7.0.2 [PingPlugin](https://github.com/karashiiro/PingPlugin) - 2.6.0.0 [PlayerTrack](https://github.com/kalilistic/PlayerTrack) - 3.2.7.0 [PrefPro](https://github.com/lmcintyre/PrefPro) - 1.2.0.7 [QoL Bar](https://github.com/UnknownX7/QoLBar) - 2.3.2.2 [Quest Map](https://git.anna.lgbt/anna/QuestMap) - 1.4.7.0 [QuestAWAY](https://github.com/NightmareXIV/QuestAWAY) - 2.0.0.4 [Redirect](https://github.com/cairthenn/Redirect) - 1.2.2.2 [Remote Party Finder Uploader](https://git.anna.lgbt/anna/remote-party-finder) - 1.0.11.0 [RepairMe](https://github.com/chalkos/RepairMe) - 1.0.1.15 [ReSanctuary](https://github.com/NotNite/ReSanctuary) - 1.3.0.1 [RTyping](https://github.com/apetih/rtyping) - 0.1.0.1 [Simple Tweaks Plugin](https://github.com/Caraxi/SimpleTweaksPlugin) - 1.9.4.1 [Snooper](https://github.com/Maia-Everett/dalamud-snooper) - 1.2.1.1 [Sonar](https://discord.gg/K7y24Rr) - 0.6.0.1 [SortaKinda](https://github.com/MidoriKami/SortaKinda) - 1.0.3.2 [Sound Filter](https://git.anna.lgbt/anna/SoundFilter) - 1.4.13.0 [Target Furniture](https://github.com/InitialDet/TargetFurniture) - 1.0.1.8 [Teleporter](https://github.com/pohky/TeleporterPlugin) - 2.0.2.3 [TextToTalk](https://github.com/karashiiro/TextToTalk) - 1.28.7.0 [The Great Separator](https://git.anna.lgbt/anna/TheGreatSeparator) - 1.2.8.0 [Tidy Chat](https://github.com/NadyaNayme/TidyChat) - 1.2.8.0 Tilted - 3.3.0.1 [Title Edit](https://github.com/lmcintyre/TitleEditPlugin) - 2.2.6.13 [Tracky](https://github.com/Infiziert90/TrackyTrack) - 1.3.4.7 TriadBuddy - 1.9.0.1 [Ultrawide Cutscenes](https://github.com/goaaats/Dalamud.FullscreenCutscenes) - 1.0.0.2 [VFXEditor](https://github.com/0ceal0t/Dalamud-VFXEditor) - 1.8.1.6 [Visibility](https://github.com/SheepGoMeh/VisibilityPlugin) - 1.1.6.0 [Waymark Preset Plugin](https://github.com/Infiziert90/WaymarkPresetPlugin) - 1.4.8.0 [Weatherman](https://github.com/NightmareXIV/Weatherman) - 2.4.0.9 [Where am I again?](https://github.com/cassandra308/WhereAmIAgain) - 1.0.0.3 [Which Patch Was That?](https://github.com/kouzukii/ffxiv-itempatch) - 1.6.0.0 Who's Talking - 0.6.5.0 [Wholist](https://github.com/Blooym/Wholist) - 1.4.1.0 Wordsmith - 1.11.1.0 [Workshop Optimizer Plugin](https://github.com/belzaru17/WorkshopOptimizerPlugin) - 0.2.8.2 Wotsit - 1.0.4.0 [XIV Instant Messenger](https://github.com/NightmareXIV/XIVInstantMessenger) - 1.3.0.4 [XIVDeck](https://github.com/KazWolfe/XIVDeck/) - 0.3.16 XIVWindowResizer - 1.0.0.1 ## Third party plugins [AbyssosToolbox](https://github.com/NightmareXIV/AbyssosToolbox) - 1.0.0.7 [ActionEffectRange](https://github.com/yomishino/FFXIVActionEffectRange) - 2.0.1.1 [AntiAfkKick](https://github.com/NightmareXIV/AntiAfkKick) - 2.1.0.5 [Artisan](https://github.com/PunishXIV/Artisan) - 2.1.1.7 [AutoRetainer](https://github.com/PunishXIV/AutoRetainer) - 4.2.2.5 [Avarice](https://github.com/PunishXIV/Avarice) - 2.0.3.9 [Boss Mod](https://github.com/awgil/ffxiv_bossmod) - 0.0.0.126 [Brio](https://github.com/AsgardXIV/Brio) - 0.1.10.0 [Burning Down the House](https://github.com/LeonBlade/BDTHPlugin) - 1.6.1 [Cammy](https://github.com/UnknownX7/Cammy) - 2.1.0.8 [Chat Scanner](https://github.com/serifine/XIV-Chat-Scanner) - 2.3.3 [Customize+](https://github.com/XIV-Tools/CustomizePlus) - 1.2.6.1 [DalamudRepoBrowser](https://github.com/UnknownX7/DalamudRepoBrowser) - 2.0.3.3 [DSR Toolbox](https://github.com/NightmareXIV/DSREyeLocator) - 2.0.1.2 [FF Logs Viewer](https://github.com/Aireil/FFLogsViewer) - 2.1.5.3 [Glamourer](https://github.com/Ottermandias/Glamourer) - 1.0.7.0 [Heliosphere](https://heliosphere.app/) - 1.21.0.0 [Inviter](https://github.com/Bluefissure/Inviter) - 1.1.1.1 [just manage markers](https://github.com/zbee/manage_markers) - 0.0.0.1 [Ktisis](https://github.com/ktisis-tools/Ktisis) - 0.2.21 [LazyLoot](https://github.com/PunishXIV/LazyLoot) - 5.2.0.3 [Lemegeton](https://github.com/paissaheavyindustries/Lemegeton) - 1.0.2.9 [Lifestream](https://github.com/NightmareXIV/Lifestream) - 2.0.1.3 [LMeter](https://github.com/Tischel/LMeter) - 0.2.0.0 [MakePlace Plugin](https://github.com/jawslouis/MakePlacePlugin) - 3.4.1 [Mare Synchronos](https://github.com/Penumbra-Sync/client) - 0.9.21 [Material UI](https://github.com/Sevii77/ffxiv_materialui_accent) - 1.4.12 [NoClippy](https://github.com/UnknownX7/NoClippy) - 0.5.0.14 [Orbwalker](https://github.com/PunishXIV/Orbwalker) - 1.0.0.4 [Palace Pal](https://github.com/PunishXIV/PalacePal) - 4.9.0.0 [Palette+](https://github.com/chirpxiv/PalettePlus) - 0.3.13 [Pandora's Box](https://github.com/PunishXIV/PandorasBox) - 1.5.3.5 [Penumbra](https://github.com/xivdev/Penumbra) - 0.8.3.1 [Prioritizer](https://github.com/NightmareXIV/Prioritizer) - 2.0.0.8 [ReAction](https://github.com/UnknownX7/ReAction) - 1.3.3.6 [Saucy](https://github.com/PunishXIV/Saucy) - 1.3.0.2 [Simple Heels](https://github.com/Caraxi/SimpleHeels) - 0.8.4.0 [Something Need Doing](https://github.com/WorkingRobot/SomethingNeedDoing) - 1.5.0.1 [Splatoon](https://github.com/PunishXIV/Splatoon) - 3.4.0.7 [Telesto](https://github.com/paissaheavyindustries/Telesto) - 1.0.0.2 [TextAdvance](https://github.com/NightmareXIV/TextAdvance) - 3.2.0.1 [V(ery) Island](https://github.com/awgil/ffxiv_visland) - 0.0.0.49 [XIV Combo Expanded](https://github.com/daemitus/XIVComboPlugin) - 1.4.0.25 [XIVSlothCombo](https://github.com/Nik-Potokar/XIVSlothCombo) - 3.1.1.3 [Yes Already](https://github.com/PunishXIV/YesAlready) - 1.4.0.3

dalamud.log while trying to fix this from the sorting rules side of things

Catching and explaining this error as "Broken rules / Conflicting plugin" is still ideal, of course.

MidoriKami commented 8 months ago

I believe you're misunderstanding the error being logged. It refers to my code making modifications to data that I manage in an improper way. It does not mean that other plugins are doing something to interfere.

I'll take a look, thanks for the report.