WriteBatch Iterator exposed via C API does not allow column family specific operations: put_cf, delete_cf and merge_cf. This is required when the one needs to read changes for any non-default column family. Without that functionality it is impossible to iterate over changes in WAL that are relevant to custom column families.
Expected behavior
WriteBatch iterator in C API allows walking through non-default column family changes.
Actual behavior
WriteBatch iterator in C API only iterates over default column family changes.
Steps to reproduce the behavior
Create WriteBatch and use put_cf, merge_cf or delete_cf to apply changes to a non-default column family.
Use rocksdb_writebatch_iterate C API function to iterate over WriteBatch.
WriteBatch Iterator exposed via C API does not allow column family specific operations: put_cf, delete_cf and merge_cf. This is required when the one needs to read changes for any non-default column family. Without that functionality it is impossible to iterate over changes in WAL that are relevant to custom column families.
Expected behavior
WriteBatch iterator in C API allows walking through non-default column family changes.
Actual behavior
WriteBatch iterator in C API only iterates over default column family changes.
Steps to reproduce the behavior
rocksdb_writebatch_iterate
C API function to iterate over WriteBatch.