From 395a2f6828addac4ce25d4465d72067ff3ee73dd Mon Sep 17 00:00:00 2001 From: Samuel Just Date: Wed, 29 May 2019 17:32:09 -0700 Subject: [PATCH] crimson/common/assert.cc: flush cout before abort Seastar logger() instances don't flush the channel, so recent messages won't be present otherwise. Signed-off-by: Samuel Just --- src/crimson/common/assert.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/crimson/common/assert.cc b/src/crimson/common/assert.cc index 9ed6b7e3bc37e..b5f715d45086a 100644 --- a/src/crimson/common/assert.cc +++ b/src/crimson/common/assert.cc @@ -1,4 +1,5 @@ #include +#include #include #include @@ -22,6 +23,7 @@ namespace ceph { "{}", file, line, func, assertion, seastar::current_backtrace()); + std::cout << std::flush; abort(); } [[gnu::cold]] void __ceph_assertf_fail(const char *assertion, @@ -40,6 +42,7 @@ namespace ceph { "{}", file, line, func, assertion, seastar::current_backtrace()); + std::cout << std::flush; abort(); } @@ -51,6 +54,7 @@ namespace ceph { "{}", file, line, func, msg, seastar::current_backtrace()); + std::cout << std::flush; abort(); } } -- 2.39.5