System.Collections.Generic.KeyNotFoundExceptio

You found a bug or have any issues? Please post them here!
Post Reply
stevenc73
Posts: 1
Joined: 06 Jun 2020 07:35
System.Collections.Generic.KeyNotFoundExceptio

Post by stevenc73 »

Hello,
We have a problem...

without any adaptation to the files or the system, we suddenly get the following remark.
Propfrex versionV4.2.0.4 - 64 bit enterprise edition

6/06/2020 7:24:27: Processing Script-Line 1 (Retries=600): 1 Cartwall : Tijdsein TOTH (Filter=, Options=SuppressHistoryCheck, ForceLibraryHistoryCheck)
6/06/2020 7:24:27: System.Collections.Generic.KeyNotFoundException
The given key was not present in the dictionary.
at cV.AO.X8SQ(Object , FirstChanceExceptionEventArgs )
at System.ThrowHelper.ThrowKeyNotFoundException()
at System.Collections.Generic.SortedDictionary`2.get_Item(TKey key)
at ProppFrexx.PFRestriction.GetRuleSet(String name)
at ProppFrexx.PFRestriction.Matches(DateTime dateTime, MediaEntry entry, Boolean isRuleSet)
at ProppFrexx.ScriptLibrary.GetNextTracks(Object prog, DateTime lastScheduleTime, DateTime nextScheduleTime, Int32 scriptLine)
at ProppFrexx.ScriptTester.Owr.egIk()
at System.Threading.Tasks.Task.Execute()
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot)
at System.Threading.Tasks.Task.ExecuteEntry(Boolean bPreventDoubleExecution)
at System.Threading.ThreadPoolWorkQueue.Dispatch()


6/06/2020 7:24:27: GetNextTracks processed, 1 script result entries returned (File=M:\CARTWALL\Tijdsein\Tijdsein 00-23\avond 21 uur.mp3).T


>>>>>>>the result is that the system no longer takes the rulessetting into account in the script. :cry:
User avatar
radio42
Site Admin
Posts: 8295
Joined: 05 Apr 2012 16:26
Location: Hamburg, Germany
Contact:
Re: System.Collections.Generic.KeyNotFoundExceptio

Post by radio42 »

From which version are you upgrading?
Actually there was recently nothing changed from the previous versions.
So I assume the issue existed for longer. Maybe a tagging issue? I’ll need to investigate.

Can you send me your Restriction settings.
Plus the related audio file where it fails?!
User avatar
radio42
Site Admin
Posts: 8295
Joined: 05 Apr 2012 16:26
Location: Hamburg, Germany
Contact:
Re: System.Collections.Generic.KeyNotFoundExceptio

Post by radio42 »

Looks like you have assigned a "RuleSet" (see general settings) to a track, which now doesn’t exist anymore, because you deleted that rule set (or it was for whatever reason not loaded; check the file "ProppFrexx ONAIR.rulesets" in your ProppFrexx AppUserData folder)?

As the assigned (to a track) RuleSet doesn't exist anymore, the given 'FirstChanceException' is a totally normal behavior.
The exception is thrown gracefully, and is exactly designed for the above reason - in case the RuleSet doesn't exist anymore.

As such, the RuleSet can not be evaluated anymore - as you already recognized!

Post Reply