diff --git a/be/src/olap/memtable_writer.cpp b/be/src/olap/memtable_writer.cpp index 15548e8c89e80b..14b656b230fae7 100644 --- a/be/src/olap/memtable_writer.cpp +++ b/be/src/olap/memtable_writer.cpp @@ -180,6 +180,11 @@ Status MemTableWriter::flush_async() { return _cancel_status; } + // _mem_table may be null after write failure triggers reset + if (_mem_table == nullptr) { + return Status::OK(); + } + VLOG_NOTICE << "flush memtable to reduce mem consumption. memtable size: " << _mem_table->memory_usage() << ", tablet: " << _req.tablet_id << ", load id: " << print_id(_req.load_id);