MySqlConnector.MySqlException (0x80004005): Failed to read the result set.
---> MySqlConnector.MySqlEndOfStreamException: An incomplete response was received from the server
at MySqlConnector.Protocol.Serialization.ProtocolUtility.ReadPayloadAsync(BufferedByteReader bufferedByteReader, IByteHandler byteHandler, Func`1 getNextSequenceNumber, ArraySegmentHolder`1 previousPayloads, ProtocolErrorBehavior protocolErrorBehavior, IOBehavior ioBehavior) in /_/src/MySqlConnector/Protocol/Serialization/ProtocolUtility.cs:line 424
相关Mysqlconnector的代码如下:
public static async ValueTask<ArraySegment<byte>> ReadPayloadAsync(BufferedByteReader bufferedByteReader, IByteHandler byteHandler, Func<int> getNextSequenceNumber, ArraySegmentHolder<byte> previousPayloads, ProtocolErrorBehavior protocolErrorBehavior, IOBehavior ioBehavior)
{
previousPayloads.Clear();
while (true)
{
// read the packet header
var headerBytes = await bufferedByteReader.ReadBytesAsync(byteHandler, 4, ioBehavior).ConfigureAwait(false);
if (headerBytes.Count < 4)
{
return protocolErrorBehavior == ProtocolErrorBehavior.Ignore ? default :
throw new MySqlEndOfStreamException(4, headerBytes.Count);
}
root@ecs-95745332:~/obproxy/bin# ./obproxy --version
./obproxy --version
obproxy (OceanBase 4.3.5.0 3.el8)
REVISION: 1-local-2d7944e0fdf200cd617f558c24c19cf24ef17472
BUILD_TIME: Aug 7 2025 17:01:56
BUILD_FLAGS: -g -O2 -D_OB_VERSION=1000 -D_NO_EXCEPTION -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS -DNDEBUG -D__USE_LARGEFILE64 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILE -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -Wformat -finline-functions -fno-strict-aliasing -mtune=core2 -fno-omit-frame-pointer -Wl,-z,noexecstack,-z,relro,-z,now,-z,notext -fPIC -isystem /home/jenkins/agent/workspace/ob_artifacte_local_artifact/ob_source_code_dir/obproxy-tmp.158/BUILD/obproxy-ce-4.3.5.0/deps/3rd/usr/local/oceanbase/deps/devel/include -isystem /home/jenkins/agent/workspace/ob_artifacte_local_artifact/ob_source_code_dir/obproxy-tmp.158/BUILD/obproxy-ce-4.3.5.0/deps/3rd/usr/include -L/home/jenkins/agent/workspace/ob_artifacte_local_artifact/ob_source_code_dir/obproxy-tmp.158/BUILD/obproxy-ce-4.3.5.0/deps/3rd/usr/local/oceanbase/deps/devel/lib -D_GLIBCXX_USE_CXX11_ABI=0 -DBUILD_OPENSOURCE -DSUPPORT_SSE4_2 -DHAVE_SCHED_GETCPU -DHAVE_REALTIME_COARSE -DOB_HAVE_EVENTFD -DHAVE_FALLOCATE -fuse-ld=lld -Wall -Wextra -Wno-invalid-offsetof -Wno-address-of-packed-member -Wno-deprecated -Wno-psabi -Wno-ignored-qualifiers -Wno-deprecated-copy -Wno-sign-compare -Wno-varargs -Wno-overloaded-virtual -Wno-sign-conversion -Wno-string-plus-int -Wno-shorten-64-to-32 -Wno-delete-non-abstract-non-virtual-dtor -Wno-unused-command-line-argument -Wno-inconsistent-missing-override -Wno-mismatched-tags -Wno-dynamic-class-memaccess -Wno-format-security -Wno-reinterpret-base-class -Wl,--allow-multiple-definition --gcc-toolchain=/home/jenkins/agent/workspace/ob_artifacte_local_artifact/ob_source_code_dir/obproxy-tmp.158/BUILD/obproxy-ce-4.3.5.0/deps/3rd/usr/local/oceanbase/devtools
Copyright (c) 2021 OceanBase
OceanBase Database Proxy(ODP) is licensed under Mulan PubL v2.
You can use this software according to the terms and conditions of the Mulan PubL v2.
You may obtain a copy of Mulan PubL v2 at:
http://license.coscl.org.cn/MulanPubL-2.0
THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
See the Mulan PubL v2 for more details.
obclient(root@proxysys@proxysys)[oceanbase]> show proxyconfig like '%enable_ob_protocol_v2_with_client%';
+-----------------------------------+-------+---------------------------------------------------------------+-------------+---------------+-------+--------------+
| name | value | info | need_reboot | visible_level | range | config_level |
+-----------------------------------+-------+---------------------------------------------------------------+-------------+---------------+-------+--------------+
| enable_ob_protocol_v2_with_client | False | if enabled, proxy will use oceanbase protocol 2.0 with client | false | USER | | LEVEL_GLOBAL |
+-----------------------------------+-------+---------------------------------------------------------------+-------------+---------------+-------+--------------+
1 row in set (0.001 sec)