Yanqin Jin
a69d4deefb
Atomic ingest ( #4895 )
...
Summary:
Make file ingestion atomic.
as title.
Ingesting external SST files into multiple column families should be atomic. If
a crash occurs and db reopens, either all column families have successfully
ingested the files before the crash, or non of the ingestions have any effect
on the state of the db.
Also add unit tests for atomic ingestion.
Note that the unit test here does not cover the case of incomplete atomic group
in the MANIFEST, which is covered in VersionSetTest already.
Pull Request resolved: https://github.com/facebook/rocksdb/pull/4895
Differential Revision: D13718245
Pulled By: riversand963
fbshipit-source-id: 7df97cc483af73ad44dd6993008f99b083852198
2019-02-12 19:16:17 -08:00
..
2018-07-11 12:28:13 -07:00
2017-07-15 16:11:23 -07:00
2017-10-17 11:13:19 -07:00
2018-04-12 17:59:16 -07:00
2017-10-17 11:13:19 -07:00
2018-11-09 11:19:58 -08:00
2017-07-15 16:11:23 -07:00
2018-02-23 13:57:26 -08:00
2018-04-15 17:26:26 -07:00
2018-11-13 14:39:03 -08:00
2017-12-01 10:42:05 -08:00
2018-08-06 11:13:18 -07:00
2016-10-25 11:31:39 -07:00
2017-07-15 16:11:23 -07:00
2017-07-31 12:12:03 -07:00
2018-09-05 18:13:31 -07:00
2018-07-16 23:43:41 -07:00
2017-10-19 10:57:12 -07:00
2018-08-23 10:12:58 -07:00
2019-01-29 17:24:00 -08:00
2018-08-15 14:30:03 -07:00
2018-06-05 12:58:02 -07:00
2018-06-05 12:58:02 -07:00
2019-02-11 19:47:32 -08:00
2018-07-18 10:43:54 -07:00
2017-11-03 14:42:08 -07:00
2018-12-26 13:59:35 -08:00
2018-12-13 13:18:28 -08:00
2017-07-15 16:11:23 -07:00
2017-08-31 14:16:30 -07:00
2018-09-05 18:13:31 -07:00
2017-08-31 14:16:30 -07:00
2018-09-05 18:13:31 -07:00
2018-06-15 12:42:53 -07:00
2018-07-13 10:58:06 -07:00
2017-08-31 14:16:30 -07:00
2018-09-15 13:43:04 -07:00
2019-01-29 15:50:03 -08:00
2019-01-29 15:50:03 -08:00
2018-04-18 16:32:35 -07:00
2018-08-20 17:43:41 -07:00
2019-01-24 10:34:30 -08:00
2019-01-24 10:34:30 -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
2019-02-12 19:16:17 -08:00
2019-02-12 19:16:17 -08:00
2018-11-09 11:19:58 -08:00
2019-01-29 17:24:00 -08:00
2019-01-29 17:24:00 -08:00
2019-01-29 15:50:03 -08:00
2019-01-29 15:50:03 -08:00
2018-07-13 17:27:39 -07:00
2018-09-14 13:29:56 -07:00
2018-08-31 12:12:49 -07:00
2017-07-15 16:11:23 -07:00
2017-12-01 10:42:05 -08:00
2017-07-15 16:11:23 -07:00
2017-07-15 16:11:23 -07:00
2018-07-13 10:58:06 -07:00
2017-07-15 16:11:23 -07:00
2017-12-01 10:42:05 -08:00
2018-12-17 13:20:51 -08:00
2019-01-03 16:30:12 -08:00
2019-01-03 16:30: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
2018-11-09 11:19:58 -08:00
2018-11-01 16:19:01 -07:00
2018-10-26 14:30:30 -07:00
2017-07-15 16:11:23 -07:00
2018-10-21 20:17:18 -07:00
2018-07-13 10:58:06 -07:00
2017-07-15 16:11:23 -07:00
2017-07-15 16:11:23 -07:00
2018-09-05 18:13:31 -07:00
2017-07-15 16:11:23 -07:00
2017-07-15 16:11:23 -07:00
2018-04-12 17:59:16 -07:00
2017-10-04 19:15:01 -07:00
2017-10-04 19:15:01 -07:00
2018-09-27 15:28:00 -07:00
2018-10-21 20:17:18 -07:00
2018-03-05 23:57:12 -08:00
2018-11-09 11:19:58 -08:00
2018-06-26 15:57:26 -07:00
2019-01-29 15:50:03 -08:00
2019-01-29 15:50:03 -08:00
2018-07-23 15:44:16 -07:00
2017-07-15 16:11:23 -07:00
2018-07-13 18:44:14 -07:00
2018-02-15 16:57:37 -08:00
2017-07-15 16:11:23 -07:00
2018-06-13 13:13:18 -07:00
2018-06-13 13:13:18 -07:00
2018-10-19 11:53:00 -07:00
2018-06-04 15:58:46 -07:00
2018-07-13 17:27:39 -07:00
2018-07-13 17:27:39 -07:00
2018-11-13 11:17:25 -08:00
2018-11-13 11:17:25 -08:00
2018-03-07 12:42:12 -08:00
2018-03-05 13:13:41 -08:00
2018-10-09 16:58:25 -07:00
2018-06-04 12:12:48 -07:00
2018-10-05 15:41:17 -07:00
2018-10-23 10:35:57 -07:00
2018-04-24 08:41:51 -07:00
2017-07-15 16:11:23 -07:00
2017-07-15 16:11:23 -07:00
2019-02-08 18:08:18 -08:00
2019-02-08 18:08:18 -08:00
2019-02-12 13:59:44 -08:00
2019-02-11 16:02:37 -08:00
2018-07-13 10:58:06 -07:00
2018-10-24 12:31:12 -07:00
2018-11-01 15:44:06 -07:00
2018-11-06 17:18:28 -08:00