mirror of
https://github.com/scylladb/scylladb.git
synced 2026-05-22 07:42:16 +00:00
The `test_max_cells` test was flaky due to `std::bad_alloc` caused by Seastar buddy allocator fragmentation. The root causes are: 1. The doubling loop with 24 iterations of CREATE/INSERT/DROP fragmented the allocator 2. The test built the whole batch as a single string that takes contiguous memory Also, some iterations inserted zero rows, but still did CREATE/DROP table which also contributed to the fragmentation. This patch series: - Skips iterations that insert zero rows - Creates the table once, truncates it after each test iteration - Switches to prepared statements Investigation results are presented in detail in https://scylladb.atlassian.net/browse/SCYLLADB-1645 Fixes SCYLLADB-1645 CI stability improvement. Backport to versions that have this test. Closes scylladb/scylladb#29759 * github.com:scylladb/scylladb: test: prepare max cells inserts test: reuse max cells schema test: limits: skip empty max cells iterations