Tomasz Grabiec
582dd36303
Merge 'Fixes for exception safety in memtable range reads' from Paweł
...
These patches deal with the remaining exception safety issues in the
memtable partition range readers. That includes moving the assignment
to iterator_reader::_last outside of allocating section to avoid
problems caused by exception-unsafe assignment operator. Memory
accotuning code is also moved out of the retryable context to improve
the code robustness and avoid potential problems in the future.
Fixes #3172 .
Tests: unit-test (release)
* https://github.com/pdziepak/scylla.git memtable-range-read-exception-safety/v1:
memtable: do not update iterator_reader::_last in alloc section
memtable: do not change accounting state in alloc section
tests/memtable: add more reader exception safety tests
2018-02-02 11:00:58 +01:00
..
2018-01-30 18:33:25 +01:00
2017-11-23 16:45:54 +00:00
2018-01-14 13:17:09 +01:00
2016-10-26 08:51:21 +03:00
2016-10-26 08:51:21 +03:00
2017-12-12 11:06:35 -05:00
2017-12-06 14:39:40 -05:00
2018-01-21 12:58:42 +02:00
2017-11-27 20:27:42 +01:00
2016-10-26 08:51:21 +03:00
2018-01-24 20:54:45 +01:00
2017-12-04 17:42:23 -08:00
2017-11-27 20:27:42 +01:00
2017-11-27 20:27:42 +01:00
2018-01-21 19:09:03 +01:00
2018-01-31 11:34:08 +01:00
2017-11-27 20:27:42 +01:00
2017-11-27 20:27:42 +01:00
2018-01-03 12:20:34 +00:00
2017-12-08 13:38:13 -05:00
2017-11-27 20:27:42 +01:00
2017-11-27 20:27:42 +01:00
2018-01-21 12:58:42 +02:00
2017-05-21 12:26:15 +03:00
2017-05-21 12:26:15 +03:00
2017-12-06 09:39:56 +01:00
2017-12-12 12:07:11 -05:00
2018-01-03 12:20:34 +00:00
2017-12-12 12:03:01 -05:00
2017-12-08 10:12:21 -05:00
2018-01-21 12:58:42 +02:00
2017-11-27 20:27:42 +01:00
2017-11-27 20:27:42 +01:00
2017-11-27 20:27:42 +01:00
2017-11-28 12:38:28 +01:00
2018-01-24 20:54:44 +01:00
2018-01-24 20:56:49 +01:00
2017-11-27 20:27:42 +01:00
2018-01-21 12:58:42 +02:00
2017-11-27 20:27:42 +01:00
2017-11-27 20:27:42 +01:00
2017-11-27 20:27:42 +01:00
2017-11-27 20:27:42 +01:00
2017-12-18 15:37:19 +02:00
2017-11-27 20:27:42 +01:00
2016-10-26 08:51:21 +03:00
2017-11-27 20:27:42 +01:00
2017-12-11 15:04:26 +02:00
2017-09-18 12:44:05 +02:00
2018-01-16 13:17:20 +01:00
2017-11-27 20:27:42 +01:00
2017-11-27 20:27:42 +01:00
2017-08-28 21:00:06 +02:00
2017-11-27 20:27:42 +01:00
2017-11-27 20:27:42 +01:00
2018-01-21 12:58:42 +02:00
2017-12-21 11:47:07 +01:00
2018-01-31 16:05:35 +00:00
2017-11-27 20:27:42 +01:00
2016-10-26 08:51:21 +03:00
2018-01-24 20:56:48 +01:00
2017-12-01 10:52:37 +01:00
2018-01-24 20:56:49 +01:00
2018-01-21 12:58:42 +02:00
2018-02-01 13:53:55 +01:00
2018-01-24 20:56:48 +01:00
2017-12-22 11:06:33 +01:00
2018-01-24 20:56:48 +01:00
2018-01-24 20:56:48 +01:00
2017-11-27 20:27:42 +01:00
2017-11-27 20:27:42 +01:00
2017-11-27 20:27:42 +01:00
2018-01-21 12:58:42 +02:00
2017-11-27 20:27:42 +01:00
2016-04-08 08:12:47 +03:00
2017-11-27 20:27:42 +01:00
2017-11-07 15:33:24 +01:00
2017-12-20 12:20:20 +00:00
2016-04-08 12:13:29 +03:00
2016-04-08 12:13:29 +03:00
2017-11-27 20:27:42 +01:00
2018-01-24 20:54:45 +01:00
2018-01-24 20:54:45 +01:00
2018-01-24 20:56:48 +01:00
2018-01-30 16:19:43 +02:00
2018-01-21 12:58:42 +02:00
2017-11-27 20:27:42 +01:00
2017-11-27 20:27:42 +01:00
2018-01-24 20:56:49 +01:00
2017-11-27 20:27:42 +01:00
2018-01-29 11:57:15 -08:00
2017-11-27 20:27:42 +01:00
2018-01-24 20:56:49 +01:00
2018-01-24 20:56:48 +01:00
2018-01-24 20:56:48 +01:00
2018-01-29 11:57:15 -08:00
2018-01-29 11:57:15 -08:00
2018-01-24 20:56:48 +01:00
2018-01-17 12:17:17 +01:00
2017-11-27 20:27:42 +01:00
2017-11-27 20:27:42 +01:00
2017-11-15 23:22:42 -05:00
2017-11-27 20:27:42 +01:00
2017-07-16 11:55:08 +02:00
2017-05-22 19:30:02 +02:00
2017-11-27 20:27:42 +01:00
2017-02-22 09:19:22 +00:00
2017-12-21 00:49:15 +01:00
2017-11-27 20:27:42 +01:00
2017-11-27 20:27:42 +01:00