rocksdb/tools
Mike Kolupaev 397ab11152 Improve Status message for block checksum mismatches
Summary:
We've got some DBs where iterators return Status with message "Corruption: block checksum mismatch" all the time. That's not very informative. It would be much easier to investigate if the error message contained the file name - then we would know e.g. how old the corrupted file is, which would be very useful for finding the root cause. This PR adds file name, offset and other stuff to some block corruption-related status messages.

It doesn't improve all the error messages, just a few that were easy to improve. I'm mostly interested in "block checksum mismatch" and "Bad table magic number" since they're the only corruption errors that I've ever seen in the wild.
Closes https://github.com/facebook/rocksdb/pull/2507

Differential Revision: D5345702

Pulled By: al13n321

fbshipit-source-id: fc8023d43f1935ad927cef1b9c55481ab3cb1339
2017-06-28 21:27:01 -07:00
..
dump Add GPLv2 as an alternative license. 2017-04-27 18:06:12 -07:00
rdb fixed typo 2017-06-05 11:27:34 -07:00
auto_sanity_test.sh AIX and Solaris Sparc Support 2017-04-21 20:48:04 -07:00
benchmark_leveldb.sh Add scripts to run leveldb benchmark 2015-04-27 19:32:56 -07:00
benchmark.sh remove deleted option from benchmark.sh 2017-03-21 12:54:13 -07:00
blob_dump.cc Simple blob file dumper 2017-05-23 10:42:59 -07:00
check_format_compatible.sh update compatible test 2017-06-27 11:00:59 -07:00
CMakeLists.txt cmake support for linux and osx (#1358) 2016-09-28 11:53:15 -07:00
db_bench_tool_test.cc Introduce max_background_jobs mutable option 2017-05-24 11:29:08 -07:00
db_bench_tool.cc FIFO Compaction with TTL 2017-06-27 17:11:48 -07:00
db_bench.cc Add GPLv2 as an alternative license. 2017-04-27 18:06:12 -07:00
db_crashtest.py fix db_stress crash caused by buggy kernel warning 2017-04-11 16:56:59 -07:00
db_repl_stress.cc Add GPLv2 as an alternative license. 2017-04-27 18:06:12 -07:00
db_sanity_test.cc Add GPLv2 as an alternative license. 2017-04-27 18:06:12 -07:00
db_stress.cc Call RateLimiter for compaction reads 2017-06-13 14:56:46 -07:00
dbench_monitor Added simple monitoring script to monitor overusage of memory in db_bench 2015-02-11 18:40:11 -08:00
Dockerfile adding docker build script and dockerfile 2015-05-22 16:03:39 -07:00
generate_random_db.sh Script to check whether RocksDB can read DB generated by previous releases and vice versa 2015-04-08 16:04:59 -07:00
ldb_cmd_impl.h Add GPLv2 as an alternative license. 2017-04-27 18:06:12 -07:00
ldb_cmd_test.cc Add GPLv2 as an alternative license. 2017-04-27 18:06:12 -07:00
ldb_cmd.cc Allow ignoring unknown options when loading options from a file 2017-06-13 16:58:01 -07:00
ldb_test.py Add GetAllKeyVersions API 2017-05-12 15:54:06 -07:00
ldb_tool.cc Allow ignoring unknown options when loading options from a file 2017-06-13 16:58:01 -07:00
ldb.cc Add GPLv2 as an alternative license. 2017-04-27 18:06:12 -07:00
pflag Added simple monitoring script to monitor overusage of memory in db_bench 2015-02-11 18:40:11 -08:00
reduce_levels_test.cc Add GPLv2 as an alternative license. 2017-04-27 18:06:12 -07:00
regression_test.sh remove test dir before exit when current regression is running 2017-06-02 17:26:19 -07:00
rocksdb_dump_test.sh AIX and Solaris Sparc Support 2017-04-21 20:48:04 -07:00
run_flash_bench.sh AIX and Solaris Sparc Support 2017-04-21 20:48:04 -07:00
run_leveldb.sh AIX and Solaris Sparc Support 2017-04-21 20:48:04 -07:00
sample-dump.dmp First version of rocksdb_dump and rocksdb_undump. 2015-06-19 16:24:36 -07:00
sst_dump_test.cc Add GPLv2 as an alternative license. 2017-04-27 18:06:12 -07:00
sst_dump_tool_imp.h Move some files under util/ to separate dirs 2017-04-05 19:09:16 -07:00
sst_dump_tool.cc Improve Status message for block checksum mismatches 2017-06-28 21:27:01 -07:00
sst_dump.cc Add GPLv2 as an alternative license. 2017-04-27 18:06:12 -07:00
verify_random_db.sh tools/check_format_compatible.sh to cover option file loading too 2017-04-20 10:26:37 -07:00
write_stress_runner.py Write stress test 2015-10-28 16:15:07 -07:00
write_stress.cc fixed typo 2017-05-16 11:07:58 -07:00