diff --git a/table/merger.cc b/table/merger.cc index 22886f1d6..f380e0137 100644 --- a/table/merger.cc +++ b/table/merger.cc @@ -186,9 +186,12 @@ class MergingIterator : public Iterator { } } direction_ = kReverse; - // The loop retreated all non-current children to be < key() so current_ - // should still be strictly the largest key. - assert(current_ == CurrentReverse()); + // Note that we don't do assert(current_ == CurrentReverse()) here + // because it is possible to have some keys larger than the seek-key + // inserted between Seek() and SeekToLast(), which makes current_ not + // equal to CurrentReverse(). + // + // assert(current_ == CurrentReverse()); } current_->Prev();