Event processing is erroring out for specified sources Issue <!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } ProblemStarting from upgrade to Australia, all events are erroring out in production and QA instances. Error logs indicate issues during event processing, particularly with deserializing rules where the 'additional_info_filter' field starts with an array character '['. Symptoms<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } error in system logs with event time stamp: com.glideapp.itom.snac.processor.EvtMgmtEventProcessor - : java.lang.IllegalArgumentException: Cannot decode: java.io.StringReader@42736de2: com.glide.util.JSONUtil2.deserialize(JSONUtil2.java:257)com.glide.util.JSONUtil2.parse(JSONUtil2.java:347)com.glide.util.JSONUtil2.parse(JSONUtil2.java:335)com.glideapp.itom.snac.rules.AdditionalInfoMap.getMapFromJson(AdditionalInfoMap.java:41)com.glideapp.itom.snac.rules.MatchRule.setAdditionalInfo(MatchRule.java:450)com.glideapp.itom.snac.rules.MatchRule.setMatchRulesFieldByGlideRecord(MatchRule.java:335)com.glideapp.itom.snac.rules.MatchRule.<init>(MatchRule.java:307)com.glideapp.itom.snac.rules.MatchRuleCache.loadMatchRulesForCurrentDomain(MatchRuleCache.java:176)com.glideapp.itom.snac.rules.MatchRuleCache.getCacheForCurrentDomain(MatchRuleCache.java:163)com.glideapp.itom.snac.rules.MatchRuleCache.getMatchRules(MatchRuleCache.java:78)com.glideapp.itom.snac.rules.RulesRepository.getMatchRules(RulesRepository.java:28)com.glideapp.itom.snac.rules.EventRuleEngine.getMatchRules(EventRuleEngine.java:1326)com.glideapp.itom.snac.rules.EventRuleEngine.executeMatchMultipleRules(EventRuleEngine.java:726)com.glideapp.itom.snac.rules.EventRuleEngine.executeMultipleRules(EventRuleEngine.java:271)com.glideapp.itom.snac.rules.EventRuleEngine.executeRules(EventRuleEngine.java:84)com.glideapp.itom.snac.processor.EventNormalizationHandler.process(EventNormalizationHandler.java:27)com.glideapp.itom.snac.processor.EvtMgmtEventProcessor.applyEventHandlers(EvtMgmtEventProcessor.java:894)com.glideapp.itom.snac.processor.EvtMgmtEventProcessor.applyEventHandlers(EvtMgmtEventProcessor.java:878)com.glideapp.itom.snac.processor.EvtMgmtEventProcessor.processEvent(EvtMgmtEventProcessor.java:859)com.glideapp.itom.snac.processor.EvtMgmtEventProcessor.processEventsForShard(EvtMgmtEventProcessor.java:664)com.glideapp.itom.snac.processor.EvtMgmtEventProcessor.processEvents(EvtMgmtEventProcessor.java:606)com.glideapp.itom.snac.processor.EvtMgmtEventProcessor.processHelper(EvtMgmtEventProcessor.java:558)com.glideapp.itom.snac.processor.EvtMgmtEventProcessor.processHandling(EvtMgmtEventProcessor.java:547)com.glideapp.itom.snac.processor.EvtMgmtEventProcessor.process(EvtMgmtEventProcessor.java:390)com.glideapp.itom.snac.processor.EvtMgmtEventProcessor.jsFunction_processWithLimit(EvtMgmtEventProcessor.java:368)java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)java.base/java.lang.reflect.Method.invoke(Method.java:580)org.mozilla.javascript.MemberBox.invoke(MemberBox.java:268)org.mozilla.javascript.FunctionObject.doInvoke(FunctionObject.java:759)org.mozilla.javascript.FunctionObject.call(FunctionObject.java:688)org.mozilla.javascript.ScriptRuntime.doCall(ScriptRuntime.java:3567)org.mozilla.javascript.Interpreter.doCallByteCode(Interpreter.java:2957)org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:1855)org.mozilla.javascript.Interpreter.interpret(Interpreter.java:1011)org.mozilla.javascript.InterpretedFunction.lambda$call$0(InterpretedFunction.java:127)com.glide.caller.gen.in_the_schedule_record.call(Unknown Source)com.glide.script.ScriptCaller.call(ScriptCaller.java:22)org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:125)org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:743)org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:5226)org.mozilla.javascript.InterpretedFunction.exec(InterpretedFunction.java:142)com.glide.script.ScriptCompiler.executeAndPublishMetric(ScriptCompiler.java:85)com.glide.script.ScriptEvaluator.execute(ScriptEvaluator.java:550)com.glide.script.ScriptEvaluator.evaluate(ScriptEvaluator.java:253)com.glide.script.ScriptEvaluator.evaluateString(ScriptEvaluator.java:439)com.glide.script.ScriptEvaluator.evaluateString(ScriptEvaluator.java:167)com.glide.script.Evaluator.evaluatePossiblePrefixedString(Evaluator.java:237)com.glide.script.Evaluator.evaluatePossiblePrefixedString(Evaluator.java:217)com.glide.job.RunScriptJob.evaluateScript(RunScriptJob.java:193)com.glide.job.RunScriptJob.execute(RunScriptJob.java:93)com.glide.schedule.JobExecutor.lambda$executeJob$1(JobExecutor.java:216)com.snc.db.data_replicate.replicator.DataReplicationAdvisors.runInOriginatorContext(DataReplicationAdvisors.java:74)com.glide.schedule.JobExecutor.lambda$inDataReplicationContext$3(JobExecutor.java:246)com.glide.schedule.JobExecutor.executeJob(JobExecutor.java:219)com.glide.schedule.JobExecutor.execute(JobExecutor.java:195)com.glide.schedule.JobExecutor.execute(JobExecutor.java:184)com.glide.schedule_v2.SchedulerWorkerThread.executeJob(SchedulerWorkerThread.java:627)com.glide.schedule_v2.SchedulerWorkerThread.lambda$process$3(SchedulerWorkerThread.java:413)com.glide.worker.TransactionProcessor.executeInTransaction(TransactionProcessor.java:38)com.glide.worker.TransactionalWorkerThread.executeInTransaction(TransactionalWorkerThread.java:38)com.glide.schedule_v2.SchedulerWorkerThread.process(SchedulerWorkerThread.java:413)com.glide.schedule_v2.SchedulerWorkerThread.run(SchedulerWorkerThread.java:184) Corresponding error in splunk: worker.5 worker.5 txid=c6bc0441936e RhinoExceptions *** ERROR *** JavaScript evaluation error on: var processor = new SNC.EvtMgmtEventProcessor(); processor.closeThresholdAlerts(); Stack trace: at :1 Root cause of JavaScriptException: java.lang.IllegalArgumentException java.lang.IllegalArgumentException: Cannot decode: java.io.StringReader@42736de2 at com.glide.util.JSONUtil2.deserialize(JSONUtil2.java:257) at com.glide.util.JSONUtil2.parse(JSONUtil2.java:347) at com.glide.util.JSONUtil2.parse(JSONUtil2.java:335) at com.glideapp.itom.snac.rules.AdditionalInfoMap.getMapFromJson(AdditionalInfoMap.java:41) at com.glideapp.itom.snac.rules.MatchRule.setAdditionalInfo(MatchRule.java:450) at com.glideapp.itom.snac.rules.MatchRule.setMatchRulesFieldByGlideRecord(MatchRule.java:335) at com.glideapp.itom.snac.rules.MatchRule.(MatchRule.java:307) at com.glideapp.itom.snac.rules.MatchRuleCache.loadMatchRulesForCurrentDomain(MatchRuleCache.java:176) at com.glideapp.itom.snac.rules.MatchRuleCache.getCacheForCurrentDomain(MatchRuleCache.java:163) at com.glideapp.itom.snac.rules.MatchRuleCache.getThresholdRules(MatchRuleCache.java:133) at com.glideapp.itom.snac.processor.EventThresholdHandler.autoCloseCountBasedThresholdAlerts(EventThresholdHandler.java:252) at com.glideapp.itom.snac.processor.EvtMgmtEventProcessor.closeThresholdAlerts(EvtMgmtEventProcessor.java:592) at com.glideapp.itom.snac.processor.EvtMgmtEventProcessor.jsFunction_closeThresholdAlerts(EvtMgmtEventProcessor.java:585) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:268) at org.mozilla.javascript.FunctionObject.doInvoke(FunctionObject.java:759) at org.mozilla.javascript.FunctionObject.call(FunctionObject.java:688) at org.mozilla.javascript.ScriptRuntime.doCall(ScriptRuntime.java:3567) at org.mozilla.javascript.Interpreter.doCallByteCode(Interpreter.java:2957) at org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:1855) at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:1011) at org.mozilla.javascript.InterpretedFunction.lambda$call$0(InterpretedFunction.java:127) at com.glide.caller.gen._refname_.call(Unknown Source) at com.glide.script.ScriptCaller.call(ScriptCaller.java:22) at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:125) at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:743) at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:5226) at org.mozilla.javascript.InterpretedFunction.exec(InterpretedFunction.java:142) at com.glide.script.ScriptCompiler.executeAndPublishMetric(ScriptCompiler.java:85) at com.glide.script.ScriptEvaluator.execute(ScriptEvaluator.java:550) at com.glide.script.ScriptEvaluator.evaluate(ScriptEvaluator.java:253) at com.glide.script.ScriptEvaluator.evaluateString(ScriptEvaluator.java:439) at com.glide.script.ScriptEvaluator.evaluateString(ScriptEvaluator.java:167) at com.glide.script.ScriptEvaluator.evaluateString(ScriptEvaluator.java:158) at com.glide.script.Evaluator.evaluateString(Evaluator.java:107) at com.snc.automation.ScriptJob.executeInSingleDomain(ScriptJob.java:77) at com.snc.automation.ScriptJob.execute(ScriptJob.java:47) at com.glide.schedule.JobExecutor.lambda$executeJob$1(JobExecutor.java:216) at com.glide.schedule.JobExecutor.executeJob(JobExecutor.java:219) at com.glide.schedule.JobExecutor.execute(JobExecutor.java:195) at com.glide.schedule.JobExecutor.execute(JobExecutor.java:184) at com.glide.schedule_v2.SchedulerWorkerThread.executeJob(SchedulerWorkerThread.java:627) at com.glide.schedule_v2.SchedulerWorkerThread.lambda$process$3(SchedulerWorkerThread.java:413) at com.glide.worker.TransactionProcessor.executeInTransaction(TransactionProcessor.java:38) at com.glide.worker.TransactionalWorkerThread.executeInTransaction(TransactionalWorkerThread.java:38) at com.glide.schedule_v2.SchedulerWorkerThread.process(SchedulerWorkerThread.java:413) at com.glide.schedule_v2.SchedulerWorkerThread.run(SchedulerWorkerThread.java:184) Caused by: com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize value of type `com.glideapp.itom.snac.rules.AdditionalInfoMap` from Array value (token `JsonToken.START_ARRAY`) at [Source: REDACTED (`StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION` disabled); line: 1, column: 1] at com.fasterxml.jackson.databind.exc.MismatchedInputException.from(MismatchedInputException.java:59) at com.fasterxml.jackson.databind.DeserializationContext.reportInputMismatch(DeserializationContext.java:1767) at com.fasterxml.jackson.databind.DeserializationContext.handleUnexpectedToken(DeserializationContext.java:1541) at com.fasterxml.jackson.databind.DeserializationContext.handleUnexpectedToken(DeserializationContext.java:1488) at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeFromArray(BeanDeserializer.java:654) at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeOther(BeanDeserializer.java:211) at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:187) at com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:342) at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4905) at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3869) at com.glide.util.JSONUtil2.deserialize(JSONUtil2.java:251) ... 47 more Facts<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } #DEF0673510 is fixed in Australia, but if customer has customizations for the event rules this will be impacted untill they manually revert back although they are in. fixed version. Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } Australia Cause<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } 1. The error occurs due to legacy formatting in the 'additional_info_filter' field of certain event rules, which starts with an array character '['. This format is incompatible with the newer JSONUtil2 deserialization process, causing parsing failures. 2. The affected rules were previously activated, potentially after an upgrade or plugin installation, and were not updated to match the required JSON structure for the current system version. Resolution<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } 1. Identify event rules with 'additional_info_filter' fields starting with '[' in the affected instances. example: additional_info_filter | [[{"operator":"matches regex","key":"eventType","value":"10|11|12|13|17|18|19|22|23|24"}]] 2. Modify the 'additional_info_filter' field for these rules to replace the array format with the correct JSON structure, as shown in the example provided. {"conditions":[{"key":"@@EventRule@@_1_","row":{"key":"eventType","value":"10|11|12|13|17|18|19|22|23|24","operator":"matches regex"}}]} 3. Reprocess the events after updating the rules to ensure the errors are resolved. 4. Verify that the rules load correctly in the rule designer and that event processing no longer fails.