arti onion service fails after approx 12 hours

Summary

arti onion service start up fine, fails after approx 12 hours

What is the current bug behavior?

configure onion service to simple nginx service, and ssh. initial connections work. after some hours, can no longer connect to onion services.

What is the expected behavior?

onion services should be available without need to restart arti frequently

Environment

  • debian 12
  • arti 1.1.12 git 7de5eb2e
  • rustc 1.75/cargo 1.75 features: onion-service, static

Relevant logs and/or screenshots:

debug log

2024-01-12T13:18:08Z  DEBUG  tor_circmgr::mgr:circuit we're building sent error Channel { peer: OwnedChanTarget { addrs: [111.111.111.111:443], method: Direct([111.111.111.111:443]), ids: RelayIds { ed_identity: Some(Ed25519Identity { MMMMMMMMMMMMMMMMM }), rsa_identity: Some(RsaIdentity { $aaaaaaaaaaaaaaaaaaaaaaaaa }) } }, cause: Internal(Bug(BugRepr { message: "channel build task disappeared", location: Location { file: "/path/to/arti/crates/tor-chanmgr/src/mgr.rs", line: 229, col: 54 }, backtrace: Captured(   0: tor_error::internal::Bug::new_inner
   1: tor_chanmgr::mgr::AbstractChanMgr<CF>::get_or_launch::{{closure}}
   2: <tor_proto::circuit::ClientCirc as tor_circmgr::build::Buildable>::create_chantarget::{{closure}}
   3: tor_circmgr::build::double_timeout::{{closure}}::{{closure}}
   4: tokio::runtime::task::raw::poll
   5: tokio::runtime::scheduler::multi_thread::worker::Context::run_task
   6: tokio::runtime::task::raw::poll
   7: tokio::runtime::task::UnownedTask<S>::run
   8: std::sys_common::backtrace::__rust_begin_short_backtrace
   9: core::ops::function::FnOnce::call_once{{vtable.shim}}
  10: <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once
             at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
      <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once
             at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
      std::sys::unix::thread::Thread::new::thread_start
             at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys/unix/thread.rs:108:17
  11: <unknown>
  12: <unknown>
), source: None, kind: Internal })) }

Possible fixes:

?

Edited by trinity-1686a