// about e.g. sigreturn(2) calling; see the man page).
constexpr std::size_t FRAMES_TO_SKIP = 2 + 1;
+ // Let's inform regarding the abort before getting the stacktrace
+ std::string pre_backtrace = fmt::format(
+ "Aborting {} on shard {} - Stopping all shards",
+ cause,
+ seastar::engine_is_ready() ? std::to_string(seastar::this_shard_id()) : "no shard");
+
+ GENERIC_ERROR("{}", pre_backtrace);
+ std::cerr << pre_backtrace << std::flush;
+
+ seastar::engine().exit(1);
+
std::string backtrace = fmt::format("{} on shard {} \nBacktrace:\n {}",
cause,
seastar::engine_is_ready() ? std::to_string(seastar::this_shard_id()) : "no shard",