Native Client for VMware Tanzu GemFire 10.1 Documentation

<!– Copyright © VMware, Inc. 2022. All rights reserved. Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. –>

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 Release Notes

What’s New in Native Client for VMware Tanzu GemFire version 10.1

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

Resolved Issues

This section describes issues resolved in VMware Tanzu GemFire version 10.1 and its patch releases, beginning with the most recent release.

Issues Resolved in Native Client 10.1.5

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.

Issues Resolved in Native Client 10.1.4

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.

Issues Resolved in Native Client 10.1.3

GEODE-8297, GEMNC-472: Increased default timeout value for authorization to accommodate networks with higher latency.

Issues Resolved in Native Client 10.1.2

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.

Issues Resolved in Native Client 10.1.1

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).

Issues Resolved in Native Client 10.1.0

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.