[
https://issues.apache.org/jira/browse/GEODE-9982?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17481436#comment-17481436
]
Jacob Barrett commented on GEODE-9982:
--------------------------------------
The issue was introduced about 4 years ago but only manifests now that the
server's ordinal value is 2 bytes long. The statement to read the short value
was omitted by logging guard embedded in a macro. This patch will need to be
applied to any previous version of Geode Native we want to support server
upgrades beyond 1.14.0. Any version of Geode that has any version ordinal
greater than 127 will result in this short read error.
It is also very interesting that this issue only affected these transaction
tests and not other tests that likely transmit the member id.
> 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
> Labels: blocks-1.15.0
>
> 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)