From b34e54521cb4981df22c7ce7c0b608156a5ae961 Mon Sep 17 00:00:00 2001 From: Xinze Chi Date: Wed, 10 Dec 2014 17:00:43 +0000 Subject: [PATCH] os/FileStore.cc: insert not empty list to op_finisher/ondisk_finisher. Signed-off-by: Xinze Chi --- src/os/FileStore.cc | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/os/FileStore.cc b/src/os/FileStore.cc index 1bb4de96cdd..ae8dabfd37d 100644 --- a/src/os/FileStore.cc +++ b/src/os/FileStore.cc @@ -1785,7 +1785,9 @@ void FileStore::_finish_op(OpSequencer *osr) if (o->onreadable) { op_finisher.queue(o->onreadable); } - op_finisher.queue(to_queue); + if (!to_queue.empty()) { + op_finisher.queue(to_queue); + } delete o; } @@ -1935,7 +1937,9 @@ void FileStore::_journaled_ahead(OpSequencer *osr, Op *o, Context *ondisk) dout(10) << " queueing ondisk " << ondisk << dendl; ondisk_finisher.queue(ondisk); } - ondisk_finisher.queue(to_queue); + if (!to_queue.empty()) { + ondisk_finisher.queue(to_queue); + } } int FileStore::_do_transactions(