Yanqin Jin
d1118f6f19
Add test to check if DB can handle atomic group ( #4433 )
...
Summary:
Add unit tests to demonstrate that `VersionSet::Recover` is able to detect and handle cases in which the MANIFEST has valid atomic group, incomplete trailing atomic group, atomic group mixed with normal version edits and atomic group with incorrect size.
With this capability, RocksDB identifies non-valid groups of version edits and do not apply them, thus guaranteeing that the db is restored to a state consistent with the most recent successful atomic flush before applying WAL.
Pull Request resolved: https://github.com/facebook/rocksdb/pull/4433
Differential Revision: D10079202
Pulled By: riversand963
fbshipit-source-id: a0e0b8bf4da1cf68e044d397588c121b66c68876
2018-10-30 16:37:47 -07:00
..
2018-10-12 18:36:11 -07:00
2018-08-09 16:58:40 -07:00
2018-09-14 20:57:22 -07:00
2018-09-13 14:27:31 -07:00
2018-10-09 14:10:13 -07:00
2018-10-30 15:34:27 -07:00
2018-04-27 11:57:39 -07:00
2018-10-02 10:42:01 -07:00
2018-10-08 22:54:43 -07:00
2018-03-05 13:13:41 -08:00
2017-08-19 14:10:08 -07:00
2018-08-24 15:17:54 -07:00
2018-10-15 16:21:22 -07:00
2018-06-21 21:28:05 -07:00
2018-07-13 17:27:39 -07:00
2018-09-15 13:43:04 -07:00
2018-10-29 19:23:27 -07:00
2018-06-28 12:34:40 -07:00
2018-07-27 16:12:23 -07:00
2018-07-27 16:12:23 -07:00
2018-05-29 15:44:34 -07:00
2018-10-15 23:22:51 -07:00
2018-10-15 23:22:51 -07:00
2018-10-09 15:19:38 -07:00
2018-10-09 15:19:38 -07:00
2018-07-13 17:27:39 -07:00
2018-06-27 17:13:34 -07:00
2018-07-13 17:27:39 -07:00
2018-07-13 17:27:39 -07:00
2018-07-13 17:27:39 -07:00
2017-10-17 08:57:09 -07:00
2018-05-24 15:57:33 -07:00
2018-10-24 12:21:38 -07:00
2018-05-30 16:15:16 -07:00
2018-10-23 08:14:46 -07:00
2018-04-15 17:26:26 -07:00
2017-07-15 16:11:23 -07:00
2018-10-30 10:33:59 -07:00
2018-10-26 15:08:43 -07:00
2018-10-26 15:08:43 -07:00
2018-10-26 15:08:43 -07:00
2018-08-03 17:42:34 -07:00
2018-07-11 14:57:46 -07:00
2018-10-19 11:53:00 -07:00
2018-10-24 12:31:12 -07:00
2018-03-15 11:58:12 -07:00
2018-10-29 09:45:32 -07:00
2018-10-26 15:08:43 -07:00
2018-10-26 15:08:43 -07:00
2018-10-09 17:15:51 -07:00
2017-07-15 16:11:23 -07:00
2017-07-15 16:11:23 -07:00
2018-10-29 14:36:31 -07:00
2018-05-21 14:43:11 -07:00
2018-06-12 16:57:36 -07:00
2018-10-10 18:16:12 -07:00
2018-08-10 17:57:40 -07:00
2018-08-10 17:57:40 -07:00
2018-04-15 17:26:26 -07:00
2018-03-05 13:13:41 -08:00
2018-06-27 12:23:07 -07:00
2018-10-08 22:54:43 -07:00
2018-10-30 15:34:27 -07:00
2018-10-29 19:23:27 -07:00
2018-08-08 07:27:46 -07:00
2017-07-15 16:11:23 -07:00
2018-09-20 15:15:28 -07:00
2018-07-17 14:43:18 -07:00
2018-10-10 17:32:27 -07:00
2018-10-26 15:08:43 -07:00
2018-10-26 15:08:43 -07:00
2018-10-26 15:08:43 -07:00
2018-10-24 08:17:56 -07:00
2018-09-26 10:37:48 -07:00
2018-05-14 21:13:35 -07:00
2018-07-13 17:42:38 -07:00
2018-08-06 18:27:44 -07:00
2018-10-26 14:30:30 -07:00
2018-07-13 17:27:39 -07:00
2018-09-17 13:14:07 -07:00
2018-10-04 20:46:50 -07:00
2018-10-04 20:46:50 -07:00
2018-09-15 13:43:04 -07:00
2018-09-15 13:43:04 -07:00
2018-04-12 17:59:16 -07:00
2018-07-13 22:43:09 -07:00
2018-10-04 20:46:50 -07:00
2018-07-27 16:12:23 -07:00
2018-07-17 14:13:16 -07:00
2018-07-13 17:27:39 -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-10-15 20:01:17 -07:00
2018-10-15 20:01:17 -07:00
2018-10-15 20:01:17 -07:00
2017-07-15 16:11:23 -07:00
2017-07-15 16:11:23 -07:00
2018-07-13 17:27:39 -07:00
2018-09-27 10:35:00 -07:00
2018-03-05 13:13:41 -08:00
2018-06-15 17:28:01 -07:00
2018-06-15 17:28:01 -07:00
2018-08-03 17:42:34 -07:00
2018-10-12 18:36:11 -07:00
2018-08-24 18:13:20 -07:00
2018-10-23 22:14:54 -07:00
2018-10-19 11:53:00 -07:00
2018-10-19 11:53:00 -07:00
2018-05-14 10:57:56 -07:00
2018-05-14 10:57:56 -07:00
2018-05-03 15:43:09 -07:00
2018-05-03 15:43:09 -07:00
2018-10-12 11:50:50 -07:00
2017-07-15 16:11:23 -07:00
2018-07-13 17:27:39 -07:00
2018-10-24 12:31:12 -07:00
2018-10-25 19:26:44 -07:00
2018-10-26 15:08:43 -07:00
2018-10-25 19:26:44 -07:00
2018-10-24 12:31:12 -07:00
2018-08-16 10:58:05 -07:00
2017-07-15 16:11:23 -07:00
2018-07-12 14:42:39 -07:00
2018-09-05 18:13:31 -07:00
2017-07-15 16:11:23 -07:00
2018-07-13 17:27:39 -07:00
2018-08-03 13:57:40 -07:00
2018-07-13 17:27:39 -07:00
2018-10-17 11:19:40 -07:00
2017-07-15 16:11:23 -07:00
2018-07-13 17:27:39 -07:00
2018-04-05 11:12:16 -07:00
2018-07-13 17:27:39 -07:00
2018-09-21 16:13:08 -07:00
2018-10-09 15:19:38 -07:00
2018-10-24 20:16:45 -07:00
2018-10-17 11:47:34 -07:00
2018-10-25 19:26:44 -07:00
2018-10-25 19:26:44 -07:00
2018-10-25 19:26:44 -07:00
2018-06-27 12:23:07 -07:00
2018-10-12 10:41:54 -07:00
2018-10-19 11:53:00 -07:00
2018-08-23 10:12:58 -07:00
2017-07-15 16:11:23 -07:00
2018-08-06 16:57:42 -07:00
2018-10-25 19:26:44 -07:00
2018-10-09 15:19:38 -07:00
2018-10-30 15:34:27 -07:00
2018-10-30 15:34:27 -07:00
2018-10-30 15:34:27 -07:00
2018-10-19 11:53:00 -07:00
2017-11-10 17:28:12 -08:00
2018-07-27 16:12:23 -07:00
2018-09-14 19:43:04 -07:00
2018-05-21 14:43:11 -07:00
2018-08-20 14:58:00 -07:00
2018-08-20 14:58:00 -07:00
2018-08-20 14:58:00 -07:00
2018-10-30 16:37:47 -07:00
2018-10-30 16:37:47 -07:00
2018-10-24 12:31:12 -07:00
2018-08-23 10:12:58 -07:00
2018-10-19 11:53:00 -07:00
2018-01-11 18:57:33 -08:00
2017-07-15 16:11:23 -07:00
2018-06-28 18:58:29 -07:00
2018-07-06 17:59:13 -07:00
2018-10-10 20:57:27 -07:00
2018-07-13 17:27:39 -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-10-09 22:52:40 -07:00
2018-10-09 22:52:40 -07:00