Skip to content

YCSB 0.10.0

Compare
Choose a tag to compare
@busbey busbey released this 05 Jul 01:46
· 353 commits to master since this release
0.10.0

Incompatible Changes

  • ❗ mongodb-async now returns status OK for all operations when at write concern NONE, rather than the previous NOT_FOUND. See #759 for details.

Known Issues

  • The Cassandra CQL clients do not use prepared statements (#458).
  • The mongodb binding does not honor the maxPoolSize=XX parameter and instead opens a connection per client thread. (see #317)
  • Several unsupported datastore bindings are still listed in CLI help. (see #328)
  • The HBase binding does not report a clear error message on encountering version incompatibility. (see #343)
  • Datastore drivers that lack timeouts may result in YCSB failing to honor the maxexecutiontime parameter. (See #618)
  • Redis Scans are not performant (#636)
  • "Latest" distribution does not work properly on update transactions (#640)
  • Accumulo client currently always claims success even when the record it's supposed to operate on (e.g. for a read) doesn't exist (#699)
  • JDK 9 is not supported (#704)
  • The Rados client is missing from the properties file for new platform-specific scripts. #790

Tested Datastores

Datastore bindings that have been changed in this release and verified as working:

  • Couchbase2 4.0 and 4.5 (via couchbase2 binding).
    • #773 [couchbase2] Update Java SDK version, query for workloade
    • #786 [couchbase2] logical error in decode()
    • #789 [couchbase2] fix regressions introduced in latest changes
  • MongoDB 1.8.5(async only), 2.0.9, 2.2.7, 2.4.14, 2.6.12, 3.0.11, 3.2.4 (via mongodb and mongodb-async bindings).
    • #758 [mongodb] added logback.xml to mongodb module
    • #759 [mongodb] always return OK status when mongodb-async uses write concern NONE
  • MySQL 5.5 via its JDBC driver (via jdbc binding)
    • #755 [jdbc] add batched inserts to JDBC binding
  • 🆕 PostgreSQL 9.5.2's JDBC4 Driver and MySQL 5.5 (via jdbc binding)
    • #755 [jdbc] add batched inserts to JDBC binding
  • 🆕 Rados store from Ceph Jewel 10.2.2 (via rados binding) #670

Supported bindings, tested in previous releases, unchanged in this release:

Untested Datastores:

Framework Changes

Platform specific launching scripts

This release includes a first-pass implementation of Windows and Posix specific launching scripts for YCSB. They can be found along side the normal python script in the bin directory. Downstream users are encouraged to begin testing use of these scripts, since the Python bin\ycsb is expected to be removed in a future version. (#737, #777, #784)

Other Changes

  • #751 [core] correct calculation of weighted histograms

Packaging Changes

Cassandra2 module included in convenience artifacts

The prebuilt artifact should include the cassandra2 module again. See #766.

Running from source on Windows

The known issue "Running directly from a source checkout on Windows is not supported. (see #335)" should now be solved, so long as downstream users rely on the Windows-specific YCSB launcher bin/ycsb.bat. See #737 and #777

Thanks

Special thanks for helping to test this release goes out to: @allanbank, @cmatser, @daschl, @jaemyoun, and @sekikn!