]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
tests: ceph_test_rados_api_watch_notify: watch2Delete reconnect
authorNitzanMordhai <nmordech@redhat.com>
Sun, 13 Mar 2022 08:52:59 +0000 (08:52 +0000)
committerNitzanMordhai <nmordech@redhat.com>
Fri, 18 Mar 2022 06:17:42 +0000 (06:17 +0000)
During test LibRadosWatchNotify.Watch2Delete rados_watch_check can return error -102 if reconnect happened, in that case Broken pipe reconnect and -102 returned

Fixes: https://tracker.ceph.com/issues/51307
Signed-off-by: Nitzan Mordechai <nmordec@redhat.com>
Signed-off-by: NitzanMordhai <nmordech@redhat.com>
src/test/librados/watch_notify.cc

index 3797e37c58300acc414f24bbb0181e639482fb1f..d9bf58c5d1bdef7985a897ff41d70716cb8075ac 100644 (file)
@@ -162,7 +162,10 @@ TEST_F(LibRadosWatchNotify, Watch2Delete) {
   }
   ASSERT_TRUE(left > 0);
   ASSERT_EQ(-ENOTCONN, notify_err);
-  ASSERT_EQ(-ENOTCONN, rados_watch_check(ioctx, handle));
+  int rados_watch_check_err = rados_watch_check(ioctx, handle);
+  // We may hit ENOENT due to socket failure and a forced reconnect
+  EXPECT_TRUE(rados_watch_check_err == -ENOTCONN || rados_watch_check_err == -ENOENT)
+    << "Where rados_watch_check_err = " << rados_watch_check_err;
   rados_unwatch2(ioctx, handle);
   rados_watch_flush(cluster);
 }