Yi Wu
c7226428dd
WritePrepared Txn: Fix DBIterator and add test
...
Summary:
In DBIter, Prev() calls FindValueForCurrentKey() to search the current value backward. If it finds that there are too many stale value being skipped, it falls back to FindValueForCurrentKeyUsingSeek(), seeking directly to the key with snapshot sequence. After introducing read_callback, however, the key it seeks to might not be visible, according to read_callback. It thus needs to keep searching forward until the first visible value.
Closes https://github.com/facebook/rocksdb/pull/3382
Differential Revision: D6756148
Pulled By: yiwu-arbug
fbshipit-source-id: 064e39b1eec5e083af1c10142600f26d1d2697be
2018-01-23 16:57:11 -08:00
..
2017-11-10 09:26:24 -08:00
2017-11-10 09:26:24 -08:00
2017-09-14 14:18:59 -07:00
2018-01-08 17:26:31 -08:00
2018-01-16 23:12:00 -08:00
2018-01-23 15:12:28 -08:00
2018-01-18 17:45:16 -08:00
2017-07-21 18:26:26 -07:00
2017-10-27 11:26:42 -07:00
2017-07-21 18:26:26 -07:00
2017-08-19 14:10:08 -07:00
2017-11-01 18:56:43 -07:00
2017-12-12 11:12:24 -08:00
2017-11-01 18:56:43 -07:00
2017-07-21 18:26:26 -07:00
2017-11-30 23:50:45 -08:00
2018-01-09 14:58:33 -08:00
2017-11-16 17:57:25 -08:00
2018-01-22 16:43:46 -08:00
2017-12-11 13:27:06 -08:00
2017-12-11 13:27:06 -08:00
2017-11-09 17:42:00 -08:00
2017-09-13 15:41:38 -07:00
2018-01-22 16:43:46 -08:00
2017-07-15 16:11:23 -07:00
2017-07-21 18:26:26 -07:00
2017-08-09 15:58:13 -07:00
2017-08-11 12:29:14 -07:00
2017-10-19 10:57:12 -07:00
2018-01-16 17:30:39 -08:00
2017-10-17 08:57:09 -07:00
2017-07-21 18:26:26 -07:00
2017-07-21 18:26:26 -07:00
2017-10-20 15:42:07 -07:00
2017-12-07 11:12:43 -08:00
2017-07-21 18:26:26 -07:00
2017-07-15 16:11:23 -07:00
2018-01-17 17:42:04 -08:00
2018-01-18 17:45:16 -08:00
2018-01-18 17:45:16 -08:00
2017-11-30 23:50:45 -08:00
2017-10-05 18:11:43 -07:00
2018-01-17 17:42:04 -08:00
2017-11-30 23:50:45 -08:00
2017-10-09 17:15:28 -07:00
2017-07-21 18:26:26 -07:00
2018-01-09 12:56:58 -08:00
2018-01-23 14:44:12 -08:00
2018-01-18 17:45:16 -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-07-26 21:11:47 -07:00
2017-11-29 22:56:29 -08:00
2018-01-23 16:57:11 -08:00
2017-12-18 22:29:30 -08:00
2018-01-23 16:57:11 -08:00
2017-07-15 16:11:23 -07:00
2017-07-21 18:26:26 -07:00
2017-12-06 11:56:39 -08:00
2018-01-17 17:42:04 -08:00
2017-10-23 15:27:27 -07:00
2017-08-29 18:41:35 -07:00
2017-12-12 18:17:13 -08:00
2017-07-15 16:11:23 -07:00
2017-09-28 18:17:30 -07:00
2017-07-21 18:26:26 -07:00
2018-01-17 17:42:04 -08:00
2018-01-16 17:30:39 -08:00
2018-01-16 17:30:39 -08:00
2018-01-19 12:57:15 -08:00
2017-12-11 13:27:06 -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
2017-11-01 18:56:43 -07:00
2017-12-11 11:57:15 -08:00
2017-07-21 18:26:26 -07: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
2017-11-30 23:50:45 -08:00
2017-11-28 11:27:02 -08:00
2018-01-22 14:42:18 -08:00
2017-07-21 18:26:26 -07:00
2017-07-21 18:26:26 -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-12-15 18:57:00 -08:00
2017-12-15 18:57:00 -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
2017-12-20 16:12:04 -08:00
2017-07-21 18:26:26 -07:00
2017-10-27 15:00:05 -07:00
2017-10-23 15:27:27 -07:00
2018-01-12 13:27:08 -08:00
2017-07-21 18:26:26 -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-10-19 10:57:12 -07:00
2017-07-15 16:11:23 -07:00
2017-07-15 16:11:23 -07:00
2018-01-23 14:44:12 -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-07-21 18:26:26 -07:00
2017-07-15 16:11:23 -07:00
2017-10-23 15:27:27 -07:00
2018-01-18 17:45:16 -08:00
2018-01-18 14:56:56 -08:00
2018-01-18 17:45:16 -08:00
2017-07-15 16:11:23 -07:00
2017-07-15 16:11:23 -07:00
2017-08-16 23:42:00 -07:00
2017-08-16 23:42:00 -07:00
2017-07-15 16:11:23 -07:00
2017-07-21 18:26:26 -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-21 18:26:26 -07:00
2017-11-30 23:50:45 -08:00
2017-12-01 10:42:05 -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
2017-10-18 09:11:50 -07:00
2017-07-15 16:11:23 -07:00
2017-12-15 13:27:30 -08:00
2017-11-16 17:57:25 -08:00
2017-07-15 16:11:23 -07:00
2017-07-21 18:26:26 -07:00
2017-11-01 22:56:17 -07:00
2017-07-21 18:26:26 -07:00
2017-11-10 17:28:12 -08:00
2017-11-10 17:28:12 -08:00
2017-07-15 16:11:23 -07:00
2017-12-07 11:57:36 -08:00
2017-08-24 16:10:54 -07:00
2017-07-15 16:11:23 -07:00
2017-07-21 18:26:26 -07:00
2017-12-07 11:57:36 -08:00
2017-07-21 18:26:26 -07:00
2017-12-12 21:11:33 -08:00
2017-11-30 23:50:45 -08:00
2017-11-30 23:50:45 -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
2017-11-11 11:28:37 -08:00
2017-10-19 10:57:12 -07:00
2018-01-23 12:57:32 -08:00
2017-12-06 17:12:27 -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-07-15 16:11:23 -07:00
2017-11-28 11:42:48 -08:00
2017-11-30 23:50:45 -08:00