Bug #1582

Updated by J. Wienke almost 11 years ago

I observed several errors in protobuf deserialization, e.g. like this one

<pre>
WARNING: Error while reading a new notification from the bus connection. Shutting down. Most likely this is actually desired.
com.google.protobuf.InvalidProtocolBufferException: While parsing a protocol message, the input ended unexpectedly in the middle of a field. This could mean either than the input has been truncated or that an embedded message misreported its own length.
at com.google.protobuf.InvalidProtocolBufferException.truncatedMessage(Unknown Source)
at com.google.protobuf.CodedInputStream.readRawBytes(Unknown Source)
at com.google.protobuf.CodedInputStream.readBytes(Unknown Source)
at com.google.protobuf.UnknownFieldSet$Builder.mergeFieldFrom(Unknown Source)
at com.google.protobuf.UnknownFieldSet$Builder.mergeFrom(Unknown Source)
at com.google.protobuf.UnknownFieldSet$Builder.mergeFrom(Unknown Source)
at com.google.protobuf.UnknownFieldSet$Builder.mergeFrom(Unknown Source)
at com.google.protobuf.CodedInputStream.readGroup(Unknown Source)
at com.google.protobuf.UnknownFieldSet$Builder.mergeFieldFrom(Unknown Source)
at com.google.protobuf.GeneratedMessage$Builder.parseUnknownField(Unknown Source)
at rsb.protocol.NotificationType$Notification$Builder.mergeFrom(NotificationType.java:600)
at rsb.protocol.NotificationType$Notification$Builder.mergeFrom(NotificationType.java:357)
at com.google.protobuf.AbstractMessage$Builder.mergeFrom(Unknown Source)
at com.google.protobuf.AbstractMessage$Builder.mergeFrom(Unknown Source)
at com.google.protobuf.AbstractMessageLite$Builder.mergeFrom(Unknown Source)
at com.google.protobuf.AbstractMessage$Builder.mergeFrom(Unknown Source)
at com.google.protobuf.AbstractMessage$Builder.mergeFrom(Unknown Source)
at com.google.protobuf.AbstractMessageLite$Builder.mergeFrom(Unknown Source)
at com.google.protobuf.AbstractMessage$Builder.mergeFrom(Unknown Source)
at rsb.protocol.NotificationType$Notification.parseFrom(NotificationType.java:291)
at rsb.transport.socket.BusConnectionBase.readNotification(BusConnectionBase.java:175)
at rsb.transport.socket.BusBase$ReceiveThread.run(BusBase.java:110)
</pre>

This seemed to be related to some remaining half-dead processes in the background.

Back