What version are you using? I recall seeing the same issue on trunk,
however I thought I had fixed it and I didn't think it had made it into a
release. (I could be wrong.)

In any case you can probably work around the problem by supplying an
explicit name when you construct the messenger, e.g. Messenger("foo"). Note
that the name you use is required to be unique, so using a host/port or
something like that would be advisable. The implementation is supposed to
internally default the container to a UUID if you don't supply anything,
but I suspect the defaulting is broken on whatever version you are using.

--Rafael


On Fri, Feb 21, 2014 at 9:02 AM, Piotr Kliczewski <
[email protected]> wrote:

> Hello,
>
> I am sending message from java to python. Python code uses sasl
> authentication.
>
> During processing response from python code I see following exception.
> Can you tell me how to set the container-id in python?
>
> Piotr
>
> Exception in thread "main"
> org.apache.qpid.proton.engine.TransportException:
> org.apache.qpid.proton.codec.DecodeException: Unexpected null value -
> mandatory field not set? (the container-id field is mandatory)
> at
> org.apache.qpid.proton.engine.impl.FrameParser.input(FrameParser.java:432)
> at
> org.apache.qpid.proton.engine.impl.FrameParser.process(FrameParser.java:502)
> at
> org.apache.qpid.proton.engine.impl.ByteBufferUtils.pourAll(ByteBufferUtils.java:78)
> at
> org.apache.qpid.proton.engine.impl.SaslImpl$SaslTransportWrapper.reallyProcessInput(SaslImpl.java:621)
> at
> org.apache.qpid.proton.engine.impl.SaslImpl$SaslTransportWrapper.process(SaslImpl.java:588)
> at
> org.apache.qpid.proton.engine.impl.TransportImpl.process(TransportImpl.java:1213)
> at
> org.apache.qpid.proton.driver.impl.ConnectorImpl.read(ConnectorImpl.java:132)
> at
> org.apache.qpid.proton.driver.impl.ConnectorImpl.process(ConnectorImpl.java:93)
> at
> org.apache.qpid.proton.messenger.impl.MessengerImpl.processActive(MessengerImpl.java:695)
> at
> org.apache.qpid.proton.messenger.impl.MessengerImpl.waitUntil(MessengerImpl.java:847)
> at
> org.apache.qpid.proton.messenger.impl.MessengerImpl.waitUntil(MessengerImpl.java:796)
> at
> org.apache.qpid.proton.messenger.impl.MessengerImpl.send(MessengerImpl.java:375)
> at
> org.apache.qpid.proton.messenger.impl.MessengerImpl.send(MessengerImpl.java:352)
> at
> org.ovirt.vdsm.jsonrpc.client.qpid.ProtonClient.<init>(ProtonClient.java:23)
> at
> org.ovirt.vdsm.jsonrpc.client.qpid.ProtonClient.main(ProtonClient.java:28)
> Caused by: org.apache.qpid.proton.codec.DecodeException: Unexpected
> null value - mandatory field not set? (the container-id field is
> mandatory)
> at
> org.apache.qpid.proton.codec.DynamicTypeConstructor.readValue(DynamicTypeConstructor.java:43)
> at
> org.apache.qpid.proton.codec.DecoderImpl.readObject(DecoderImpl.java:887)
> at
> org.apache.qpid.proton.engine.impl.FrameParser.input(FrameParser.java:374)
> ... 14 more
> Caused by: java.lang.NullPointerException: the container-id field is
> mandatory
> at org.apache.qpid.proton.amqp.transport.Open.setContainerId(Open.java:57)
> at
> org.apache.qpid.proton.codec.transport.OpenType.newInstance(OpenType.java:202)
> at
> org.apache.qpid.proton.codec.transport.OpenType.newInstance(OpenType.java:1)
> at
> org.apache.qpid.proton.codec.DynamicTypeConstructor.readValue(DynamicTypeConstructor.java:39)
> ... 16 more
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>

Reply via email to