Executing a complex data rule ends with the following error. Not connected to the rule engine upgrade, happens in versions 2025.5, 2025.2 and 2024.5. Missing error string for incorrectly written rule.
2025-04-16 16:20:42,990 [18] ERROR Origam.Server.Controller.AbstractController - Selhalo vykonání pravidla při změně sloupce 'Retry Type' v entitě ''Fronta zpráv''.
Origam.Rule.OrigamRuleException: Selhalo vykonání pravidla při změně sloupce 'Retry Type' v entitě ''Fronta zpráv''.
---> System.Exception: Vykonání pravidla 'WorkQueue_FillRetryValues' se nezdařilo.
---> System.Exception: Selhalo vykonání pravidla.
---> System.Exception: Could not find the resource "Origam.ServiceCore.Strings.resources" among the resources "Origam.Service.Core.Strings.resources" embedded in the assembly "Origam.Service.Core", nor among the resources in any satellite assemblies for the specified culture. Perhaps the resources were embedded with an incorrect name.
---> System.Exception: Transformation result invalid.
---> System.Resources.MissingManifestResourceException: Could not find the resource "Origam.ServiceCore.Strings.resources" among the resources "Origam.Service.Core.Strings.resources" embedded in the assembly "Origam.Service.Core", nor among the resources in any satellite assemblies for the specified culture. Perhaps the resources were embedded with an incorrect name.
at System.Resources.ManifestBasedResourceGroveler.HandleResourceStreamMissing(String fileName)
at System.Resources.ManifestBasedResourceGroveler.GrovelForResourceSet(CultureInfo culture, Dictionary`2 localResourceSets, Boolean tryParents, Boolean createIfNotExists)
at System.Resources.ResourceManager.InternalGetResourceSet(CultureInfo culture, Boolean createIfNotExists, Boolean tryParents)
at System.Resources.ResourceManager.GetString(String name, CultureInfo culture)
at Origam.Service.Core.Strings.get_XmlNoRoot()
at Origam.Service.Core.XmlReaderCore.Read()
at System.Xml.XmlReader.MoveToContent()
at System.Data.DataSet.ReadXml(XmlReader reader, XmlReadMode mode, Boolean denyResolving)
at Origam.Service.Core.DataDocumentCore.Load(XmlReader xmlReader, Boolean doProcessing)
at Origam.Rule.Xslt.CompiledXsltEngine.Transform(Object engine, XsltArgumentList xslArg, XPathDocument sourceXpathDoc, IXmlContainer resultDoc) in D:\a\1\s\backend\Origam.Rule\Xslt\CompiledXsltEngine.cs:line 72
at Origam.Rule.Xslt.MicrosoftXsltEngine.Transform(IXmlContainer data, Object xsltEngine, Hashtable parameters, String transactionId, IDataStructure outputStructure, Boolean validateOnly) in D:\a\1\s\backend\Origam.Rule\Xslt\MicrosoftXsltEngine.cs:line 184
--- End of inner exception stack trace ---
at Origam.Rule.Xslt.MicrosoftXsltEngine.Transform(IXmlContainer data, Object xsltEngine, Hashtable parameters, String transactionId, IDataStructure outputStructure, Boolean validateOnly) in D:\a\1\s\backend\Origam.Rule\Xslt\MicrosoftXsltEngine.cs:line 216
--- End of inner exception stack trace ---
at Origam.Rule.Xslt.MicrosoftXsltEngine.Transform(IXmlContainer data, Object xsltEngine, Hashtable parameters, String transactionId, IDataStructure outputStructure, Boolean validateOnly) in D:\a\1\s\backend\Origam.Rule\Xslt\MicrosoftXsltEngine.cs:line 234
at Origam.Rule.Xslt.AbstractXsltEngine.Transform(IXmlContainer data, Guid transformationId, Guid retransformationId, Hashtable parameters, String transactionId, Hashtable retransformationParameters, IDataStructure outputStructure, Boolean validateOnly) in D:\a\1\s\backend\Origam.Rule\Xslt\AbstractXsltEngine.cs:line 163
at Origam.Rule.Xslt.AbstractXsltEngine.Transform(IXmlContainer data, Guid transformationId, Hashtable parameters, String transactionId, IDataStructure outputStructure, Boolean validateOnly) in D:\a\1\s\backend\Origam.Rule\Xslt\AbstractXsltEngine.cs:line 127
at Origam.Rule.RuleEngine.EvaluateRule(XslRule rule, IXmlContainer context) in D:\a\1\s\backend\Origam.Rule\RuleEngine.cs:line 1919
--- End of inner exception stack trace ---
at Origam.Rule.RuleEngine.EvaluateRule(XslRule rule, IXmlContainer context) in D:\a\1\s\backend\Origam.Rule\RuleEngine.cs:line 1928
at Origam.Rule.RuleEngine.EvaluateRule(IRule rule, Object data, XPathNodeIterator contextPosition, Boolean parentIsTracing) in D:\a\1\s\backend\Origam.Rule\RuleEngine.cs:line 254
--- End of inner exception stack trace ---
at Origam.Rule.RuleEngine.EvaluateRule(IRule rule, Object data, XPathNodeIterator contextPosition, Boolean parentIsTracing) in D:\a\1\s\backend\Origam.Rule\RuleEngine.cs:line 289
at Origam.Rule.RuleEngine.EvaluateRule(IRule rule, Object data, XPathNodeIterator contextPosition) in D:\a\1\s\backend\Origam.Rule\RuleEngine.cs:line 237
at Origam.Rule.RuleEngine.ProcessRulesInternalFinish(List`1 rules, IDataDocument data, DataRow rowChanged, IOutputPad outputPad, DataStructureRuleSet ruleSet) in D:\a\1\s\backend\Origam.Rule\RuleEngine.cs:line 1180
at Origam.Rule.RuleEngine.ProcessRulesInternal(DataRow rowChanged, IDataDocument data, DataColumn columnChanged, DataStructureRuleSet ruleSet, ICollection columnsChanged, Boolean isFromRuleQueue) in D:\a\1\s\backend\Origam.Rule\RuleEngine.cs:line 987
at Origam.Rule.RuleEngine.ProcessRules(DataRow rowChanged, IDataDocument data, DataColumn columnChanged, DataStructureRuleSet ruleSet) in D:\a\1\s\backend\Origam.Rule\RuleEngine.cs:line 715
at Origam.Rule.DatasetRuleHandler.OnColumnChanged(DataColumnChangeEventArgs e, IDataDocument data, DataStructureRuleSet ruleSet, RuleEngine ruleEngine) in D:\a\1\s\backend\Origam.Rule\DatasetRuleHandler.cs:line 177
--- End of inner exception stack trace ---
at Origam.Rule.DatasetRuleHandler.OnColumnChanged(DataColumnChangeEventArgs e, IDataDocument data, DataStructureRuleSet ruleSet, RuleEngine ruleEngine) in D:\a\1\s\backend\Origam.Rule\DatasetRuleHandler.cs:line 185
at Origam.Rule.DatasetRuleHandler.table_ColumnChanged(Object sender, DataColumnChangeEventArgs e) in D:\a\1\s\backend\Origam.Rule\DatasetRuleHandler.cs:line 251
at System.Data.DataRow.set_Item(DataColumn column, Object value)
at Origam.Server.SessionStore.UpdateRowValue(String property, Object newValue, DataRow row) in D:\a\1\s\backend\Origam.Server\Session Stores\SessionStore.cs:line 1561
at Origam.Server.SessionStore.UpdateRowColumn(String property, Object newValue, UserProfile profile, DataRow row) in D:\a\1\s\backend\Origam.Server\Session Stores\SessionStore.cs:line 1522
at Origam.Server.SessionStore.UpdateObjectInternal(String entity, Object id, String property, Object newValue) in D:\a\1\s\backend\Origam.Server\Session Stores\SessionStore.cs:line 1451
at Origam.Server.SessionStore.UpdateObject(String entity, Object id, String property, Object newValue) in D:\a\1\s\backend\Origam.Server\Session Stores\SessionStore.cs:line 1399
at Origam.Server.SaveableSessionStore.UpdateObjectWithDependenies(String entity, Object id, String property, Object newValue, Boolean isTopLevel) in D:\a\1\s\backend\Origam.Server\Session Stores\SaveableSessionStore.cs:line 234
at Origam.Server.SaveableSessionStore.UpdateObject(String entity, Object id, String property, Object newValue) in D:\a\1\s\backend\Origam.Server\Session Stores\SaveableSessionStore.cs:line 196
at Origam.Server.SessionStore.UpdateObjectBatch(String entity, UpdateData[] updateDataArray) in D:\a\1\s\backend\Origam.Server\Session Stores\SessionStore.cs:line 1934
at Origam.Server.ServerCoreUIService.UpdateObject(UpdateObjectInput input) in D:\a\1\s\backend\Origam.Server\ServerCoreUIService.cs:line 354
at Origam.Server.Controller.UIServiceController.<>c__DisplayClass22_0.<UpdateObject>b__0() in D:\a\1\s\backend\Origam.Server\Controller\UIServiceController.cs:line 221
at Origam.Server.Controller.AbstractController.<>c__DisplayClass9_0.<RunWithErrorHandler>g__AsynFunc|0() in D:\a\1\s\backend\Origam.Server\Controller\AbstractController.cs:line 93
at Origam.Server.Controller.AbstractController.RunWithErrorHandlerAsync(Func`1 func) in D:\a\1\s\backend\Origam.Server\Controller\AbstractController.cs:line 111