Ari Ekmekji
601b1aaca0
Fixing Failed Assertion in Subcompaction State Diff
...
Summary:
In D43239 (https://reviews.facebook.net/D43239 ) there is an
assertion to make sure a subcompaction's output is never empty at the
end of execution. This assertion however breaks the build because some
tests lead to exactly that scenario. So instead I have altered the logic
to handle this case instead of just failing the assertion.
The reason that it is possible for a subcompaction's output to be empty is
that during a sequential execution of subcompactions, if a user aborts the
compaction job then some of the later subcompactions to be executed may
have yet to process any keys and therefore have yet to generate output files.
This becomes very rare once the subcompactions are executed in parallel,
but for now they are still sequential so the case is possible when there is an
early termination, as in some of the tests.
Test Plan: ./db_test ./db_compaction_test
Reviewers: sdong, igor, anthony, yhchiang
Reviewed By: yhchiang
Subscribers: dhruba
Differential Revision: https://reviews.facebook.net/D44877
2015-08-18 12:27:12 -07:00
..
2015-08-17 17:34:38 -07:00
2015-08-14 17:32:42 -07:00
2015-07-17 18:59:11 +02:00
2015-07-17 12:02:52 -07:00
2015-08-05 07:33:27 -07:00
2015-07-17 12:02:52 -07:00
2015-06-18 14:55:05 -07:00
2015-07-20 17:20:40 -07:00
2015-07-14 11:32:54 -07:00
2015-07-14 11:32:54 -07:00
2015-08-13 16:52:26 -07:00
2015-08-18 11:06:23 -07:00
2015-08-18 12:27:12 -07:00
2015-08-18 11:06:23 -07:00
2015-07-20 10:46:09 -07:00
2015-08-03 15:53:22 -07:00
2015-07-27 14:25:57 -07:00
2015-08-18 11:06:23 -07:00
2015-08-18 11:06:23 -07:00
2015-06-09 16:36:07 -07:00
2015-07-15 14:51:51 -07:00
2015-07-17 12:02:52 -07:00
2015-07-20 10:50:46 -07:00
2015-08-13 16:52:26 -07:00
2015-07-17 12:02:52 -07:00
2015-08-04 22:19:07 -07:00
2015-07-13 19:00:30 -07:00
2015-06-19 16:08:31 -07:00
2015-08-14 10:55:43 -07:00
2015-06-17 12:37:59 -07:00
2015-07-14 11:32:54 -07:00
2015-06-17 14:36:14 -07:00
2015-08-18 11:06:23 -07:00
2015-08-11 17:52:23 -07:00
2015-07-20 16:05:28 -07:00
2015-08-12 10:50:52 -07:00
2015-08-11 11:46:15 -07:00
2014-09-08 15:04:34 -07:00
2015-07-14 16:08:21 -07:00
2015-07-14 16:41:08 -07:00
2015-08-11 12:19:56 -07:00
2015-07-27 14:25:57 -07:00
2015-08-05 14:27:02 -07:00
2015-07-14 00:21:41 -07:00
2015-06-17 20:44:26 -07:00
2015-07-14 00:21:41 -07:00
2015-07-20 17:20:40 -07:00
2015-06-03 19:57:01 -07:00
2015-06-03 19:57:01 -07:00
2015-04-23 12:10:36 -07:00
2015-08-05 06:06:39 -07:00
2015-04-29 10:52:31 -07:00
2015-04-29 10:52:31 -07:00
2015-07-11 10:32:11 -07:00
2015-03-17 14:08:00 -07:00
2015-07-17 16:58:18 -07:00
2015-07-17 16:58:18 -07:00
2015-08-07 21:59:51 -07:00
2015-08-14 17:32:42 -07:00
2015-08-06 17:59:05 -07:00
2014-10-02 14:33:16 -07:00
2015-01-26 11:48:07 -08:00
2015-08-14 17:32:42 -07:00
2015-02-26 11:28:41 -08:00
2015-08-14 17:32:42 -07:00
2015-08-14 17:32:42 -07:00
2015-07-07 12:10:10 -07:00
2015-07-14 09:35:48 +02:00
2014-01-02 16:32:31 -08:00
2015-07-17 16:58:18 -07:00
2015-07-17 16:58:18 -07:00
2015-08-05 07:33:27 -07:00
2015-07-17 16:58:18 -07:00
2015-07-17 16:58:18 -07:00
2015-07-01 16:13:56 -07:00
2015-04-09 21:05:18 -07:00
2014-12-02 12:09:20 -08:00
2014-12-02 12:09:20 -08:00
2015-08-05 07:33:27 -07:00
2015-06-16 18:13:23 -07:00
2015-06-16 18:13:23 -07:00
2015-08-17 17:34:38 -07:00
2015-06-16 18:13:23 -07:00
2015-07-01 16:13:56 -07:00
2015-05-11 14:51:51 -07:00
2015-08-17 17:34:38 -07:00
2015-08-17 17:34:38 -07:00
2015-08-17 17:34:38 -07:00
2015-06-26 11:35:46 -07:00
2015-07-20 11:17:52 -07:00
2015-03-30 16:05:35 -04:00
2015-07-20 11:12:02 -07:00
2015-07-20 11:24:54 -07:00
2015-08-14 17:32:42 -07:00
2015-03-17 14:08:00 -07:00
2015-08-11 11:25:22 -07:00
2015-03-17 19:23:08 -07:00
2015-08-06 17:59:05 -07:00
2015-08-06 17:59:05 -07:00
2015-08-14 17:32:42 -07:00
2015-08-14 17:32:42 -07:00
2015-08-05 07:33:27 -07:00
2015-04-06 10:27:21 -07:00
2015-06-05 20:18:21 -07:00
2015-07-17 16:58:18 -07:00
2015-07-17 16:58:18 -07:00
2015-06-05 20:18:21 -07:00
2015-08-11 12:19:56 -07:00
2015-08-11 12:19:56 -07:00
2015-06-05 20:18:21 -07:00
2015-07-17 10:07:40 -07:00
2015-07-17 10:07:40 -07:00
2015-07-21 21:33:20 -07:00
2015-08-14 17:32:42 -07:00
2015-08-04 13:48:16 -07:00
2015-07-20 11:24:54 -07:00
2015-07-20 17:20:40 -07:00
2014-11-10 17:39:38 -05:00
2015-05-29 04:30:03 -07:00
2015-07-29 16:54:23 -07:00
2015-07-29 16:54:23 -07:00
2015-08-06 17:59:05 -07:00
2015-07-20 10:54:15 -07:00
2015-05-29 14:36:35 -07:00
2015-06-11 20:42:18 -07:00
2015-06-11 20:42:18 -07:00
2015-06-11 20:42:18 -07:00
2015-08-14 10:55:43 -07:00
2015-08-14 10:55:43 -07:00
2014-12-02 12:09:20 -08:00