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

Failure in NodesDecommissioningTest.test_recommissioning_one_of_decommissioned_nodes #6721

Closed
NyaliaLui opened this issue Oct 11, 2022 · 12 comments · Fixed by #7509
Closed
Assignees
Labels

Comments

@NyaliaLui
Copy link
Contributor

NyaliaLui commented Oct 11, 2022

Seen in https://buildkite.com/redpanda/redpanda/builds/16483#0183c7b1-90d7-435c-9c27-da7fed969939/6-8059
Specifically the PR #6639

test_id:    rptest.tests.nodes_decommissioning_test.NodesDecommissioningTest.test_recommissioning_one_of_decommissioned_nodes
status:     FAIL
run time:   2 minutes 32.580 seconds
 
    TimeoutError('')
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/dist-packages/ducktape/tests/runner_client.py", line 135, in run
    data = self.run_test()
  File "/usr/local/lib/python3.10/dist-packages/ducktape/tests/runner_client.py", line 227, in run_test
    return self.test_context.function(self.test)
  File "/root/tests/rptest/services/cluster.py", line 35, in wrapped
    r = f(self, *args, **kwargs)
  File "/root/tests/rptest/tests/nodes_decommissioning_test.py", line 364, in test_recommissioning_one_of_decommissioned_nodes
    wait_until(node_removed, 60, 2)
  File "/usr/local/lib/python3.10/dist-packages/ducktape/utils/util.py", line 58, in wait_until
    raise TimeoutError(err_msg() if callable(err_msg) else err_msg) from last_exception
ducktape.errors.TimeoutError
@NyaliaLui
Copy link
Contributor Author

There is a backtrace on docker-rp-11 for that test

