when extending the log, the sequence was left on a bad state because it would first create a transaction to update with the current seq number but leave the "real" transaction with the same sequence number which should be `extend_log_transaction.seq + 1`.
Signed-off-by: Pere Diaz Bou <pdiabou@redhat.com>
_pad_bl(bl, super.block_size);
log.writer->append(bl);
ceph_assert(allocated_before_extension >= log.writer->get_effective_write_pos());
- log.t.seq = log.seq_live;
// before sync_core we advance the seq
{
std::unique_lock<ceph::mutex> l(dirty.lock);
- _log_advance_seq();
+ dirty.seq_live++;
+ log.seq_live++;
+ log.t.seq++;
}
}