Uploaded image for project: 'Camel'
  1. Camel
  2. CAMEL-5411

MQTT Endpoint does not correctly return the MQTT-Payload

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 2.10.0
    • 2.10.1, 2.11.0
    • camel-mqtt
    • None
    • Linux 64bit, JDK 1.6, Mosquitto MQTT Broker

    • Moderate

    Description

      MQTT Endpoint does not correctly return the MQTT-Payload. It returns the whole MQTT Message (header + payload).

      The bug is in line 89 of MQTTEndpoint.java (version 2.11, but also in 2.10)

      exchange.getIn().setBody(body.getData());

      must become

      exchange.getIn().setBody(body.toByteArray());

      because getData() ignores the offset (to skip the MQTT header) set in the body byte array.

      Attachments

        1. MQTTEndpoint.java.patch
          0.6 kB
          Ralf Kornberger

        Activity

          People

            rajdavies Robert Davies
            ralfkornberger Ralf Kornberger
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: