Libera-Chat / Libera-Chat/sable
`panic!("Lost auth client task");` is reachable
Open
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
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
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- 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