You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Jai Bheemsen Rao Dhanwada (Jira)" <ji...@apache.org> on 2022/05/13 18:07:00 UTC

[jira] [Commented] (CASSANDRA-16940) Confusing ProtocolException msg Invalid or unsupported protocol version (4)

    [ https://issues.apache.org/jira/browse/CASSANDRA-16940?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17536804#comment-17536804 ] 

Jai Bheemsen Rao Dhanwada commented on CASSANDRA-16940:
-------------------------------------------------------

I had a similar issue and when I started looking at code to see why it is happening.

```

boolean enforceV3Cap = SystemKeyspace.loadPeerVersions()
                                         .values()
                                         .stream()
                                         .anyMatch(v -> v.compareTo(MIN_VERSION_FOR_V4) < 0);

```

 

Inspecting the system.peers table, one of the node in the cluster has a null entry, which is causing the specific node to cap the max negotiable version to V3.

 

```

> select peer, release_version from system.peers;

 peer          | release_version
---------------+-----------------
  10.41.128.35 |          3.11.9
 10.41.128.228 |            null
  10.41.128.99 |          3.11.9

(3 rows)

```

 

However, I am not sure why there is a null entry in the peers table. Also I checked the `nodetool status` and `nodetool describecluster` and I don't see this specific IP present. Not sure if there is a bug that is causing this?

> Confusing ProtocolException msg Invalid or unsupported protocol version (4)
> ---------------------------------------------------------------------------
>
>                 Key: CASSANDRA-16940
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-16940
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Messaging/Client
>            Reporter: Brad Schoening
>            Priority: Normal
>
> The following warning was seen frequently after upgrading from 3.0.15 to 3.11.11 in the cassandra.log:
> {noformat}
> ProtocolException: Invalid or unsupported protocol version (4); supported versions are (3/v3, 4/v4, 5/v5-beta){noformat}
> It is at best unclear, or maybe a bug in the code throwing this exception stating version '4' not supported but 4/v4 is.
> from org/apache/cassandra/transport/ProtocolVersion.java
> public static String invalidVersionMessage(int version)
> { return String.format("Invalid or unsupported protocol version (%d); supported versions are (%s)", version, String.join(", ", ProtocolVersion.supportedVersions())); }
> We later found invalid IP addresses in the system.peers table and once removed, this exception went away.



--
This message was sent by Atlassian Jira
(v8.20.7#820007)

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@cassandra.apache.org
For additional commands, e-mail: commits-help@cassandra.apache.org