Conduit panicking on failed attempt to get presence info #414

Closed
opened 2023-12-13 13:54:29 +00:00 by ptrcnull · 11 comments
ptrcnull commented 2023-12-13 13:54:29 +00:00 (Migrated from gitlab.com)
thread 'tokio-runtime-worker' panicked at 'not yet implemented', /home/buildozer/aports/testing/conduit/src/conduit-v0.6.0/src/api/client_server/presence.rs:82:9
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
thread 'tokio-runtime-worker' panicked at 'not yet implemented', /home/buildozer/aports/testing/conduit/src/conduit-v0.6.0/src/api/client_server/presence.rs:82:9
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

looking at the code, it looks like it could just return Err() instead of panicking and crashing the whole server..

``` thread 'tokio-runtime-worker' panicked at 'not yet implemented', /home/buildozer/aports/testing/conduit/src/conduit-v0.6.0/src/api/client_server/presence.rs:82:9 note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace thread 'tokio-runtime-worker' panicked at 'not yet implemented', /home/buildozer/aports/testing/conduit/src/conduit-v0.6.0/src/api/client_server/presence.rs:82:9 note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace ``` looking at the code, it looks like it could just return `Err()` instead of panicking and crashing the whole server..
girlbossceo commented 2023-12-13 15:04:35 +00:00 (Migrated from gitlab.com)

How do you reproduce this? The existing presence implementation is purely local. First time I'm ever seeing a situation where it failed to get local presence.

Can you reproduce it with RUST_BACKTRACE=1 ?

How do you reproduce this? The existing presence implementation is purely local. First time I'm ever seeing a situation where it failed to get local presence. Can you reproduce it with `RUST_BACKTRACE=1` ?
ptrcnull commented 2023-12-13 15:05:30 +00:00 (Migrated from gitlab.com)

sure, i'll restart Conduit with RUST_BACKTRACE=1 and wait for the next crash - it happened twice yesterday, so hopefully i'll see some today as well

sure, i'll restart Conduit with `RUST_BACKTRACE=1` and wait for the next crash - it happened twice yesterday, so hopefully i'll see some today as well
girlbossceo commented 2023-12-13 15:10:59 +00:00 (Migrated from gitlab.com)

What clients are your users using? I feel like this is just a broken/bad client and Conduit leaving in broken code that makes the client issue obvious.

