On an upgraded site (from v13.0.1.31442), I am seeing this missing resource. I've followed the upgrade steps exactly including the CFS and SQL restore, but this resource is missing. I'm not sure if it's related, but I also see the exception below in the logs.

Exception occured while running background job (Telligent.Evolution.Components.SiteTermMigrationJob, Telligent.E (Id=8f3f7ee1-bcb5-4c30-8502-7b415257361f, JobId=9dfbda0b-bce2-44b0-babc-1e1922335f74, Platform=evolution) ExecutionTimeUtc: 06/26/2026 07:59:37Data: DYNAMIC_JOB_TYPE : Telligent.Evolution.Components.SiteTermMigrationJob, Telligent.Evolution.Platform ). First Occurred Jun 26, 2026 9:01 AM Last Occurred Jun 26, 2026 9:01 AM Total Occurrences 1 Server 9b71c16cab16 Request IP Address User Agent Referrer PRESENTED EXCEPTION: Exception occured while running background job (Telligent.Evolution.Components.SiteTermMigrationJob, Telligent.E (Id=8f3f7ee1-bcb5-4c30-8502-7b415257361f, JobId=9dfbda0b-bce2-44b0-babc-1e1922335f74, Platform=evolution) ExecutionTimeUtc: 06/26/2026 07:59:37Data: DYNAMIC_JOB_TYPE : Telligent.Evolution.Components.SiteTermMigrationJob, Telligent.Evolution.Platform ). (The widget supports editing. Translations should be saved directly against the widget.) ORIGINAL EXCEPTION: The widget supports editing. Translations should be saved directly against the widget. ORIGINAL EXCEPTION STACK TRACE at ᵀ2ΥÍӧƓƑҲŗɡˁжЯDŽԢьϹƞьȚыԗǽŴŐȤӜұПȉʹǵƈʹІȃǺԯԺȸĹȌǜđĬӝDŽφφҙӄǬԹᴱ.ᵀ3ЬʥȣǑТǵӴîӚҭÌĠȿЋэBɵҮѭԡϵǿЂӟхᴱ.ᵀEȕóКȀдǶĀƸʬʥϺԥᴱ(ScriptedContentFragmentData ᵀĹѳżÎȹѵƥозĒӫCȃᴱ, Boolean ᵀJѷԺÃʼǮҞ0ΌѾүҜĻᴱ) in /src/Telligent.Evolution.Platform/ScriptedContentFragments/Implementations/ScriptedContentFragmentService.cs:line 325 at ᵀ2ΥÍӧƓƑҲŗɡˁжЯDŽԢьϹƞьȚыԗǽŴŐȤӜұПȉʹǵƈʹІȃǺԯԺȸĹȌǜđĬӝDŽφφҙӄǬԹᴱ.ᵀ3ЬʥȣǑТǵӴîӚҭÌĠȿЋэBɵҮѭԡϵǿЂӟхᴱ.SaveTranslation(ScriptedContentFragmentData fragment, Boolean ensureDefaultResourcesPresent) in /src/Telligent.Evolution.Platform/ScriptedContentFragments/Implementations/ScriptedContentFragmentService.cs:line 199 at ᵀeѳŠІƖſҽǞȯӖËԎԙаƱƠȎϻřéҜŌϕȌșɊᴱ.ᵀF2ƳǎˀгӤˎǠϻф1hӴÏȊЇÚϔɋЌʆРӃЅȕᴱ.ᵀūύґϰҤÓIJӶ2ϏíȲːᴱ(CancellationToken ᵀwÀδȏМԟüАÙˠǴčɞᴱ) in /src/Telligent.Evolution.Platform/Components/Resources/SiteTermMigrationService.cs:line 251 at ᵀeѳŠІƖſҽǞȯӖËԎԙаƱƠȎϻřéҜŌϕȌșɊᴱ.ᵀRʽΰӎȰÇҿАϚӟєƣҋφЏƛǼӏҪȗʭϧĎТϺǎᴱ.<>c__DisplayClass7_0.<Lock>b__0() in /src/Telligent.Evolution.Platform/Components/Distributed/DistributedLockService.cs:line 51 at ᵀeѳŠІƖſҽǞȯӖËԎԙΗnjɨɅӕɿлʸԱӿӽşèᴱ.ᵀdѹӿİѧͱƘНzrƕȕцᴱ.ᵀüɽ4ɼњȹУҾʘўǯˤLJᴱ(String ᵀzʘѦФðҩʇШʰȷÂlj0ᴱ, Action ᵀòɀUͻƖɍľɗəǛЎąԭᴱ, DeadlockBehavior ᵀ9ԃԦňǭϭєӣʁśүʶНЗŵЁžơԊЗАæŽÙòԎᴱ, TimeSpan ᵀýӁЏĔ5ĉǘƾϛʗҪԎÈᴱ) in /src/Telligent.Evolution.Utility/Locking/Locking.cs:line 175 at Telligent.Evolution.Components.SiteTermMigrationJob.Execute(JobData jobData) in /src/Telligent.Evolution.Platform/Components/Resources/SiteTermMigrationJob.cs:line 17 at Telligent.Evolution.Components.Jobs.DynamicEvolutionJobRunner.SubExecute(JobExecutionContext context) in /src/Telligent.Evolution.Platform/Components/Jobs/DynamicEvolutionJobRunner.cs:line 52 at ᵀAɗƹϦŵɧҏҤũIԯŹӬнȭȖWϞÁЏӟÆœϟȂöϭШѭϷɺпӆĐΌʟċҭᴱ.ᵀ5ŜȁȑiSӖӒΌŦƢͲνᴱ.Execute(JobExecutionContext job) in /src/Telligent.Evolution.Platform/Components/Jobs/BaseJobRunner.cs:line 18 PRESENTED EXCEPTION STACK TRACE at ᵀAɗƹϦŵɧҏҤũIԯŹӬнȭȖWϞÁЏӟÆœϟȂöϭШѭϷɺпӆĐΌʟċҭᴱ.ᵀ5ŜȁȑiSӖӒΌŦƢͲνᴱ.Execute(JobExecutionContext job) in /src/Telligent.Evolution.Platform/Components/Jobs/BaseJobRunner.cs:line 18 at ᵀAɗƹϦŵɧҏҤũIԯŹӬнȭȖWϞÁЏӟÆœϟȂöϭШѭϷɺпӆĐΌʟċҭᴱ.ᵀ5ŜȁȑiSӖӒΌŦƢͲνᴱ.Execute(JobExecutionContext job) at ᵀšҢÒĉĀӕηùǘȑѪϚĉᴱ.ᵀãƦҢӱÖȯȫȊˈʣιƉĔᴱ.<>c__DisplayClass18_1.<<Consume>b__4>d.MoveNext() in /src/Telligent.Evolution.Platform/Jobs/JobConsumer.cs:line 157 at ᵀšҢÒĉĀӕηùǘȑѪϚĉᴱ.ᵀãƦҢӱÖȯȫȊˈʣιƉĔᴱ.<>c__DisplayClass18_1.<Consume>b__4(ᵀßɾюÑˉӃϯӏÉԵʠϴƟᴱ tp) at ᵀ4IΒʠчȕǧːҍǿɱȘĶȥкʊŊǯɹŌϭÈϊňдŻřҽɮBбVǢӥɹȢļϤљᴱ.ᵀßɾюÑˉӃϯӏÉԵʠϴƟᴱ.ᵀÈИЧͻGΉȴԶɨõжƲНᴱ(String ᵀEʗΙͼǡĺƠƤʮҞηӾǿᴱ, Func`2 ᵀòɀUͻƖɍľɗəǛЎąԭᴱ, TracePointStatus ᵀĩϟЏЌɕgšǒéξԃԧʮᴱ, Boolean ᵀçԲɫɸΚȲʙѭƱɦÓҴЇᴱ) in /src/Telligent.Evolution.Platform/Telemetry/TracePoint.cs:line 63 at ᵀšҢÒĉĀӕηùǘȑѪϚĉᴱ.ᵀãƦҢӱÖȯȫȊˈʣιƉĔᴱ.<>c__DisplayClass18_0.<<Consume>b__3>d.MoveNext() in /src/Telligent.Evolution.Platform/Jobs/JobConsumer.cs:line 119 at ᵀšҢÒĉĀӕηùǘȑѪϚĉᴱ.ᵀãƦҢӱÖȯȫȊˈʣιƉĔᴱ.<>c__DisplayClass18_0.<Consume>b__3() at ᵀAɗƹϦŵɧҏҤũIԯŹӞŖѨћѤđΘɅιƚDŽċɘõãɔǷɦӡҲDZԦËϴЅʼnᴱ.ᵀÞҋĺòȐđçˬƁҩґԬʋᴱ.OverrideDistributedCachingAsync(Func`1 action, CacheOperation operationsAllowed, Boolean expirationAllowed, Boolean freeze) in /src/Telligent.Evolution.Platform/Components/Caching/Implementations/CacheService.cs:line 915 at ᵀšҢÒĉĀӕηùǘȑѪϚĉᴱ.ᵀãƦҢӱÖȯȫȊˈʣιƉĔᴱ.<>c__DisplayClass18_0.<<Consume>b__0>d.MoveNext() at System.Threading.Tasks.Task`1.InnerInvoke() at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) at System.Threading.ThreadPoolWorkQueue.Dispatch() at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() at System.Threading.Thread.StartCallback()
Added version
[edited by: Rich Mercer @ 4 Roads at 8:49 AM (GMT 0) on Fri, Jun 26 2026]