From 4baa2d0f98d1790058eff0ea674cb7ba3f2b2522 Mon Sep 17 00:00:00 2001 From: Igor Fedotov Date: Fri, 8 Nov 2019 15:48:12 +0300 Subject: [PATCH] be more verbose when block checksum fails. Signed-off-by: Igor Fedotov --- table/block_fetcher.cc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/table/block_fetcher.cc b/table/block_fetcher.cc index 81e1345d..26847fbf 100644 --- a/table/block_fetcher.cc +++ b/table/block_fetcher.cc @@ -58,11 +58,14 @@ inline void BlockFetcher::CheckBlockChecksum() { file_->file_name() + " offset " + ToString(handle_.offset()) + " size " + ToString(block_size_)); } - if (status_.ok() && actual != value) { + if ((status_.ok() && actual != value)) { status_ = Status::Corruption( "block checksum mismatch: expected " + ToString(actual) + ", got " + ToString(value) + " in " + file_->file_name() + " offset " + - ToString(handle_.offset()) + " size " + ToString(block_size_)); + ToString(handle_.offset()) + " size " + ToString(block_size_) + + " prefetch " + ToString(got_from_prefetch_buffer_) + + " footer " + footer_.ToString() + + " data: " + slice_.ToString(true)); } } } -- 2.47.3