]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
crimson/common: add interruptible_errorator::make_interruptible
authorSamuel Just <sjust@redhat.com>
Sun, 4 Feb 2024 06:46:34 +0000 (22:46 -0800)
committerMatan Breizman <mbreizma@redhat.com>
Wed, 8 May 2024 07:05:37 +0000 (10:05 +0300)
Signed-off-by: Samuel Just <sjust@redhat.com>
(cherry picked from commit 52800dcee08164f9d17d9d293e01cce173670f63)

src/crimson/common/interruptible_future.h

index fc029a9ec6cc8ed68e46cb4dcadc3acef58d9bfb..2421bc67b58d2745c76d36f0ee54818e11b94726 100644 (file)
@@ -692,6 +692,12 @@ struct interruptible_errorator {
        Errorator::template make_ready_future<ValueT>(
          std::forward<A>(value)...));
   }
+
+  template <template <typename> typename FutureType, typename ValueT>
+  static future<ValueT> make_interruptible(FutureType<ValueT> &&fut) {
+    return std::move(fut);
+  }
+
   static interruptible_future_detail<
     InterruptCond,
     typename Errorator::template future<>> now() {