Uploaded image for project: 'Qpid'
  1. Qpid
  2. QPID-7102

List and map content not handled correctly in qpid-cpp Python wrapper.

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Open
    • Priority: Major
    • Resolution: Unresolved
    • Affects Version/s: qpid-cpp-0.34
    • Fix Version/s: None
    • Labels:
      None
    • Environment:

      Red Hat Enterprise Linux Server release 6.7 (Santiago)
      The broker is ActiveMQ 5.13.0.
      The protocol used in AMQP 1.0.

      Description

      I can create and send messages with list or map content without a problem. The content type is correctly set to either "amqp/list" or "amqp/map" depending on the content object.

      The problem is when I read the message. The message.content value is garbled. Here is the code that implements the reading of a content property:

          def _get_content(self) :
              obj = self.getContentObject()
              if obj:
                  return obj
              if self.content_type == "amqp/list" :
                  return decodeList(self)
              if self.content_type == "amqp/map" :
                  return decodeMap(self)
              return self.getContent()
      

      The self.getContentObject() call returns the garbled string. As you can see in the code it then decides not to decode it. Really strange.

      I get the proper result if I manually call decodeList(message) or decodeMap(message), but that is not a reasonable thing to do.

        Attachments

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              hakanj HÃ¥kan Johansson
            • Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

              • Created:
                Updated: