]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/common/assert.cc: flush cout before abort
authorSamuel Just <sjust@redhat.com>
Thu, 30 May 2019 00:32:09 +0000 (17:32 -0700)
committerSamuel Just <sjust@redhat.com>
Fri, 31 May 2019 21:05:44 +0000 (14:05 -0700)
Seastar logger() instances don't flush the channel, so recent messages
won't be present otherwise.

Signed-off-by: Samuel Just <sjust@redhat.com>
src/crimson/common/assert.cc

index 9ed6b7e3bc37e67a8111a1e1e99dd8e781bb0981..b5f715d45086a3efb76394ed0ecfe2d44bb31cd3 100644 (file)
@@ -1,4 +1,5 @@
 #include <cstdarg>
+#include <iostream>
 
 #include <seastar/util/backtrace.hh>
 #include <seastar/core/reactor.hh>
@@ -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();
   }
 }