Cassandra move to CQL client

Registered by Ashish Ranjan on 2015-10-08

There are 2 pieces for this project
1. Upgrade Cassandra version to latest and
2. Update the contrail clients to use CQL access to Cassandra

1. Upgrade Cassandra version
Currently we use 1.2.11 version, which doesn't have CQL support and is also quite old with almost no support from community. We have decided to upgrade Cassandra to 2.1.9 version.
One issue is Cassandra does not support direct upgrade from 1.2.11 to 2.1.9 and requires an intermediate step of upgrade to 2.0.x version. More details at
http://docs.datastax.com/en/upgrade/doc/upgrade/cassandra/upgradeCassandra_g.html

The contrail provisioning code takes care of this intermediate step when using Contrail Cloud.
If one is not using Contrail Cloud, then they have to follow the steps listed in the above link to upgrade to 2.1.9

2. Update contrail clients to use CQL to access Cassandra
In 3.0 we are targeting to update C++ daemons - contrail-collector and contrail-query-engine to use
CQL C++ driver [https://github.com/datastax/cpp-driver] and move to CQL access to Cassandra.

The python daemons will continue to use pycassa thrift interface and will be updated in a future
release to CQL.

Blueprint information

Status:
Complete
Approver:
Ashish Ranjan
Priority:
Medium
Drafter:
Ashish Ranjan
Direction:
Needs approval
Assignee:
Raj Reddy
Definition:
Approved
Series goal:
Accepted for r3.0
Implementation:
Implemented
Milestone target:
milestone icon r3.0-fcs
Started by
Ashish Ranjan on 2016-03-01
Completed by
Ashish Ranjan on 2016-03-01

Related branches

Sprints

Whiteboard

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.