[
https://issues.apache.org/jira/browse/GEODE-9982?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17480713#comment-17480713
]
Jacob Barrett commented on GEODE-9982:
--------------------------------------
[~bbender] has tracked the native change in develop where the tests start
working again to PR [#737|https://github.com/apache/geode-native/pull/737].
Before this change the client can't talk to develop/1.15 servers and after the
change it can. This change was part of
[GEODE-8837|https://issues.apache.org/jira/browse/GEODE-8837], which was an
effort to drop support for obsolete versions of the protocol that pre-dated
Geode. It looks like the native client was using an older handshake method that
predated Geode to communicate a Geode version number. Changes in the server to
only support the handshake version expected for the supported versions may have
broken the native client's ability to correctly communicate its version. Oddly
enough operations all except for {{TXCommitMessage}} seem to work for the older
version.
I will investigate what effort is needed for the server to support that older
handshake method so that pre-1.15 versions of native client can work with post
1.15 servers as expected. If we can get this change into the server prior to
1.15's release we should not need to patch older releases of native client to
support newer servers.
> Backwards compatibility failure between older C++ client and newer server.
> --------------------------------------------------------------------------
>
> Key: GEODE-9982
> URL: https://issues.apache.org/jira/browse/GEODE-9982
> Project: Geode
> Issue Type: Bug
> Components: native client
> Affects Versions: 1.14.0, 1.15.0
> Reporter: Jacob Barrett
> Priority: Blocker
>
> Geode Native C++ client v1.14.0 fails execution of
> testThinClientTransactionsWithoutSticky against current develop branch
> server. C++ client v1.14.0 does not fail when talking to a v1.14.0 server.
> Current develop branch C++ client does not fail when talking to a develop
> branch server. It appears there may be a protocol incompatibly issue between
> these two versions. More investigations to narrow down the version matrix is
> necessary.
> The following error is logged when the test fails:
> {{Error during send for endpoint 192.168.68.56:18539 due to
> apache::geode::client::IllegalStateException: Unregistered type in
> deserialization}}
> ||Server Versions|1.14.0|1.15.0|
> ||Client Versions||
> |1.14.0|P|F|
> |1.15.0|-|P|
--
This message was sent by Atlassian Jira
(v8.20.1#820001)