Sorry to possibly hijack a thread, but we upgraded our production server to 8.1.22 yesterday and very similar errors as what @nminchin is getting later in this thread started showing up in our logs. We are not using EAM. Our errors all seem to be immediately after a Sparkplug edge node rebirths, when MQTT Engine is trying to merge any property changes into the tag:
INFO | jvm 1 | 2022/12/05 15:47:27 | E [t.m.provider ] [15:47:27]: Error encountered processing tag edit provider=MQTT Engine
INFO | jvm 1 | 2022/12/05 15:47:27 | java.lang.ClassCastException: class com.inductiveautomation.ignition.common.alarming.config.BasicAlarmConfiguration cannot be cast to class com.inductiveautomation.ignition.common.alarming.config.ExtendedAlarmConfiguration (com.inductiveautomation.ignition.common.alarming.config.BasicAlarmConfiguration and com.inductiveautomation.ignition.common.alarming.config.ExtendedAlarmConfiguration are in unnamed module of loader 'app')
INFO | jvm 1 | 2022/12/05 15:47:27 | at com.inductiveautomation.ignition.gateway.tags.runtime.TagEvaluationManagerImpl.lambda$mergeAlarms$4(TagEvaluationManagerImpl.java:1050)
INFO | jvm 1 | 2022/12/05 15:47:27 | at java.base/java.util.ArrayList.forEach(Unknown Source)
INFO | jvm 1 | 2022/12/05 15:47:27 | at com.inductiveautomation.ignition.gateway.tags.runtime.TagEvaluationManagerImpl.mergeAlarms(TagEvaluationManagerImpl.java:1040)
INFO | jvm 1 | 2022/12/05 15:47:27 | at com.inductiveautomation.ignition.gateway.tags.runtime.TagEvaluationManagerImpl.moveOrEditNode(TagEvaluationManagerImpl.java:934)
INFO | jvm 1 | 2022/12/05 15:47:27 | at com.inductiveautomation.ignition.gateway.tags.runtime.TagEvaluationManagerImpl.processEditInternal(TagEvaluationManagerImpl.java:421)
INFO | jvm 1 | 2022/12/05 15:47:27 | at com.inductiveautomation.ignition.gateway.tags.runtime.TagEvaluationManagerImpl.processEdit(TagEvaluationManagerImpl.java:321)
INFO | jvm 1 | 2022/12/05 15:47:27 | at com.inductiveautomation.ignition.gateway.tags.TagProviderImpl.saveTagConfigInternal(TagProviderImpl.java:813)
INFO | jvm 1 | 2022/12/05 15:47:27 | at com.inductiveautomation.ignition.gateway.tags.TagProviderImpl.lambda$saveTagConfigsAsync$13(TagProviderImpl.java:770)
INFO | jvm 1 | 2022/12/05 15:47:27 | at com.inductiveautomation.ignition.gateway.tags.TagProviderImpl.lambda$exec$5(TagProviderImpl.java:462)
INFO | jvm 1 | 2022/12/05 15:47:27 | at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
INFO | jvm 1 | 2022/12/05 15:47:27 | at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
INFO | jvm 1 | 2022/12/05 15:47:27 | at java.base/java.lang.Thread.run(Unknown Source)
INFO | jvm 1 | 2022/12/05 15:47:27 | E [t.m.provider ] [15:47:27]: Error processing edit for tag path '[MQTT Engine]Edge Nodes/sitename/35265/Slave13/level': Error_Exception("class com.inductiveautomation.ignition.common.alarming.config.BasicAlarmConfiguration cannot be cast to class com.inductiveautomation.ignition.common.alarming.config.ExtendedAlarmConfiguration (com.inductiveautomation.ignition.common.alarming.config.BasicAlarmConfiguration and com.inductiveautomation.ignition.common.alarming.config.ExtendedAlarmConfiguration are in unnamed module of loader 'app')") provider=MQTT Engine
The tags in MQTT Engine that hit this do continue receiving value changes, but stop receiving any property changes (e.g. engUnit, engLow, engHigh) from the edge node.
I have not tried any workarounds yet, but will try manually editing tags like mentioned and let you know how that goes.