@@ -27,15 +27,15 @@ namespace test::utils
2727void
2828open_cluster (const couchbase::core::cluster& cluster, const couchbase::core::origin& origin)
2929{
30- auto barrier = std::make_shared<std:: promise<std::error_code>>() ;
31- auto f = barrier-> get_future ();
30+ std::promise<std::error_code> barrier ;
31+ auto f = barrier. get_future ();
3232#ifdef COUCHBASE_CXX_CLIENT_COLUMNAR
33- cluster.open_in_background (origin, [barrier](std::error_code ec) mutable {
34- barrier-> set_value (ec);
33+ cluster.open_in_background (origin, [barrier = std::move (barrier) ](std::error_code ec) mutable {
34+ barrier. set_value (ec);
3535 });
3636#else
37- cluster.open (origin, [barrier](std::error_code ec) mutable {
38- barrier-> set_value (ec);
37+ cluster.open (origin, [barrier = std::move (barrier) ](std::error_code ec) mutable -> void {
38+ barrier. set_value (ec);
3939 });
4040#endif
4141 auto rc = f.get ();
@@ -49,22 +49,23 @@ open_cluster(const couchbase::core::cluster& cluster, const couchbase::core::ori
4949void
5050close_cluster (const couchbase::core::cluster& cluster)
5151{
52- auto barrier = std::make_shared<std:: promise<void >>() ;
53- auto f = barrier-> get_future ();
54- cluster.close ([barrier]() {
55- barrier-> set_value ();
52+ std::promise<void > barrier ;
53+ auto f = barrier. get_future ();
54+ cluster.close ([barrier = std::move (barrier) ]() mutable -> void {
55+ barrier. set_value ();
5656 });
5757 f.get ();
5858}
5959
6060void
6161open_bucket (const couchbase::core::cluster& cluster, const std::string& bucket_name)
6262{
63- auto barrier = std::make_shared<std::promise<std::error_code>>();
64- auto f = barrier->get_future ();
65- cluster.open_bucket (bucket_name, [barrier](std::error_code ec) mutable {
66- barrier->set_value (ec);
67- });
63+ std::promise<std::error_code> barrier;
64+ auto f = barrier.get_future ();
65+ cluster.open_bucket (bucket_name,
66+ [barrier = std::move (barrier)](std::error_code ec) mutable -> void {
67+ barrier.set_value (ec);
68+ });
6869 auto rc = f.get ();
6970 if (rc) {
7071 CB_LOG_CRITICAL (" unable to open bucket: {}, name={}" , rc.message (), bucket_name);
@@ -75,11 +76,12 @@ open_bucket(const couchbase::core::cluster& cluster, const std::string& bucket_n
7576void
7677close_bucket (const couchbase::core::cluster& cluster, const std::string& bucket_name)
7778{
78- auto barrier = std::make_shared<std::promise<std::error_code>>();
79- auto f = barrier->get_future ();
80- cluster.close_bucket (bucket_name, [barrier](std::error_code ec) mutable {
81- barrier->set_value (ec);
82- });
79+ std::promise<std::error_code> barrier;
80+ auto f = barrier.get_future ();
81+ cluster.close_bucket (bucket_name,
82+ [barrier = std::move (barrier)](std::error_code ec) mutable -> void {
83+ barrier.set_value (ec);
84+ });
8385 auto rc = f.get ();
8486 if (rc) {
8587 CB_LOG_CRITICAL (" unable to close bucket: {}, name={}" , rc.message (), bucket_name);
0 commit comments