Native Client for VMware Tanzu GemFire 10.1 Documentation
Published February 2, 2021.
The Native Client for VMware Tanzu GemFire is a library that provides access for C++ and Microsoft® .NET™ clients to a GemFire distributed system.
The Release Notes, below, describe new features and list issue resolutions for both C++ and .NET clients.
The C++ and .NET clients are documented in separate user guides:
See the API docs for API details:
See the VMware Tanzu GemFire User Guide for information regarding the server.
Native Client for VMware Tanzu GemFire version 10.1 is based on Apache Geode Native.
Version 10.1 includes a number of improvements:
- SSL enhancement - support for certificate chaining, better one-way SSL consistency
- Compatibility issues with various versions of PCC
- Performance improvements
- Bug fixes. See Resolved Issues
This section describes issues resolved in VMware Tanzu GemFire version 10.1 and its patch releases, beginning with the most recent release.
GEODE-8887, GEMNC-495: Tightened up runtime initialization code to eliminate timing-related event messaging issues that could, on rare occasions, result in a client data operation being ignored on the server.
GEODE-8441, GEMNC-468: Fixed an issue where AppDomainContext was initialized too late, generating the exception “Can’t pass GCHandle across AppDomains”.
GEODE-8674, GEMNC-488: Fixed a memory leak that occurred when a DataInput object created using a constructor with a buffer parameter is removed.
GEODE-8754, GEMNC-485: Fixed a deserialization error in .NET DataInput::ReadObject.
GEODE-8773, GEMNC-490: Fixed bug which caused client PING and CLOSE_CONNECTION calls to implicitly initiate a transaction on servers.
GEODE-8297, GEMNC-472: Increased default timeout value for authorization to accommodate networks with higher latency.
GEODE-7930: Endpoint names are no longer truncated to 99 characters. The Native Client now supports endpoint names that meet the RFC 2181 standard of 255 characters for fully-qualified domain names. This solution also corrects a spurious “Failed to add endpoint” error that was issued when, in fact, no error had occurred.
GEODE-8015, GEMNC-470: Added debugging symbols to the released libraries. The Native Client release for Windows now includes a .pdb symbol file. On Linux, the symbols are now embedded in the shared library (.so file).
GEODE-3415: Added support for certificate chain files in SSL configuration.
GEODE-7437: Enforced recognition of trust store in one-way SSL.
GEODE-5708, GEMNC-465: Fixed an issue with an overly-aggressive memory free-up operation in partitioned regions that caused the putAll() operation to fail when called a second time due to a closed server connection.
GEODE-6576: Improved handling of stale connections to partitioned regions.
GEODE-6624, GEMNC-438: Improved handling of data serialization error reporting by fixing a problem caused by nested exceptions.
GEODE-6800, GEMNC-448: Fixed a gcc compilation error related to CacheableFileName objects.
GEODE-6835, GEMNC-442: Added retry logic to prevent spurious server-side SecurityManager errors.
GEODE-7019: Fix closing of idle connections in native client.
GEODE-7061: Reduced the number of connections created during high load conditions with many threads.
GEODE-7299: Fixed a memory leak associated with PDX data serialization.
GEODE-7316: Fixed a race condition that could cause a client app to crash on shutdown.
GEODE-7418, GEMNC-464: Fixed an issue with PDX serialization/deserialization of JSON objects.
GEODE-7476, GEODE-7509, GEMNC-436: Fixed a memory leak that appeared during repeated queries.
GEODE-7783: Optimized connection handling to improve performance.