From: Samuel Just Date: Thu, 30 May 2019 00:32:09 +0000 (-0700) Subject: crimson/common/assert.cc: flush cout before abort X-Git-Tag: v15.1.0~2580^2~7 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=395a2f6828addac4ce25d4465d72067ff3ee73dd;p=ceph.git 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 --- diff --git a/src/crimson/common/assert.cc b/src/crimson/common/assert.cc index 9ed6b7e3bc37..b5f715d45086 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(); } }