(fwiw https://gitlab.com/famedly/conduit/-/merge_requests/476/diffs#e72f4e14774e775d11cee027e54c1596abd9620a_82_87 fixes this)

What clients are your users using? I feel like this is just a broken/bad client and Conduit leaving in broken code that makes the client issue obvious. (fwiw https://gitlab.com/famedly/conduit/-/merge_requests/476/diffs#e72f4e14774e775d11cee027e54c1596abd9620a_82_87 fixes this)
ptrcnull commented 2023-12-13 15:11:55 +00:00 (Migrated from gitlab.com)

i just reproduced the crash, it would be FluffyChat 1.16.0 from F-Droid; i tried to get the backtrace, but apparently it's built with panic=abort, so... uhm

thread 'tokio-runtime-worker' panicked at 'not yet implemented', /home/buildozer/aports/testing/conduit/src/conduit-v0.6.0/src/api/client_server/presence.rs:82:9
stack backtrace:
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
i *just* reproduced the crash, it would be FluffyChat 1.16.0 from F-Droid; i tried to get the backtrace, but apparently it's built with panic=abort, so... uhm ``` thread 'tokio-runtime-worker' panicked at 'not yet implemented', /home/buildozer/aports/testing/conduit/src/conduit-v0.6.0/src/api/client_server/presence.rs:82:9 stack backtrace: note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace. ```
girlbossceo commented 2023-12-13 15:13:40 +00:00 (Migrated from gitlab.com)

Try RUST_BACKTRACE=full. I think that's how I got at least some details.

Does FluffyChat have some sort of custom status feature or something? Or is it actually just opening up the app and it crashes?

Try `RUST_BACKTRACE=full`. I think that's how I got at least some details. Does FluffyChat have some sort of custom status feature or something? Or is it actually just opening up the app and it crashes?
ptrcnull commented 2023-12-13 15:25:27 +00:00 (Migrated from gitlab.com)

the stacktrace unfortunately seems quite useless 😕:

  11:     0x556e6f63bc43 - core::panicking::panic::hcadf4f1f1b3af6c5
  12:     0x556e706cc041 - conduit::api::client_server::presence::get_presence_route::{{closure}}::h3698f91686ecefce
                               at /home/patrycja/aports/testing/conduit/src/conduit-v0.6.0/src/api/client_server/presence.rs:82:9
  13:     0x556e709cea95 - <F as conduit::RumaHandler<(conduit::api::ruma_wrapper::Ruma<Req>,)>>::add_to_router::{{closure}}::{{closure}}::hef997653a54089b8
                               at /home/patrycja/aports/testing/conduit/src/conduit-v0.6.0/src/main.rs:537:47
  14:     0x556e708f6bcc - <F as axum::handler::Handler<(M,T1),S,B>>::call::{{closure}}::h84470065425b16e4
full stack backtrace
stack backtrace:
   0:     0x556e729b0021 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hc6521fe9c6439251
   1:     0x556e729dc83f - core::fmt::write::hf4e3b21d20138ec6
   2:     0x556e729ac627 - std::io::Write::write_fmt::hbec7ded648513a9c
   3:     0x556e729afe35 - std::sys_common::backtrace::print::heac539adf76c494b
   4:     0x556e729b1363 - std::panicking::default_hook::{{closure}}::h067566546210da2d
   5:     0x556e729b10f4 - std::panicking::default_hook::hb2a65fd1b950e4b8
   6:     0x556e729b18e9 - std::panicking::rust_panic_with_hook::ha7310490fe1853fa
   7:     0x556e729b17a1 - std::panicking::begin_panic_handler::{{closure}}::hb02409407690e3f6
   8:     0x556e729b0486 - std::sys_common::backtrace::__rust_end_short_backtrace::hed68c847dd04dbce
   9:     0x556e729b1532 - rust_begin_unwind
  10:     0x556e6f63bbb3 - core::panicking::panic_fmt::hab9d9e42e4c9bd67
  11:     0x556e6f63bc43 - core::panicking::panic::hcadf4f1f1b3af6c5
  12:     0x556e706cc041 - conduit::api::client_server::presence::get_presence_route::{{closure}}::h3698f91686ecefce
                               at /home/patrycja/aports/testing/conduit/src/conduit-v0.6.0/src/api/client_server/presence.rs:82:9
  13:     0x556e709cea95 - <F as conduit::RumaHandler<(conduit::api::ruma_wrapper::Ruma<Req>,)>>::add_to_router::{{closure}}::{{closure}}::hef997653a54089b8
                               at /home/patrycja/aports/testing/conduit/src/conduit-v0.6.0/src/main.rs:537:47
  14:     0x556e708f6bcc - <F as axum::handler::Handler<(M,T1),S,B>>::call::{{closure}}::h84470065425b16e4
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.18/src/handler/mod.rs:213:53
  15:     0x556e6fa3580e - <core::pin::Pin<P> as core::future::future::Future>::poll::h6f10393304f3ba5a
                               at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/core/src/future/future.rs:125:9
  16:     0x556e6fb1c3dd - <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll::h1fe600b19714b301
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/future/future/map.rs:55:37
  17:     0x556e7077f221 - <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll::hd873ebfd0b87a6dc
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/lib.rs:91:13
  18:     0x556e708b9ff1 - <axum::handler::future::IntoServiceFuture<F> as core::future::future::Future>::poll::h7aa291c08dd9af4e
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.18/src/macros.rs:42:17
  19:     0x556e708b8d2a - <F as futures_core::future::TryFuture>::try_poll::hb98a38f8b95b0718
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.28/src/future.rs:82:9
  20:     0x556e6f9088e1 - <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll::h79d7e8cd82d4ba7a
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/future/try_future/into_future.rs:34:9
  21:     0x556e6fb1bcbd - <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll::h10298562d90057f7
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/future/future/map.rs:55:37
  22:     0x556e7077efa1 - <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll::h0a6962c18fd90329
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/lib.rs:91:13
  23:     0x556e6fefb8e1 - <futures_util::future::try_future::MapOk<Fut,F> as core::future::future::Future>::poll::h8914331c6b3bd9e9
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/lib.rs:91:13
  24:     0x556e70922a41 - <tower::util::map_response::MapResponseFuture<F,N> as core::future::future::Future>::poll::ha0f8769f0ad934a5
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/macros.rs:38:17
  25:     0x556e7264feee - <core::pin::Pin<P> as core::future::future::Future>::poll::h289a6fb604791cec
                               at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/core/src/future/future.rs:125:9
  26:     0x556e6f89339c - <tower::util::oneshot::Oneshot<S,Req> as core::future::future::Future>::poll::h6a8547db0073b648
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/oneshot.rs:97:38
  27:     0x556e70708edf - <axum::routing::route::RouteFuture<B,E> as core::future::future::Future>::poll::h377c578db516109b
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.18/src/routing/route.rs:161:61
  28:     0x556e70708b30 - <tower_http::cors::ResponseFuture<F> as core::future::future::Future>::poll::hbdee6e77cc7f7921
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.4.1/src/cors/mod.rs:663:56
  29:     0x556e707076fa - <F as futures_core::future::TryFuture>::try_poll::h4eeeda4a2a9e55d5
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.28/src/future.rs:82:9
  30:     0x556e6f908a71 - <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll::hfdab7cb229151a0c
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/future/try_future/into_future.rs:34:9
  31:     0x556e6fb1c78d - <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll::h3c9fa87bfe0849dc
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/future/future/map.rs:55:37
  32:     0x556e7077f131 - <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll::ha72b657539c016c7
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/lib.rs:91:13
  33:     0x556e6fefb841 - <futures_util::future::try_future::MapOk<Fut,F> as core::future::future::Future>::poll::h5a06203544b578df
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/lib.rs:91:13
  34:     0x556e70922901 - <tower::util::map_response::MapResponseFuture<F,N> as core::future::future::Future>::poll::h4f2896d19f15902a
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/macros.rs:38:17
  35:     0x556e7264feee - <core::pin::Pin<P> as core::future::future::Future>::poll::h289a6fb604791cec
                               at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/core/src/future/future.rs:125:9
  36:     0x556e708bd2b1 - axum::middleware::from_fn::Next<B>::run::{{closure}}::h92c2a6117c003689
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.18/src/middleware/from_fn.rs:335:36
  37:     0x556e709ae56d - conduit::unrecognized_method::{{closure}}::h5a8a4cb5dcf506f1
                               at /home/patrycja/aports/testing/conduit/src/conduit-v0.6.0/src/main.rs:247:31
  38:     0x556e708bbf79 - <axum::middleware::from_fn::FromFn<F,S,I,(T1,)> as tower_service::Service<http::request::Request<B>>>::call::{{closure}}::h40417953c24ba93e
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.18/src/middleware/from_fn.rs:300:45
  39:     0x556e726505f8 - <axum::middleware::from_fn::ResponseFuture as core::future::future::Future>::poll::h5313ecd7a1e46524
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.18/src/middleware/from_fn.rs:381:9
  40:     0x556e6f67fe4d - <tower_http::trace::future::ResponseFuture<Fut,C,OnResponseT,OnBodyChunkT,OnEosT,OnFailureT> as core::future::future::Future>::poll::h254b20411486fae7
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.4.1/src/trace/future.rs:52:43
  41:     0x556e6f68110a - <F as futures_core::future::TryFuture>::try_poll::h108b290f4d308cc7
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.28/src/future.rs:82:9
  42:     0x556e6f9089d1 - <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll::hdf40dd51d20b57a1
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/future/try_future/into_future.rs:34:9
  43:     0x556e6fb1ba3d - <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll::h039649eeb28c0dd0
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/future/future/map.rs:55:37
  44:     0x556e7077f181 - <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll::hae31b7e93855c823
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/lib.rs:91:13
  45:     0x556e6fefb931 - <futures_util::future::try_future::MapOk<Fut,F> as core::future::future::Future>::poll::hfd777c53747ce8b7
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/lib.rs:91:13
  46:     0x556e709229a1 - <tower::util::map_response::MapResponseFuture<F,N> as core::future::future::Future>::poll::h8eb4a325a2b8d236
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/macros.rs:38:17
  47:     0x556e7264feee - <core::pin::Pin<P> as core::future::future::Future>::poll::h289a6fb604791cec
                               at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/core/src/future/future.rs:125:9
  48:     0x556e708bd2b1 - axum::middleware::from_fn::Next<B>::run::{{closure}}::h92c2a6117c003689
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.18/src/middleware/from_fn.rs:335:36
  49:     0x556e6fed932f - tokio::runtime::task::core::Core<T,S>::poll::{{closure}}::h6603dc6a5d0973a0
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/core.rs:223:17
  50:     0x556e6feb9d5c - tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut::h12f4b175964d17fb
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/loom/std/unsafe_cell.rs:14:9
  51:     0x556e6fed7470 - tokio::runtime::task::core::Core<T,S>::poll::hd6abae3c74acd2aa
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/core.rs:212:13
  52:     0x556e6f6e6c99 - tokio::runtime::task::harness::poll_future::{{closure}}::h043c7fbf46e99242
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/harness.rs:476:19
  53:     0x556e7079eb6a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h07f086d0bda171e7
                               at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/core/src/panic/unwind_safe.rs:271:9
  54:     0x556e706aefa8 - std::panicking::try::do_call::h2607368e5d49048e
                               at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/panicking.rs:500:40
  55:     0x556e706b745b - __rust_try
  56:     0x556e706aaec0 - std::panicking::try::h70e5490f44bacd52
                               at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/panicking.rs:464:19
  57:     0x556e6fdca9ba - std::panic::catch_unwind::h30450affa8a10c03
                               at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/panic.rs:142:14
  58:     0x556e6f6e33ae - tokio::runtime::task::harness::poll_future::h92002cee4941cf32
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/harness.rs:464:18
  59:     0x556e6f6ea2eb - tokio::runtime::task::harness::Harness<T,S>::poll_inner::h3a2cb1982f9a3518
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/harness.rs:198:27
  60:     0x556e6f6f1313 - tokio::runtime::task::harness::Harness<T,S>::poll::hb175cdc043edb182
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/harness.rs:152:15
  61:     0x556e6f8adc1b - tokio::runtime::task::raw::poll::hd10ff16c47fe85c7
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/raw.rs:255:5
  62:     0x556e7287f7e7 - tokio::runtime::task::raw::RawTask::poll::h5b0a3b6bd23891b8
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/raw.rs:200:18
  63:     0x556e728c1b42 - tokio::runtime::task::LocalNotified<S>::run::h75e0ad7ef881da6a
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/mod.rs:394:9
  64:     0x556e728e0461 - tokio::runtime::scheduler::multi_thread::worker::Context::run_task::{{closure}}::h54a4cf166f5fab0e
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/scheduler/multi_thread/worker.rs:487:21
  65:     0x556e728dfce7 - tokio::runtime::coop::with_budget::h38fd8866eb7e28c5
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/coop.rs:107:5
  66:     0x556e728dfce7 - tokio::runtime::coop::budget::h4138fac3c03cbec7
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/coop.rs:73:5
  67:     0x556e728dfce7 - tokio::runtime::scheduler::multi_thread::worker::Context::run_task::he8fe99a8042192a4
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/scheduler/multi_thread/worker.rs:463:9
  68:     0x556e728df42b - tokio::runtime::scheduler::multi_thread::worker::Context::run::h88fd5237526777f6
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/scheduler/multi_thread/worker.rs:426:24
  69:     0x556e728df08d - tokio::runtime::scheduler::multi_thread::worker::run::{{closure}}::h79e2c6b9ea33bd8e
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/scheduler/multi_thread/worker.rs:406:17
  70:     0x556e7285cb72 - tokio::macros::scoped_tls::ScopedKey<T>::set::h8883d2cf6233f806
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/macros/scoped_tls.rs:61:9
  71:     0x556e728def36 - tokio::runtime::scheduler::multi_thread::worker::run::ha0df064540fc64f1
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/scheduler/multi_thread/worker.rs:403:5
  72:     0x556e728dec9b - tokio::runtime::scheduler::multi_thread::worker::Launch::launch::{{closure}}::h6202effe6715d9ac
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/scheduler/multi_thread/worker.rs:365:45
  73:     0x556e7285419e - <tokio::runtime::blocking::task::BlockingTask<T> as core::future::future::Future>::poll::h986dafcae9e59eea
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/blocking/task.rs:42:21
  74:     0x556e72891ef3 - tokio::runtime::task::core::Core<T,S>::poll::{{closure}}::hf8e0908cada1735f
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/core.rs:223:17
  75:     0x556e728b704f - tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut::hf88ceeda15dbda28
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/loom/std/unsafe_cell.rs:14:9
  76:     0x556e728911ee - tokio::runtime::task::core::Core<T,S>::poll::h04f0377c2e23c5df
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/core.rs:212:13
  77:     0x556e7286a215 - tokio::runtime::task::harness::poll_future::{{closure}}::he279369542dc4e1f
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/harness.rs:476:19
  78:     0x556e728bb9b3 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h5eb2080f2136710f
                               at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/core/src/panic/unwind_safe.rs:271:9
  79:     0x556e728d64dc - std::panicking::try::do_call::h112d75d5e2bbf6a7
                               at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/panicking.rs:500:40
  80:     0x556e728d83fb - __rust_try
  81:     0x556e728d6108 - std::panicking::try::he5b947fab4c0a4e6
                               at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/panicking.rs:464:19
  82:     0x556e7286c51b - std::panic::catch_unwind::ha41fc41d70cab485
                               at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/panic.rs:142:14
  83:     0x556e72868b77 - tokio::runtime::task::harness::poll_future::h1908f27f90e0df16
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/harness.rs:464:18
  84:     0x556e72865d89 - tokio::runtime::task::harness::Harness<T,S>::poll_inner::h4aeda7725b4bc2b3
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/harness.rs:198:27
  85:     0x556e72865ae7 - tokio::runtime::task::harness::Harness<T,S>::poll::hd9505bc99aa637b5
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/harness.rs:152:15
  86:     0x556e7287f97d - tokio::runtime::task::raw::poll::h4913fc8f69662afc
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/raw.rs:255:5
  87:     0x556e7287f7e7 - tokio::runtime::task::raw::RawTask::poll::h5b0a3b6bd23891b8
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/raw.rs:200:18
  88:     0x556e728c1c07 - tokio::runtime::task::UnownedTask<S>::run::h7fe4551de143702b
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/mod.rs:431:9
  89:     0x556e728ad007 - tokio::runtime::blocking::pool::Task::run::h97b3293cb08b35c0
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/blocking/pool.rs:159:9
  90:     0x556e728b073b - tokio::runtime::blocking::pool::Inner::run::h8ee153ef12c11d88
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/blocking/pool.rs:513:17
  91:     0x556e728b0454 - tokio::runtime::blocking::pool::Spawner::spawn_thread::{{closure}}::ha1341983d54c739b
                               at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/blocking/pool.rs:471:13
  92:     0x556e728d86e9 - std::sys_common::backtrace::__rust_begin_short_backtrace::h5a991a4ccac23b92
                               at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/sys_common/backtrace.rs:135:18
  93:     0x556e728b3b12 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h9f47e33420908f0a
                               at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/thread/mod.rs:529:17
  94:     0x556e728bbba2 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hbd65e73ba4709c16
                               at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/core/src/panic/unwind_safe.rs:271:9
  95:     0x556e728d6afb - std::panicking::try::do_call::ha6cadc8f38e57649
                               at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/panicking.rs:500:40
  96:     0x556e728d83fb - __rust_try
  97:     0x556e728d5ee1 - std::panicking::try::hda766c313c577ea1
                               at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/panicking.rs:464:19
  98:     0x556e728b3922 - std::panic::catch_unwind::h56b0f29606b8ba9f
                               at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/panic.rs:142:14
  99:     0x556e728b3922 - std::thread::Builder::spawn_unchecked_::{{closure}}::h9e1911c48f6be0f5
                               at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/thread/mod.rs:528:30
 100:     0x556e728c7b6f - core::ops::function::FnOnce::call_once{{vtable.shim}}::h252d1edc3ee60b78
                               at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/core/src/ops/function.rs:250:5
 101:     0x556e729b3ff5 - std::sys::unix::thread::Thread::new::thread_start::hf317cb51449595fb
 102:     0x7f417dff422e - <unknown>
the stacktrace unfortunately seems quite useless 😕: ``` 11: 0x556e6f63bc43 - core::panicking::panic::hcadf4f1f1b3af6c5 12: 0x556e706cc041 - conduit::api::client_server::presence::get_presence_route::{{closure}}::h3698f91686ecefce at /home/patrycja/aports/testing/conduit/src/conduit-v0.6.0/src/api/client_server/presence.rs:82:9 13: 0x556e709cea95 - <F as conduit::RumaHandler<(conduit::api::ruma_wrapper::Ruma<Req>,)>>::add_to_router::{{closure}}::{{closure}}::hef997653a54089b8 at /home/patrycja/aports/testing/conduit/src/conduit-v0.6.0/src/main.rs:537:47 14: 0x556e708f6bcc - <F as axum::handler::Handler<(M,T1),S,B>>::call::{{closure}}::h84470065425b16e4 ``` <details><summary>full stack backtrace</summary> ``` stack backtrace: 0: 0x556e729b0021 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hc6521fe9c6439251 1: 0x556e729dc83f - core::fmt::write::hf4e3b21d20138ec6 2: 0x556e729ac627 - std::io::Write::write_fmt::hbec7ded648513a9c 3: 0x556e729afe35 - std::sys_common::backtrace::print::heac539adf76c494b 4: 0x556e729b1363 - std::panicking::default_hook::{{closure}}::h067566546210da2d 5: 0x556e729b10f4 - std::panicking::default_hook::hb2a65fd1b950e4b8 6: 0x556e729b18e9 - std::panicking::rust_panic_with_hook::ha7310490fe1853fa 7: 0x556e729b17a1 - std::panicking::begin_panic_handler::{{closure}}::hb02409407690e3f6 8: 0x556e729b0486 - std::sys_common::backtrace::__rust_end_short_backtrace::hed68c847dd04dbce 9: 0x556e729b1532 - rust_begin_unwind 10: 0x556e6f63bbb3 - core::panicking::panic_fmt::hab9d9e42e4c9bd67 11: 0x556e6f63bc43 - core::panicking::panic::hcadf4f1f1b3af6c5 12: 0x556e706cc041 - conduit::api::client_server::presence::get_presence_route::{{closure}}::h3698f91686ecefce at /home/patrycja/aports/testing/conduit/src/conduit-v0.6.0/src/api/client_server/presence.rs:82:9 13: 0x556e709cea95 - <F as conduit::RumaHandler<(conduit::api::ruma_wrapper::Ruma<Req>,)>>::add_to_router::{{closure}}::{{closure}}::hef997653a54089b8 at /home/patrycja/aports/testing/conduit/src/conduit-v0.6.0/src/main.rs:537:47 14: 0x556e708f6bcc - <F as axum::handler::Handler<(M,T1),S,B>>::call::{{closure}}::h84470065425b16e4 at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.18/src/handler/mod.rs:213:53 15: 0x556e6fa3580e - <core::pin::Pin<P> as core::future::future::Future>::poll::h6f10393304f3ba5a at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/core/src/future/future.rs:125:9 16: 0x556e6fb1c3dd - <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll::h1fe600b19714b301 at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/future/future/map.rs:55:37 17: 0x556e7077f221 - <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll::hd873ebfd0b87a6dc at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/lib.rs:91:13 18: 0x556e708b9ff1 - <axum::handler::future::IntoServiceFuture<F> as core::future::future::Future>::poll::h7aa291c08dd9af4e at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.18/src/macros.rs:42:17 19: 0x556e708b8d2a - <F as futures_core::future::TryFuture>::try_poll::hb98a38f8b95b0718 at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.28/src/future.rs:82:9 20: 0x556e6f9088e1 - <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll::h79d7e8cd82d4ba7a at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/future/try_future/into_future.rs:34:9 21: 0x556e6fb1bcbd - <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll::h10298562d90057f7 at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/future/future/map.rs:55:37 22: 0x556e7077efa1 - <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll::h0a6962c18fd90329 at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/lib.rs:91:13 23: 0x556e6fefb8e1 - <futures_util::future::try_future::MapOk<Fut,F> as core::future::future::Future>::poll::h8914331c6b3bd9e9 at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/lib.rs:91:13 24: 0x556e70922a41 - <tower::util::map_response::MapResponseFuture<F,N> as core::future::future::Future>::poll::ha0f8769f0ad934a5 at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/macros.rs:38:17 25: 0x556e7264feee - <core::pin::Pin<P> as core::future::future::Future>::poll::h289a6fb604791cec at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/core/src/future/future.rs:125:9 26: 0x556e6f89339c - <tower::util::oneshot::Oneshot<S,Req> as core::future::future::Future>::poll::h6a8547db0073b648 at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/oneshot.rs:97:38 27: 0x556e70708edf - <axum::routing::route::RouteFuture<B,E> as core::future::future::Future>::poll::h377c578db516109b at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.18/src/routing/route.rs:161:61 28: 0x556e70708b30 - <tower_http::cors::ResponseFuture<F> as core::future::future::Future>::poll::hbdee6e77cc7f7921 at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.4.1/src/cors/mod.rs:663:56 29: 0x556e707076fa - <F as futures_core::future::TryFuture>::try_poll::h4eeeda4a2a9e55d5 at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.28/src/future.rs:82:9 30: 0x556e6f908a71 - <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll::hfdab7cb229151a0c at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/future/try_future/into_future.rs:34:9 31: 0x556e6fb1c78d - <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll::h3c9fa87bfe0849dc at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/future/future/map.rs:55:37 32: 0x556e7077f131 - <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll::ha72b657539c016c7 at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/lib.rs:91:13 33: 0x556e6fefb841 - <futures_util::future::try_future::MapOk<Fut,F> as core::future::future::Future>::poll::h5a06203544b578df at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/lib.rs:91:13 34: 0x556e70922901 - <tower::util::map_response::MapResponseFuture<F,N> as core::future::future::Future>::poll::h4f2896d19f15902a at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/macros.rs:38:17 35: 0x556e7264feee - <core::pin::Pin<P> as core::future::future::Future>::poll::h289a6fb604791cec at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/core/src/future/future.rs:125:9 36: 0x556e708bd2b1 - axum::middleware::from_fn::Next<B>::run::{{closure}}::h92c2a6117c003689 at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.18/src/middleware/from_fn.rs:335:36 37: 0x556e709ae56d - conduit::unrecognized_method::{{closure}}::h5a8a4cb5dcf506f1 at /home/patrycja/aports/testing/conduit/src/conduit-v0.6.0/src/main.rs:247:31 38: 0x556e708bbf79 - <axum::middleware::from_fn::FromFn<F,S,I,(T1,)> as tower_service::Service<http::request::Request<B>>>::call::{{closure}}::h40417953c24ba93e at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.18/src/middleware/from_fn.rs:300:45 39: 0x556e726505f8 - <axum::middleware::from_fn::ResponseFuture as core::future::future::Future>::poll::h5313ecd7a1e46524 at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.18/src/middleware/from_fn.rs:381:9 40: 0x556e6f67fe4d - <tower_http::trace::future::ResponseFuture<Fut,C,OnResponseT,OnBodyChunkT,OnEosT,OnFailureT> as core::future::future::Future>::poll::h254b20411486fae7 at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.4.1/src/trace/future.rs:52:43 41: 0x556e6f68110a - <F as futures_core::future::TryFuture>::try_poll::h108b290f4d308cc7 at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.28/src/future.rs:82:9 42: 0x556e6f9089d1 - <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll::hdf40dd51d20b57a1 at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/future/try_future/into_future.rs:34:9 43: 0x556e6fb1ba3d - <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll::h039649eeb28c0dd0 at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/future/future/map.rs:55:37 44: 0x556e7077f181 - <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll::hae31b7e93855c823 at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/lib.rs:91:13 45: 0x556e6fefb931 - <futures_util::future::try_future::MapOk<Fut,F> as core::future::future::Future>::poll::hfd777c53747ce8b7 at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/lib.rs:91:13 46: 0x556e709229a1 - <tower::util::map_response::MapResponseFuture<F,N> as core::future::future::Future>::poll::h8eb4a325a2b8d236 at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/macros.rs:38:17 47: 0x556e7264feee - <core::pin::Pin<P> as core::future::future::Future>::poll::h289a6fb604791cec at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/core/src/future/future.rs:125:9 48: 0x556e708bd2b1 - axum::middleware::from_fn::Next<B>::run::{{closure}}::h92c2a6117c003689 at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.18/src/middleware/from_fn.rs:335:36 49: 0x556e6fed932f - tokio::runtime::task::core::Core<T,S>::poll::{{closure}}::h6603dc6a5d0973a0 at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/core.rs:223:17 50: 0x556e6feb9d5c - tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut::h12f4b175964d17fb at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/loom/std/unsafe_cell.rs:14:9 51: 0x556e6fed7470 - tokio::runtime::task::core::Core<T,S>::poll::hd6abae3c74acd2aa at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/core.rs:212:13 52: 0x556e6f6e6c99 - tokio::runtime::task::harness::poll_future::{{closure}}::h043c7fbf46e99242 at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/harness.rs:476:19 53: 0x556e7079eb6a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h07f086d0bda171e7 at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/core/src/panic/unwind_safe.rs:271:9 54: 0x556e706aefa8 - std::panicking::try::do_call::h2607368e5d49048e at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/panicking.rs:500:40 55: 0x556e706b745b - __rust_try 56: 0x556e706aaec0 - std::panicking::try::h70e5490f44bacd52 at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/panicking.rs:464:19 57: 0x556e6fdca9ba - std::panic::catch_unwind::h30450affa8a10c03 at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/panic.rs:142:14 58: 0x556e6f6e33ae - tokio::runtime::task::harness::poll_future::h92002cee4941cf32 at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/harness.rs:464:18 59: 0x556e6f6ea2eb - tokio::runtime::task::harness::Harness<T,S>::poll_inner::h3a2cb1982f9a3518 at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/harness.rs:198:27 60: 0x556e6f6f1313 - tokio::runtime::task::harness::Harness<T,S>::poll::hb175cdc043edb182 at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/harness.rs:152:15 61: 0x556e6f8adc1b - tokio::runtime::task::raw::poll::hd10ff16c47fe85c7 at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/raw.rs:255:5 62: 0x556e7287f7e7 - tokio::runtime::task::raw::RawTask::poll::h5b0a3b6bd23891b8 at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/raw.rs:200:18 63: 0x556e728c1b42 - tokio::runtime::task::LocalNotified<S>::run::h75e0ad7ef881da6a at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/mod.rs:394:9 64: 0x556e728e0461 - tokio::runtime::scheduler::multi_thread::worker::Context::run_task::{{closure}}::h54a4cf166f5fab0e at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/scheduler/multi_thread/worker.rs:487:21 65: 0x556e728dfce7 - tokio::runtime::coop::with_budget::h38fd8866eb7e28c5 at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/coop.rs:107:5 66: 0x556e728dfce7 - tokio::runtime::coop::budget::h4138fac3c03cbec7 at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/coop.rs:73:5 67: 0x556e728dfce7 - tokio::runtime::scheduler::multi_thread::worker::Context::run_task::he8fe99a8042192a4 at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/scheduler/multi_thread/worker.rs:463:9 68: 0x556e728df42b - tokio::runtime::scheduler::multi_thread::worker::Context::run::h88fd5237526777f6 at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/scheduler/multi_thread/worker.rs:426:24 69: 0x556e728df08d - tokio::runtime::scheduler::multi_thread::worker::run::{{closure}}::h79e2c6b9ea33bd8e at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/scheduler/multi_thread/worker.rs:406:17 70: 0x556e7285cb72 - tokio::macros::scoped_tls::ScopedKey<T>::set::h8883d2cf6233f806 at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/macros/scoped_tls.rs:61:9 71: 0x556e728def36 - tokio::runtime::scheduler::multi_thread::worker::run::ha0df064540fc64f1 at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/scheduler/multi_thread/worker.rs:403:5 72: 0x556e728dec9b - tokio::runtime::scheduler::multi_thread::worker::Launch::launch::{{closure}}::h6202effe6715d9ac at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/scheduler/multi_thread/worker.rs:365:45 73: 0x556e7285419e - <tokio::runtime::blocking::task::BlockingTask<T> as core::future::future::Future>::poll::h986dafcae9e59eea at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/blocking/task.rs:42:21 74: 0x556e72891ef3 - tokio::runtime::task::core::Core<T,S>::poll::{{closure}}::hf8e0908cada1735f at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/core.rs:223:17 75: 0x556e728b704f - tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut::hf88ceeda15dbda28 at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/loom/std/unsafe_cell.rs:14:9 76: 0x556e728911ee - tokio::runtime::task::core::Core<T,S>::poll::h04f0377c2e23c5df at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/core.rs:212:13 77: 0x556e7286a215 - tokio::runtime::task::harness::poll_future::{{closure}}::he279369542dc4e1f at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/harness.rs:476:19 78: 0x556e728bb9b3 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h5eb2080f2136710f at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/core/src/panic/unwind_safe.rs:271:9 79: 0x556e728d64dc - std::panicking::try::do_call::h112d75d5e2bbf6a7 at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/panicking.rs:500:40 80: 0x556e728d83fb - __rust_try 81: 0x556e728d6108 - std::panicking::try::he5b947fab4c0a4e6 at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/panicking.rs:464:19 82: 0x556e7286c51b - std::panic::catch_unwind::ha41fc41d70cab485 at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/panic.rs:142:14 83: 0x556e72868b77 - tokio::runtime::task::harness::poll_future::h1908f27f90e0df16 at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/harness.rs:464:18 84: 0x556e72865d89 - tokio::runtime::task::harness::Harness<T,S>::poll_inner::h4aeda7725b4bc2b3 at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/harness.rs:198:27 85: 0x556e72865ae7 - tokio::runtime::task::harness::Harness<T,S>::poll::hd9505bc99aa637b5 at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/harness.rs:152:15 86: 0x556e7287f97d - tokio::runtime::task::raw::poll::h4913fc8f69662afc at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/raw.rs:255:5 87: 0x556e7287f7e7 - tokio::runtime::task::raw::RawTask::poll::h5b0a3b6bd23891b8 at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/raw.rs:200:18 88: 0x556e728c1c07 - tokio::runtime::task::UnownedTask<S>::run::h7fe4551de143702b at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/mod.rs:431:9 89: 0x556e728ad007 - tokio::runtime::blocking::pool::Task::run::h97b3293cb08b35c0 at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/blocking/pool.rs:159:9 90: 0x556e728b073b - tokio::runtime::blocking::pool::Inner::run::h8ee153ef12c11d88 at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/blocking/pool.rs:513:17 91: 0x556e728b0454 - tokio::runtime::blocking::pool::Spawner::spawn_thread::{{closure}}::ha1341983d54c739b at /home/patrycja/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/blocking/pool.rs:471:13 92: 0x556e728d86e9 - std::sys_common::backtrace::__rust_begin_short_backtrace::h5a991a4ccac23b92 at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/sys_common/backtrace.rs:135:18 93: 0x556e728b3b12 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h9f47e33420908f0a at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/thread/mod.rs:529:17 94: 0x556e728bbba2 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hbd65e73ba4709c16 at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/core/src/panic/unwind_safe.rs:271:9 95: 0x556e728d6afb - std::panicking::try::do_call::ha6cadc8f38e57649 at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/panicking.rs:500:40 96: 0x556e728d83fb - __rust_try 97: 0x556e728d5ee1 - std::panicking::try::hda766c313c577ea1 at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/panicking.rs:464:19 98: 0x556e728b3922 - std::panic::catch_unwind::h56b0f29606b8ba9f at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/panic.rs:142:14 99: 0x556e728b3922 - std::thread::Builder::spawn_unchecked_::{{closure}}::h9e1911c48f6be0f5 at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/thread/mod.rs:528:30 100: 0x556e728c7b6f - core::ops::function::FnOnce::call_once{{vtable.shim}}::h252d1edc3ee60b78 at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/core/src/ops/function.rs:250:5 101: 0x556e729b3ff5 - std::sys::unix::thread::Thread::new::thread_start::hf317cb51449595fb 102: 0x7f417dff422e - <unknown> ``` </details>
ptrcnull commented 2023-12-13 15:27:24 +00:00 (Migrated from gitlab.com)

Does FluffyChat have some sort of custom status feature or something? Or is it actually just opening up the app and it crashes?

i'm just opening one of the rooms i'm in and it crashes; when i do the same on Element, it shows another local user as online, but myself as offline..

> Does FluffyChat have some sort of custom status feature or something? Or is it actually just opening up the app and it crashes? i'm just opening one of the rooms i'm in and it crashes; when i do the same on Element, it shows another local user as online, but myself as offline..
girlbossceo commented 2023-12-13 15:28:01 +00:00 (Migrated from gitlab.com)

Damn, oh well :<

The fix is reviewing and merging that MR I linked hopefully in the next few years.

Damn, oh well :< The fix is reviewing and merging that MR I linked hopefully in the next few years.
BobWs commented 2023-12-21 14:58:45 +00:00 (Migrated from gitlab.com)

Having the same problem! Been seeing this for a couple of days now in my log.

stack backtrace:
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
thread 'tokio-runtime-worker' panicked at 'not yet implemented', /usr/src/conduit/src/api/client_server/presence.rs:82:9

Using FluffyChat iOS version 1.16.0 as client.

Any idea how to fix this issue?

Having the same problem! Been seeing this for a couple of days now in my log. ```` stack backtrace: note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace. thread 'tokio-runtime-worker' panicked at 'not yet implemented', /usr/src/conduit/src/api/client_server/presence.rs:82:9 ```` Using FluffyChat iOS version 1.16.0 as client. Any idea how to fix this issue?
lnicola commented 2023-12-21 15:03:48 +00:00 (Migrated from gitlab.com)

@BobWs if you can build from source, you need the one-line change from https://gitlab.com/famedly/conduit/-/merge_requests/476/diffs#e72f4e14774e775d11cee027e54c1596abd9620a_82_87.

image

Or you can block those requests (GET /_matrix/client/r0/presence/{userId}/status) from a reverse proxy.

@BobWs if you can build from source, you need the one-line change from https://gitlab.com/famedly/conduit/-/merge_requests/476/diffs#e72f4e14774e775d11cee027e54c1596abd9620a_82_87. ![image](/uploads/0a07a65ce46edce3b0d91cbd0e28797c/image.png) Or you can block those requests (`GET /_matrix/client/r0/presence/{userId}/status`) from a reverse proxy.
CobaltCause commented 2023-12-29 08:37:34 +00:00 (Migrated from gitlab.com)
This was fixed in https://gitlab.com/famedly/conduit/-/merge_requests/565
Sign in to join this conversation.
No labels
Android
CS::needs customer feedback
CS::needs follow up
CS::needs on prem installation
CS::waiting
Chrome
Design:: Ready
Design:: in progress
Design::UX
E2EE
Edge
Firefox
GDPR
Iteration 13 IM
Linux
MacOS
Need::Discussion
Need::Steps to reproduce
Need::Upstream fix
Needs:: Planning
Needs::Dev-Team
Needs::More information
Needs::Priority
Needs::Product
Needs::Refinement
Needs::Severity
Priority::1-Critical
Priority::2-Max
Priority::3-Impending
Priority::4-High
Priority::5-Medium
Priority::6-Low
Priority::7-None
Progress::Backlog
Progress::Review
Progress::Started
Progress::Testing
Progress::Triage
Progress::Waiting
Reporter::Sentry
Safari
Target::Community
Target::Customer
Target::Internal
Target::PoC
Target::Security
Team:Customer-Success
Team:Design
Team:Infrastructure
Team:Instant-Messaging
Team:Product
Team:Workflows
Type::Bug
Type::Design
Type::Documentation
Type::Feature
Type::Improvement
Type::Support
Type::Tests
Windows
blocked
blocked-by-spec
cla-signed
conduit
contribution::advanced
contribution::easy
contribution::help needed
from::review
iOS
p::ti-tenant
performance
product::triage
proposal
refactor
release-blocker
s: dart_openapi_codegen
s::Famedly-Patient
s::Org-Directory
s::Passport-Generator
s::Requeuest
s:CRM
s:Famedly-App
s:Famedly-Web
s:Fhiroxide
s:Fhiroxide-cli
s:Fhiroxide-client
s:Fhirs
s:Hedwig
s:LISA
s:Matrix-Dart-SDK
s:Role-Manager
s:Synapse
s:User-Directory
s:WFS-Matrix
s:Workflow Engine
s:dtls
s:famedly-error
s:fcm-shared-isolate
s:matrix-api-lite
s:multiple-tab-detector
s:native-imaging
severity::1
severity::2
severity::3
severity::4
technical-debt
voip
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: Matthias/conduit#414
No description provided.