3.3.12
API documentation: https://docs.couchbase.com/sdk-api/couchbase-c-client-3.3.12
Full Changelog: 3.3.11...3.3.12
-
CCBC-1636: Deallocate old packet when updating collection ID.
mcreq_renew_packet()
requires the caller to deallocate original copy, otherwise the memory will be only released by pipeline destructor. -
CCBC-1634: Fix reporting unresponsive nodes in
lcb_ping()
.- do not retry NOOP commands, as they might be routed to different pipeline, instead fail fast NOOPs to reflect network issues more precisely.
- use pipeline address as ping entry identifier instead of socket address, as socket might not be existing (not connected) due to network failures.
lcb_ping
still have report even when overall status is notLCB_SUCCESS
, so cbc-ping should still try to print report instead just printing overall status code.
-
CCBC-1630: Check collection id before storing packet to pipeline.
Every timecheck_collection_id()
is invoked, the caller should ensure that this function potentially is rewriting the packet, if it decides to insert/update encoded collection ID. -
CCBC-1627: Fix
bodylen
value whenffextlen
(flexible frame extra length) is not zero.