From 5b03e4d3d73466c34e57f094e5ce2e51af56bd78 Mon Sep 17 00:00:00 2001 From: Yingxin Cheng Date: Mon, 26 Feb 2024 14:17:48 +0800 Subject: [PATCH] test/crimson/test_socket: complete write-side errors in test_unexpected_down() Related: https://tracker.ceph.com/issues/64457 Signed-off-by: Yingxin Cheng --- src/test/crimson/test_socket.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/test/crimson/test_socket.cc b/src/test/crimson/test_socket.cc index 8a13fb77ec7fd..99c8aee84f770 100644 --- a/src/test/crimson/test_socket.cc +++ b/src/test/crimson/test_socket.cc @@ -451,8 +451,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); } -- 2.39.5