# MQTT Transmission Data Type Error after upgrade

**URL:** <https://forum.cirrus-link.com/t/mqtt-transmission-data-type-error-after-upgrade/684>\
**Category:** MQTT Modules\
**Tags:** mqtt-transmission\
**Created:** [January 7, 2025, 8:56pm UTC](https://forum.cirrus-link.com/t/mqtt-transmission-data-type-error-after-upgrade/684 "2025-01-07T20:56:02Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![patanjo2](https://avatars.discourse-cdn.com/v4/letter/p/b2d939/32.png) [@patanjo2](https://forum.cirrus-link.com/u/patanjo2)\
**Post date:** [January 7, 2025, 8:56pm UTC](https://forum.cirrus-link.com/t/mqtt-transmission-data-type-error-after-upgrade/684/1 "2025-01-07T20:56:02Z")

</div>

After upgrading to Transmission 4.0.25, I am getting the following errors at startup, resulting in Transmitters not publishing until manually refreshed:

| BirthCache | 07Jan2025 13:06:52 | Failed to copy metric in addEdgeNodeBirth |
| --- | --- | --- |
| org.eclipse.tahu.SparkplugInvalidTypeException: Invalid type class java.lang.Long | | |
| at org.eclipse.tahu.message.model.MetricDataType.checkType(MetricDataType.java:171) | | |
| at org.eclipse.tahu.message.model.Metric.(Metric.java:195) | | |
| at com.cirruslink.mqtt.common.gateway.agent.BirthCache.getDeepCopy(BirthCache.java:323) | | |
| at com.cirruslink.mqtt.common.gateway.agent.BirthCache.getDeviceBirthPayload(BirthCache.java:299) | | |
| at com.cirruslink.mqtt.common.gateway.agent.Agent.getCachedBirths(Agent.java:2128) | | |
| at com.cirruslink.mqtt.common.gateway.agent.Agent.registerEventHandler(Agent.java:2097) | | |
| at com.cirruslink.mqtt.transmission.gateway.sparkplug.SparkplugTransmissionClient.publishBirthSequence(SparkplugTransmissionClient.java:100) | | |
| at com.cirruslink.mqtt.transmission.gateway.TransmissionClient.sendBirth(TransmissionClient.java:544) | | |
| at com.cirruslink.mqtt.transmission.gateway.sparkplug.SparkplugMqttCallback$MessageArrivedWorker.run(SparkplugMqttCallback.java:295) | | |
| at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) | | |
| at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) | | |
| at java.base/java.lang.Thread.run(Unknown Source) | | |

preceded by the following warning:

MetricDataType 07Jan2025 13:06:52 Failed type check - expected class java.lang.Integer != actual class java.lang.Long

---

<div class="post-metadata">

**Author:** ![segan4](https://avatars.discourse-cdn.com/v4/letter/s/f17d59/32.png) [@segan4](https://forum.cirrus-link.com/u/segan4)\
**Post date:** [January 7, 2025, 10:58pm UTC](https://forum.cirrus-link.com/t/mqtt-transmission-data-type-error-after-upgrade/684/2 "2025-01-07T22:58:06Z")

</div>

This is a known issue and has been fixed in the latest nightly version of Transmission. It will also be in the official 4.0.26 release once it’s available.
