cassandra-python-driver v1.0.1 Release Notes

  • Feb 19, 2014

    ๐Ÿ› Bug Fixes

    • Include table indexes in KeyspaceMetadata.export_as_string()
    • ๐Ÿ›  Fix broken token awareness on ByteOrderedPartitioner
    • Always close socket when defuncting error'ed connections to avoid a potential file descriptor leak
    • ๐Ÿ– Handle "custom" types (such as the replaced DateType) correctly
    • With libevreactor, correctly handle EAGAIN/EWOULDBLOCK when the message from Cassandra is a multiple of the read buffer size. Previously, if no more data became available to read on the socket, the message would never be processed, resulting in an OperationTimedOut error.
    • 0๏ธโƒฃ Don't break tracing when a Session's row_factory is not the default namedtuple_factory.
    • ๐Ÿ– Handle data that is already utf8-encoded for UTF8Type values
    • ๐Ÿ›  Fix token-aware routing for tokens that fall before the first node token in the ring and tokens that exactly match a node's token
    • Tolerate null source_elapsed values for Trace events. These may not be set when events complete after the main operation has already completed.

    Other

    • Skip sending OPTIONS message on connection creation if compression is disabled or not available and a CQL version has not been explicitly set
    • โž• Add details about errors and the last queried host to OperationTimedOut