Libera-Chat / Libera-Chat/sable

`panic!("Lost auth client task");` is reachable

Open
#178 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Rust
Stars
132
Forks
14
PR merge metrics
No merged PRs in 30d

Description

https://github.com/progval/irctest/actions/runs/23556634040/job/68585102359

probably happens under load

https://github.com/Libera-Chat/sable/blob/70e61b4cc015537d8906da5286f062a8199fb432/sable_ircd/src/server/mod.rs#L524

1774462340.970 sable_services 2027-03-25T18:12:22.819014Z DEBUG sync_task: sable_network::sync::eventlog: Adding event Event { id: EventId(Snowflake(956978871688114178)), timestamp: 1805998342, clock: EventClock(1 => 956978864708390913, 99 => 956978871033802753), target: Server(ServerId(99)), details: IntroduceServicesServer(IntroduceServicesServer { sasl_mechanisms: ["PLAIN"] }) }; event clock=EventClock(1 => 956978864708390913, 99 => 956978871033802753) my clock=EventClock(1 => 956978864708390913, 99 => 956978871033802753)
1774462340.972 sable_services 2027-03-25T18:12:22.841674Z  INFO sync_task:do_send_to{msg=Message { source_server: (ServerId(99), 1805998341), content: NewEvent(Event { id: EventId(Snowflake(956978871688114178)), timestamp: 1805998342, clock: EventClock(1 => 956978864708390913, 99 => 956978871033802753), target: Server(ServerId(99)), details: IntroduceServicesServer(IntroduceServicesServer { sasl_mechanisms: ["PLAIN"] }) }) } peer=My.Little.Server}: sable_network::sync::network: Connected to 127.0.0.1:59589 (127.0.0.1:59589)
1774462340.973 sable_ircd     2027-03-25T18:12:22.962865Z DEBUG run_communication_task: client_listener::listener_collection: got new connection data=ConnectionData { id: ConnectionId(ListenerId(0), 2), remote_addr: 127.0.0.1, tls_info: None }
1774462340.973 sable_ircd     2027-03-25T18:12:22.965960Z TRACE do_run: sable_ircd::server: ...from connection_events
1774462340.973 sable_ircd     2027-03-25T18:12:22.966848Z TRACE do_run:process_connection_event{source=ConnectionId(ListenerId(0), 2)}: sable_ircd::server: Got new connection
1774462340.973 sable_ircd     2027-03-25T18:12:22.967425Z TRACE do_run:process_connection_event{source=ConnectionId(ListenerId(0), 2)}: sable_ircd::client: Sending to ConnectionId(ListenerId(0), 2): :My.Little.Server NOTICE * :*** Looking up your hostname
1774462340.973 sable_ircd     2027-03-25T18:12:22.969223Z TRACE do_run: sable_ircd::server: ...from connection_events
1774462340.973 sable_ircd     2027-03-25T18:12:22.969757Z TRACE do_run:process_connection_event{source=ConnectionId(ListenerId(0), 3)}: sable_ircd::server: Got message msg="NICK chkHist"
1774462340.973 sable_ircd     2027-03-25T18:12:22.971462Z TRACE do_run: sable_ircd::client: PreClient::can_register self=PreClient { connected_at: Instant { tv_sec: 1805998342, tv_nsec: 951181062 }, attach_user_id: OnceLock(<uninit>), user: OnceLock(<uninit>), extra_user_params: OnceLock(<uninit>), nick: OnceLock(Nickname("chkHist")), realname: OnceLock(<uninit>), hostname: OnceLock(<uninit>), sasl_session: Mutex { data: None }, sasl_account: OnceLock(<uninit>), progress_flags: 0 } can_register_new=false can_attach=false
1774462340.973 sable_ircd     2027-03-25T18:12:22.972449Z TRACE do_run: sable_ircd::server: ...from async_handlers
1774462340.973 sable_ircd     2027-03-25T18:12:22.973098Z TRACE do_run: sable_ircd::server: ...from connection_events
1774462340.973 sable_ircd     2027-03-25T18:12:22.973563Z TRACE do_run:process_connection_event{source=ConnectionId(ListenerId(0), 3)}: sable_ircd::server: Got message msg="USER chk chk chk chk"
1774462340.973 sable_ircd     2027-03-25T18:12:22.974632Z TRACE do_run: sable_ircd::client: PreClient::can_register self=PreClient { connected_at: Instant { tv_sec: 1805998342, tv_nsec: 951181062 }, attach_user_id: OnceLock(<uninit>), user: OnceLock(Username("chk")), extra_user_params: OnceLock(("chk", "chk")), nick: OnceLock(Nickname("chkHist")), realname: OnceLock(Realname("chk")), hostname: OnceLock(<uninit>), sasl_session: Mutex { data: None }, sasl_account: OnceLock(<uninit>), progress_flags: 0 } can_register_new=false can_attach=false
1774462340.973 sable_ircd     2027-03-25T18:12:22.975369Z TRACE do_run: sable_ircd::server: ...from connection_events
1774462340.973 sable_ircd     2027-03-25T18:12:22.975790Z TRACE do_run:process_connection_event{source=ConnectionId(ListenerId(0), 2)}: sable_ircd::server: Got message msg="NICK chkSvs"
1774462340.973 sable_ircd     2027-03-25T18:12:22.976943Z TRACE do_run: sable_ircd::client: PreClient::can_register self=PreClient { connected_at: Instant { tv_sec: 1805998342, tv_nsec: 967213032 }, attach_user_id: OnceLock(<uninit>), user: OnceLock(<uninit>), extra_user_params: OnceLock(<uninit>), nick: OnceLock(Nickname("chkSvs")), realname: OnceLock(<uninit>), hostname: OnceLock(<uninit>), sasl_session: Mutex { data: None }, sasl_account: OnceLock(<uninit>), progress_flags: 0 } can_register_new=false can_attach=false
1774462340.973 sable_ircd     2027-03-25T18:12:22.978777Z TRACE do_run: sable_ircd::server: ...from async_handlers
1774462340.973 sable_ircd     2027-03-25T18:12:22.979489Z TRACE do_run: sable_ircd::server: ...from connection_events
1774462340.973 sable_ircd     2027-03-25T18:12:22.980145Z TRACE do_run:process_connection_event{source=ConnectionId(ListenerId(0), 2)}: sable_ircd::server: Got message msg="USER chk chk chk chk"
1774462340.973 sable_ircd     2027-03-25T18:12:22.981493Z TRACE do_run: sable_ircd::client: PreClient::can_register self=PreClient { connected_at: Instant { tv_sec: 1805998342, tv_nsec: 967213032 }, attach_user_id: OnceLock(<uninit>), user: OnceLock(Username("chk")), extra_user_params: OnceLock(("chk", "chk")), nick: OnceLock(Nickname("chkSvs")), realname: OnceLock(Realname("chk")), hostname: OnceLock(<uninit>), sasl_session: Mutex { data: None }, sasl_account: OnceLock(<uninit>), progress_flags: 0 } can_register_new=false can_attach=false
1774462340.973 sable_ircd     2027-03-25T18:12:23.002883Z DEBUG sync_task:handle_network_request{req=Request { received_from: ServerName("My.Little.Services"), message: Message { source_server: (ServerId(99), 1805998341), content: NewEvent(Event { id: EventId(Snowflake(956978871033802753)), timestamp: 1805998342, clock: EventClock(1 => 956978864708390913, 99 => 956978870853447680), target: Server(ServerId(99)), details: ServerPing(ServerPing { ts: 1805998342 }) }) } }}:handle_new_event{should_propagate=true}: sable_network::sync::eventlog: Adding event Event { id: EventId(Snowflake(956978871033802753)), timestamp: 1805998342, clock: EventClock(1 => 956978864708390913, 99 => 956978870853447680), target: Server(ServerId(99)), details: ServerPing(ServerPing { ts: 1805998342 }) }; event clock=EventClock(1 => 956978864708390913, 99 => 956978870853447680) my clock=EventClock(1 => 956978864708390913, 99 => 956978870853447680)
1774462340.976 sable_ircd     
1774462340.976 sable_ircd     thread 'tokio-runtime-worker' (9233) panicked at sable_ircd/src/server/mod.rs:524:29:
1774462340.976 sable_ircd     Lost auth client task
1774462340.976 sable_ircd     2027-03-25T18:12:23.062389Z TRACE do_run: sable_ircd::server: ...from auth_events
1774462340.976 sable_ircd     stack backtrace:
1774462340.982 sable_ircd     Error: Custom { kind: UnexpectedEof, error: "could not read" }
1774462340.985 sable_ircd     2027-03-25T18:12:23.155478Z  INFO sync_task:handle_network_request{req=Request { received_from: ServerName("My.Little.Services"), message: Message { source_server: (ServerId(99), 1805998341), content: NewEvent(Event { id: EventId(Snowflake(956978871033802753)), timestamp: 1805998342, clock: EventClock(1 => 956978864708390913, 99 => 956978870853447680), target: Server(ServerId(99)), details: ServerPing(ServerPing { ts: 1805998342 }) }) } }}:handle_new_event{should_propagate=true}:do_send_to{msg=Message { source_server: (ServerId(1), 1805998341), content: NewEvent(Event { id: EventId(Snowflake(956978871033802753)), timestamp: 1805998342, clock: EventClock(1 => 956978864708390913, 99 => 956978870853447680), target: Server(ServerId(99)), details: ServerPing(ServerPing { ts: 1805998342 }) }) } peer=My.Little.Services}: sable_network::sync::network: Connected to 127.0.0.1:34247 (127.0.0.1:34247)
1774462341.004 sable_ircd     2027-03-25T18:12:23.476222Z DEBUG sync_task:handle_network_request{req=Request { received_from: ServerName("My.Little.Services"), message: Message { source_server: (ServerId(99), 1805998341), content: NewEvent(Event { id: EventId(Snowflake(956978871688114178)), timestamp: 1805998342, clock: EventClock(1 => 956978864708390913, 99 => 956978871033802753), target: Server(ServerId(99)), details: IntroduceServicesServer(IntroduceServicesServer { sasl_mechanisms: ["PLAIN"] }) }) } }}:handle_new_event{should_propagate=true}: sable_network::sync::eventlog: Adding event Event { id: EventId(Snowflake(956978871688114178)), timestamp: 1805998342, clock: EventClock(1 => 956978864708390913, 99 => 956978871033802753), target: Server(ServerId(99)), details: IntroduceServicesServer(IntroduceServicesServer { sasl_mechanisms: ["PLAIN"] }) }; event clock=EventClock(1 => 956978864708390913, 99 => 956978871033802753) my clock=EventClock(1 => 956978864708390913, 99 => 956978871033802753)
1774462341.004 sable_ircd     2027-03-25T18:12:23.488213Z  INFO sync_task:handle_network_request{req=Request { received_from: ServerName("My.Little.Services"), message: Message { source_server: (ServerId(99), 1805998341), content: NewEvent(Event { id: EventId(Snowflake(956978871688114178)), timestamp: 1805998342, clock: EventClock(1 => 956978864708390913, 99 => 956978871033802753), target: Server(ServerId(99)), details: IntroduceServicesServer(IntroduceServicesServer { sasl_mechanisms: ["PLAIN"] }) }) } }}:handle_new_event{should_propagate=true}:do_send_to{msg=Message { source_server: (ServerId(1), 1805998341), content: NewEvent(Event { id: EventId(Snowflake(956978871688114178)), timestamp: 1805998342, clock: EventClock(1 => 956978864708390913, 99 => 956978871033802753), target: Server(ServerId(99)), details: IntroduceServicesServer(IntroduceServicesServer { sasl_mechanisms: ["PLAIN"] }) }) } peer=My.Little.Services}: sable_network::sync::network: Connected to 127.0.0.1:34247 (127.0.0.1:34247)
1774462341.068 S -> chkHist: :My.Little.Server NOTICE * :*** Looking up your hostname
1774462341.070 S -> chkSvs: :My.Little.Server NOTICE * :*** Looking up your hostname
1774462341.147 sable_ircd        0: __rustc::rust_begin_unwind
1774462341.147 sable_ircd                  at /rustc/362211dc29abc4e8f8cfc384740237f144929b03/library/std/src/panicking.rs:689:5
1774462341.147 sable_ircd        1: core::panicking::panic_fmt
1774462341.147 sable_ircd                  at /rustc/362211dc29abc4e8f8cfc384740237f144929b03/library/core/src/panicking.rs:80:14
1774462341.147 sable_ircd        2: <sable_ircd::server::ClientServer>::do_run::{closure#0}::{closure#0}
1774462341.147 sable_ircd                  at /home/runner/work/irctest/irctest/sable/sable_ircd/src/server/mod.rs:524:29
1774462341.151 sable_ircd        3: <tracing::instrument::Instrumented<<sable_ircd::server::ClientServer>::do_run::{closure#0}::{closure#0}> as core::future::future::Future>::poll
1774462341.151 sable_ircd                  at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.40/src/instrument.rs:321:15
1774462341.151 sable_ircd        4: <sable_ircd::server::ClientServer>::do_run::{closure#0}
1774462341.151 sable_ircd                  at /home/runner/work/irctest/irctest/sable/sable_ircd/src/server/mod.rs:408:5
1774462341.151 sable_ircd        5: <sable_ircd::server::ClientServer as sable_server::server_type::ServerType>::run::{closure#0}
1774462341.151 sable_ircd                  at /home/runner/work/irctest/irctest/sable/sable_ircd/src/server/server_type.rs:164:31
1774462341.159 sable_ircd        6: <sable_server::server::Server<sable_ircd::server::ClientServer>>::run::{closure#0}::{closure#1}
1774462341.159 sable_ircd                  at /home/runner/work/irctest/irctest/sable/sable_server/src/server.rs:164:83
1774462341.159 sable_ircd        7: <core::pin::Pin<alloc::boxed::Box<<sable_server::server::Server<sable_ircd::server::ClientServer>>::run::{closure#0}::{closure#1}>> as core::future::future::Future>::poll
1774462341.159 sable_ircd                  at /rustc/362211dc29abc4e8f8cfc384740237f144929b03/library/core/src/future/future.rs:133:9
1774462341.159 sable_ircd        8: <tracing::instrument::Instrumented<core::pin::Pin<alloc::boxed::Box<<sable_server::server::Server<sable_ircd::server::ClientServer>>::run::{closure#0}::{closure#1}>>> as core::future::future::Future>::poll
1774462341.159 sable_ircd                  at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.40/src/instrument.rs:321:15
1774462341.159 sable_ircd        9: <tokio::runtime::task::core::Core<tracing::instrument::Instrumented<core::pin::Pin<alloc::boxed::Box<<sable_server::server::Server<sable_ircd::server::ClientServer>>::run::{closure#0}::{closure#1}>>>, alloc::sync::Arc<tokio::runtime::scheduler::multi_thread::handle::Handle>>>::poll::{closure#0}
1774462341.159 sable_ircd                  at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.40.0/src/runtime/task/core.rs:331:24
1774462341.159 sable_ircd       10: <tokio::loom::std::unsafe_cell::UnsafeCell<tokio::runtime::task::core::Stage<tracing::instrument::Instrumented<core::pin::Pin<alloc::boxed::Box<<sable_server::server::Server<sable_ircd::server::ClientServer>>::run::{closure#0}::{closure#1}>>>>>>::with_mut::<core::task::poll::Poll<()>, <tokio::runtime::task::core::Core<tracing::instrument::Instrumented<core::pin::Pin<alloc::boxed::Box<<sable_server::server::Server<sable_ircd::server::ClientServer>>::run::{closure#0}::{closure#1}>>>, alloc::sync::Arc<tokio::runtime::scheduler::multi_thread::handle::Handle>>>::poll::{closure#0}>
1774462341.159 sable_ircd                  at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.40.0/src/loom/std/unsafe_cell.rs:16:9
1774462341.159 sable_ircd       11: <tokio::runtime::task::core::Core<tracing::instrument::Instrumented<core::pin::Pin<alloc::boxed::Box<<sable_server::server::Server<sable_ircd::server::ClientServer>>::run::{closure#0}::{closure#1}>>>, alloc::sync::Arc<tokio::runtime::scheduler::multi_thread::handle::Handle>>>::poll
1774462341.159 sable_ircd                  at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.40.0/src/runtime/task/core.rs:320:30
1774462341.168 sable_ircd       12: tokio::runtime::task::harness::poll_future::<tracing::instrument::Instrumented<core::pin::Pin<alloc::boxed::Box<<sable_server::server::Server<sable_ircd::server::ClientServer>>::run::{closure#0}::{closure#1}>>>, alloc::sync::Arc<tokio::runtime::scheduler::multi_thread::handle::Handle>>::{closure#0}
1774462341.168 sable_ircd                  at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.40.0/src/runtime/task/harness.rs:500:30
1774462341.168 sable_ircd       13: <core::panic::unwind_safe::AssertUnwindSafe<tokio::runtime::task::harness::poll_future<tracing::instrument::Instrumented<core::pin::Pin<alloc::boxed::Box<<sable_server::server::Server<sable_ircd::server::ClientServer>>::run::{closure#0}::{closure#1}>>>, alloc::sync::Arc<tokio::runtime::scheduler::multi_thread::handle::Handle>>::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
1774462341.168 sable_ircd                  at /rustc/362211dc29abc4e8f8cfc384740237f144929b03/library/core/src/panic/unwind_safe.rs:275:9
1774462341.174 sable_ircd       14: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<tokio::runtime::task::harness::poll_future<tracing::instrument::Instrumented<core::pin::Pin<alloc::boxed::Box<<sable_server::server::Server<sable_ircd::server::ClientServer>>::run::{closure#0}::{closure#1}>>>, alloc::sync::Arc<tokio::runtime::scheduler::multi_thread::handle::Handle>>::{closure#0}>, core::task::poll::Poll<()>>
1774462341.174 sable_ircd                  at /rustc/362211dc29abc4e8f8cfc384740237f144929b03/library/std/src/panicking.rs:581:40
1774462341.176 sable_ircd       15: std::panicking::catch_unwind::<core::task::poll::Poll<()>, core::panic::unwind_safe::AssertUnwindSafe<tokio::runtime::task::harness::poll_future<tracing::instrument::Instrumented<core::pin::Pin<alloc::boxed::Box<<sable_server::server::Server<sable_ircd::server::ClientServer>>::run::{closure#0}::{closure#1}>>>, alloc::sync::Arc<tokio::runtime::scheduler::multi_thread::handle::Handle>>::{closure#0}>>
1774462341.176 sable_ircd                  at /rustc/362211dc29abc4e8f8cfc384740237f144929b03/library/std/src/panicking.rs:544:19
1774462341.177 sable_ircd       16: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<tokio::runtime::task::harness::poll_future<tracing::instrument::Instrumented<core::pin::Pin<alloc::boxed::Box<<sable_server::server::Server<sable_ircd::server::ClientServer>>::run::{closure#0}::{closure#1}>>>, alloc::sync::Arc<tokio::runtime::scheduler::multi_thread::handle::Handle>>::{closure#0}>, core::task::poll::Poll<()>>
1774462341.177 sable_ircd                  at /rustc/362211dc29abc4e8f8cfc384740237f144929b03/library/std/src/panic.rs:359:14
1774462341.181 sable_ircd       17: tokio::runtime::task::harness::poll_future::<tracing::instrument::Instrumented<core::pin::Pin<alloc::boxed::Box<<sable_server::server::Server<sable_ircd::server::ClientServer>>::run::{closure#0}::{closure#1}>>>, alloc::sync::Arc<tokio::runtime::scheduler::multi_thread::handle::Handle>>
1774462341.181 sable_ircd                  at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.40.0/src/runtime/task/harness.rs:488:18
1774462341.181 sable_ircd       18: <tokio::runtime::task::harness::Harness<tracing::instrument::Instrumented<core::pin::Pin<alloc::boxed::Box<<sable_server::server::Server<sable_ircd::server::ClientServer>>::run::{closure#0}::{closure#1}>>>, alloc::sync::Arc<tokio::runtime::scheduler::multi_thread::handle::Handle>>>::poll_inner
1774462341.181 sable_ircd                  at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.40.0/src/runtime/task/harness.rs:209:27
1774462341.181 sable_ircd       19: <tokio::runtime::task::harness::Harness<tracing::instrument::Instrumented<core::pin::Pin<alloc::boxed::Box<<sable_server::server::Server<sable_ircd::server::ClientServer>>::run::{closure#0}::{closure#1}>>>, alloc::sync::Arc<tokio::runtime::scheduler::multi_thread::handle::Handle>>>::poll
1774462341.181 sable_ircd                  at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.40.0/src/runtime/task/harness.rs:154:20
1774462341.183 sable_ircd       20: tokio::runtime::task::raw::poll::<tracing::instrument::Instrumented<core::pin::Pin<alloc::boxed::Box<<sable_server::server::Server<sable_ircd::server::ClientServer>>::run::{closure#0}::{closure#1}>>>, alloc::sync::Arc<tokio::runtime::scheduler::multi_thread::handle::Handle>>
1774462341.183 sable_ircd                  at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.40.0/src/runtime/task/raw.rs:271:13
1774462341.188 sable_ircd       21: <tokio::runtime::task::raw::RawTask>::poll
1774462341.188 sable_ircd                  at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.40.0/src/runtime/task/raw.rs:201:18
1774462341.195 sable_ircd       22: <tokio::runtime::task::LocalNotified<alloc::sync::Arc<tokio::runtime::scheduler::multi_thread::handle::Handle>>>::run
1774462341.195 sable_ircd                  at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.40.0/src/runtime/task/mod.rs:436:13
1774462341.195 sable_ircd       23: <tokio::runtime::scheduler::multi_thread::worker::Context>::run_task::{closure#0}
1774462341.195 sable_ircd                  at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.40.0/src/runtime/scheduler/multi_thread/worker.rs:661:22
1774462341.195 sable_ircd       24: tokio::runtime::coop::with_budget::<core::result::Result<alloc::boxed::Box<tokio::runtime::scheduler::multi_thread::worker::Core>, ()>, <tokio::runtime::scheduler::multi_thread::worker::Context>::run_task::{closure#0}>
1774462341.195 sable_ircd                  at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.40.0/src/runtime/coop.rs:107:5
1774462341.195 sable_ircd       25: tokio::runtime::coop::budget::<core::result::Result<alloc::boxed::Box<tokio::runtime::scheduler::multi_thread::worker::Core>, ()>, <tokio::runtime::scheduler::multi_thread::worker::Context>::run_task::{closure#0}>
1774462341.195 sable_ircd                  at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.40.0/src/runtime/coop.rs:73:5
1774462341.195 sable_ircd       26: <tokio::runtime::scheduler::multi_thread::worker::Context>::run_task
1774462341.195 sable_ircd                  at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.40.0/src/runtime/scheduler/multi_thread/worker.rs:597:9
1774462341.195 sable_ircd       27: <tokio::runtime::scheduler::multi_thread::worker::Context>::run
1774462341.195 sable_ircd                  at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.40.0/src/runtime/scheduler/multi_thread/worker.rs:548:29
1774462341.195 sable_ircd       28: tokio::runtime::scheduler::multi_thread::worker::run::{closure#0}::{closure#0}
1774462341.195 sable_ircd                  at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.40.0/src/runtime/scheduler/multi_thread/worker.rs:513:24
1774462341.195 sable_ircd       29: <tokio::runtime::context::scoped::Scoped<tokio::runtime::scheduler::Context>>::set::<tokio::runtime::scheduler::multi_thread::worker::run::{closure#0}::{closure#0}, ()>
1774462341.195 sable_ircd                  at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.40.0/src/runtime/context/scoped.rs:40:9
1774462341.199 sable_ircd       30: tokio::runtime::context::set_scheduler::<(), tokio::runtime::scheduler::multi_thread::worker::run::{closure#0}::{closure#0}>::{closure#0}
1774462341.199 sable_ircd                  at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.40.0/src/runtime/context.rs:180:38
1774462341.206 sable_ircd       31: <std::thread::local::LocalKey<tokio::runtime::context::Context>>::try_with::<tokio::runtime::context::set_scheduler<(), tokio::runtime::scheduler::multi_thread::worker::run::{closure#0}::{closure#0}>::{closure#0}, ()>
1774462341.206 sable_ircd                  at /rustc/362211dc29abc4e8f8cfc384740237f144929b03/library/std/src/thread/local.rs:462:12
1774462341.206 sable_ircd       32: <std::thread::local::LocalKey<tokio::runtime::context::Context>>::with::<tokio::runtime::context::set_scheduler<(), tokio::runtime::scheduler::multi_thread::worker::run::{closure#0}::{closure#0}>::{closure#0}, ()>
1774462341.206 sable_ircd                  at /rustc/362211dc29abc4e8f8cfc384740237f144929b03/library/std/src/thread/local.rs:426:20
1774462341.206 sable_ircd       33: tokio::runtime::context::set_scheduler::<(), tokio::runtime::scheduler::multi_thread::worker::run::{closure#0}::{closure#0}>
1774462341.206 sable_ircd                  at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.40.0/src/runtime/context.rs:180:17
1774462341.206 sable_ircd       34: tokio::runtime::scheduler::multi_thread::worker::run::{closure#0}
1774462341.206 sable_ircd                  at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.40.0/src/runtime/scheduler/multi_thread/worker.rs:508:9
1774462341.206 sable_ircd       35: tokio::runtime::context::runtime::enter_runtime::<tokio::runtime::scheduler::multi_thread::worker::run::{closure#0}, ()>
1774462341.206 sable_ircd                  at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.40.0/src/runtime/context/runtime.rs:65:16
1774462341.206 sable_ircd       36: tokio::runtime::scheduler::multi_thread::worker::run
1774462341.206 sable_ircd                  at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.40.0/src/runtime/scheduler/multi_thread/worker.rs:500:5
1774462341.206 sable_ircd       37: <tokio::runtime::scheduler::multi_thread::worker::Launch>::launch::{closure#0}
1774462341.206 sable_ircd                  at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.40.0/src/runtime/scheduler/multi_thread/worker.rs:466:45
1774462341.206 sable_ircd       38: <tokio::runtime::blocking::task::BlockingTask<<tokio::runtime::scheduler::multi_thread::worker::Launch>::launch::{closure#0}> as core::future::future::Future>::poll
1774462341.206 sable_ircd                  at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.40.0/src/runtime/blocking/task.rs:42:21
1774462341.206 sable_ircd       39: <tracing::instrument::Instrumented<tokio::runtime::blocking::task::BlockingTask<<tokio::runtime::scheduler::multi_thread::worker::Launch>::launch::{closure#0}>> as core::future::future::Future>::poll
1774462341.206 sable_ircd                  at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.40/src/instrument.rs:321:15
1774462341.206 sable_ircd       40: <tokio::runtime::task::core::Core<tracing::instrument::Instrumented<tokio::runtime::blocking::task::BlockingTask<<tokio::runtime::scheduler::multi_thread::worker::Launch>::launch::{closure#0}>>, tokio::runtime::blocking::schedule::BlockingSchedule>>::poll::{closure#0}
1774462341.206 sable_ircd                  at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.40.0/src/runtime/task/core.rs:331:24
1774462341.206 sable_ircd       41: <tokio::loom::std::unsafe_cell::UnsafeCell<tokio::runtime::task::core::Stage<tracing::instrument::Instrumented<tokio::runtime::blocking::task::BlockingTask<<tokio::runtime::scheduler::multi_thread::worker::Launch>::launch::{closure#0}>>>>>::with_mut::<core::task::poll::Poll<()>, <tokio::runtime::task::core::Core<tracing::instrument::Instrumented<tokio::runtime::blocking::task::BlockingTask<<tokio::runtime::scheduler::multi_thread::worker::Launch>::launch::{closure#0}>>, tokio::runtime::blocking::schedule::BlockingSchedule>>::poll::{closure#0}>
1774462341.206 sable_ircd                  at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.40.0/src/loom/std/unsafe_cell.rs:16:9
1774462341.206 sable_ircd       42: <tokio::runtime::task::core::Core<tracing::instrument::Instrumented<tokio::runtime::blocking::task::BlockingTask<<tokio::runtime::scheduler::multi_thread::worker::Launch>::launch::{closure#0}>>, tokio::runtime::blocking::schedule::BlockingSchedule>>::poll
1774462341.206 sable_ircd                  at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.40.0/src/runtime/task/core.rs:320:30
1774462341.210 sable_ircd       43: tokio::runtime::task::harness::poll_future::<tracing::instrument::Instrumented<tokio::runtime::blocking::task::BlockingTask<<tokio::runtime::scheduler::multi_thread::worker::Launch>::launch::{closure#0}>>, tokio::runtime::blocking::schedule::BlockingSchedule>::{closure#0}
1774462341.210 sable_ircd                  at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.40.0/src/runtime/task/harness.rs:500:30
1774462341.213 sable_ircd       44: <core::panic::unwind_safe::AssertUnwindSafe<tokio::runtime::task::harness::poll_future<tracing::instrument::Instrumented<tokio::runtime::blocking::task::BlockingTask<<tokio::runtime::scheduler::multi_thread::worker::Launch>::launch::{closure#0}>>, tokio::runtime::blocking::schedule::BlockingSchedule>::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
1774462341.213 sable_ircd                  at /rustc/362211dc29abc4e8f8cfc384740237f144929b03/library/core/src/panic/unwind_safe.rs:275:9
1774462341.215 sable_ircd       45: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<tokio::runtime::task::harness::poll_future<tracing::instrument::Instrumented<tokio::runtime::blocking::task::BlockingTask<<tokio::runtime::scheduler::multi_thread::worker::Launch>::launch::{closure#0}>>, tokio::runtime::blocking::schedule::BlockingSchedule>::{closure#0}>, core::task::poll::Poll<()>>
1774462341.215 sable_ircd                  at /rustc/362211dc29abc4e8f8cfc384740237f144929b03/library/std/src/panicking.rs:581:40
1774462341.217 sable_ircd       46: std::panicking::catch_unwind::<core::task::poll::Poll<()>, core::panic::unwind_safe::AssertUnwindSafe<tokio::runtime::task::harness::poll_future<tracing::instrument::Instrumented<tokio::runtime::blocking::task::BlockingTask<<tokio::runtime::scheduler::multi_thread::worker::Launch>::launch::{closure#0}>>, tokio::runtime::blocking::schedule::BlockingSchedule>::{closure#0}>>
1774462341.217 sable_ircd                  at /rustc/362211dc29abc4e8f8cfc384740237f144929b03/library/std/src/panicking.rs:544:19
1774462341.218 sable_ircd       47: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<tokio::runtime::task::harness::poll_future<tracing::instrument::Instrumented<tokio::runtime::blocking::task::BlockingTask<<tokio::runtime::scheduler::multi_thread::worker::Launch>::launch::{closure#0}>>, tokio::runtime::blocking::schedule::BlockingSchedule>::{closure#0}>, core::task::poll::Poll<()>>
1774462341.218 sable_ircd                  at /rustc/362211dc29abc4e8f8cfc384740237f144929b03/library/std/src/panic.rs:359:14
1774462341.220 sable_ircd       48: tokio::runtime::task::harness::poll_future::<tracing::instrument::Instrumented<tokio::runtime::blocking::task::BlockingTask<<tokio::runtime::scheduler::multi_thread::worker::Launch>::launch::{closure#0}>>, tokio::runtime::blocking::schedule::BlockingSchedule>
1774462341.220 sable_ircd                  at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.40.0/src/runtime/task/harness.rs:488:18
1774462341.220 sable_ircd       49: <tokio::runtime::task::harness::Harness<tracing::instrument::Instrumented<tokio::runtime::blocking::task::BlockingTask<<tokio::runtime::scheduler::multi_thread::worker::Launch>::launch::{closure#0}>>, tokio::runtime::blocking::schedule::BlockingSchedule>>::poll_inner
1774462341.220 sable_ircd                  at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.40.0/src/runtime/task/harness.rs:209:27
1774462341.220 sable_ircd       50: <tokio::runtime::task::harness::Harness<tracing::instrument::Instrumented<tokio::runtime::blocking::task::BlockingTask<<tokio::runtime::scheduler::multi_thread::worker::Launch>::launch::{closure#0}>>, tokio::runtime::blocking::schedule::BlockingSchedule>>::poll
1774462341.220 sable_ircd                  at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.40.0/src/runtime/task/harness.rs:154:20
1774462341.220 sable_ircd       51: tokio::runtime::task::raw::poll::<tracing::instrument::Instrumented<tokio::runtime::blocking::task::BlockingTask<<tokio::runtime::scheduler::multi_thread::worker::Launch>::launch::{closure#0}>>, tokio::runtime::blocking::schedule::BlockingSchedule>
1774462341.220 sable_ircd                  at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.40.0/src/runtime/task/raw.rs:271:13
1774462341.220 sable_ircd       52: <tokio::runtime::task::raw::RawTask>::poll
1774462341.220 sable_ircd                  at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.40.0/src/runtime/task/raw.rs:201:18
1774462341.220 sable_ircd       53: <tokio::runtime::task::UnownedTask<tokio::runtime::blocking::schedule::BlockingSchedule>>::run
1774462341.220 sable_ircd                  at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.40.0/src/runtime/task/mod.rs:473:13
1774462341.220 sable_ircd       54: <tokio::runtime::blocking::pool::Task>::run
1774462341.220 sable_ircd                  at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.40.0/src/runtime/blocking/pool.rs:160:19
1774462341.220 sable_ircd       55: <tokio::runtime::blocking::pool::Inner>::run
1774462341.220 sable_ircd                  at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.40.0/src/runtime/blocking/pool.rs:518:22
1774462341.220 sable_ircd       56: <tokio::runtime::blocking::pool::Spawner>::spawn_thread::{closure#0}
1774462341.220 sable_ircd                  at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.40.0/src/runtime/blocking/pool.rs:476:47
1774462341.221 sable_ircd     note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start at ClientServer::do_run in sable_ircd/src/server/mod.rs, especially the auth_events handling at line 524, and review the linked CI run and trace around the panic. Reproduce the failure under load if possible, then verify that the authentication client task no longer causes the server to panic when it exits or becomes unreachable.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
backend
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.