From: Yingxin Cheng Date: Mon, 26 Feb 2024 06:17:48 +0000 (+0800) Subject: test/crimson/test_socket: complete write-side errors in test_unexpected_down() X-Git-Tag: v19.1.1~369^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=f4336ba9dfed8293e081327f1c101ef3e80fdcc7;p=ceph.git test/crimson/test_socket: complete write-side errors in test_unexpected_down() Related: https://tracker.ceph.com/issues/64457 Signed-off-by: Yingxin Cheng (cherry picked from commit 5b03e4d3d73466c34e57f094e5ce2e51af56bd78) --- diff --git a/src/test/crimson/test_socket.cc b/src/test/crimson/test_socket.cc index aad91d46a82c..ac35dbf07383 100644 --- a/src/test/crimson/test_socket.cc +++ b/src/test/crimson/test_socket.cc @@ -450,8 +450,11 @@ future<> test_unexpected_down(bool is_fixed_cpu) { return Connection::dispatch_rw_bounded(cs, 128, true ).handle_exception_type([](const std::system_error& e) { logger().error("test_unexpected_down(): client get error {}", e); + // union of errors from both read and write + // also see dispatch_write_unbounded() and dispatch_read_unbounded() ceph_assert(e.code() == error::read_eof || - e.code() == std::errc::connection_reset); + e.code() == std::errc::connection_reset || + e.code() == std::errc::broken_pipe); }); }, [](auto ss) { return Connection::dispatch_rw_unbounded(ss); }