redpanda
redpanda copied to clipboard
Failure in `NodesDecommissioningTest.test_recommissioning_one_of_decommissioned_nodes`
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
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:?
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 ??:?
I guess this is a reactor stall? and the actual Timeout might be unrelated to the trace.
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.
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?
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.
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.
https://buildkite.com/redpanda/redpanda/builds/18525#01846f78-61b3-42e0-97f8-dd8e7e48704b
also this one is in the debug build
Re-opening, looks like the logs from Andrea's failures are different from all of the other failed runs.
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
...
...
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.
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.