From: Sage Weil Date: Thu, 1 Dec 2016 19:28:17 +0000 (-0500) Subject: debug log_reader X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=16ffb8318516698c568ca40122e13264327b8717;p=rocksdb.git debug log_reader --- diff --git a/db/log_reader.cc b/db/log_reader.cc index 2da16a286..09f2766ac 100644 --- a/db/log_reader.cc +++ b/db/log_reader.cc @@ -400,9 +400,10 @@ unsigned int Reader::ReadPhysicalRecord(Slice* result, size_t* drop_size) { } // Check crc + uint32_t actual_crc = 0; if (checksum_) { uint32_t expected_crc = crc32c::Unmask(DecodeFixed32(header)); - uint32_t actual_crc = crc32c::Value(header + 6, length + header_size - 6); + actual_crc = crc32c::Value(header + 6, length + header_size - 6); if (actual_crc != expected_crc) { // Drop the rest of the buffer since "length" itself may have // been corrupted and if we trust it, we could find some @@ -423,6 +424,14 @@ unsigned int Reader::ReadPhysicalRecord(Slice* result, size_t* drop_size) { return kBadRecord; } + Log(InfoLogLevel::DEBUG_LEVEL, info_log_, + "ReadPhysicalRecord: log %lld offset %lld len %d crc %d type %d", + (unsigned long long)log_number_, + (unsigned long long)(end_of_buffer_offset_ - buffer_.size() - + header_size - length), + (int)header_size + (int)length, crc32c::Mask(actual_crc), + type); + *result = Slice(header + header_size, length); return type; }