ihsan demir
ihsan demir
http://jenkins.hazelcast.com/job/cpp-linux-64-SHARED-Debug/254/consoleFull Attached the log file. [clien_log.txt](https://github.com/hazelcast/hazelcast-cpp-client/files/6101473/clien_log.txt)
Backported the fix https://github.com/hazelcast/hazelcast/pull/17826 Releases acquired sessions for cp `session_semaphore` if the invocation fails.
Add serialization binary compatibility test as in Java and python. Refer to https://github.com/hazelcast/hazelcast-python-client/tree/master/tests/serialization/binary_compatibility
We are currently missing the clang-tidy configuration file which can be put after fixing all the issues with the existing code base.
getDistributedObjects API exists at Java client but is missing here.
Add the message based invocation timeout as exists at Java client: https://github.com/hazelcast/hazelcast/blob/v4.0.1/hazelcast/src/main/java/com/hazelcast/client/impl/proxy/ClientMapProxy.java#L717
Consider utilizing an options lr ibrary such as https://github.com/CLIUtils/CLI11 or https://github.com/boostorg/program_options
Research and see if we can benefit from io_uring usage if possible.
To shorten the test time and PR builder times, the examples compilation can be done in parallel to running the tests. The examples compilation takes a long time.
Utilize [gtest_parallel](https://github.com/google/gtest-parallel) and modify the test cases so that each test connects to the server it spawns (ip + cluster name).