Release notes

Release notes

Version 2.1.6 is the sixth bug fix release of the 2.1 series. It contains bug fixes and stability improvements in bootstrapping, configuration management, view queries and remove with CAS.

Fixed issues

This release fixes the following issues:

  • JCBC-864 : When used with the durability requirements, the remove operation now properly honors the CAS when provided inside the Document . It now correctly throws CASMismatchExceptions when the CAS does not match with the server. Previously, the supplied CAS was ignored, and the remove operation was performed without optimistic concurrency checks.
  • JVMCBC-263 : A bug in the view query parser has been uncovered which would make the parser hang when the key, in particular, includes a closing } but no opening { inside a string.
  • JVMCBC-262 : The logic that performs a proactive load of new configurations through the "Carrier Publication" mechanism now only targets nodes where the KV-Service is enabled. Such targeting is important in multi-dimensional scaling (MDS) scenarios so that it doesn't address the nodes where only the query or indexing services are enabled.
  • JVMCBC-102 : The initial bootstrap process has been made more resilient to individual node failures, fixing many bugs around initial bootstrapping. This improvement especially affects the case where one of the nodes was not responding and opening a memcached type bucket. It now works correctly, which involves internally skipping over not responding nodes as well as falling back from carrier publication to the HTTP bootstrapping approach.
  • JVMCBC-257 , JVMCBC-265 : The configuration management logic has been improved in various places, making it more resilient to failed bucket open attempts or cleaning up the state properly. The proactive configuration loading approach was also optimized when no buckets are open or are currently being closed. In particular, one issue has been resolved where an asynchronous open bucket attempt with a fallback to a good one did not work previously.