Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

During add_drop_column multiple crash due to on_internal_error() at schema::column_at() on all nodes #14110

Closed
2 tasks
Mark-Gurevich opened this issue Jun 1, 2023 · 15 comments · Fixed by #14305
Closed
2 tasks
Assignees
Milestone

Comments

@Mark-Gurevich
Copy link

Issue description

This coredump happened in test longevity-cdc-100gb-4h-test#392
At 2023-05-31 11:25:22 nemesis "add_drop_column" started.
Then coredumps happened on all nodes at the same time.
One of the coredumps from node-1.
Error:

2023-05-31 11:25:24.395 <2023-05-31 11:25:24.000>: (DatabaseLogEvent Severity.ERROR) period_type=one-time event_id=f54d78b6-ed95-4aab-8a6b-a0580d7f7093: type=DATABASE_ERROR regex=(^ERROR|!\s*?ERR).*\[shard.*\] line_number=22792 node=longevity-cdc-100gb-4h-master-db-node-4513b525-1
2023-05-31T11:25:24+00:00 longevity-cdc-100gb-4h-master-db-node-4513b525-1      !ERR | scylla[5605]:  [shard  0] storage_proxy - Exception when communicating with 10.4.1.66, to read from cdc_test.test_table: seastar::internal::backtraced<marshal_exception> (marshaling error: read_simple - not enough bytes (expected 8, got 1) Backtrace: 0x5a0cdbe 0x5a0d370 0x5a0d658 0x2d1e2b8 0x2d1de74 0x1dc3ab8 0x1d9fd2b 0x1c8cbe1 0x1c8c595 0x1c38f0f 0x1e850fc 0x1e82bfe 0x1e82492 0x1e6846a 0x1e2b73b 0x1e2bb2f 0x1a60953 0x1a5fee2 0x1a5ee48 0x1a5b1bc 0x1a59d46 0x1a1c22e 0x195a227 0x4264495 0x12af8da 0x5674164 0x56753e7 0x5674729 0x5618445 0x56175b8 0x1237693 0x1239220 0x1235ab7 

Coredump:

2023-05-31T11:25:34+00:00 longevity-cdc-100gb-4h-master-db-node-4513b525-1      !ERR | scylla[5605]:  [shard  2] database - cdc_test.test_table@70f61812-f402-3b0b-b8ed-397d1455bbc4: column id 14 >= 14, at: 0x5a0cdbe 0x5a0d370 0x5a0d658 0x5643a57 0x1ddca8c 0x1c8cb67 0x1c8c595 0x1c38f0f 0x1e850fc 0x1e82bfe 0x1e>
   --------
   seastar::internal::coroutine_traits_base<void>::promise_type
2023-05-31T11:25:34+00:00 longevity-cdc-100gb-4h-master-db-node-4513b525-1     !INFO | scylla[5605]: Aborting on shard 2.
2023-05-31T11:25:34+00:00 longevity-cdc-100gb-4h-master-db-node-4513b525-1     !INFO | scylla[5605]: Backtrace:
2023-05-31T11:25:34+00:00 longevity-cdc-100gb-4h-master-db-node-4513b525-1     !INFO | scylla[5605]:   0x5663048
2023-05-31T11:25:34+00:00 longevity-cdc-100gb-4h-master-db-node-4513b525-1     !INFO | scylla[5605]:   0x56975d2
2023-05-31T11:25:34+00:00 longevity-cdc-100gb-4h-master-db-node-4513b525-1     !INFO | scylla[5605]:   /opt/scylladb/libreloc/libc.so.6+0x3cb1f
2023-05-31T11:25:34+00:00 longevity-cdc-100gb-4h-master-db-node-4513b525-1     !INFO | scylla[5605]:   /opt/scylladb/libreloc/libc.so.6+0x8ce5b
2023-05-31T11:25:34+00:00 longevity-cdc-100gb-4h-master-db-node-4513b525-1     !INFO | scylla[5605]:   /opt/scylladb/libreloc/libc.so.6+0x3ca75
2023-05-31T11:25:34+00:00 longevity-cdc-100gb-4h-master-db-node-4513b525-1     !INFO | scylla[5605]:   /opt/scylladb/libreloc/libc.so.6+0x267fb
2023-05-31T11:25:34+00:00 longevity-cdc-100gb-4h-master-db-node-4513b525-1     !INFO | scylla[5605]:   0x5643af3
2023-05-31T11:25:34+00:00 longevity-cdc-100gb-4h-master-db-node-4513b525-1     !INFO | scylla[5605]:   0x1ddca8c
2023-05-31T11:25:34+00:00 longevity-cdc-100gb-4h-master-db-node-4513b525-1     !INFO | scylla[5605]:   0x1c8cb67
2023-05-31T11:25:34+00:00 longevity-cdc-100gb-4h-master-db-node-4513b525-1     !INFO | scylla[5605]:   0x1c8c595
2023-05-31T11:25:34+00:00 longevity-cdc-100gb-4h-master-db-node-4513b525-1     !INFO | scylla[5605]:   0x1c38f0f
2023-05-31T11:25:34+00:00 longevity-cdc-100gb-4h-master-db-node-4513b525-1     !INFO | scylla[5605]:   0x1e850fc
2023-05-31T11:25:34+00:00 longevity-cdc-100gb-4h-master-db-node-4513b525-1     !INFO | scylla[5605]:   0x1e82bfe
2023-05-31T11:25:34+00:00 longevity-cdc-100gb-4h-master-db-node-4513b525-1     !INFO | scylla[5605]:   0x1e82492
2023-05-31T11:25:34+00:00 longevity-cdc-100gb-4h-master-db-node-4513b525-1     !INFO | scylla[5605]:   0x1e6846a
2023-05-31T11:25:34+00:00 longevity-cdc-100gb-4h-master-db-node-4513b525-1     !INFO | scylla[5605]:   0x1e2b73b
2023-05-31T11:25:34+00:00 longevity-cdc-100gb-4h-master-db-node-4513b525-1     !INFO | scylla[5605]:   0x1e2bb2f
2023-05-31T11:25:34+00:00 longevity-cdc-100gb-4h-master-db-node-4513b525-1     !INFO | scylla[5605]:   0x1fdf306
2023-05-31T11:25:34+00:00 longevity-cdc-100gb-4h-master-db-node-4513b525-1     !INFO | scylla[5605]:   0x1fde3b2
2023-05-31T11:25:34+00:00 longevity-cdc-100gb-4h-master-db-node-4513b525-1     !INFO | scylla[5605]:   0x1f4a0c2
2023-05-31T11:25:34+00:00 longevity-cdc-100gb-4h-master-db-node-4513b525-1     !INFO | scylla[5605]:   0x1f4af77
2023-05-31T11:25:34+00:00 longevity-cdc-100gb-4h-master-db-node-4513b525-1     !INFO | scylla[5605]:   0x1f57394
2023-05-31T11:25:34+00:00 longevity-cdc-100gb-4h-master-db-node-4513b525-1     !INFO | scylla[5605]:   0x1f55f82
2023-05-31T11:25:34+00:00 longevity-cdc-100gb-4h-master-db-node-4513b525-1     !INFO | scylla[5605]:   0x1a59b74
2023-05-31T11:25:34+00:00 longevity-cdc-100gb-4h-master-db-node-4513b525-1     !INFO | scylla[5605]:   0x1a1c22e
2023-05-31T11:25:34+00:00 longevity-cdc-100gb-4h-master-db-node-4513b525-1     !INFO | scylla[5605]:   0x195a227
2023-05-31T11:25:34+00:00 longevity-cdc-100gb-4h-master-db-node-4513b525-1     !INFO | scylla[5605]:   0x4264495
2023-05-31T11:25:34+00:00 longevity-cdc-100gb-4h-master-db-node-4513b525-1     !INFO | scylla[5605]:   0x12af8da
2023-05-31T11:25:34+00:00 longevity-cdc-100gb-4h-master-db-node-4513b525-1     !INFO | scylla[5605]:   0x5674164
2023-05-31T11:25:34+00:00 longevity-cdc-100gb-4h-master-db-node-4513b525-1     !INFO | scylla[5605]:   0x56753e7
2023-05-31T11:25:34+00:00 longevity-cdc-100gb-4h-master-db-node-4513b525-1     !INFO | scylla[5605]:   0x5697a81
2023-05-31T11:25:34+00:00 longevity-cdc-100gb-4h-master-db-node-4513b525-1     !INFO | scylla[5605]:   0x56447ea
2023-05-31T11:25:34+00:00 longevity-cdc-100gb-4h-master-db-node-4513b525-1     !INFO | scylla[5605]:   /opt/scylladb/libreloc/libc.so.6+0x8b12c
2023-05-31T11:25:34+00:00 longevity-cdc-100gb-4h-master-db-node-4513b525-1     !INFO | scylla[5605]:   /opt/scylladb/libreloc/libc.so.6+0x10cbbf

Decoded:

[Backtrace #0]
void seastar::backtrace<seastar::backtrace_buffer::append_backtrace()::{lambda(seastar::frame)#1}>(seastar::backtrace_buffer::append_backtrace()::{lambda(seastar::frame)#1}&&) at ./build/release/seastar/./seastar/include/seastar/util/backtrace.hh:60
 (inlined by) seastar::backtrace_buffer::append_backtrace() at ./build/release/seastar/./seastar/src/core/reactor.cc:788
 (inlined by) seastar::print_with_backtrace(seastar::backtrace_buffer&, bool) at ./build/release/seastar/./seastar/src/core/reactor.cc:818
seastar::print_with_backtrace(char const*, bool) at ./build/release/seastar/./seastar/src/core/reactor.cc:830
 (inlined by) seastar::sigabrt_action() at ./build/release/seastar/./seastar/src/core/reactor.cc:3946
 (inlined by) operator() at ./build/release/seastar/./seastar/src/core/reactor.cc:3922
 (inlined by) __invoke at ./build/release/seastar/./seastar/src/core/reactor.cc:3918
/data/scylla-s3-reloc.cache/by-build-id/6dc67925bbb00bf45be5af823788c65688817efb/extracted/scylla/libreloc/libc.so.6: ELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=81daba31ee66dbd63efdc4252a872949d874d136, for GNU/Linux 3.2.0, not stripped

__GI___sigaction at :?
__pthread_kill_implementation at ??:?
__GI_raise at :?
__GI_abort at :?
seastar::on_internal_error(seastar::logger&, std::basic_string_view<char, std::char_traits<char> >) at ./build/release/seastar/./seastar/src/core/on_internal_error.cc:44
schema::column_at(ordinal_column_id) const at ./schema/schema.cc:642
 (inlined by) schema::column_at(column_kind, unsigned int) const at ./schema/schema.cc:636
operator() at ./mutation/mutation_partition.cc:906
 (inlined by) auto row::maybe_invoke_with_hash<row::prepare_hash(schema const&, column_kind) const::$_2 const, cell_and_hash const>(row::prepare_hash(schema const&, column_kind) const::$_2 const&, unsigned int, cell_and_hash const&) at ././mutation/mutation_partition.hh:133
 (inlined by) operator() at ././mutation/mutation_partition.hh:154
 (inlined by) compact_radix_tree::tree<cell_and_hash, unsigned int>::walking_visitor<row::for_each_cell<row::prepare_hash(schema const&, column_kind) const::$_2>(row::prepare_hash(schema const&, column_kind) const::$_2&&) const::{lambda(unsigned int, cell_and_hash const&)#1}, true>::operator()(unsigned int, cell_and_hash const&) at ././utils/compact-radix-tree.hh:1888
 (inlined by) bool compact_radix_tree::tree<cell_and_hash, unsigned int>::visit_slot<compact_radix_tree::tree<cell_and_hash, unsigned int>::walking_visitor<row::for_each_cell<row::prepare_hash(schema const&, column_kind) const::$_2>(row::prepare_hash(schema const&, column_kind) const::$_2&&) const::{lambda(unsigned int, cell_and_hash const&)#1}, true>&>(row::prepare_hash(schema const&, column_kind) const::$_2&&, compact_radix_tree::tree<cell_and_hash, unsigned int>::node_head const&, unsigned char, cell_and_hash const*, unsigned int) at ././utils/compact-radix-tree.hh:1560
bool compact_radix_tree::tree<cell_and_hash, unsigned int>::indirect_layout<cell_and_hash, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)3, 16u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)4, 0u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)2, 8u>::visit<compact_radix_tree::tree<cell_and_hash, unsigned int>::walking_visitor<row::for_each_cell<row::prepare_hash(schema const&, column_kind) const::$_2>(row::prepare_hash(schema const&, column_kind) const::$_2&&) const::{lambda(unsigned int, cell_and_hash const&)#1}, true>&>(compact_radix_tree::tree<cell_and_hash, unsigned int>::node_head const&, row::prepare_hash(schema const&, column_kind) const::$_2&&, unsigned int) const at ././utils/compact-radix-tree.hh:1364
 (inlined by) bool compact_radix_tree::tree<cell_and_hash, unsigned int>::node_base<cell_and_hash, compact_radix_tree::tree<cell_and_hash, unsigned int>::indirect_layout<cell_and_hash, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)1, 4u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)2, 0u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)0, 0u>, compact_radix_tree::tree<cell_and_hash, unsigned int>::indirect_layout<cell_and_hash, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)2, 8u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)3, 0u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)1, 4u>, compact_radix_tree::tree<cell_and_hash, unsigned int>::indirect_layout<cell_and_hash, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)3, 16u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)4, 0u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)2, 8u>, compact_radix_tree::tree<cell_and_hash, unsigned int>::indirect_layout<cell_and_hash, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)4, 32u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)6, 0u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)3, 16u>, compact_radix_tree::tree<cell_and_hash, unsigned int>::direct_layout<cell_and_hash, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)6, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)0, 0u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)4, 32u> >::visit<compact_radix_tree::tree<cell_and_hash, unsigned int>::walking_visitor<row::for_each_cell<row::prepare_hash(schema const&, column_kind) const::$_2>(row::prepare_hash(schema const&, column_kind) const::$_2&&) const::{lambda(unsigned int, cell_and_hash const&)#1}, true>&, compact_radix_tree::tree<cell_and_hash, unsigned int>::indirect_layout<cell_and_hash, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)3, 16u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)4, 0u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)2, 8u>, compact_radix_tree::tree<cell_and_hash, unsigned int>::indirect_layout<cell_and_hash, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)4, 32u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)6, 0u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)3, 16u>, compact_radix_tree::tree<cell_and_hash, unsigned int>::direct_layout<cell_and_hash, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)6, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)0, 0u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)4, 32u> >(compact_radix_tree::variadic_union<compact_radix_tree::tree<cell_and_hash, unsigned int>::indirect_layout<cell_and_hash, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)3, 16u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)4, 0u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)2, 8u>, compact_radix_tree::tree<cell_and_hash, unsigned int>::indirect_layout<cell_and_hash, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)4, 32u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)6, 0u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)3, 16u>, compact_radix_tree::tree<cell_and_hash, unsigned int>::direct_layout<cell_and_hash, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)6, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)0, 0u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)4, 32u> > const&, row::prepare_hash(schema const&, column_kind) const::$_2&&, unsigned int) const at ././utils/compact-radix-tree.hh:799
 (inlined by) bool compact_radix_tree::tree<cell_and_hash, unsigned int>::node_base<cell_and_hash, compact_radix_tree::tree<cell_and_hash, unsigned int>::indirect_layout<cell_and_hash, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)1, 4u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)2, 0u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)0, 0u>, compact_radix_tree::tree<cell_and_hash, unsigned int>::indirect_layout<cell_and_hash, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)2, 8u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)3, 0u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)1, 4u>, compact_radix_tree::tree<cell_and_hash, unsigned int>::indirect_layout<cell_and_hash, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)3, 16u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)4, 0u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)2, 8u>, compact_radix_tree::tree<cell_and_hash, unsigned int>::indirect_layout<cell_and_hash, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)4, 32u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)6, 0u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)3, 16u>, compact_radix_tree::tree<cell_and_hash, unsigned int>::direct_layout<cell_and_hash, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)6, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)0, 0u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)4, 32u> >::visit<compact_radix_tree::tree<cell_and_hash, unsigned int>::walking_visitor<row::for_each_cell<row::prepare_hash(schema const&, column_kind) const::$_2>(row::prepare_hash(schema const&, column_kind) const::$_2&&) const::{lambda(unsigned int, cell_and_hash const&)#1}, true>&, compact_radix_tree::tree<cell_and_hash, unsigned int>::indirect_layout<cell_and_hash, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)2, 8u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)3, 0u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)1, 4u>, compact_radix_tree::tree<cell_and_hash, unsigned int>::indirect_layout<cell_and_hash, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)3, 16u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)4, 0u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)2, 8u>, compact_radix_tree::tree<cell_and_hash, unsigned int>::indirect_layout<cell_and_hash, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)4, 32u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)6, 0u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)3, 16u>, compact_radix_tree::tree<cell_and_hash, unsigned int>::direct_layout<cell_and_hash, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)6, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)0, 0u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)4, 32u> >(compact_radix_tree::variadic_union<compact_radix_tree::tree<cell_and_hash, unsigned int>::indirect_layout<cell_and_hash, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)2, 8u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)3, 0u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)1, 4u>, compact_radix_tree::tree<cell_and_hash, unsigned int>::indirect_layout<cell_and_hash, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)3, 16u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)4, 0u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)2, 8u>, compact_radix_tree::tree<cell_and_hash, unsigned int>::indirect_layout<cell_and_hash, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)4, 32u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)6, 0u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)3, 16u>, compact_radix_tree::tree<cell_and_hash, unsigned int>::direct_layout<cell_and_hash, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)6, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)0, 0u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)4, 32u> > const&, row::prepare_hash(schema const&, column_kind) const::$_2&&, unsigned int) const at ././utils/compact-radix-tree.hh:802
 (inlined by) bool compact_radix_tree::tree<cell_and_hash, unsigned int>::node_base<cell_and_hash, compact_radix_tree::tree<cell_and_hash, unsigned int>::indirect_layout<cell_and_hash, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)1, 4u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)2, 0u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)0, 0u>, compact_radix_tree::tree<cell_and_hash, unsigned int>::indirect_layout<cell_and_hash, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)2, 8u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)3, 0u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)1, 4u>, compact_radix_tree::tree<cell_and_hash, unsigned int>::indirect_layout<cell_and_hash, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)3, 16u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)4, 0u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)2, 8u>, compact_radix_tree::tree<cell_and_hash, unsigned int>::indirect_layout<cell_and_hash, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)4, 32u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)6, 0u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)3, 16u>, compact_radix_tree::tree<cell_and_hash, unsigned int>::direct_layout<cell_and_hash, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)6, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)0, 0u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)4, 32u> >::visit<compact_radix_tree::tree<cell_and_hash, unsigned int>::walking_visitor<row::for_each_cell<row::prepare_hash(schema const&, column_kind) const::$_2>(row::prepare_hash(schema const&, column_kind) const::$_2&&) const::{lambda(unsigned int, cell_and_hash const&)#1}, true>&, compact_radix_tree::tree<cell_and_hash, unsigned int>::indirect_layout<cell_and_hash, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)1, 4u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)2, 0u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)0, 0u>, compact_radix_tree::tree<cell_and_hash, unsigned int>::indirect_layout<cell_and_hash, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)2, 8u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)3, 0u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)1, 4u>, compact_radix_tree::tree<cell_and_hash, unsigned int>::indirect_layout<cell_and_hash, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)3, 16u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)4, 0u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)2, 8u>, compact_radix_tree::tree<cell_and_hash, unsigned int>::indirect_layout<cell_and_hash, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)4, 32u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)6, 0u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)3, 16u>, compact_radix_tree::tree<cell_and_hash, unsigned int>::direct_layout<cell_and_hash, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)6, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)0, 0u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)4, 32u> >(compact_radix_tree::variadic_union<compact_radix_tree::tree<cell_and_hash, unsigned int>::indirect_layout<cell_and_hash, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)1, 4u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)2, 0u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)0, 0u>, compact_radix_tree::tree<cell_and_hash, unsigned int>::indirect_layout<cell_and_hash, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)2, 8u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)3, 0u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)1, 4u>, compact_radix_tree::tree<cell_and_hash, unsigned int>::indirect_layout<cell_and_hash, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)3, 16u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)4, 0u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)2, 8u>, compact_radix_tree::tree<cell_and_hash, unsigned int>::indirect_layout<cell_and_hash, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)4, 32u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)6, 0u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)3, 16u>, compact_radix_tree::tree<cell_and_hash, unsigned int>::direct_layout<cell_and_hash, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)6, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)0, 0u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)4, 32u> > const&, row::prepare_hash(schema const&, column_kind) const::$_2&&, unsigned int) const at ././utils/compact-radix-tree.hh:802
 (inlined by) bool compact_radix_tree::tree<cell_and_hash, unsigned int>::node_base<cell_and_hash, compact_radix_tree::tree<cell_and_hash, unsigned int>::indirect_layout<cell_and_hash, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)1, 4u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)2, 0u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)0, 0u>, compact_radix_tree::tree<cell_and_hash, unsigned int>::indirect_layout<cell_and_hash, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)2, 8u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)3, 0u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)1, 4u>, compact_radix_tree::tree<cell_and_hash, unsigned int>::indirect_layout<cell_and_hash, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)3, 16u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)4, 0u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)2, 8u>, compact_radix_tree::tree<cell_and_hash, unsigned int>::indirect_layout<cell_and_hash, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)4, 32u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)6, 0u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)3, 16u>, compact_radix_tree::tree<cell_and_hash, unsigned int>::direct_layout<cell_and_hash, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)6, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)0, 0u, (compact_radix_tree::tree<cell_and_hash, unsigned int>::layout)4, 32u> >::visit<compact_radix_tree::tree<cell_and_hash, unsigned int>::walking_visitor<row::for_each_cell<row::prepare_hash(schema const&, column_kind) const::$_2>(row::prepare_hash(schema const&, column_kind) const::$_2&&) const::{lambda(unsigned int, cell_and_hash const&)#1}, true>&>(row::prepare_hash(schema const&, column_kind) const::$_2&&, unsigned int) const at ././utils/compact-radix-tree.hh:807
bool compact_radix_tree::tree<cell_and_hash, unsigned int>::node_head::visit<compact_radix_tree::tree<cell_and_hash, unsigned int>::walking_visitor<row::for_each_cell<row::prepare_hash(schema const&, column_kind) const::$_2>(row::prepare_hash(schema const&, column_kind) const::$_2&&) const::{lambda(unsigned int, cell_and_hash const&)#1}, true> >(row::prepare_hash(schema const&, column_kind) const::$_2&&, unsigned int) const at ././utils/compact-radix-tree.hh:473
 (inlined by) void compact_radix_tree::tree<cell_and_hash, unsigned int>::visit<compact_radix_tree::tree<cell_and_hash, unsigned int>::walking_visitor<row::for_each_cell<row::prepare_hash(schema const&, column_kind) const::$_2>(row::prepare_hash(schema const&, column_kind) const::$_2&&) const::{lambda(unsigned int, cell_and_hash const&)#1}, true> >(row::prepare_hash(schema const&, column_kind) const::$_2&&) const at ././utils/compact-radix-tree.hh:1626
 (inlined by) void compact_radix_tree::tree<cell_and_hash, unsigned int>::walk<row::for_each_cell<row::prepare_hash(schema const&, column_kind) const::$_2>(row::prepare_hash(schema const&, column_kind) const::$_2&&) const::{lambda(unsigned int, cell_and_hash const&)#1}>(row::prepare_hash(schema const&, column_kind) const::$_2&&, bool) const at ././utils/compact-radix-tree.hh:1909
 (inlined by) void row::for_each_cell<row::prepare_hash(schema const&, column_kind) const::$_2>(row::prepare_hash(schema const&, column_kind) const::$_2&&) const at ././mutation/mutation_partition.hh:153
 (inlined by) row::prepare_hash(schema const&, column_kind) const at ./mutation/mutation_partition.cc:903
cache::cache_flat_mutation_reader::add_to_buffer(partition_snapshot_row_cursor const&) at ././cache_flat_mutation_reader.hh:897
cache::cache_flat_mutation_reader::copy_from_cache_to_buffer() at ././cache_flat_mutation_reader.hh:745
operator() at ././cache_flat_mutation_reader.hh:375
operator() at ././row_cache.hh:476
 (inlined by) decltype(auto) logalloc::allocating_section::with_reclaiming_disabled<cache::lsa_manager::run_in_read_section<cache::cache_flat_mutation_reader::do_fill_buffer()::{lambda()#3}>(cache::cache_flat_mutation_reader::do_fill_buffer()::{lambda()#3} const&)::{lambda()#1}&>(logalloc::region&, cache::cache_flat_mutation_reader::do_fill_buffer()::{lambda()#3}&&) at ././utils/logalloc.hh:499
 (inlined by) operator() at ././utils/logalloc.hh:521
 (inlined by) decltype(auto) logalloc::allocating_section::with_reserve<logalloc::allocating_section::operator()<cache::lsa_manager::run_in_read_section<cache::cache_flat_mutation_reader::do_fill_buffer()::{lambda()#3}>(cache::cache_flat_mutation_reader::do_fill_buffer()::{lambda()#3} const&)::{lambda()#1}>(logalloc::region&, cache::cache_flat_mutation_reader::do_fill_buffer()::{lambda()#3}&&)::{lambda()#1}>(cache::lsa_manager::run_in_read_section<cache::cache_flat_mutation_reader::do_fill_buffer()::{lambda()#3}>(cache::cache_flat_mutation_reader::do_fill_buffer()::{lambda()#3} const&)::{lambda()#1}, logalloc::region) at ././utils/logalloc.hh:470
 (inlined by) decltype(auto) logalloc::allocating_section::operator()<cache::lsa_manager::run_in_read_section<cache::cache_flat_mutation_reader::do_fill_buffer()::{lambda()#3}>(cache::cache_flat_mutation_reader::do_fill_buffer()::{lambda()#3} const&)::{lambda()#1}>(logalloc::region&, cache::cache_flat_mutation_reader::do_fill_buffer()::{lambda()#3}&&) at ././utils/logalloc.hh:520
 (inlined by) decltype(auto) cache::lsa_manager::run_in_read_section<cache::cache_flat_mutation_reader::do_fill_buffer()::{lambda()#3}>(cache::cache_flat_mutation_reader::do_fill_buffer()::{lambda()#3} const&) at ././row_cache.hh:475
 (inlined by) cache::cache_flat_mutation_reader::do_fill_buffer() at ././cache_flat_mutation_reader.hh:357
operator() at ././cache_flat_mutation_reader.hh:295
 (inlined by) seastar::future<void> seastar::futurize<seastar::future<void> >::invoke<cache::cache_flat_mutation_reader::fill_buffer()::{lambda()#3}&>(cache::cache_flat_mutation_reader::fill_buffer()::{lambda()#3}&) at ././seastar/include/seastar/core/future.hh:1990
 (inlined by) auto seastar::futurize_invoke<cache::cache_flat_mutation_reader::fill_buffer()::{lambda()#3}&>(cache::cache_flat_mutation_reader::fill_buffer()::{lambda()#3}&) at ././seastar/include/seastar/core/future.hh:2021
 (inlined by) seastar::future<void> seastar::do_until<cache::cache_flat_mutation_reader::fill_buffer()::{lambda()#3}, cache::cache_flat_mutation_reader::fill_buffer()::{lambda()#2}>(cache::cache_flat_mutation_reader::fill_buffer()::{lambda()#2}, cache::cache_flat_mutation_reader::fill_buffer()::{lambda()#3}) at ././seastar/include/seastar/core/loop.hh:345
 (inlined by) cache::cache_flat_mutation_reader::fill_buffer() at ././cache_flat_mutation_reader.hh:294
operator() at ././cache_flat_mutation_reader.hh:285
 (inlined by) cache::cache_flat_mutation_reader::fill_buffer() at ././cache_flat_mutation_reader.hh:290
operator() at ././readers/flat_mutation_reader_v2.hh:209
 (inlined by) seastar::future<seastar::bool_class<seastar::stop_iteration_tag> > seastar::futurize<seastar::future<seastar::bool_class<seastar::stop_iteration_tag> > >::invoke<flat_mutation_reader_v2::impl::consume_pausable<transform<schema_upgrader_v2>(flat_mutation_reader_v2, schema_upgrader_v2)::transforming_reader::consumer>(transform<schema_upgrader_v2>(flat_mutation_reader_v2, schema_upgrader_v2)::transforming_reader::consumer)::{lambda()#1}&>(flat_mutation_reader_v2::impl::consume_pausable<transform<schema_upgrader_v2>(flat_mutation_reader_v2, schema_upgrader_v2)::transforming_reader::consumer>(transform<schema_upgrader_v2>(flat_mutation_reader_v2, schema_upgrader_v2)::transforming_reader::consumer)::{lambda()#1}&) at ././seastar/include/seastar/core/future.hh:1990
_ZN7seastar6repeatIZN23flat_mutation_reader_v24impl16consume_pausableIZ9transformI18schema_upgrader_v2ES1_S1_T_EN19transforming_reader8consumerEEENS_6futureIvEES6_EUlvE_EESA_OS6_ at ././seastar/include/seastar/core/loop.hh:122
 (inlined by) seastar::future<void> flat_mutation_reader_v2::impl::consume_pausable<transform<schema_upgrader_v2>(flat_mutation_reader_v2, schema_upgrader_v2)::transforming_reader::consumer>(transform<schema_upgrader_v2>(flat_mutation_reader_v2, schema_upgrader_v2)::transforming_reader::consumer) at ././readers/flat_mutation_reader_v2.hh:204
 (inlined by) auto flat_mutation_reader_v2::consume_pausable<transform<schema_upgrader_v2>(flat_mutation_reader_v2, schema_upgrader_v2)::transforming_reader::consumer>(transform<schema_upgrader_v2>(flat_mutation_reader_v2, schema_upgrader_v2)::transforming_reader::consumer) at ././readers/flat_mutation_reader_v2.hh:416
 (inlined by) fill_buffer at ././readers/flat_mutation_reader_v2.hh:702
flat_mutation_reader_v2::impl::operator()() at ././readers/flat_mutation_reader_v2.hh:194
 (inlined by) flat_mutation_reader_v2::operator()() at ././readers/flat_mutation_reader_v2.hh:410
 (inlined by) mutation_reader_merger::prepare_one(mutation_reader_merger::reader_and_last_fragment_kind, seastar::bool_class<mutation_reader_merger::reader_galloping_tag>) at ./readers/combined.cc:382
 (inlined by) operator() at ./readers/combined.cc:373
 (inlined by) seastar::future<void> seastar::futurize<seastar::future<void> >::invoke<mutation_reader_merger::prepare_next()::$_2, mutation_reader_merger::reader_and_last_fragment_kind&>(mutation_reader_merger::prepare_next()::$_2&&, mutation_reader_merger::reader_and_last_fragment_kind&) at ././seastar/include/seastar/core/future.hh:1990
 (inlined by) auto seastar::futurize_invoke<mutation_reader_merger::prepare_next()::$_2, mutation_reader_merger::reader_and_last_fragment_kind&>(mutation_reader_merger::prepare_next()::$_2&&, mutation_reader_merger::reader_and_last_fragment_kind&) at ././seastar/include/seastar/core/future.hh:2021
 (inlined by) seastar::future<void> seastar::parallel_for_each<mutation_reader_merger::reader_and_last_fragment_kind*, mutation_reader_merger::reader_and_last_fragment_kind*, mutation_reader_merger::prepare_next()::$_2>(mutation_reader_merger::reader_and_last_fragment_kind*, mutation_reader_merger::reader_and_last_fragment_kind*, mutation_reader_merger::prepare_next()::$_2&&) at ././seastar/include/seastar/core/loop.hh:571
 (inlined by) seastar::future<void> seastar::internal::parallel_for_each_impl<utils::small_vector<mutation_reader_merger::reader_and_last_fragment_kind, 4ul>&, mutation_reader_merger::prepare_next()::$_2>(utils::small_vector<mutation_reader_merger::reader_and_last_fragment_kind, 4ul>&, mutation_reader_merger::prepare_next()::$_2&&) at ././seastar/include/seastar/core/loop.hh:624
 (inlined by) seastar::future<void> seastar::futurize<seastar::future<void> >::invoke<seastar::future<void> (*&)(utils::small_vector<mutation_reader_merger::reader_and_last_fragment_kind, 4ul>&, mutation_reader_merger::prepare_next()::$_2&&), utils::small_vector<mutation_reader_merger::reader_and_last_fragment_kind, 4ul>&, mutation_reader_merger::prepare_next()::$_2>(seastar::future<void> (*&)(utils::small_vector<mutation_reader_merger::reader_and_last_fragment_kind, 4ul>&, mutation_reader_merger::prepare_next()::$_2&&), utils::small_vector<mutation_reader_merger::reader_and_last_fragment_kind, 4ul>&, mutation_reader_merger::prepare_next()::$_2&&) at ././seastar/include/seastar/core/future.hh:1990
 (inlined by) auto seastar::futurize_invoke<seastar::future<void> (*&)(utils::small_vector<mutation_reader_merger::reader_and_last_fragment_kind, 4ul>&, mutation_reader_merger::prepare_next()::$_2&&), utils::small_vector<mutation_reader_merger::reader_and_last_fragment_kind, 4ul>&, mutation_reader_merger::prepare_next()::$_2>(seastar::future<void> (*&)(utils::small_vector<mutation_reader_merger::reader_and_last_fragment_kind, 4ul>&, mutation_reader_merger::prepare_next()::$_2&&), utils::small_vector<mutation_reader_merger::reader_and_last_fragment_kind, 4ul>&, mutation_reader_merger::prepare_next()::$_2&&) at ././seastar/include/seastar/core/future.hh:2021
 (inlined by) seastar::future<void> seastar::parallel_for_each<utils::small_vector<mutation_reader_merger::reader_and_last_fragment_kind, 4ul>&, mutation_reader_merger::prepare_next()::$_2>(utils::small_vector<mutation_reader_merger::reader_and_last_fragment_kind, 4ul>&, mutation_reader_merger::prepare_next()::$_2&&) at ././seastar/include/seastar/core/loop.hh:639
 (inlined by) mutation_reader_merger::prepare_next() at ./readers/combined.cc:372
mutation_reader_merger::operator()() at ./readers/combined.cc:503
operator() at ./readers/combined.cc:96
 (inlined by) seastar::future<seastar::bool_class<seastar::stop_iteration_tag> > seastar::futurize<seastar::future<seastar::bool_class<seastar::stop_iteration_tag> > >::invoke<mutation_fragment_merger<mutation_reader_merger>::operator()()::{lambda()#1}&>(mutation_fragment_merger<mutation_reader_merger>::operator()()::{lambda()#1}&) at ././seastar/include/seastar/core/future.hh:1990
 (inlined by) seastar::future<void> seastar::repeat<mutation_fragment_merger<mutation_reader_merger>::operator()()::{lambda()#1}>(mutation_fragment_merger<mutation_reader_merger>::operator()()::{lambda()#1}&&) at ././seastar/include/seastar/core/loop.hh:122
 (inlined by) mutation_fragment_merger<mutation_reader_merger>::operator()() at ./readers/combined.cc:95
 (inlined by) operator() at ./readers/combined.cc:617
seastar::future<seastar::bool_class<seastar::stop_iteration_tag> > seastar::futurize<seastar::future<seastar::bool_class<seastar::stop_iteration_tag> > >::invoke<merging_reader<mutation_reader_merger>::fill_buffer()::{lambda()#1}&>(merging_reader<mutation_reader_merger>::fill_buffer()::{lambda()#1}&) at ././seastar/include/seastar/core/future.hh:1990
 (inlined by) seastar::future<void> seastar::repeat<merging_reader<mutation_reader_merger>::fill_buffer()::{lambda()#1}>(merging_reader<mutation_reader_merger>::fill_buffer()::{lambda()#1}&&) at ././seastar/include/seastar/core/loop.hh:122
 (inlined by) merging_reader<mutation_reader_merger>::fill_buffer() at ./readers/combined.cc:616
flat_mutation_reader_v2::fill_buffer() at ././readers/flat_mutation_reader_v2.hh:505
 (inlined by) flat_mutation_reader_v2::peek() at ././readers/flat_mutation_reader_v2.hh:597
 (inlined by) auto query::consume_page<query_result_builder>(flat_mutation_reader_v2&, seastar::lw_shared_ptr<compact_mutation_state<(compact_for_sstables)0> >, query::partition_slice const&, query_result_builder&&, unsigned long, unsigned int, std::chrono::time_point<gc_clock, std::chrono::duration<long, std::ratio<1l, 1l> > >) at ././querier.hh:42
auto query::querier::consume_page<query_result_builder>(query_result_builder&&, unsigned long, unsigned int, std::chrono::time_point<gc_clock, std::chrono::duration<long, std::ratio<1l, 1l> > >, tracing::trace_state_ptr) at ././querier.hh:174
 (inlined by) replica::table::query(seastar::lw_shared_ptr<schema const>, reader_permit, query::read_command const&, query::result_options, std::vector<nonwrapping_interval<dht::ring_position>, std::allocator<nonwrapping_interval<dht::ring_position> > > const&, tracing::trace_state_ptr, query::result_memory_limiter&, std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >, std::optional<query::querier>*) at ./replica/table.cc:2410
operator() at ./replica/database.cc:1556
 (inlined by) seastar::noncopyable_function<seastar::future<void> (reader_permit)>::indirect_vtable_for<replica::database::query(seastar::lw_shared_ptr<schema const>, query::read_command const&, query::result_options, std::vector<nonwrapping_interval<dht::ring_position>, std::allocator<nonwrapping_interval<dht::ring_position> > > const&, tracing::trace_state_ptr, std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >, std::variant<std::monostate, db::per_partition_rate_limit::account_only, db::per_partition_rate_limit::account_and_enforce>)::$_21>::call(seastar::noncopyable_function<seastar::future<void> (reader_permit)> const*, reader_permit) at ././seastar/include/seastar/util/noncopyable_function.hh:153
seastar::noncopyable_function<seastar::future<void> (reader_permit)>::operator()(reader_permit) const at ././seastar/include/seastar/util/noncopyable_function.hh:210
 (inlined by) reader_concurrency_semaphore::execution_loop() at ./reader_concurrency_semaphore.cc:921
std::__n4861::coroutine_handle<seastar::internal::coroutine_traits_base<void>::promise_type>::resume() const at /usr/bin/../lib/gcc/x86_64-redhat-linux/12/../../../../include/c++/12/coroutine:244
 (inlined by) seastar::internal::coroutine_traits_base<void>::promise_type::run_and_dispose() at ././seastar/include/seastar/core/coroutine.hh:120
seastar::reactor::run_tasks(seastar::reactor::task_queue&) at ./build/release/seastar/./seastar/src/core/reactor.cc:2567
 (inlined by) seastar::reactor::run_some_tasks() at ./build/release/seastar/./seastar/src/core/reactor.cc:3030
seastar::reactor::do_run() at ./build/release/seastar/./seastar/src/core/reactor.cc:3199
operator() at ./build/release/seastar/./seastar/src/core/reactor.cc:4403
 (inlined by) void std::__invoke_impl<void, seastar::smp::configure(seastar::smp_options const&, seastar::reactor_options const&)::$_97&>(std::__invoke_other, seastar::smp::configure(seastar::smp_options const&, seastar::reactor_options const&)::$_97&) at /usr/bin/../lib/gcc/x86_64-redhat-linux/12/../../../../include/c++/12/bits/invoke.h:61
 (inlined by) std::enable_if<is_invocable_r_v<void, seastar::smp::configure(seastar::smp_options const&, seastar::reactor_options const&)::$_97&>, void>::type std::__invoke_r<void, seastar::smp::configure(seastar::smp_options const&, seastar::reactor_options const&)::$_97&>(seastar::smp::configure(seastar::smp_options const&, seastar::reactor_options const&)::$_97&) at /usr/bin/../lib/gcc/x86_64-redhat-linux/12/../../../../include/c++/12/bits/invoke.h:111
 (inlined by) std::_Function_handler<void (), seastar::smp::configure(seastar::smp_options const&, seastar::reactor_options const&)::$_97>::_M_invoke(std::_Any_data const&) at /usr/bin/../lib/gcc/x86_64-redhat-linux/12/../../../../include/c++/12/bits/std_function.h:290
std::function<void ()>::operator()() const at /usr/bin/../lib/gcc/x86_64-redhat-linux/12/../../../../include/c++/12/bits/std_function.h:591
 (inlined by) seastar::posix_thread::start_routine(void*) at ./build/release/seastar/./seastar/src/core/posix.cc:73
start_thread at ??:?
__clone3 at :?
  • This issue is a regression.
  • It is unknown if this issue is a regression.

Describe your issue in detail and steps it took to produce it.

Impact

Describe the impact this issue causes to the user.

How frequently does it reproduce?

Describe the frequency with how this issue can be reproduced.

Installation details

Kernel Version: 5.15.0-1036-aws
Scylla version (or git commit hash): 5.4.0~dev-20230527.e4d6ed7a7048 with build-id 6dc67925bbb00bf45be5af823788c65688817efb

Cluster size: 6 nodes (i3.4xlarge)

Scylla Nodes used in this run:

  • longevity-cdc-100gb-4h-master-db-node-4513b525-8 (3.248.210.39 | 10.4.0.145) (shards: 14)
  • longevity-cdc-100gb-4h-master-db-node-4513b525-7 (54.247.63.110 | 10.4.2.222) (shards: 14)
  • longevity-cdc-100gb-4h-master-db-node-4513b525-6 (3.250.22.205 | 10.4.0.62) (shards: 14)
  • longevity-cdc-100gb-4h-master-db-node-4513b525-5 (3.252.126.47 | 10.4.0.200) (shards: 14)
  • longevity-cdc-100gb-4h-master-db-node-4513b525-4 (34.245.4.232 | 10.4.1.167) (shards: 14)
  • longevity-cdc-100gb-4h-master-db-node-4513b525-3 (54.246.6.157 | 10.4.1.78) (shards: 14)
  • longevity-cdc-100gb-4h-master-db-node-4513b525-2 (34.248.42.228 | 10.4.2.223) (shards: 14)
  • longevity-cdc-100gb-4h-master-db-node-4513b525-1 (34.250.22.20 | 10.4.1.66) (shards: 14)

OS / Image: `` (aws: undefined_region)

Test: longevity-cdc-100gb-4h-test
Test id: 4513b525-d6b3-42af-945e-7175d3d3abbb
Test name: scylla-master/longevity/longevity-cdc-100gb-4h-test
Test config file(s):

Logs and commands
  • Restore Monitor Stack command: $ hydra investigate show-monitor 4513b525-d6b3-42af-945e-7175d3d3abbb
  • Restore monitor on AWS instance using Jenkins job
  • Show all stored logs command: $ hydra investigate show-logs 4513b525-d6b3-42af-945e-7175d3d3abbb

Logs:

Jenkins job URL
Argus

@mykaul mykaul changed the title During add_drop_column multiple coredumps happened on all nodes During add_drop_column multiple crash due to on_internal_error() at schema::column_at() on all nodes Jun 1, 2023
@mykaul mykaul added the triage/master Looking for assignee label Jun 1, 2023
@DoronArazii
Copy link

@kostja I don't know if it's related to your team, but it will be helpful if you provide some first analysis.

@kostja
Copy link
Contributor

kostja commented Jun 2, 2023

schema::column_at() can become corrupted if the memory is corrupted. We've seen this before with views, which definition was corrupted by DDL. This seems to be a similar case, since add_drop_column nemesis is doing exactly that.
@Mark-Gurevich How frequently does it reproduce?

I see that consisetent_cluster_management: true is set in the yaml file, so Raft is on.

Seems to be a regression in the current master, it needs to be bisected to the specific commit.

@gusev-p gusev-p self-assigned this Jun 9, 2023
@fruch
Copy link
Contributor

fruch commented Jun 11, 2023

reproduced this week as well

Installation details

Kernel Version: 5.15.0-1037-aws
Scylla version (or git commit hash): 5.4.0~dev-20230610.e464ad25686c with build-id 206e139fcde8692bd60fa69c1f56dcb3260b3fe3

Cluster size: 6 nodes (i3.4xlarge)

Scylla Nodes used in this run:

  • longevity-cdc-100gb-4h-master-db-node-d1b683b2-7 (54.246.75.175 | 10.4.2.123) (shards: 14)
  • longevity-cdc-100gb-4h-master-db-node-d1b683b2-6 (54.217.45.101 | 10.4.0.16) (shards: 14)
  • longevity-cdc-100gb-4h-master-db-node-d1b683b2-5 (54.229.157.143 | 10.4.2.208) (shards: 14)
  • longevity-cdc-100gb-4h-master-db-node-d1b683b2-4 (3.253.45.180 | 10.4.0.63) (shards: 14)
  • longevity-cdc-100gb-4h-master-db-node-d1b683b2-3 (34.241.186.179 | 10.4.2.48) (shards: 14)
  • longevity-cdc-100gb-4h-master-db-node-d1b683b2-2 (54.154.181.93 | 10.4.1.237) (shards: 14)
  • longevity-cdc-100gb-4h-master-db-node-d1b683b2-1 (34.250.14.70 | 10.4.0.195) (shards: 14)

OS / Image: `` (aws: undefined_region)

Test: longevity-cdc-100gb-4h-test
Test id: d1b683b2-b743-4a6b-9950-a7f2a9e7b6f2
Test name: scylla-master/longevity/longevity-cdc-100gb-4h-test
Test config file(s):

Logs and commands
  • Restore Monitor Stack command: $ hydra investigate show-monitor d1b683b2-b743-4a6b-9950-a7f2a9e7b6f2
  • Restore monitor on AWS instance using Jenkins job
  • Show all stored logs command: $ hydra investigate show-logs d1b683b2-b743-4a6b-9950-a7f2a9e7b6f2

Logs:

Jenkins job URL
Argus

@fruch
Copy link
Contributor

fruch commented Jun 11, 2023

seems like it started happening between
5.3.0~dev-20230508 - 5fa459b
5.4.0~dev-20230527 - e4d6ed7

@fruch
Copy link
Contributor

fruch commented Jun 11, 2023

🟢 ❯ git log --oneline  5fa459b..e4d6ed7 | grep -v test | grep -v docs | grep Merge
e4d6ed7a70 Merge 'Coroutinize utils::verify_owner_and_mode()' from Pavel Emelyanov
5a14c3311a Merge 'Break S3 upload 50Gb file limit' from Pavel Emelyanov
1339ae141a Merge 'Small improvements after pending_ranges, endpoints_for_reading -> erm PR' from Gusev Petr
51e3b9321b Merge ' mvcc: make schema upgrades gentle' from Michał Chojnowski
7cdee303cf Merge 'ks_prop_defs: disallow empty replication factor string in NTS' from Jan Ciołek
eb457b6104 Merge 'fixed broken links, added community forum link, university link, spelling and  other mistakes' from Guy Shtub
57758ec3e1 Merge 'Put streaming sched group onto stream manager' from Pavel Emelyanov
2526b232f1 Merge 'Remove explicit default_priority_class() usage from sstable aux methods' from Pavel Emelyanov
3956e01640 Merge 'Clean index_reader API' from Pavel Emelyanov
88fd7f7111 Merge 'Docs: add feature store tutorial' from Attila Tóth
1c0e8c25ca Merge 'multishard_mutation_query: make reader_context::lookup_readers() exception safe' from Botond Dénes
a7c2c9f92b Merge ' message: match unknown tenants to the default tenant' from Botond Dénes
809ddd7f79 Merge 'Move pending_ranges and endpoints_for_reading from token_metadata to erm' from Gusev Petr
9d4bca26cc Merge 'raft topology: implement `check_and_repair_cdc_streams` API' from Kamil Braun
93e4671c83 Merge 'doc: add a cloud instance recommendations page' from Anna Stuchlik
e106f6714d Merge branch 'scylladb:master' into anna-cloud-recommendation-pages
3b424e391b Merge 'perform_cleanup: wait until all candidates are cleaned up' from Benny Halevy
c2aee26278 Merge 'Keep sstables garbage collection in sstable_directory' from Pavel Emelyanov
13df85ea11 Merge 'Cut feature_service -> system_keyspace dependency' from Pavel Emelyanov
5216dcb1b3 Merge 'db/system_keyspace: remove the dependency on storage_proxy' from Botond Dénes
88a2421961 Merge 'Generalize global table pointer' from Pavel Emelyanov
52e4edfd5e Merge 'cql: update permissions when creating/altering a function/keyspace' from Wojciech Mitros
d2d53fc1db Merge 'Do not yield while traversing the gossiper endpoint state map' from Benny Halevy
5a8e2153a0 Merge 'Fix heart_beat_state::force_highest_possible_version_unsafe' from Benny Halevy
407b40c430 s3/client: Merge do_flush() with upload_part()
0cff0ffa08 Merge 'alternator,config: make alternator_timeout_in_ms live-updateable' from Kefu Chai
1b04fc1425 Merge 'Use member initializer list for trace_state and related helper classes' from Pavel Emelyanov
20ff122a84 Merge 'Delete S3 sstables without the help of deletion log' from Pavel Emelyanov
31e820e5a1 Merge 'Allow tombstone GC in compaction to be disabled on user request' from Raphael "Raph" Carvalho
a91e83fad6 Merge "issue raft read barrier before pulling schema" from Gleb
97694d26c4 Merge 'reader_permit: minor improvements to resource consume/release safety' from Botond Dénes
5d6f31df8e Merge 'Coroutinize sstable::read_toc()' from Pavel Emelyanov
0a78995e2b Merge 'Share s3 clients between sstables' from Pavel Emelyanov
3d75158fda Merge 'Allow no owned token ranges in cleanup compaction' from Benny Halevy
f1cad230bb Merge 'cql: enable setting permissions on resources with quoted UDT names' from Wojciech Mitros
e57252092c Merge 'cql3: result_set, selector: change value type to managed_bytes_opt' from Avi Kivity
bb62038119 Merge 'Scrub compaction task' from Aleksandra Martyniuk
1a3545b13d Merge 'data_dictionary: define helpers in options and define == operator only' from Kefu Chai
e252dbcfb8 Merge ' readers,mutation: move mutation_fragment_stream_validator to mutation/' from Botond Dénes
7d9ab44e81 Merge 'token_metadata: read remapping for write_both_read_new' from Gusev Petr
550aa01242 Merge 'Restore raft::internal::tagged_uint64 type' from Benny Halevy
8c6229d229 Merge 'sstable: encode value using UUID' from Kefu Chai
996f717dfc Merge 'cql3/prepare_expr: force token() receiver name to be partition key token' from Jan Ciołek
287ccce1cc Merge 'sstables: extract storage out ' from Kefu Chai
41cac23aa4 Merge 'raft: verify RPC destination ID' from Mikołaj Grzebieluch
20f620feb9 Merge 'replica, sstable: replace generation_type::value() with generation_type::as_int()' from Kefu Chai
5f37d43ee6 Merge 'compaction: validate: validate the index too' from Botond Dénes
198738f2b1 Merge 'build: compile wasm udfs automatically' from Wojciech Mitros
ab5fd0f750 Merge 's3: Provide timestamps in the s3 file implementation' from Raphael "Raph" Carvalho

@DoronArazii
Copy link

@gusev-p any updates? it's an urgent regression (P1) ^^

@gusev-p
Copy link

gusev-p commented Jun 15, 2023

@gusev-p any updates? it's an urgent regression (P1) ^^

Yes, I've begun looking into it, but got distracted. I'll come back to this today/tomorrow.

@gusev-p
Copy link

gusev-p commented Jun 16, 2023

mvcc: make schema upgrades gentle is the top suspect. @Mark-Gurevich can we check this? @michoecho FYI

@Mark-Gurevich
Copy link
Author

mvcc: make schema upgrades gentle is the top suspect. @Mark-Gurevich can we check this? @michoecho FYI

@gusev-p I'm sorry, but to be honest I have no idea how to check that.

@michoecho
Copy link
Contributor

mvcc: make schema upgrades gentle is the top suspect. @Mark-Gurevich can we check this? @michoecho FYI

Yes, it is definitely the top suspect here, and looking at the backtraces, I think I know what the bug is.

I'm going to take the ownership of this issue, if that's okay.

@michoecho michoecho self-assigned this Jun 16, 2023
@gusev-p
Copy link

gusev-p commented Jun 16, 2023

@gusev-p I'm sorry, but to be honest I have no idea how to check that.

Run the Jenkins job with two commits, 51e3b9321b and 7cdee303cf, check that the failure reproduces on the first, but not on the second.

@michoecho
Copy link
Contributor

@gusev-p I'm sorry, but to be honest I have no idea how to check that.

Run the Jenkins job with two commits, 51e3b9321b and 7cdee303cf, check that the failure reproduces on the first, but not on the second.

@Mark-Gurevich But since I think I know what the bug is, don't bother with the above now.

@DoronArazii
Copy link

Removing 'master/triage' - Dev picked this up.

@DoronArazii DoronArazii removed the triage/master Looking for assignee label Jun 18, 2023
@DoronArazii DoronArazii added this to the 5.4 milestone Jun 18, 2023
@michoecho
Copy link
Contributor

Update: I already have a reproducer and a fix. I'll submit them tomorrow.

michoecho added a commit to michoecho/scylla that referenced this issue Jun 19, 2023
Since `mvcc: make schema upgrades gentle` (51e3b93),
rows pointed to by the cursor can have different (older) schema
than the schema of the cursor's snapshot.

However, one place in the code wasn't updated accordingly,
causing a row to be processed with the wrong schema in the right
circumstances.

This passed through unit testing because it requires
a digest-computing cache read after a schema change,
and no test exercised this.

Fixes scylladb#14110
michoecho added a commit to michoecho/scylla that referenced this issue Jun 19, 2023
michoecho added a commit to michoecho/scylla that referenced this issue Jun 19, 2023
Since `mvcc: make schema upgrades gentle` (51e3b93),
rows pointed to by the cursor can have different (older) schema
than the schema of the cursor's snapshot.

However, one place in the code wasn't updated accordingly,
causing a row to be processed with the wrong schema in the right
circumstances.

This passed through unit testing because it requires
a digest-computing cache read after a schema change,
and no test exercised this.

Fixes scylladb#14110
michoecho added a commit to michoecho/scylla that referenced this issue Jun 19, 2023
michoecho added a commit to michoecho/scylla that referenced this issue Jun 19, 2023
tgrabiec added a commit that referenced this issue Jun 19, 2023
…hash' from Michał Chojnowski

Since `mvcc: make schema upgrades gentle` (51e3b93),
rows pointed to by the cursor can have different (older) schema
than the schema of the cursor's snapshot.

However, one place in the code wasn't updated accordingly,
causing a row to be processed with the wrong schema in the right
circumstances.

This passed through unit testing because it requires
a digest-computing cache read after a schema change,
and no test exercised this.

This series fixes the bug and adds a unit test which reproduces the issue.

Fixes #14110

Closes #14305

* github.com:scylladb/scylladb:
  test: boost/row_cache_test: add a reproducer for #14110
  cache_flat_mutation_reader: use the correct schema in prepare_hash
  mutation: mutation_cleaner: add pause()
@michoecho
Copy link
Contributor

Removing backport candidate because the bug wasn't present in any stable branches — it was a recent master regression.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

8 participants