Maysam Yabandeh
7429b20e39
WritePrepared Txn: fix race condition on publishing seq
...
Summary:
This commit fixes a race condition on calling SetLastPublishedSequence. The function must be called only from the 2nd write queue when two_write_queues is enabled. However there was a bug that would also call it from the main write queue if CommitTimeWriteBatch is provided to the commit request and yet use_only_the_last_commit_time_batch_for_recovery optimization is not enabled. To fix that we penalize the commit request in such cases by doing an additional write solely to publish the seq number from the 2nd queue.
Closes https://github.com/facebook/rocksdb/pull/3641
Differential Revision: D7361508
Pulled By: maysamyabandeh
fbshipit-source-id: bf8f7a27e5cccf5425dccbce25eb0032e8e5a4d7
2018-03-22 14:43:36 -07:00
..
2018-03-05 13:13:41 -08:00
2017-11-10 09:26:24 -08:00
2017-09-14 14:18:59 -07:00
2018-03-21 22:13:34 -07:00
2018-03-20 17:13:12 -07:00
2018-03-20 17:13:12 -07:00
2018-03-20 17:13:12 -07:00
2018-03-05 13:13:41 -08:00
2017-10-27 11:26:42 -07:00
2018-03-05 13:13:41 -08:00
2017-08-19 14:10:08 -07:00
2018-03-05 13:13:41 -08:00
2018-03-06 11:57:42 -08:00
2018-03-05 13:13:41 -08:00
2018-03-05 13:13:41 -08:00
2017-11-30 23:50:45 -08:00
2018-03-06 12:43:51 -08:00
2017-11-16 17:57:25 -08:00
2018-03-05 13:13:41 -08:00
2018-03-05 13:13:41 -08:00
2017-12-11 13:27:06 -08:00
2018-03-06 12:43:51 -08:00
2018-03-05 13:13:41 -08:00
2018-03-06 12:43:51 -08:00
2017-07-15 16:11:23 -07:00
2018-03-05 13:13:41 -08:00
2018-01-30 13:56:39 -08:00
2017-08-11 12:29:14 -07:00
2017-10-19 10:57:12 -07:00
2018-03-06 16:27:54 -08:00
2017-10-17 08:57:09 -07:00
2018-03-05 13:13:41 -08:00
2017-07-21 18:26:26 -07:00
2018-03-16 13:27:55 -07:00
2018-03-19 12:30:05 -07:00
2017-07-21 18:26:26 -07:00
2017-07-15 16:11:23 -07:00
2018-03-21 22:13:34 -07:00
2018-02-05 13:59:34 -08:00
2018-03-15 11:58:12 -07:00
2018-03-06 16:27:54 -08:00
2017-10-05 18:11:43 -07:00
2018-03-08 10:27:25 -08:00
2018-02-26 14:58:06 -08:00
2018-03-05 13:13:41 -08:00
2018-03-15 11:58:12 -07:00
2018-03-22 14:43:36 -07:00
2018-03-06 16:27:54 -08:00
2018-03-22 14:43:36 -07:00
2017-07-15 16:11:23 -07:00
2017-07-15 16:11:23 -07:00
2017-07-15 16:11:23 -07:00
2017-07-26 21:11:47 -07:00
2017-11-29 22:56:29 -08:00
2018-02-20 19:12:09 -08:00
2017-12-18 22:29:30 -08:00
2018-03-05 13:13:41 -08:00
2017-07-15 16:11:23 -07:00
2018-03-05 13:13:41 -08:00
2018-03-02 16:27:21 -08:00
2018-01-17 17:42:04 -08:00
2018-03-21 22:13:34 -07:00
2017-08-29 18:41:35 -07:00
2018-03-13 14:57:26 -07:00
2017-07-15 16:11:23 -07:00
2017-09-28 18:17:30 -07:00
2018-03-07 12:42:12 -08:00
2018-03-06 11:57:43 -08:00
2018-03-05 13:13:41 -08:00
2018-03-05 13:13:41 -08:00
2018-03-15 11:58:12 -07:00
2018-03-05 13:13:41 -08:00
2017-11-30 23:50:45 -08:00
2017-12-15 13:27:30 -08:00
2017-07-15 16:11:23 -07:00
2018-01-31 18:57:07 -08:00
2018-01-31 18:57:07 -08:00
2018-03-07 12:42:12 -08:00
2017-07-15 16:11:23 -07:00
2017-07-15 16:11:23 -07:00
2017-07-28 16:27:16 -07:00
2017-11-28 11:27:02 -08:00
2018-03-16 10:43:17 -07:00
2018-03-16 10:43:17 -07:00
2018-03-05 13:13:41 -08:00
2018-03-07 12:42:12 -08:00
2018-03-05 13:13:41 -08:00
2017-07-15 16:11:23 -07:00
2017-07-15 16:11:23 -07:00
2017-07-15 16:11:23 -07:00
2017-12-15 18:57:00 -08:00
2018-02-09 12:12:43 -08:00
2017-10-06 10:41:53 -07:00
2017-07-15 16:11:23 -07:00
2017-07-15 16:11:23 -07:00
2017-12-01 10:42:05 -08:00
2018-03-05 13:13:41 -08:00
2018-03-05 13:13:41 -08:00
2018-03-05 13:13:41 -08:00
2018-03-01 18:01:10 -08:00
2018-01-12 13:27:08 -08:00
2018-03-05 13:13:41 -08:00
2017-07-15 16:11:23 -07:00
2017-07-15 16:11:23 -07:00
2018-01-29 12:56:42 -08:00
2018-03-07 12:42:12 -08:00
2018-03-06 12:43:51 -08:00
2018-03-08 10:27:25 -08:00
2018-03-06 16:27:54 -08:00
2017-07-15 16:11:23 -07:00
2017-07-15 16:11:23 -07:00
2017-07-15 16:11:23 -07:00
2018-03-05 13:13:41 -08:00
2017-07-15 16:11:23 -07:00
2018-03-05 13:13:41 -08:00
2018-01-18 17:45:16 -08:00
2018-03-05 13:13:41 -08:00
2018-03-21 15:58:58 -07:00
2017-07-15 16:11:23 -07:00
2017-07-15 16:11:23 -07:00
2018-02-09 14:57:54 -08:00
2018-02-09 14:57:54 -08:00
2017-07-15 16:11:23 -07:00
2018-03-05 13:13:41 -08:00
2017-07-15 16:11:23 -07:00
2017-07-15 16:11:23 -07:00
2017-07-15 16:11:23 -07:00
2018-03-05 13:13:41 -08:00
2018-03-22 14:43:36 -07:00
2018-03-05 13:13:41 -08:00
2017-11-28 11:27:02 -08:00
2017-11-28 11:27:02 -08:00
2017-11-28 11:27:02 -08:00
2017-09-11 09:14:48 -07:00
2017-10-10 13:12:37 -07:00
2017-11-30 23:50:45 -08:00
2018-03-05 13:13:41 -08:00
2017-07-15 16:11:23 -07:00
2018-02-07 14:42:26 -08:00
2018-03-05 13:13:41 -08:00
2017-07-15 16:11:23 -07:00
2018-03-05 13:13:41 -08:00
2018-03-05 13:13:41 -08:00
2018-03-05 13:13:41 -08:00
2018-03-05 13:13:41 -08:00
2017-11-10 17:28:12 -08:00
2017-07-15 16:11:23 -07:00
2018-03-08 10:27:25 -08:00
2017-08-24 16:10:54 -07:00
2017-07-15 16:11:23 -07:00
2018-03-05 13:13:41 -08:00
2017-12-07 11:57:36 -08:00
2018-03-05 13:13:41 -08:00
2018-03-16 10:43:17 -07:00
2018-03-16 10:43:17 -07:00
2018-03-05 13:13:41 -08:00
2018-01-11 18:57:33 -08:00
2018-01-11 18:57:33 -08:00
2017-07-15 16:11:23 -07:00
2018-03-08 10:27:25 -08:00
2018-03-05 13:13:41 -08:00
2018-03-14 00:57:25 -07:00
2018-03-22 14:43:36 -07:00
2017-07-15 16:11:23 -07:00
2017-07-15 16:11:23 -07:00
2017-07-15 16:11:23 -07:00
2017-07-15 16:11:23 -07:00
2018-03-05 13:13:41 -08:00
2018-02-05 18:43:24 -08:00