]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
Merge pull request #55735 from xxhdx1985126/wip-crimson-errorator-void-handler
authorYingxin <yingxin.cheng@intel.com>
Thu, 16 May 2024 07:57:48 +0000 (15:57 +0800)
committerGitHub <noreply@github.com>
Thu, 16 May 2024 07:57:48 +0000 (15:57 +0800)
crimson/common/errorator: disallow void-returning error handlers

Reviewed-by: Samuel Just <sjust@redhat.com>
Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
Reviewed-by: Yingxin Cheng <yingxin.cheng@intel.com>
Reviewed-by: Chunmei Liu <chunmei.liu@intel.com>
13 files changed:
1  2 
src/crimson/common/interruptible_future.h
src/crimson/os/cyanstore/cyan_store.h
src/crimson/os/seastore/seastore.cc
src/crimson/os/seastore/seastore.h
src/crimson/os/seastore/transaction_manager.cc
src/crimson/osd/osd.cc
src/crimson/osd/osd_meta.cc
src/crimson/osd/osd_operations/scrub_events.cc
src/crimson/osd/replicated_recovery_backend.cc
src/test/crimson/seastore/onode_tree/test_staged_fltree.cc
src/test/crimson/seastore/test_btree_lba_manager.cc
src/test/crimson/seastore/test_seastore.cc
src/test/crimson/seastore/test_seastore_cache.cc

Simple merge
Simple merge
index 75dbaf54f35b5a7f43b164e0a0f04a1ad9e41dd2,675fe359ffe024e912582d22c1e682213bb5c2fd..3de8a812e1291c70b76d34aa7e3579bd102abe0e
@@@ -255,8 -253,10 +255,9 @@@ public
            ctx.reset_preserve_handle(*transaction_manager);
            return std::invoke(f, ctx);
          }).handle_error(
 -          crimson::ct_error::eagain::pass_further{},
            crimson::ct_error::all_same_way([&ctx](auto e) {
              on_error(ctx.ext_transaction);
+             return seastar::now();
            })
          );
        }).then([this, op_type, &ctx] {
index 829237755a288cf44afb8b026921f2825e67925b,234afb674c1d73766fdf0cac7494ee4cbefa943e..654ddc7c6d2ed61ecd2822746fd5dc110b1636bf
@@@ -445,10 -383,10 +440,8 @@@ TransactionManager::do_submit_transacti
        });
      }).handle_error(
        submit_transaction_iertr::pass_further{},
-       crimson::ct_error::all_same_way([](auto e) {
-       ceph_assert(0 == "Hit error submitting to journal");
-       })
+       crimson::ct_error::assert_all{"Hit error submitting to journal"}
      );
 -  }).finally([&tref]() {
 -      tref.get_handle().exit();
    });
  }
  
Simple merge
Simple merge