What does this error mean?
This error means a throwable exception occurred during the deserialization of a small inter-node message.
Why does this error occur?
The InternodeMessageHandler class is responsible for processing internode messages from peers. Small messages are deserialized in place, and then handed off to an appropriate thread pool for processing. During the deserialize in place process, a throwable exception occurs and is caught in the try-catch block of the processSmallMessage method.
How do you fix this error?
This error will not stop the internode message process from continuing. After the exception is caught, Cassandra sets the position to the beginning of the next message and restores the buffer limit to the expected message size. This allows Cassandra to keep on decoding the frame even on failure to deserialize previous message. Because of this, there is no immediate fix to worry about. If the error occurs regularly, please file a ticket with DataStax Support for assistance.