Hello,
I discovered two thread race condition bugs that currently exist in the latest cpp driver for Cassandra.
I've submitted my bug reports to the cpp-driver JIRA:
CPP-987The summary for this bug is that the side-effects of a future callback are not guaranteed to be reflected after a call to cass_future_wait. For example, any routine in a registered callback method may still be executing when cass_future_wait yields in the main thread.
CPP-988This bug is a race condition that causes duplicate UUIDv1 keys (Time-based UUID's) to be generated with the same CassUuidGen instance on the same process. This makes the cass_uuid_gen_time call not thread safe.
If there's any further information needed regarding either of these issues, let me know. Hope that they can be validated and resolved by the next release.
Thank you!
Carl