detail::operator<<(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, detail::base_named_type<int, model::node_id_model_type, std::__1::integral_constant<bool, true> > const&) at ??:?
raft::operator<<(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, raft::vnode const&) at ??:?
std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::operator<< <raft::vnode>(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, std::__1::vector<raft::vnode, std::__1::allocator<raft::vnode> > const&) at ??:?
void fmt::v8::detail::format_value<char, std::__1::vector<raft::vnode, std::__1::allocator<raft::vnode> > >(fmt::v8::detail::buffer<char>&, std::__1::vector<raft::vnode, std::__1::allocator<raft::vnode> > const&, fmt::v8::detail::locale_ref) at ??:?
fmt::v8::appender fmt::v8::detail::fallback_formatter<std::__1::vector<raft::vnode, std::__1::allocator<raft::vnode> >, char, void>::format<fmt::v8::appender>(std::__1::vector<raft::vnode, std::__1::allocator<raft::vnode> > const&, fmt::v8::basic_format_context<fmt::v8::appender, char>&) at ??:?
void fmt::v8::detail::value<fmt::v8::basic_format_context<fmt::v8::appender, char> >::format_custom_arg<std::__1::vector<raft::vnode, std::__1::allocator<raft::vnode> >, fmt::v8::detail::fallback_formatter<std::__1::vector<raft::vnode, std::__1::allocator<raft::vnode> >, char, void> >(void*, fmt::v8::basic_format_parse_context<char, fmt::v8::detail::error_handler>&, fmt::v8::basic_format_context<fmt::v8::appender, char>&) at ??:?
fmt::v8::basic_format_arg<fmt::v8::basic_format_context<fmt::v8::appender, char> >::handle::format(fmt::v8::basic_format_parse_context<char, fmt::v8::detail::error_handler>&, fmt::v8::basic_format_context<fmt::v8::appender, char>&) const at application.cc:?
fmt::v8::detail::default_arg_formatter<char>::operator()(fmt::v8::basic_format_arg<fmt::v8::basic_format_context<fmt::v8::appender, char> >::handle) at application.cc:?
char const* fmt::v8::detail::parse_replacement_field<char, fmt::v8::detail::vformat_to<char>(fmt::v8::detail::buffer<char>&, fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<std::__1::conditional<std::is_same<fmt::v8::type_identity<char>::type, char>::value, fmt::v8::appender, std::__1::back_insert_iterator<fmt::v8::detail::buffer<fmt::v8::type_identity<char>::type> > >::type, fmt::v8::type_identity<char>::type> >, fmt::v8::detail::locale_ref)::format_handler&>(char const*, char const*, fmt::v8::detail::vformat_to<char>(fmt::v8::detail::buffer<char>&, fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<std::__1::conditional<std::is_same<fmt::v8::type_identity<char>::type, char>::value, fmt::v8::appender, std::__1::back_insert_iterator<fmt::v8::detail::buffer<fmt::v8::type_identity<char>::type> > >::type, fmt::v8::type_identity<char>::type> >, fmt::v8::detail::locale_ref)::format_handler&) at application.cc:?
void fmt::v8::detail::vformat_to<char>(fmt::v8::detail::buffer<char>&, fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<std::__1::conditional<std::is_same<fmt::v8::type_identity<char>::type, char>::value, fmt::v8::appender, std::__1::back_insert_iterator<fmt::v8::detail::buffer<fmt::v8::type_identity<char>::type> > >::type, fmt::v8::type_identity<char>::type> >, fmt::v8::detail::locale_ref) at application.cc:?
void fmt::v8::vprint<char>(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<std::__1::conditional<std::is_same<fmt::v8::type_identity<char>::type, char>::value, fmt::v8::appender, std::__1::back_insert_iterator<fmt::v8::detail::buffer<fmt::v8::type_identity<char>::type> > >::type, fmt::v8::type_identity<char>::type> >) at application.cc:?
void fmt::v8::print<char [29], std::__1::vector<raft::vnode, std::__1::allocator<raft::vnode> > const&, std::__1::vector<raft::vnode, std::__1::allocator<raft::vnode> > const&, char>(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const (&) [29], std::__1::vector<raft::vnode, std::__1::allocator<raft::vnode> > const&, std::__1::vector<raft::vnode, std::__1::allocator<raft::vnode> > const&) at ??:?
raft::operator<<(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, raft::group_nodes const&) at ??:?
void fmt::v8::detail::format_value<char, raft::group_nodes>(fmt::v8::detail::buffer<char>&, raft::group_nodes const&, fmt::v8::detail::locale_ref) at ??:?
fmt::v8::appender fmt::v8::detail::fallback_formatter<raft::group_nodes, char, void>::format<fmt::v8::appender>(raft::group_nodes const&, fmt::v8::basic_format_context<fmt::v8::appender, char>&) at ??:?
void fmt::v8::detail::value<fmt::v8::basic_format_context<fmt::v8::appender, char> >::format_custom_arg<raft::group_nodes, fmt::v8::detail::fallback_formatter<raft::group_nodes, char, void> >(void*, fmt::v8::basic_format_parse_context<char, fmt::v8::detail::error_handler>&, fmt::v8::basic_format_context<fmt::v8::appender, char>&) at ??:?
fmt::v8::basic_format_arg<fmt::v8::basic_format_context<fmt::v8::appender, char> >::handle::format(fmt::v8::basic_format_parse_context<char, fmt::v8::detail::error_handler>&, fmt::v8::basic_format_context<fmt::v8::appender, char>&) const at application.cc:?
fmt::v8::detail::default_arg_formatter<char>::operator()(fmt::v8::basic_format_arg<fmt::v8::basic_format_context<fmt::v8::appender, char> >::handle) at application.cc:?
char const* fmt::v8::detail::parse_replacement_field<char, fmt::v8::detail::vformat_to<char>(fmt::v8::detail::buffer<char>&, fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<std::__1::conditional<std::is_same<fmt::v8::type_identity<char>::type, char>::value, fmt::v8::appender, std::__1::back_insert_iterator<fmt::v8::detail::buffer<fmt::v8::type_identity<char>::type> > >::type, fmt::v8::type_identity<char>::type> >, fmt::v8::detail::locale_ref)::format_handler&>(char const*, char const*, fmt::v8::detail::vformat_to<char>(fmt::v8::detail::buffer<char>&, fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<std::__1::conditional<std::is_same<fmt::v8::type_identity<char>::type, char>::value, fmt::v8::appender, std::__1::back_insert_iterator<fmt::v8::detail::buffer<fmt::v8::type_identity<char>::type> > >::type, fmt::v8::type_identity<char>::type> >, fmt::v8::detail::locale_ref)::format_handler&) at application.cc:?
void fmt::v8::detail::vformat_to<char>(fmt::v8::detail::buffer<char>&, fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<std::__1::conditional<std::is_same<fmt::v8::type_identity<char>::type, char>::value, fmt::v8::appender, std::__1::back_insert_iterator<fmt::v8::detail::buffer<fmt::v8::type_identity<char>::type> > >::type, fmt::v8::type_identity<char>::type> >, fmt::v8::detail::locale_ref) at application.cc:?
void fmt::v8::vprint<char>(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<std::__1::conditional<std::is_same<fmt::v8::type_identity<char>::type, char>::value, fmt::v8::appender, std::__1::back_insert_iterator<fmt::v8::detail::buffer<fmt::v8::type_identity<char>::type> > >::type, fmt::v8::type_identity<char>::type> >) at application.cc:?
void fmt::v8::print<char [76], raft::group_nodes const&, std::__1::optional<raft::group_nodes> const&, detail::base_named_type<long, model::revision_id_model_type, std::__1::integral_constant<bool, true> > const&, std::__1::optional<raft::configuration_update> const&, detail::base_named_type<signed char, raft::raft_group_configuration_version, std::__1::integral_constant<bool, true> > const&, std::__1::vector<model::broker, std::__1::allocator<model::broker> > const&, char>(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const (&) [76], raft::group_nodes const&, std::__1::optional<raft::group_nodes> const&, detail::base_named_type<long, model::revision_id_model_type, std::__1::integral_constant<bool, true> > const&, std::__1::optional<raft::configuration_update> const&, detail::base_named_type<signed char, raft::raft_group_configuration_version, std::__1::integral_constant<bool, true> > const&, std::__1::vector<model::broker, std::__1::allocator<model::broker> > const&) at ??:?
raft::operator<<(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, raft::group_configuration const&) at ??:?
void fmt::v8::detail::format_value<char, raft::group_configuration>(fmt::v8::detail::buffer<char>&, raft::group_configuration const&, fmt::v8::detail::locale_ref) at ??:?
fmt::v8::appender fmt::v8::detail::fallback_formatter<raft::group_configuration, char, void>::format<fmt::v8::appender>(raft::group_configuration const&, fmt::v8::basic_format_context<fmt::v8::appender, char>&) at ??:?
void fmt::v8::detail::value<fmt::v8::basic_format_context<fmt::v8::appender, char> >::format_custom_arg<raft::group_configuration, fmt::v8::detail::fallback_formatter<raft::group_configuration, char, void> >(void*, fmt::v8::basic_format_parse_context<char, fmt::v8::detail::error_handler>&, fmt::v8::basic_format_context<fmt::v8::appender, char>&) at ??:?
fmt::v8::basic_format_arg<fmt::v8::basic_format_context<fmt::v8::appender, char> >::handle::format(fmt::v8::basic_format_parse_context<char, fmt::v8::detail::error_handler>&, fmt::v8::basic_format_context<fmt::v8::appender, char>&) const at application.cc:?
fmt::v8::detail::default_arg_formatter<char>::operator()(fmt::v8::basic_format_arg<fmt::v8::basic_format_context<fmt::v8::appender, char> >::handle) at application.cc:?
char const* fmt::v8::detail::parse_replacement_field<char, fmt::v8::detail::vformat_to<char>(fmt::v8::detail::buffer<char>&, fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<std::__1::conditional<std::is_same<fmt::v8::type_identity<char>::type, char>::value, fmt::v8::appender, std::__1::back_insert_iterator<fmt::v8::detail::buffer<fmt::v8::type_identity<char>::type> > >::type, fmt::v8::type_identity<char>::type> >, fmt::v8::detail::locale_ref)::format_handler&>(char const*, char const*, fmt::v8::detail::vformat_to<char>(fmt::v8::detail::buffer<char>&, fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<std::__1::conditional<std::is_same<fmt::v8::type_identity<char>::type, char>::value, fmt::v8::appender, std::__1::back_insert_iterator<fmt::v8::detail::buffer<fmt::v8::type_identity<char>::type> > >::type, fmt::v8::type_identity<char>::type> >, fmt::v8::detail::locale_ref)::format_handler&) at application.cc:?
void fmt::v8::detail::vformat_to<char>(fmt::v8::detail::buffer<char>&, fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<std::__1::conditional<std::is_same<fmt::v8::type_identity<char>::type, char>::value, fmt::v8::appender, std::__1::back_insert_iterator<fmt::v8::detail::buffer<fmt::v8::type_identity<char>::type> > >::type, fmt::v8::type_identity<char>::type> >, fmt::v8::detail::locale_ref) at application.cc:?
seastar::internal::log_buf::inserter_iterator fmt::v8::vformat_to<seastar::internal::log_buf::inserter_iterator, 0>(seastar::internal::log_buf::inserter_iterator, fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<fmt::v8::appender, char> >) at application.cc:?
seastar::logger::log<char const*, int, model::ntp const&, raft::group_configuration&, std::__1::vector<model::broker_shard, std::__1::allocator<model::broker_shard> > const&>(seastar::log_level, seastar::logger::format_info, char const*&&, int&&, model::ntp const&, raft::group_configuration&, std::__1::vector<model::broker_shard, std::__1::allocator<model::broker_shard> > const&)::{lambda(seastar::internal::log_buf::inserter_iterator)#1}::operator()(seastar::internal::log_buf::inserter_iterator) const at ??:?
seastar::logger::lambda_log_writer<seastar::logger::log<char const*, int, model::ntp const&, raft::group_configuration&, std::__1::vector<model::broker_shard, std::__1::allocator<model::broker_shard> > const&>(seastar::log_level, seastar::logger::format_info, char const*&&, int&&, model::ntp const&, raft::group_configuration&, std::__1::vector<model::broker_shard, std::__1::allocator<model::broker_shard> > const&)::{lambda(seastar::internal::log_buf::inserter_iterator)#1}>::operator()(seastar::internal::log_buf::inserter_iterator) at ??:?
seastar::logger::do_log(seastar::log_level, seastar::logger::log_writer&)::$_0::operator()(seastar::internal::log_buf::inserter_iterator) const at log.cc:?
seastar::logger::do_log(seastar::log_level, seastar::logger::log_writer&) at log.cc:?
void seastar::logger::log<char const*, int, model::ntp const&, raft::group_configuration&, std::__1::vector<model::broker_shard, std::__1::allocator<model::broker_shard> > const&>(seastar::log_level, seastar::logger::format_info, char const*&&, int&&, model::ntp const&, raft::group_configuration&, std::__1::vector<model::broker_shard, std::__1::allocator<model::broker_shard> > const&) at ??:?
void seastar::logger::trace<char const*, int, model::ntp const&, raft::group_configuration&, std::__1::vector<model::broker_shard, std::__1::allocator<model::broker_shard> > const&>(seastar::logger::format_info, char const*&&, int&&, model::ntp const&, raft::group_configuration&, std::__1::vector<model::broker_shard, std::__1::allocator<model::broker_shard> > const&) at ??:?
cluster::check_configuration_update(detail::base_named_type<int, model::node_id_model_type, std::__1::integral_constant<bool, true> >, seastar::lw_shared_ptr<cluster::partition> const&, std::__1::vector<model::broker_shard, std::__1::allocator<model::broker_shard> > const&, detail::base_named_type<long, model::revision_id_model_type, std::__1::integral_constant<bool, true> >) at ??:?
seastar::future<std::__1::error_code> cluster::controller_backend::apply_configuration_change_on_leader<cluster::controller_backend::update_partition_replica_set(model::ntp const&, std::__1::vector<model::broker_shard, std::__1::allocator<model::broker_shard> > const&, absl::lts_20220623::flat_hash_map<detail::base_named_type<int, model::node_id_model_type, std::__1::integral_constant<bool, true> >, detail::base_named_type<long, model::revision_id_model_type, std::__1::integral_constant<bool, true> >, absl::lts_20220623::hash_internal::Hash<detail::base_named_type<int, model::node_id_model_type, std::__1::integral_constant<bool, true> > >, std::__1::equal_to<detail::base_named_type<int, model::node_id_model_type, std::__1::integral_constant<bool, true> > >, std::__1::allocator<std::__1::pair<detail::base_named_type<int, model::node_id_model_type, std::__1::integral_constant<bool, true> > const, detail::base_named_type<long, model::revision_id_model_type, std::__1::integral_constant<bool, true> > > > > const&, detail::base_named_type<long, model::revision_id_model_type, std::__1::integral_constant<bool, true> >)::$_27>(model::ntp const&, std::__1::vector<model::broker_shard, std::__1::allocator<model::broker_shard> > const&, detail::base_named_type<long, model::revision_id_model_type, std::__1::integral_constant<bool, true> >, cluster::controller_backend::update_partition_replica_set(model::ntp const&, std::__1::vector<model::broker_shard, std::__1::allocator<model::broker_shard> > const&, absl::lts_20220623::flat_hash_map<detail::base_named_type<int, model::node_id_model_type, std::__1::integral_constant<bool, true> >, detail::base_named_type<long, model::revision_id_model_type, std::__1::integral_constant<bool, true> >, absl::lts_20220623::hash_internal::Hash<detail::base_named_type<int, model::node_id_model_type, std::__1::integral_constant<bool, true> > >, std::__1::equal_to<detail::base_named_type<int, model::node_id_model_type, std::__1::integral_constant<bool, true> > >, std::__1::allocator<std::__1::pair<detail::base_named_type<int, model::node_id_model_type, std::__1::integral_constant<bool, true> > const, detail::base_named_type<long, model::revision_id_model_type, std::__1::integral_constant<bool, true> > > > > const&, detail::base_named_type<long, model::revision_id_model_type, std::__1::integral_constant<bool, true> >)::$_27&&) at controller_backend.cc:?
cluster::controller_backend::update_partition_replica_set(model::ntp const&, std::__1::vector<model::broker_shard, std::__1::allocator<model::broker_shard> > const&, absl::lts_20220623::flat_hash_map<detail::base_named_type<int, model::node_id_model_type, std::__1::integral_constant<bool, true> >, detail::base_named_type<long, model::revision_id_model_type, std::__1::integral_constant<bool, true> >, absl::lts_20220623::hash_internal::Hash<detail::base_named_type<int, model::node_id_model_type, std::__1::integral_constant<bool, true> > >, std::__1::equal_to<detail::base_named_type<int, model::node_id_model_type, std::__1::integral_constant<bool, true> > >, std::__1::allocator<std::__1::pair<detail::base_named_type<int, model::node_id_model_type, std::__1::integral_constant<bool, true> > const, detail::base_named_type<long, model::revision_id_model_type, std::__1::integral_constant<bool, true> > > > > const&, detail::base_named_type<long, model::revision_id_model_type, std::__1::integral_constant<bool, true> >) at ??:?
cluster::controller_backend::execute_reconfiguration(cluster::topic_table_delta::op_type, model::ntp const&, std::__1::vector<model::broker_shard, std::__1::allocator<model::broker_shard> > const&, absl::lts_20220623::flat_hash_map<detail::base_named_type<int, model::node_id_model_type, std::__1::integral_constant<bool, true> >, detail::base_named_type<long, model::revision_id_model_type, std::__1::integral_constant<bool, true> >, absl::lts_20220623::hash_internal::Hash<detail::base_named_type<int, model::node_id_model_type, std::__1::integral_constant<bool, true> > >, std::__1::equal_to<detail::base_named_type<int, model::node_id_model_type, std::__1::integral_constant<bool, true> > >, std::__1::allocator<std::__1::pair<detail::base_named_type<int, model::node_id_model_type, std::__1::integral_constant<bool, true> > const, detail::base_named_type<long, model::revision_id_model_type, std::__1::integral_constant<bool, true> > > > > const&, detail::base_named_type<long, model::revision_id_model_type, std::__1::integral_constant<bool, true> >) at ??:?
cluster::controller_backend::process_partition_reconfiguration(cluster::topic_table_delta::op_type, model::ntp, cluster::partition_assignment const&, std::__1::vector<model::broker_shard, std::__1::allocator<model::broker_shard> > const&, absl::lts_20220623::flat_hash_map<detail::base_named_type<int, model::node_id_model_type, std::__1::integral_constant<bool, true> >, detail::base_named_type<long, model::revision_id_model_type, std::__1::integral_constant<bool, true> >, absl::lts_20220623::hash_internal::Hash<detail::base_named_type<int, model::node_id_model_type, std::__1::integral_constant<bool, true> > >, std::__1::equal_to<detail::base_named_type<int, model::node_id_model_type, std::__1::integral_constant<bool, true> > >, std::__1::allocator<std::__1::pair<detail::base_named_type<int, model::node_id_model_type, std::__1::integral_constant<bool, true> > const, detail::base_named_type<long, model::revision_id_model_type, std::__1::integral_constant<bool, true> > > > > const&, detail::base_named_type<long, model::revision_id_model_type, std::__1::integral_constant<bool, true> >) at ??:?
cluster::controller_backend::execute_partition_op(cluster::topic_table_delta const&) at ??:?
cluster::controller_backend::reconcile_ntp(std::__1::vector<cluster::topic_table_delta, std::__1::allocator<cluster::topic_table_delta> >&) at ??:?
cluster::controller_backend::reconcile_topics()::$_21::operator()() const::{lambda(std::__1::pair<model::ntp const, std::__1::vector<cluster::topic_table_delta, std::__1::allocator<cluster::topic_table_delta> > >&)#1}::operator()(std::__1::pair<model::ntp const, std::__1::vector<cluster::topic_table_delta, std::__1::allocator<cluster::topic_table_delta> > >&) const at controller_backend.cc:?
seastar::future<void> seastar::futurize<seastar::future<void> >::invoke<cluster::controller_backend::reconcile_topics()::$_21::operator()() const::{lambda(std::__1::pair<model::ntp const, std::__1::vector<cluster::topic_table_delta, std::__1::allocator<cluster::topic_table_delta> > >&)#1}, std::__1::pair<model::ntp const, std::__1::vector<cluster::topic_table_delta, std::__1::allocator<cluster::topic_table_delta> > >&>(cluster::controller_backend::reconcile_topics()::$_21::operator()() const::{lambda(std::__1::pair<model::ntp const, std::__1::vector<cluster::topic_table_delta, std::__1::allocator<cluster::topic_table_delta> > >&)#1}&&, std::__1::pair<model::ntp const, std::__1::vector<cluster::topic_table_delta, std::__1::allocator<cluster::topic_table_delta> > >&) at controller_backend.cc:?
auto seastar::futurize_invoke<cluster::controller_backend::reconcile_topics()::$_21::operator()() const::{lambda(std::__1::pair<model::ntp const, std::__1::vector<cluster::topic_table_delta, std::__1::allocator<cluster::topic_table_delta> > >&)#1}, std::__1::pair<model::ntp const, std::__1::vector<cluster::topic_table_delta, std::__1::allocator<cluster::topic_table_delta> > >&>(cluster::controller_backend::reconcile_topics()::$_21::operator()() const::{lambda(std::__1::pair<model::ntp const, std::__1::vector<cluster::topic_table_delta, std::__1::allocator<cluster::topic_table_delta> > >&)#1}&&, std::__1::pair<model::ntp const, std::__1::vector<cluster::topic_table_delta, std::__1::allocator<cluster::topic_table_delta> > >&) at controller_backend.cc:?
seastar::future<void> seastar::parallel_for_each<absl::lts_20220623::container_internal::raw_hash_set<absl::lts_20220623::container_internal::FlatHashMapPolicy<model::ntp, std::__1::vector<cluster::topic_table_delta, std::__1::allocator<cluster::topic_table_delta> > >, absl::lts_20220623::hash_internal::Hash<model::ntp>, std::__1::equal_to<model::ntp>, std::__1::allocator<std::__1::pair<model::ntp const, std::__1::vector<cluster::topic_table_delta, std::__1::allocator<cluster::topic_table_delta> > > > >::iterator, absl::lts_20220623::container_internal::raw_hash_set<absl::lts_20220623::container_internal::FlatHashMapPolicy<model::ntp, std::__1::vector<cluster::topic_table_delta, std::__1::allocator<cluster::topic_table_delta> > >, absl::lts_20220623::hash_internal::Hash<model::ntp>, std::__1::equal_to<model::ntp>, std::__1::allocator<std::__1::pair<model::ntp const, std::__1::vector<cluster::topic_table_delta, std::__1::allocator<cluster::topic_table_delta> > > > >::iterator, cluster::controller_backend::reconcile_topics()::$_21::operator()() const::{lambda(std::__1::pair<model::ntp const, std::__1::vector<cluster::topic_table_delta, std::__1::allocator<cluster::topic_table_delta> > >&)#1}>(absl::lts_20220623::container_internal::raw_hash_set<absl::lts_20220623::container_internal::FlatHashMapPolicy<model::ntp, std::__1::vector<cluster::topic_table_delta, std::__1::allocator<cluster::topic_table_delta> > >, absl::lts_20220623::hash_internal::Hash<model::ntp>, std::__1::equal_to<model::ntp>, std::__1::allocator<std::__1::pair<model::ntp const, std::__1::vector<cluster::topic_table_delta, std::__1::allocator<cluster::topic_table_delta> > > > >::iterator, absl::lts_20220623::container_internal::raw_hash_set<absl::lts_20220623::container_internal::FlatHashMapPolicy<model::ntp, std::__1::vector<cluster::topic_table_delta, std::__1::allocator<cluster::topic_table_delta> > >, absl::lts_20220623::hash_internal::Hash<model::ntp>, std::__1::equal_to<model::ntp>, std::__1::allocator<std::__1::pair<model::ntp const, std::__1::vector<cluster::topic_table_delta, std::__1::allocator<cluster::topic_table_delta> > > > >::iterator, cluster::controller_backend::reconcile_topics()::$_21::operator()() const::{lambda(std::__1::pair<model::ntp const, std::__1::vector<cluster::topic_table_delta, std::__1::allocator<cluster::topic_table_delta> > >&)#1}&&) at controller_backend.cc:?
cluster::controller_backend::reconcile_topics()::$_21::operator()() const at controller_backend.cc:?
seastar::future<void> seastar::futurize<seastar::future<void> >::invoke<cluster::controller_backend::reconcile_topics()::$_21>(cluster::controller_backend::reconcile_topics()::$_21&&) at controller_backend.cc:?
auto seastar::futurize_invoke<cluster::controller_backend::reconcile_topics()::$_21>(cluster::controller_backend::reconcile_topics()::$_21&&) at controller_backend.cc:?
auto seastar::with_semaphore<seastar::named_semaphore_exception_factory, cluster::controller_backend::reconcile_topics()::$_21, std::__1::chrono::steady_clock>(seastar::basic_semaphore<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&, unsigned long, cluster::controller_backend::reconcile_topics()::$_21&&)::{lambda(auto:1)#1}::operator()<seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock> >(seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>) at controller_backend.cc:?
seastar::future<void> seastar::futurize<seastar::future<void> >::invoke<seastar::with_semaphore<seastar::named_semaphore_exception_factory, cluster::controller_backend::reconcile_topics()::$_21, std::__1::chrono::steady_clock>(seastar::basic_semaphore<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&, unsigned long, cluster::controller_backend::reconcile_topics()::$_21&&)::{lambda(auto:1)#1}&, seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock> >(seastar::with_semaphore<seastar::named_semaphore_exception_factory, cluster::controller_backend::reconcile_topics()::$_21, std::__1::chrono::steady_clock>(seastar::basic_semaphore<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&, unsigned long, cluster::controller_backend::reconcile_topics()::$_21&&)::{lambda(auto:1)#1}&, seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&) at controller_backend.cc:?
auto seastar::futurize_invoke<seastar::with_semaphore<seastar::named_semaphore_exception_factory, cluster::controller_backend::reconcile_topics()::$_21, std::__1::chrono::steady_clock>(seastar::basic_semaphore<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&, unsigned long, cluster::controller_backend::reconcile_topics()::$_21&&)::{lambda(auto:1)#1}&, seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock> >(seastar::with_semaphore<seastar::named_semaphore_exception_factory, cluster::controller_backend::reconcile_topics()::$_21, std::__1::chrono::steady_clock>(seastar::basic_semaphore<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&, unsigned long, cluster::controller_backend::reconcile_topics()::$_21&&)::{lambda(auto:1)#1}&, seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&) at controller_backend.cc:?
_ZZN7seastar6futureINS_15semaphore_unitsINS_33named_semaphore_exception_factoryENSt3__16chrono12steady_clockEEEE4thenIZNS_14with_semaphoreIS2_ZN7cluster18controller_backend16reconcile_topicsEvE4$_21S5_EENS_8futurizeINS3_13invoke_resultIT0_JEE4typeEE4typeERNS_15basic_semaphoreIT_T1_EEmOSF_EUlSL_E_NS0_IvEEEESF_OSL_ENUlDpOT_E_clIJS6_EEEDaSV_ at controller_backend.cc:?
_ZN7seastar20noncopyable_functionIFNS_6futureIvEEONS_15semaphore_unitsINS_33named_semaphore_exception_factoryENSt3__16chrono12steady_clockEEEEE17direct_vtable_forIZNS1_IS8_E4thenIZNS_14with_semaphoreIS4_ZN7cluster18controller_backend16reconcile_topicsEvE4$_21S7_EENS_8futurizeINS5_13invoke_resultIT0_JEE4typeEE4typeERNS_15basic_semaphoreIT_T1_EEmOSL_EUlSR_E_S2_EESL_OSR_EUlDpOT_E_E4callEPKSB_S9_ at controller_backend.cc:?
seastar::noncopyable_function<seastar::future<void> (seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&)>::operator()(seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&) const at ??:?
decltype ((static_cast<seastar::noncopyable_function<seastar::future<void> (seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&)>&>({parm#1}))(static_cast<seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>>({parm#2}))) std::__1::__invoke<seastar::noncopyable_function<seastar::future<void> (seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&)>&, seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock> >(seastar::noncopyable_function<seastar::future<void> (seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&)>&, seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&) at application.cc:?
std::__1::invoke_result<seastar::noncopyable_function<seastar::future<void> (seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&)>&, seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock> >::type std::__1::invoke<seastar::noncopyable_function<seastar::future<void> (seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&)>&, seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock> >(seastar::noncopyable_function<seastar::future<void> (seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&)>&, seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&) at ??:?
auto seastar::internal::future_invoke<seastar::noncopyable_function<seastar::future<void> (seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&)>&, seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock> >(seastar::noncopyable_function<seastar::future<void> (seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&)>&, seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&) at ??:?
seastar::future<seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock> >::then_impl_nrvo<seastar::noncopyable_function<seastar::future<void> (seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&)>, seastar::future<void> >(seastar::noncopyable_function<seastar::future<void> (seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&)>&&)::{lambda(seastar::internal::promise_base_with_type<void>&&, seastar::noncopyable_function<seastar::future<void> (seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&)>&, seastar::future_state<seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock> >&&)#1}::operator()(seastar::internal::promise_base_with_type<void>&&, seastar::noncopyable_function<seastar::future<void> (seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&)>&, seastar::future_state<seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock> >&&) const::{lambda()#1}::operator()() const at ??:?
void seastar::futurize<seastar::future<void> >::satisfy_with_result_of<seastar::future<seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock> >::then_impl_nrvo<seastar::noncopyable_function<seastar::future<void> (seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&)>, seastar::future<void> >(seastar::noncopyable_function<seastar::future<void> (seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&)>&&)::{lambda(seastar::internal::promise_base_with_type<void>&&, seastar::noncopyable_function<seastar::future<void> (seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&)>&, seastar::future_state<seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock> >&&)#1}::operator()(seastar::internal::promise_base_with_type<void>&&, seastar::noncopyable_function<seastar::future<void> (seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&)>&, seastar::future_state<seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock> >&&) const::{lambda()#1}>(seastar::internal::promise_base_with_type<void>&&, seastar::noncopyable_function<seastar::future<void> (seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&)>&&) at ??:?
seastar::future<seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock> >::then_impl_nrvo<seastar::noncopyable_function<seastar::future<void> (seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&)>, seastar::future<void> >(seastar::noncopyable_function<seastar::future<void> (seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&)>&&)::{lambda(seastar::internal::promise_base_with_type<void>&&, seastar::noncopyable_function<seastar::future<void> (seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&)>&, seastar::future_state<seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock> >&&)#1}::operator()(seastar::internal::promise_base_with_type<void>&&, seastar::noncopyable_function<seastar::future<void> (seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&)>&, seastar::future_state<seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock> >&&) const at ??:?
seastar::continuation<seastar::internal::promise_base_with_type<void>, seastar::noncopyable_function<seastar::future<void> (seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&)>, seastar::future<seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock> >::then_impl_nrvo<seastar::noncopyable_function<seastar::future<void> (seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&)>, seastar::future<void> >(seastar::noncopyable_function<seastar::future<void> (seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&)>&&)::{lambda(seastar::internal::promise_base_with_type<void>&&, seastar::noncopyable_function<seastar::future<void> (seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&)>&, seastar::future_state<seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock> >&&)#1}, seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock> >::run_and_dispose() at ??:?
seastar::reactor::run_tasks(seastar::reactor::task_queue&) at reactor.cc:?
seastar::reactor::run_some_tasks() at reactor.cc:?
seastar::reactor::do_run() at reactor.cc:?
seastar::smp::configure(seastar::smp_options const&, seastar::reactor_options const&)::$_91::operator()() const at reactor.cc:?
decltype ((static_cast<seastar::smp::configure(seastar::smp_options const&, seastar::reactor_options const&)::$_91&>({parm#1}))()) std::__1::__invoke<seastar::smp::configure(seastar::smp_options const&, seastar::reactor_options const&)::$_91&>(seastar::smp::configure(seastar::smp_options const&, seastar::reactor_options const&)::$_91&) at reactor.cc:?
void std::__1::__invoke_void_return_wrapper<void, true>::__call<seastar::smp::configure(seastar::smp_options const&, seastar::reactor_options const&)::$_91&>(seastar::smp::configure(seastar::smp_options const&, seastar::reactor_options const&)::$_91&) at reactor.cc:?
std::__1::__function::__alloc_func<seastar::smp::configure(seastar::smp_options const&, seastar::reactor_options const&)::$_91, std::__1::allocator<seastar::smp::configure(seastar::smp_options const&, seastar::reactor_options const&)::$_91>, void ()>::operator()() at reactor.cc:?
std::__1::__function::__func<seastar::smp::configure(seastar::smp_options const&, seastar::reactor_options const&)::$_91, std::__1::allocator<seastar::smp::configure(seastar::smp_options const&, seastar::reactor_options const&)::$_91>, void ()>::operator()() at reactor.cc:?
std::__1::__function::__value_func<void ()>::operator()() const at application.cc:?
std::__1::function<void ()>::operator()() const at application.cc:?
seastar::posix_thread::start_routine(void*) at posix.cc:?

@NyaliaLui
Copy link
Contributor Author

Another piece to the backtrace that I missed on docker-rp-11

MemcmpInterceptorCommon(void*, int (*)(void const*, void const*, unsigned long), void const*, void const*, unsigned long) at asan_interceptors.cpp:?
__interceptor_memcmp at ??:?
fmt::v8::detail::equal2(char const*, char const*) at application.cc:?
void fmt::v8::detail::vformat_to<char>(fmt::v8::detail::buffer<char>&, fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<std::__1::conditional<std::is_same<fmt::v8::type_identity<char>::type, char>::value, fmt::v8::appender, std::__1::back_insert_iterator<fmt::v8::detail::buffer<fmt::v8::type_identity<char>::type> > >::type, fmt::v8::type_identity<char>::type> >, fmt::v8::detail::locale_ref) at application.cc:?
fmt::v8::appender fmt::v8::vformat_to<fmt::v8::appender, 0>(fmt::v8::appender, fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<fmt::v8::appender, char> >) at protobuf.cc:?
auto fmt::v8::formatter<wrapped_log_level, char, void>::format<fmt::v8::basic_format_context<fmt::v8::appender, char> >(wrapped_log_level, fmt::v8::basic_format_context<fmt::v8::appender, char>&) const at log.cc:?
void fmt::v8::detail::value<fmt::v8::basic_format_context<fmt::v8::appender, char> >::format_custom_arg<wrapped_log_level, fmt::v8::formatter<wrapped_log_level, char, void> >(void*, fmt::v8::basic_format_parse_context<char, fmt::v8::detail::error_handler>&, fmt::v8::basic_format_context<fmt::v8::appender, char>&) at log.cc:?
fmt::v8::basic_format_arg<fmt::v8::basic_format_context<fmt::v8::appender, char> >::handle::format(fmt::v8::basic_format_parse_context<char, fmt::v8::detail::error_handler>&, fmt::v8::basic_format_context<fmt::v8::appender, char>&) const at application.cc:?
fmt::v8::detail::default_arg_formatter<char>::operator()(fmt::v8::basic_format_arg<fmt::v8::basic_format_context<fmt::v8::appender, char> >::handle) at application.cc:?
char const* fmt::v8::detail::parse_replacement_field<char, fmt::v8::detail::vformat_to<char>(fmt::v8::detail::buffer<char>&, fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<std::__1::conditional<std::is_same<fmt::v8::type_identity<char>::type, char>::value, fmt::v8::appender, std::__1::back_insert_iterator<fmt::v8::detail::buffer<fmt::v8::type_identity<char>::type> > >::type, fmt::v8::type_identity<char>::type> >, fmt::v8::detail::locale_ref)::format_handler&>(char const*, char const*, fmt::v8::detail::vformat_to<char>(fmt::v8::detail::buffer<char>&, fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<std::__1::conditional<std::is_same<fmt::v8::type_identity<char>::type, char>::value, fmt::v8::appender, std::__1::back_insert_iterator<fmt::v8::detail::buffer<fmt::v8::type_identity<char>::type> > >::type, fmt::v8::type_identity<char>::type> >, fmt::v8::detail::locale_ref)::format_handler&) at application.cc:?
void fmt::v8::detail::vformat_to<char>(fmt::v8::detail::buffer<char>&, fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<std::__1::conditional<std::is_same<fmt::v8::type_identity<char>::type, char>::value, fmt::v8::appender, std::__1::back_insert_iterator<fmt::v8::detail::buffer<fmt::v8::type_identity<char>::type> > >::type, fmt::v8::type_identity<char>::type> >, fmt::v8::detail::locale_ref) at application.cc:?
seastar::internal::log_buf::inserter_iterator fmt::v8::vformat_to<seastar::internal::log_buf::inserter_iterator, 0>(seastar::internal::log_buf::inserter_iterator, fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<fmt::v8::appender, char> >) at application.cc:?
seastar::logger::do_log(seastar::log_level, seastar::logger::log_writer&) at log.cc:?
void seastar::logger::log<char const*, int, model::ntp const&, raft::group_configuration&, std::__1::vector<model::broker_shard, std::__1::allocator<model::broker_shard> > const&>(seastar::log_level, seastar::logger::format_info, char const*&&, int&&, model::ntp const&, raft::group_configuration&, std::__1::vector<model::broker_shard, std::__1::allocator<model::broker_shard> > const&) at ??:?
void seastar::logger::trace<char const*, int, model::ntp const&, raft::group_configuration&, std::__1::vector<model::broker_shard, std::__1::allocator<model::broker_shard> > const&>(seastar::logger::format_info, char const*&&, int&&, model::ntp const&, raft::group_configuration&, std::__1::vector<model::broker_shard, std::__1::allocator<model::broker_shard> > const&) at ??:?
cluster::check_configuration_update(detail::base_named_type<int, model::node_id_model_type, std::__1::integral_constant<bool, true> >, seastar::lw_shared_ptr<cluster::partition> const&, std::__1::vector<model::broker_shard, std::__1::allocator<model::broker_shard> > const&, detail::base_named_type<long, model::revision_id_model_type, std::__1::integral_constant<bool, true> >) at ??:?
seastar::future<std::__1::error_code> cluster::controller_backend::apply_configuration_change_on_leader<cluster::controller_backend::update_partition_replica_set(model::ntp const&, std::__1::vector<model::broker_shard, std::__1::allocator<model::broker_shard> > const&, absl::lts_20220623::flat_hash_map<detail::base_named_type<int, model::node_id_model_type, std::__1::integral_constant<bool, true> >, detail::base_named_type<long, model::revision_id_model_type, std::__1::integral_constant<bool, true> >, absl::lts_20220623::hash_internal::Hash<detail::base_named_type<int, model::node_id_model_type, std::__1::integral_constant<bool, true> > >, std::__1::equal_to<detail::base_named_type<int, model::node_id_model_type, std::__1::integral_constant<bool, true> > >, std::__1::allocator<std::__1::pair<detail::base_named_type<int, model::node_id_model_type, std::__1::integral_constant<bool, true> > const, detail::base_named_type<long, model::revision_id_model_type, std::__1::integral_constant<bool, true> > > > > const&, detail::base_named_type<long, model::revision_id_model_type, std::__1::integral_constant<bool, true> >)::$_27>(model::ntp const&, std::__1::vector<model::broker_shard, std::__1::allocator<model::broker_shard> > const&, detail::base_named_type<long, model::revision_id_model_type, std::__1::integral_constant<bool, true> >, cluster::controller_backend::update_partition_replica_set(model::ntp const&, std::__1::vector<model::broker_shard, std::__1::allocator<model::broker_shard> > const&, absl::lts_20220623::flat_hash_map<detail::base_named_type<int, model::node_id_model_type, std::__1::integral_constant<bool, true> >, detail::base_named_type<long, model::revision_id_model_type, std::__1::integral_constant<bool, true> >, absl::lts_20220623::hash_internal::Hash<detail::base_named_type<int, model::node_id_model_type, std::__1::integral_constant<bool, true> > >, std::__1::equal_to<detail::base_named_type<int, model::node_id_model_type, std::__1::integral_constant<bool, true> > >, std::__1::allocator<std::__1::pair<detail::base_named_type<int, model::node_id_model_type, std::__1::integral_constant<bool, true> > const, detail::base_named_type<long, model::revision_id_model_type, std::__1::integral_constant<bool, true> > > > > const&, detail::base_named_type<long, model::revision_id_model_type, std::__1::integral_constant<bool, true> >)::$_27&&) at controller_backend.cc:?
cluster::controller_backend::update_partition_replica_set(model::ntp const&, std::__1::vector<model::broker_shard, std::__1::allocator<model::broker_shard> > const&, absl::lts_20220623::flat_hash_map<detail::base_named_type<int, model::node_id_model_type, std::__1::integral_constant<bool, true> >, detail::base_named_type<long, model::revision_id_model_type, std::__1::integral_constant<bool, true> >, absl::lts_20220623::hash_internal::Hash<detail::base_named_type<int, model::node_id_model_type, std::__1::integral_constant<bool, true> > >, std::__1::equal_to<detail::base_named_type<int, model::node_id_model_type, std::__1::integral_constant<bool, true> > >, std::__1::allocator<std::__1::pair<detail::base_named_type<int, model::node_id_model_type, std::__1::integral_constant<bool, true> > const, detail::base_named_type<long, model::revision_id_model_type, std::__1::integral_constant<bool, true> > > > > const&, detail::base_named_type<long, model::revision_id_model_type, std::__1::integral_constant<bool, true> >) at ??:?
cluster::controller_backend::execute_reconfiguration(cluster::topic_table_delta::op_type, model::ntp const&, std::__1::vector<model::broker_shard, std::__1::allocator<model::broker_shard> > const&, absl::lts_20220623::flat_hash_map<detail::base_named_type<int, model::node_id_model_type, std::__1::integral_constant<bool, true> >, detail::base_named_type<long, model::revision_id_model_type, std::__1::integral_constant<bool, true> >, absl::lts_20220623::hash_internal::Hash<detail::base_named_type<int, model::node_id_model_type, std::__1::integral_constant<bool, true> > >, std::__1::equal_to<detail::base_named_type<int, model::node_id_model_type, std::__1::integral_constant<bool, true> > >, std::__1::allocator<std::__1::pair<detail::base_named_type<int, model::node_id_model_type, std::__1::integral_constant<bool, true> > const, detail::base_named_type<long, model::revision_id_model_type, std::__1::integral_constant<bool, true> > > > > const&, detail::base_named_type<long, model::revision_id_model_type, std::__1::integral_constant<bool, true> >) at ??:?
cluster::controller_backend::process_partition_reconfiguration(cluster::topic_table_delta::op_type, model::ntp, cluster::partition_assignment const&, std::__1::vector<model::broker_shard, std::__1::allocator<model::broker_shard> > const&, absl::lts_20220623::flat_hash_map<detail::base_named_type<int, model::node_id_model_type, std::__1::integral_constant<bool, true> >, detail::base_named_type<long, model::revision_id_model_type, std::__1::integral_constant<bool, true> >, absl::lts_20220623::hash_internal::Hash<detail::base_named_type<int, model::node_id_model_type, std::__1::integral_constant<bool, true> > >, std::__1::equal_to<detail::base_named_type<int, model::node_id_model_type, std::__1::integral_constant<bool, true> > >, std::__1::allocator<std::__1::pair<detail::base_named_type<int, model::node_id_model_type, std::__1::integral_constant<bool, true> > const, detail::base_named_type<long, model::revision_id_model_type, std::__1::integral_constant<bool, true> > > > > const&, detail::base_named_type<long, model::revision_id_model_type, std::__1::integral_constant<bool, true> >) at ??:?
cluster::controller_backend::execute_partition_op(cluster::topic_table_delta const&) at ??:?
cluster::controller_backend::reconcile_ntp(std::__1::vector<cluster::topic_table_delta, std::__1::allocator<cluster::topic_table_delta> >&) at ??:?
cluster::controller_backend::reconcile_topics()::$_21::operator()() const::{lambda(std::__1::pair<model::ntp const, std::__1::vector<cluster::topic_table_delta, std::__1::allocator<cluster::topic_table_delta> > >&)#1}::operator()(std::__1::pair<model::ntp const, std::__1::vector<cluster::topic_table_delta, std::__1::allocator<cluster::topic_table_delta> > >&) const at controller_backend.cc:?
seastar::future<void> seastar::futurize<seastar::future<void> >::invoke<cluster::controller_backend::reconcile_topics()::$_21::operator()() const::{lambda(std::__1::pair<model::ntp const, std::__1::vector<cluster::topic_table_delta, std::__1::allocator<cluster::topic_table_delta> > >&)#1}, std::__1::pair<model::ntp const, std::__1::vector<cluster::topic_table_delta, std::__1::allocator<cluster::topic_table_delta> > >&>(cluster::controller_backend::reconcile_topics()::$_21::operator()() const::{lambda(std::__1::pair<model::ntp const, std::__1::vector<cluster::topic_table_delta, std::__1::allocator<cluster::topic_table_delta> > >&)#1}&&, std::__1::pair<model::ntp const, std::__1::vector<cluster::topic_table_delta, std::__1::allocator<cluster::topic_table_delta> > >&) at controller_backend.cc:?
auto seastar::futurize_invoke<cluster::controller_backend::reconcile_topics()::$_21::operator()() const::{lambda(std::__1::pair<model::ntp const, std::__1::vector<cluster::topic_table_delta, std::__1::allocator<cluster::topic_table_delta> > >&)#1}, std::__1::pair<model::ntp const, std::__1::vector<cluster::topic_table_delta, std::__1::allocator<cluster::topic_table_delta> > >&>(cluster::controller_backend::reconcile_topics()::$_21::operator()() const::{lambda(std::__1::pair<model::ntp const, std::__1::vector<cluster::topic_table_delta, std::__1::allocator<cluster::topic_table_delta> > >&)#1}&&, std::__1::pair<model::ntp const, std::__1::vector<cluster::topic_table_delta, std::__1::allocator<cluster::topic_table_delta> > >&) at controller_backend.cc:?
seastar::future<void> seastar::parallel_for_each<absl::lts_20220623::container_internal::raw_hash_set<absl::lts_20220623::container_internal::FlatHashMapPolicy<model::ntp, std::__1::vector<cluster::topic_table_delta, std::__1::allocator<cluster::topic_table_delta> > >, absl::lts_20220623::hash_internal::Hash<model::ntp>, std::__1::equal_to<model::ntp>, std::__1::allocator<std::__1::pair<model::ntp const, std::__1::vector<cluster::topic_table_delta, std::__1::allocator<cluster::topic_table_delta> > > > >::iterator, absl::lts_20220623::container_internal::raw_hash_set<absl::lts_20220623::container_internal::FlatHashMapPolicy<model::ntp, std::__1::vector<cluster::topic_table_delta, std::__1::allocator<cluster::topic_table_delta> > >, absl::lts_20220623::hash_internal::Hash<model::ntp>, std::__1::equal_to<model::ntp>, std::__1::allocator<std::__1::pair<model::ntp const, std::__1::vector<cluster::topic_table_delta, std::__1::allocator<cluster::topic_table_delta> > > > >::iterator, cluster::controller_backend::reconcile_topics()::$_21::operator()() const::{lambda(std::__1::pair<model::ntp const, std::__1::vector<cluster::topic_table_delta, std::__1::allocator<cluster::topic_table_delta> > >&)#1}>(absl::lts_20220623::container_internal::raw_hash_set<absl::lts_20220623::container_internal::FlatHashMapPolicy<model::ntp, std::__1::vector<cluster::topic_table_delta, std::__1::allocator<cluster::topic_table_delta> > >, absl::lts_20220623::hash_internal::Hash<model::ntp>, std::__1::equal_to<model::ntp>, std::__1::allocator<std::__1::pair<model::ntp const, std::__1::vector<cluster::topic_table_delta, std::__1::allocator<cluster::topic_table_delta> > > > >::iterator, absl::lts_20220623::container_internal::raw_hash_set<absl::lts_20220623::container_internal::FlatHashMapPolicy<model::ntp, std::__1::vector<cluster::topic_table_delta, std::__1::allocator<cluster::topic_table_delta> > >, absl::lts_20220623::hash_internal::Hash<model::ntp>, std::__1::equal_to<model::ntp>, std::__1::allocator<std::__1::pair<model::ntp const, std::__1::vector<cluster::topic_table_delta, std::__1::allocator<cluster::topic_table_delta> > > > >::iterator, cluster::controller_backend::reconcile_topics()::$_21::operator()() const::{lambda(std::__1::pair<model::ntp const, std::__1::vector<cluster::topic_table_delta, std::__1::allocator<cluster::topic_table_delta> > >&)#1}&&) at controller_backend.cc:?
cluster::controller_backend::reconcile_topics()::$_21::operator()() const at controller_backend.cc:?
seastar::future<void> seastar::futurize<seastar::future<void> >::invoke<cluster::controller_backend::reconcile_topics()::$_21>(cluster::controller_backend::reconcile_topics()::$_21&&) at controller_backend.cc:?
auto seastar::futurize_invoke<cluster::controller_backend::reconcile_topics()::$_21>(cluster::controller_backend::reconcile_topics()::$_21&&) at controller_backend.cc:?
auto seastar::with_semaphore<seastar::named_semaphore_exception_factory, cluster::controller_backend::reconcile_topics()::$_21, std::__1::chrono::steady_clock>(seastar::basic_semaphore<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&, unsigned long, cluster::controller_backend::reconcile_topics()::$_21&&)::{lambda(auto:1)#1}::operator()<seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock> >(seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>) at controller_backend.cc:?
seastar::future<void> seastar::futurize<seastar::future<void> >::invoke<seastar::with_semaphore<seastar::named_semaphore_exception_factory, cluster::controller_backend::reconcile_topics()::$_21, std::__1::chrono::steady_clock>(seastar::basic_semaphore<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&, unsigned long, cluster::controller_backend::reconcile_topics()::$_21&&)::{lambda(auto:1)#1}&, seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock> >(seastar::with_semaphore<seastar::named_semaphore_exception_factory, cluster::controller_backend::reconcile_topics()::$_21, std::__1::chrono::steady_clock>(seastar::basic_semaphore<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&, unsigned long, cluster::controller_backend::reconcile_topics()::$_21&&)::{lambda(auto:1)#1}&, seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&) at controller_backend.cc:?
auto seastar::futurize_invoke<seastar::with_semaphore<seastar::named_semaphore_exception_factory, cluster::controller_backend::reconcile_topics()::$_21, std::__1::chrono::steady_clock>(seastar::basic_semaphore<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&, unsigned long, cluster::controller_backend::reconcile_topics()::$_21&&)::{lambda(auto:1)#1}&, seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock> >(seastar::with_semaphore<seastar::named_semaphore_exception_factory, cluster::controller_backend::reconcile_topics()::$_21, std::__1::chrono::steady_clock>(seastar::basic_semaphore<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&, unsigned long, cluster::controller_backend::reconcile_topics()::$_21&&)::{lambda(auto:1)#1}&, seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&) at controller_backend.cc:?
_ZZN7seastar6futureINS_15semaphore_unitsINS_33named_semaphore_exception_factoryENSt3__16chrono12steady_clockEEEE4thenIZNS_14with_semaphoreIS2_ZN7cluster18controller_backend16reconcile_topicsEvE4$_21S5_EENS_8futurizeINS3_13invoke_resultIT0_JEE4typeEE4typeERNS_15basic_semaphoreIT_T1_EEmOSF_EUlSL_E_NS0_IvEEEESF_OSL_ENUlDpOT_E_clIJS6_EEEDaSV_ at controller_backend.cc:?
_ZN7seastar20noncopyable_functionIFNS_6futureIvEEONS_15semaphore_unitsINS_33named_semaphore_exception_factoryENSt3__16chrono12steady_clockEEEEE17direct_vtable_forIZNS1_IS8_E4thenIZNS_14with_semaphoreIS4_ZN7cluster18controller_backend16reconcile_topicsEvE4$_21S7_EENS_8futurizeINS5_13invoke_resultIT0_JEE4typeEE4typeERNS_15basic_semaphoreIT_T1_EEmOSL_EUlSR_E_S2_EESL_OSR_EUlDpOT_E_E4callEPKSB_S9_ at controller_backend.cc:?
seastar::noncopyable_function<seastar::future<void> (seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&)>::operator()(seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&) const at ??:?
decltype ((static_cast<seastar::noncopyable_function<seastar::future<void> (seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&)>&>({parm#1}))(static_cast<seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>>({parm#2}))) std::__1::__invoke<seastar::noncopyable_function<seastar::future<void> (seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&)>&, seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock> >(seastar::noncopyable_function<seastar::future<void> (seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&)>&, seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&) at application.cc:?
std::__1::invoke_result<seastar::noncopyable_function<seastar::future<void> (seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&)>&, seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock> >::type std::__1::invoke<seastar::noncopyable_function<seastar::future<void> (seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&)>&, seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock> >(seastar::noncopyable_function<seastar::future<void> (seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&)>&, seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&) at ??:?
auto seastar::internal::future_invoke<seastar::noncopyable_function<seastar::future<void> (seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&)>&, seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock> >(seastar::noncopyable_function<seastar::future<void> (seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&)>&, seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&) at ??:?
seastar::future<seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock> >::then_impl_nrvo<seastar::noncopyable_function<seastar::future<void> (seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&)>, seastar::future<void> >(seastar::noncopyable_function<seastar::future<void> (seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&)>&&)::{lambda(seastar::internal::promise_base_with_type<void>&&, seastar::noncopyable_function<seastar::future<void> (seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&)>&, seastar::future_state<seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock> >&&)#1}::operator()(seastar::internal::promise_base_with_type<void>&&, seastar::noncopyable_function<seastar::future<void> (seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&)>&, seastar::future_state<seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock> >&&) const::{lambda()#1}::operator()() const at ??:?
void seastar::futurize<seastar::future<void> >::satisfy_with_result_of<seastar::future<seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock> >::then_impl_nrvo<seastar::noncopyable_function<seastar::future<void> (seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&)>, seastar::future<void> >(seastar::noncopyable_function<seastar::future<void> (seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&)>&&)::{lambda(seastar::internal::promise_base_with_type<void>&&, seastar::noncopyable_function<seastar::future<void> (seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&)>&, seastar::future_state<seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock> >&&)#1}::operator()(seastar::internal::promise_base_with_type<void>&&, seastar::noncopyable_function<seastar::future<void> (seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&)>&, seastar::future_state<seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock> >&&) const::{lambda()#1}>(seastar::internal::promise_base_with_type<void>&&, seastar::noncopyable_function<seastar::future<void> (seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&)>&&) at ??:?
seastar::future<seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock> >::then_impl_nrvo<seastar::noncopyable_function<seastar::future<void> (seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&)>, seastar::future<void> >(seastar::noncopyable_function<seastar::future<void> (seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&)>&&)::{lambda(seastar::internal::promise_base_with_type<void>&&, seastar::noncopyable_function<seastar::future<void> (seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&)>&, seastar::future_state<seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock> >&&)#1}::operator()(seastar::internal::promise_base_with_type<void>&&, seastar::noncopyable_function<seastar::future<void> (seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&)>&, seastar::future_state<seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock> >&&) const at ??:?
seastar::continuation<seastar::internal::promise_base_with_type<void>, seastar::noncopyable_function<seastar::future<void> (seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&)>, seastar::future<seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock> >::then_impl_nrvo<seastar::noncopyable_function<seastar::future<void> (seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&)>, seastar::future<void> >(seastar::noncopyable_function<seastar::future<void> (seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&)>&&)::{lambda(seastar::internal::promise_base_with_type<void>&&, seastar::noncopyable_function<seastar::future<void> (seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock>&&)>&, seastar::future_state<seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock> >&&)#1}, seastar::semaphore_units<seastar::named_semaphore_exception_factory, std::__1::chrono::steady_clock> >::run_and_dispose() at ??:?
seastar::reactor::run_tasks(seastar::reactor::task_queue&) at reactor.cc:?
seastar::reactor::run_some_tasks() at reactor.cc:?
seastar::reactor::do_run() at reactor.cc:?
seastar::reactor::run() at reactor.cc:?
seastar::app_template::run_deprecated(int, char**, std::__1::function<void ()>&&) at app-template.cc:?
seastar::app_template::run(int, char**, std::__1::function<seastar::future<int> ()>&&) at app-template.cc:?
application::run(int, char**) at ??:?
main at ??:?
?? ??:0
_start at ??:?

@dotnwat
Copy link
Member

dotnwat commented Oct 12, 2022

I guess this is a reactor stall? and the actual Timeout might be unrelated to the trace.

@graphcareful
Copy link
Contributor

Yeah the last redpanda line in the backtrace is here: https://github.com/graphcareful/redpanda/blob/dev/src/v/cluster/controller_backend.cc#L169 upon the printing of a tracelog. Doesn't look like the call to logger contained a vector with many elements either.

@graphcareful
Copy link
Contributor

graphcareful commented Nov 9, 2022

Took a second look, seems like the test decomissions nodes 3 and 4. Then waits until complete, then recommissions node 3. Finally the raft_learner_recovery_rate is shrunk and the test is supposed to assert that node 4 was removed from the cluster. This is where the test fails, the node is never removed and remains in the draining state up until the timeout expires.

Looking into the logs for node 4 I observe 6 reactor stalls, each occurring in an important place in controller_backend right at the time a log like this is printed:

TRACE 2022-10-11 16:42:28,697 [shard 1] cluster - controller_backend.cc:873 - [{kafka/__consumer_offsets/12}] processing reconfiguration update command with target replicas: {{node_id: 1, shard: 0}, {node_id: 2, shard: 1}, {node_id: 5, shard: 1}}, previous replica set: {{node_id: 2, shard: 1}, {node_id: 3, shard: 1}, {node_id: 5, shard: 1}}, revision: 87

It seems to me like the reactor stall prevented the cluster from executing the logic necessary to remove the node. Retries occur but more reactor stalls occur.

Anyone have an idea why so many reactor stalls are occurring within this test? Some sort of issue with the env?

@jcsp
Copy link
Contributor

jcsp commented Nov 11, 2022

Reactor stalls on a debug build aren't necessarily surprising, but if it's happening on a particular test repeatedly that's probably a sign that there really is some pathological loop in there.

@graphcareful
Copy link
Contributor

True, I'm going to close this ticket as its seeming like there is an environment issue here. Out of 5 of the release builds two failed with failures in this unit test:

The following tests FAILED:

	 26 - storage_single_thread_rpunit (Failed)

and the rest failed to successfully run any ducktape tests, reporting Socket and PipeTimeout's for the entire duration. All of the debug builds have more then one reactor stall reported.

@andijcr
Copy link
Contributor

andijcr commented Nov 14, 2022

@graphcareful
Copy link
Contributor

Re-opening, looks like the logs from Andrea's failures are different from all of the other failed runs.

@graphcareful graphcareful reopened this Nov 14, 2022
@graphcareful
Copy link
Contributor

After looking at the logs, seems like yet another backtrace correlating to around the time i'd expect the system to be removing the decommissioned node , however it wasn't automatically decoded:

DEBUG 2022-11-13 06:58:08,870 [shard 1] raft - [group_id:13, {kafka/topic-weawzwqlfa/2}] consensus.cc:2614 - triggering leadership notification with term: 2, new leader: {nullopt}
Reactor stalled for 32 ms on shard 0. Backtrace: 0x3571849a 0x480351f4 0x480346cc 0x47e109e3 0x47e0ab54 0x47e0a5f7 0x47e0adb8 0x47e1082a 0x42abf 0x3576107a 0x356e1a82 0x356e18cc 0x356e1459 0x356e3707 0x3575f565 0x357bc3d6 0x357bc35c 0x35cdf8cc 0x35cdf86e 0x35cdf71e 0x35cdf3e5 0x35a27ac8 0x47988a78 0x479a27e2 0x479a2878 0x357bc569 0x379d7568 0x379d750c 0x379d7484 0x48ace1cc 0x48a769d7 0x48a7687f 0x48a7680f 0x48a7675d 0x48a766cb 0x35ca646b 0x35ca62f3 0x35ca621f 0x35ca6013 0x35ca5f5c 0x35ca5cec 0x35ca5ae6 0x35ca55fa 0x47e30b2d 0x47e3698e 0x47e3b4ef 0x47e39078 0x47b28a5c 0x47b26115 0x357dfa54 0x3579ce2f 0x2d58f 0x2d648 0x356dc964
...
...

@jcsp
Copy link
Contributor

jcsp commented Nov 25, 2022

That last failure link (job 18525) is the one and only failure in the last 30 days in this test.

503s getting broker list happen when the node cannot get health information.

@jcsp
Copy link
Contributor

jcsp commented Nov 25, 2022

This is a test bug. The test is sending /v1/brokers requests to any node, but that includes the decommissioned node. The decommissioned node will always respond with 503 because it cannot join controller raft group.

Other cases in this class pick a survivor node to use for admin API requests, this test should do the same.

jcsp added a commit to jcsp/redpanda that referenced this issue Nov 25, 2022
This test could end up trying to use a decommed node's admin API
to query the status of the cluster, and fail on too many 503s.

Fixes redpanda-data#6721
jcsp added a commit to jcsp/redpanda that referenced this issue Nov 25, 2022
This test could end up trying to use a decommed node's admin API
to query the status of the cluster, and fail on too many 503s.

Fixes redpanda-data#6721
vbotbuildovich pushed a commit to vbotbuildovich/redpanda that referenced this issue Nov 28, 2022
This test could end up trying to use a decommed node's admin API
to query the status of the cluster, and fail on too many 503s.

Fixes redpanda-data#6721

(cherry picked from commit 6d1f9df)
andijcr pushed a commit to andijcr/redpanda that referenced this issue Dec 3, 2022
This test could end up trying to use a decommed node's admin API
to query the status of the cluster, and fail on too many 503s.

Fixes redpanda-data#6721
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
5 participants