From be3ccd3a81d2d97fef1a64f8acf12e6be67835d9 Mon Sep 17 00:00:00 2001 From: Lucian Petrut Date: Mon, 17 Jun 2024 18:37:11 +0000 Subject: [PATCH] ceph_test_rados_api_misc: adjust LibRadosMiscConnectFailure.ConnectTimeout timeout The test sets a 2 second connection timeout and asserts that the attempt takes less than 4 seconds. Under load, the asserted timeout can be exceeded. In particular, this affects the Windows CI job, which uses a VM with a reduced amount of resources. [ RUN ] LibRadosMiscConnectFailure.ConnectTimeout /home/ubuntu/ceph/src/test/librados/misc.cc:87: Failure Expected: (dur) < (utime_t(4, 0)), actual: 5.987712 vs 4.000000 We'll adjust the timeouts, using a 5s configured timeout, asserting that the connection attempt doesn't take more than 15s. Fixes: https://tracker.ceph.com/issues/66534 Signed-off-by: Lucian Petrut (cherry picked from commit 3a2b4a58898477ae9f62b506bd5be56ff9abacf0) --- src/test/librados/misc.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/test/librados/misc.cc b/src/test/librados/misc.cc index d9cb1c5b8b727..6425d3aac022b 100644 --- a/src/test/librados/misc.cc +++ b/src/test/librados/misc.cc @@ -76,15 +76,15 @@ TEST(LibRadosMiscConnectFailure, ConnectTimeout) { ASSERT_EQ(0, rados_conf_set(cluster, "mon_host", "255.0.1.2:3456")); ASSERT_EQ(0, rados_conf_set(cluster, "key", "AQAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAA==")); - ASSERT_EQ(0, rados_conf_set(cluster, "client_mount_timeout", "2s")); + ASSERT_EQ(0, rados_conf_set(cluster, "client_mount_timeout", "5s")); utime_t start = ceph_clock_now(); ASSERT_EQ(-ETIMEDOUT, rados_connect(cluster)); utime_t end = ceph_clock_now(); utime_t dur = end - start; - ASSERT_GE(dur, utime_t(2, 0)); - ASSERT_LT(dur, utime_t(4, 0)); + ASSERT_GE(dur, utime_t(5, 0)); + ASSERT_LT(dur, utime_t(15, 0)); rados_shutdown(cluster); } -- 2.39.5