Disable need_log_sync on bg err
Disable need_log_sync on bg err

Summary:
When there is a background error PreprocessWrite returns without marking the logs synced. If we keep need_log_sync to true, it would try to sync them at the end, which would break the logic. The patch would unset need_log_sync if the logs end up not being marked for sync in PreprocessWrite.
Closes https://github.com/facebook/rocksdb/pull/3293

Differential Revision: D6602347

Pulled By: maysamyabandeh

fbshipit-source-id: 37ee04209e8dcfd78de891654ce50d0954abeb38

SunguckLee/RocksDB,SunguckLee/RocksDB,SunguckLee/RocksDB,SunguckLee/RocksDB,SunguckLee/RocksDB,SunguckLee/RocksDB,SunguckLee/RocksDB,SunguckLee/RocksDB