rocksdb/db
Igor Canadi f9b2f0ad79 [CF] Fix CF bugs in WriteBatch
Summary:
This diff fixes two bugs:
* Increase sequence number even if WriteBatch fails. This is important because WriteBatches in WAL logs have implictly increasing sequence number, even if one update in a write batch fails. This caused some writes to get lost in my CF stress testing
* Tolerate 'invalid column family' errors on recovery. When a column family is dropped, processing WAL logs can have some WriteBatches that still refer to the dropped column family. In recovery environment, we want to ignore those errors. In client's Write() code path, however, we want to return the failure to the client if he's trying to add data to invalid column family.

Test Plan: db_stress's verification works now

Reviewers: dhruba, haobo

CC: leveldb

Differential Revision: https://reviews.facebook.net/D16533
2014-03-03 17:07:46 -08:00
..
builder.cc Put table factory back to public api 2014-02-03 19:51:20 -08:00
builder.h [Performance Branch] PlainTable to encode rows with seqID 0, value type using 1 internal byte. 2014-02-03 12:19:30 -08:00
c_test.c Fix C API 2014-02-24 15:15:34 -08:00
c.cc A few more C API functions. 2014-02-25 10:32:28 -08:00
column_family_test.cc [CF] CreateColumnFamily fix 2014-02-28 10:40:52 -08:00
column_family.cc [CF] Rething LogAndApply for column families 2014-02-28 14:46:48 -08:00
column_family.h [CF] Rething LogAndApply for column families 2014-02-28 14:46:48 -08:00
compaction_picker.cc Merge branch 'master' into columnfamilies 2014-02-12 14:01:30 -08:00
compaction_picker.h [CF] Split SanitizeOptions into two 2014-02-04 17:26:51 -08:00
compaction.cc Merge branch 'master' into columnfamilies 2014-02-12 14:01:30 -08:00
compaction.h Merge branch 'master' into columnfamilies 2014-02-12 14:01:30 -08:00
corruption_test.cc Fix corruption_test failure caused by auto-enablement of checksum verification. 2014-01-31 17:16:38 -08:00
db_bench.cc expose wal_dir in db_bench 2014-02-25 10:43:46 -08:00
db_filesnapshot.cc [CF] Adaptation of GetLiveFiles for CF 2014-02-25 13:21:14 -08:00
db_impl_readonly.cc [CF] Rethinking ColumnFamilyHandle and fix to dropping column families 2014-02-12 13:47:09 -08:00
db_impl_readonly.h [CF] Rethinking ColumnFamilyHandle and fix to dropping column families 2014-02-12 13:47:09 -08:00
db_impl.cc [CF] Fix CF bugs in WriteBatch 2014-03-03 17:07:46 -08:00
db_impl.h [CF] Fix lint errors in CF code 2014-02-26 10:10:00 -08:00
db_iter.cc [Performance Branch] PlainTable to encode rows with seqID 0, value type using 1 internal byte. 2014-02-03 12:19:30 -08:00
db_iter.h Add appropriate LICENSE and Copyright message. 2013-10-16 17:48:41 -07:00
db_stats_logger.cc [CF] Rethinking ColumnFamilyHandle and fix to dropping column families 2014-02-12 13:47:09 -08:00
db_test.cc [CF] DifferentMergeOperators and DifferentCompactionStyles tests 2014-02-26 16:05:24 -08:00
dbformat_test.cc Add appropriate LICENSE and Copyright message. 2013-10-16 17:48:41 -07:00
dbformat.cc [Performance Branch] PlainTable to encode rows with seqID 0, value type using 1 internal byte. 2014-02-03 12:19:30 -08:00
dbformat.h Merge branch 'master' into columnfamilies 2014-02-06 15:58:20 -08:00
deletefile_test.cc Start DeleteFileTest with clean plate 2013-11-15 16:30:23 -08:00
filename_test.cc Add appropriate LICENSE and Copyright message. 2013-10-16 17:48:41 -07:00
filename.cc Unify DeleteFile and DeleteWalFiles 2013-10-25 08:32:14 -07:00
filename.h Unify DeleteFile and DeleteWalFiles 2013-10-25 08:32:14 -07:00
internal_stats.cc Move compaction picker and internal key comparator to ColumnFamilyData 2014-01-31 16:06:55 -08:00
internal_stats.h Move compaction picker and internal key comparator to ColumnFamilyData 2014-01-31 16:06:55 -08:00
log_format.h Some minor refactoring on the code 2014-01-02 16:32:31 -08:00
log_reader.cc Fix UnmarkEOF for partial blocks 2014-01-27 14:49:10 -08:00
log_reader.h Fix UnmarkEOF for partial blocks 2014-01-27 14:49:10 -08:00
log_test.cc Fix UnmarkEOF for partial blocks 2014-01-27 14:49:10 -08:00
log_writer.cc Add appropriate LICENSE and Copyright message. 2013-10-16 17:48:41 -07:00
log_writer.h Add appropriate LICENSE and Copyright message. 2013-10-16 17:48:41 -07:00
memtable_list.cc Merge branch 'master' into columnfamilies 2014-02-12 14:01:30 -08:00
memtable_list.h [CF] Fix lint errors in CF code 2014-02-26 10:10:00 -08:00
memtable.cc [CF] Better handling of memtable logs 2014-02-25 09:55:13 -08:00
memtable.h [CF] Better handling of memtable logs 2014-02-25 09:55:13 -08:00
merge_context.h Introduce MergeContext to Lazily Initialize merge operand list 2013-12-11 11:37:28 -08:00
merge_helper.cc Statistics code cleanup 2014-01-17 12:46:06 -08:00
merge_helper.h [RocksDB] Use raw pointer instead of shared pointer when passing Statistics object internally 2013-11-25 10:38:15 -08:00
merge_operator.cc Add appropriate LICENSE and Copyright message. 2013-10-16 17:48:41 -07:00
merge_test.cc Use ASSERT_EQ() instead of assert() in merge_test 2014-01-11 09:25:47 -08:00
perf_context_test.cc Merge branch 'master' into performance 2013-12-06 14:15:42 -08:00
plain_table_db_test.cc Disable putting filter block to block cache 2014-02-19 15:38:57 -08:00
prefix_filter_iterator.h Moving Some includes from options.h to forward declaration 2014-01-24 17:16:22 -08:00
prefix_test.cc Add a test in prefix_test to verify correctness of results 2014-02-19 17:00:34 -08:00
repair.cc Merge branch 'master' into columnfamilies 2014-02-12 14:01:30 -08:00
simple_table_db_test.cc Make table properties shareable 2014-02-07 19:26:49 -08:00
skiplist_test.cc Clean up arena API 2014-01-30 22:10:10 -08:00
skiplist.h Reduce malloc of iterators in Get() code paths 2014-02-11 10:32:51 -08:00
snapshot.h Add appropriate LICENSE and Copyright message. 2013-10-16 17:48:41 -07:00
table_cache.cc Merge branch 'master' into columnfamilies 2014-02-14 16:46:03 -08:00
table_cache.h Merge branch 'master' into columnfamilies 2014-02-14 16:46:03 -08:00
table_properties_collector_test.cc Fix problem 3 for issue #80 2014-02-11 17:52:18 -08:00
table_properties_collector.cc Extract metaindex block from block-based table 2013-12-05 16:34:16 -08:00
table_properties_collector.h Extract metaindex block from block-based table 2013-12-05 16:34:16 -08:00
tailing_iter.cc [column families] Iterator and MultiGet 2014-02-03 17:44:40 -08:00
tailing_iter.h [column families] Iterator and MultiGet 2014-02-03 17:44:40 -08:00
transaction_log_impl.cc Merge branch 'master' into columnfamilies 2014-02-12 14:01:30 -08:00
transaction_log_impl.h [CF] Options -> DBOptions 2014-02-05 14:56:09 -08:00
version_edit_test.cc Merge branch 'master' into columnfamilies 2014-01-21 17:01:52 -08:00
version_edit.cc Merge branch 'master' into columnfamilies 2014-02-06 15:58:20 -08:00
version_edit.h [CF] Rething LogAndApply for column families 2014-02-28 14:46:48 -08:00
version_set_test.cc Add appropriate LICENSE and Copyright message. 2013-10-16 17:48:41 -07:00
version_set.cc [CF] Rething LogAndApply for column families 2014-02-28 14:46:48 -08:00
version_set.h [CF] Rething LogAndApply for column families 2014-02-28 14:46:48 -08:00
write_batch_internal.h [CF] Fix CF bugs in WriteBatch 2014-03-03 17:07:46 -08:00
write_batch_test.cc [CF] Handle failure in WriteBatch::Handler 2014-02-26 10:10:00 -08:00
write_batch.cc [CF] Fix CF bugs in WriteBatch 2014-03-03 17:07:46 -08:00