From 6aa39ae861d3fd6473729799a5296052f680686f Mon Sep 17 00:00:00 2001 From: Radoslaw Zarzynski Date: Mon, 9 Sep 2019 22:42:21 +0200 Subject: [PATCH] crimson: let an errorator to be converted into more errorated one. Signed-off-by: Radoslaw Zarzynski --- src/crimson/common/errorator.h | 40 ++++++++++++++++++++++++++++++++-- 1 file changed, 38 insertions(+), 2 deletions(-) diff --git a/src/crimson/common/errorator.h b/src/crimson/common/errorator.h index 155570e7188..410d69176d1 100644 --- a/src/crimson/common/errorator.h +++ b/src/crimson/common/errorator.h @@ -48,7 +48,6 @@ struct errorator { template class future : private seastar::future { using base_t = seastar::future; - using errorator_type = ceph::errorator; // TODO: let `exception` use other type than `ct_error`. template <_impl::ct_error V> @@ -174,12 +173,27 @@ struct errorator { using base_t::base_t; + public: + using errorator_type = ceph::errorator; + [[gnu::always_inline]] future(base_t&& base) : base_t(std::move(base)) { } - public: + template