cassandra
- Exceptions and Enums
Module Data
__version_info__
The version of the driver in a tuple format
__version__
The version of the driver in a string format
class ConsistencyLevel
Spcifies how many replicas must respond for an operation to be considered
a success. By default, ONE
is used for all operations.
Attributes
ANY
= 0Only requires that one replica receives the write or the coordinator stores a hint to replay later. Valid only for writes.
ONE
= 1Only one replica needs to respond to consider the operation a success
TWO
= 2Two replicas must respond to consider the operation a success
THREE
= 3Three replicas must respond to consider the operation a success
QUORUM
= 4ceil(RF/2)
replicas must respond to consider the operation a success
ALL
= 5All replicas must respond to consider the operation a success
LOCAL_QUORUM
= 6Requires a quorum of replicas in the local datacenter
EACH_QUORUM
= 7Requires a quorum of replicas in each datacenter
SERIAL
= 8For conditional inserts/updates that utilize Cassandra’s lightweight transactions, this requires consensus among all replicas for the modified data.
LOCAL_SERIAL
= 9Like SERIAL
, but only requires consensus
among replicas in the local datacenter.
LOCAL_ONE
= 10Sends a request only to replicas in the local datacenter and waits for one response.
class ProtocolVersion
Defines native protocol versions supported by this driver.
Attributes
V1
= 1v1, supported in Cassandra 1.2–>2.2
V2
= 2v2, supported in Cassandra 2.0–>2.2; added support for lightweight transactions, batch operations, and automatic query paging.
V3
= 3v3, supported in Cassandra 2.1–>3.x+;
added support for protocol-level client-side timestamps (see Session.use_client_timestamp
),
serial consistency levels for BatchStatement
, and an improved connection pool.
V4
= 4v4, supported in Cassandra 2.2–>3.x+; added a number of new types, server warnings, new failure messages, and custom payloads. Details in the project docs
V5
= 5v5, in beta from 3.x+. Finalised in 4.0-beta5
V6
= 6v6, in beta from 4.0-beta5
DSE_V1
= 65DSE private protocol v1, supported in DSE 5.1+
DSE_V2
= 66DSE private protocol v2, supported in DSE 6.0+
SUPPORTED_VERSIONS
= (66, 65, 6, 5, 4, 3, 2, 1)A tuple of all supported protocol versions
BETA_VERSIONS
= (6,)A tuple of all beta protocol versions
MIN_SUPPORTED
= 1Minimum protocol version supported by this driver.
MAX_SUPPORTED
= 66Maximum protocol version supported by this driver.
Class Methods
get_lower_supported
(previous_version)Return the lower supported protocol version. Beta versions are omitted.
class UserFunctionDescriptor
Describes a User function by name and argument signature
Attributes
name
= Nonename of the function
argument_types
= NoneOrdered list of CQL argument type names comprising the type signature
signature
function signature string in the form ‘name([type0[,type1[…]]])’
can be used to uniquely identify overloaded function names within a keyspace
class UserAggregateDescriptor
Describes a User aggregate function by name and argument signature
Attributes
name
= Nonename of the aggregate
argument_types
= NoneOrdered list of CQL argument type names comprising the type signature
signature
function signature string in the form ‘name([type0[,type1[…]]])’
can be used to uniquely identify overloaded function names within a keyspace
exception DriverException
Base for all exceptions explicitly raised by the driver.
exception RequestExecutionException
Base for request execution exceptions returned from the server.
exception Unavailable
There were not enough live replicas to satisfy the requested consistency level, so the coordinator node immediately failed the request without forwarding it to any replicas.
Attributes
consistency
= NoneThe requested ConsistencyLevel
required_replicas
= NoneThe number of replicas that needed to be live to complete the operation
alive_replicas
= NoneThe number of replicas that were actually alive
exception Timeout
Replicas failed to respond to the coordinator node before timing out.
Attributes
consistency
= NoneThe requested ConsistencyLevel
required_responses
= NoneThe number of required replica responses
received_responses
= NoneThe number of replicas that responded before the coordinator timed out the operation
exception ReadTimeout
A subclass of Timeout
for read operations.
This indicates that the replicas failed to respond to the coordinator
node before the configured timeout. This timeout is configured in
cassandra.yaml
with the read_request_timeout_in_ms
and range_request_timeout_in_ms
options.
Attributes
data_retrieved
= NoneA boolean indicating whether the requested data was retrieved by the coordinator from any replicas before it timed out the operation
exception WriteTimeout
A subclass of Timeout
for write operations.
This indicates that the replicas failed to respond to the coordinator
node before the configured timeout. This timeout is configured in
cassandra.yaml
with the write_request_timeout_in_ms
option.
Attributes
write_type
= NoneThe type of write operation, enum on WriteType
exception CoordinationFailure
Replicas sent a failure to the coordinator.
Attributes
consistency
= NoneThe requested ConsistencyLevel
required_responses
= NoneThe number of required replica responses
received_responses
= NoneThe number of replicas that responded before the coordinator timed out the operation
failures
= NoneThe number of replicas that sent a failure message
error_code_map
= NoneA map of inet addresses to error codes representing replicas that sent a failure message. Only set when protocol_version is 5 or higher.
exception ReadFailure
A subclass of CoordinationFailure
for read operations.
This indicates that the replicas sent a failure message to the coordinator.
Attributes
data_retrieved
= NoneA boolean indicating whether the requested data was retrieved by the coordinator from any replicas before it timed out the operation
exception WriteFailure
A subclass of CoordinationFailure
for write operations.
This indicates that the replicas sent a failure message to the coordinator.
Attributes
write_type
= NoneThe type of write operation, enum on WriteType
exception FunctionFailure
User Defined Function failed during execution
Attributes
keyspace
= NoneKeyspace of the function
function
= NoneName of the function
arg_types
= NoneList of argument type names of the function
exception RequestValidationException
Server request validation failed
exception ConfigurationException
Server indicated request errro due to current configuration
exception AlreadyExists
An attempt was made to create a keyspace or table that already exists.
Attributes
keyspace
= NoneThe name of the keyspace that already exists, or, if an attempt was made to create a new table, the keyspace that the table is in.
table
= NoneThe name of the table that already exists, or, if an attempt was
make to create a keyspace, None
.
exception InvalidRequest
A query was made that was invalid for some reason, such as trying to set the keyspace for a connection to a nonexistent keyspace.
exception Unauthorized
The current user is not authorized to perform the requested operation.
exception AuthenticationFailed
Failed to authenticate.
exception OperationTimedOut
The operation took longer than the specified (client-side) timeout to complete. This is not an error generated by Cassandra, only the driver.
Attributes
errors
= NoneA dict of errors keyed by the Host
against which they occurred.
last_host
= NoneThe last Host
this operation was attempted against.