cassandra-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Sylvain Lebresne (JIRA)" <>
Subject [jira] [Commented] (CASSANDRA-10146) Deprecate v1 and v2 protocol in 2.2, drop support in 3.0
Date Tue, 08 Sep 2015 12:37:46 GMT


Sylvain Lebresne commented on CASSANDRA-10146:

The tests results show failures for unit tests (for UDF tests, so quite possibly related to
this) on both 2.2 and 3.0 that we don't have on the regular branches.

Also, 2 minor nits:
* On the 2.2 patch, you'd want to merge the 2 bullets in the NEWS file as they are repeating
part of the same thing as it stands.
* On the 3.0 patch, would be nice to actually remove the {{enforceLimit}} method in {{CollectionType}}
since it's not useful and is now more confusing than anything (since there is no particular
enforcing of limit done).

> Deprecate v1 and v2 protocol in 2.2, drop support in 3.0
> --------------------------------------------------------
>                 Key: CASSANDRA-10146
>                 URL:
>             Project: Cassandra
>          Issue Type: Task
>          Components: Core
>            Reporter: Tyler Hobbs
>            Assignee: Benjamin Lerer
>              Labels: client-impacting, doc-impacting
>             Fix For: 2.2.x, 3.0.0 rc1
> In 3.0, we would like to use frozen collections in the system keyspaces, and it seems
likely that we will eventually want to use tuples or nested collections as well.  Drivers
that only support protocol versions 1 and 2 will not be able to read these system keyspaces
because they cannot decode those types.
> I think this is a good time to start deprecating and dropping support for old protocol
versions.  The v3 protocol was introduced in 2.1, so if we remove support for v1 and v2 in
3.0, that gives users two major versions to upgrade their drivers.  Fortunately, upgrading
drivers to a version that supports the v3 protocol is generally straightforward.
> The benefits of doing this are:
> * We can use new types in the system keyspaces
> * We can eliminate protocol-version-specific encoding and decoding of collections within
> * Driver maintainers can eventually drop support for old protocol versions once all C*
versions that support them are EOL
> To avoid a hard drop of v1 and v2 support in 3.0, I propose that we also officially deprecate
these in 2.2.  Unfortunately, we don't have protocol-level warnings until v4, so we can't
use that to notify users of the deprecation, but the combination of a NEWS.txt entry, warning
logs, and (potentially) driver-level warnings should suffice.

This message was sent by Atlassian JIRA

View raw message