reqwest::Error { kind: Builder, source: InvalidPort } panic when joining room #396

Open
opened 2023-10-26 19:19:15 +00:00 by _ZN3val · 7 comments
_ZN3val commented 2023-10-26 19:19:15 +00:00 (Migrated from gitlab.com)

Headline

Description

With this config:

[global]
server_name = "trix.re"
database_path = "/var/lib/conduit/"
database_backend = "rocksdb"

port = 6167

max_request_size = 20_000_000 # in bytes

allow_registration = false

allow_federation = true
allow_check_for_updates = true

# Enable the display name lightning bolt on registration.
enable_lightning_bolt = false

trusted_servers = []

#max_concurrent_requests = 100 # How many requests Conduit sends to other servers at the same time
#log = "warn,state_res=warn,rocket=off,_=off,sled=off"

address = "::"

(note trusted_servers = [])

Causes a crash:

thread 'tokio-runtime-worker' panicked at src/api/server_server.rs:236:10:
all http requests are valid reqwest requests: reqwest::Error { kind: Builder, source: InvalidPort }
stack backtrace:
   0: rust_begin_unwind
             at ./rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/std/src/panicking.rs:595:5
   1: core::panicking::panic_fmt
             at ./rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/core/src/panicking.rs:67:14
   2: core::result::unwrap_failed
             at ./rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/core/src/result.rs:1652:5
   3: core::result::Result<T,E>::expect
             at ./rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/core/src/result.rs:1034:23
   4: conduit::api::server_server::send_request::{{closure}}::{{closure}}
             at ./home/conduit/conduit/src/api/server_server.rs:235:27
   5: conduit::api::server_server::send_request::{{closure}}
             at ./home/conduit/conduit/src/api/server_server.rs:114:1
   6: <tokio::time::timeout::Timeout<T> as core::future::future::Future>::poll
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/time/timeout.rs:202:33
   7: conduit::service::sending::Service::send_federation_request::{{closure}}::{{closure}}
             at ./home/conduit/conduit/src/service/sending/mod.rs:691:10
   8: conduit::service::sending::Service::send_federation_request::{{closure}}
             at ./home/conduit/conduit/src/service/sending/mod.rs:675:5
   9: conduit::service::rooms::event_handler::Service::fetch_join_signing_keys::{{closure}}::{{closure}}::{{closure}}
             at ./home/conduit/conduit/src/service/rooms/event_handler/mod.rs:1526:26
  10: <futures_util::stream::futures_unordered::FuturesUnordered<Fut> as futures_core::stream::Stream>::poll_next
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/stream/futures_unordered/mod.rs:518:17
  11: futures_util::stream::stream::StreamExt::poll_next_unpin
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/stream/stream/mod.rs:1632:9
  12: <futures_util::stream::stream::next::Next<St> as core::future::future::Future>::poll
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/stream/stream/next.rs:32:9
  13: conduit::service::rooms::event_handler::Service::fetch_join_signing_keys::{{closure}}
             at ./home/conduit/conduit/src/service/rooms/event_handler/mod.rs:1532:49
  14: conduit::api::client_server::membership::join_room_by_id_helper::{{closure}}
             at ./home/conduit/conduit/src/api/client_server/membership.rs:662:14
  15: conduit::api::client_server::membership::join_room_by_id_or_alias_route::{{closure}}
             at ./home/conduit/conduit/src/api/client_server/membership.rs:126:6
  16: <F as conduit::RumaHandler<(conduit::api::ruma_wrapper::Ruma<Req>,)>>::add_to_router::{{closure}}::{{closure}}
             at ./home/conduit/conduit/src/main.rs:537:47
  17: <F as axum::handler::Handler<(M,T1),S,B>>::call::{{closure}}
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.18/src/handler/mod.rs:213:53
  18: <core::pin::Pin<P> as core::future::future::Future>::poll
             at ./rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/core/src/future/future.rs:125:9
  19: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/future/future/map.rs:55:37
  20: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/lib.rs:91:13
  21: <axum::handler::future::IntoServiceFuture<F> as core::future::future::Future>::poll
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.18/src/macros.rs:42:17
  22: <F as futures_core::future::TryFuture>::try_poll
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.28/src/future.rs:82:9
  23: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/future/try_future/into_future.rs:34:9
  24: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/future/future/map.rs:55:37
  25: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/lib.rs:91:13
  26: <futures_util::future::try_future::MapOk<Fut,F> as core::future::future::Future>::poll
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/lib.rs:91:13
  27: <tower::util::map_response::MapResponseFuture<F,N> as core::future::future::Future>::poll
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/macros.rs:38:17
  28: <core::pin::Pin<P> as core::future::future::Future>::poll
             at ./rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/core/src/future/future.rs:125:9
  29: <tower::util::oneshot::Oneshot<S,Req> as core::future::future::Future>::poll
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/oneshot.rs:97:38
  30: <axum::routing::route::RouteFuture<B,E> as core::future::future::Future>::poll
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.18/src/routing/route.rs:161:61
  31: <tower_http::cors::ResponseFuture<F> as core::future::future::Future>::poll
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.4.1/src/cors/mod.rs:663:56
  32: <F as futures_core::future::TryFuture>::try_poll
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.28/src/future.rs:82:9
  33: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/future/try_future/into_future.rs:34:9
  34: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/future/future/map.rs:55:37
  35: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/lib.rs:91:13
  36: <futures_util::future::try_future::MapOk<Fut,F> as core::future::future::Future>::poll
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/lib.rs:91:13
  37: <tower::util::map_response::MapResponseFuture<F,N> as core::future::future::Future>::poll
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/macros.rs:38:17
  38: <core::pin::Pin<P> as core::future::future::Future>::poll
             at ./rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/core/src/future/future.rs:125:9
  39: axum::middleware::from_fn::Next<B>::run::{{closure}}
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.18/src/middleware/from_fn.rs:335:36
  40: conduit::unrecognized_method::{{closure}}
             at ./home/conduit/conduit/src/main.rs:247:31
  41: <axum::middleware::from_fn::FromFn<F,S,I,(T1,)> as tower_service::Service<http::request::Request<B>>>::call::{{closure}}
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.18/src/middleware/from_fn.rs:300:45
  42: <axum::middleware::from_fn::ResponseFuture as core::future::future::Future>::poll
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.18/src/middleware/from_fn.rs:381:9
  43: <tower_http::trace::future::ResponseFuture<Fut,C,OnResponseT,OnBodyChunkT,OnEosT,OnFailureT> as core::future::future::Future>::poll
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.4.1/src/trace/future.rs:52:43
  44: <F as futures_core::future::TryFuture>::try_poll
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.28/src/future.rs:82:9
  45: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/future/try_future/into_future.rs:34:9
  46: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/future/future/map.rs:55:37
  47: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/lib.rs:91:13
  48: <futures_util::future::try_future::MapOk<Fut,F> as core::future::future::Future>::poll
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/lib.rs:91:13
  49: <tower::util::map_response::MapResponseFuture<F,N> as core::future::future::Future>::poll
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/macros.rs:38:17
  50: <core::pin::Pin<P> as core::future::future::Future>::poll
             at ./rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/core/src/future/future.rs:125:9
  51: axum::middleware::from_fn::Next<B>::run::{{closure}}
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.18/src/middleware/from_fn.rs:335:36
  52: tokio::runtime::task::core::Core<T,S>::poll::{{closure}}
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/core.rs:223:17
  53: tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/loom/std/unsafe_cell.rs:14:9
  54: tokio::runtime::task::core::Core<T,S>::poll
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/core.rs:212:13
  55: tokio::runtime::task::harness::poll_future::{{closure}}
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/harness.rs:476:19
  56: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once
             at ./rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/core/src/panic/unwind_safe.rs:271:9
  57: std::panicking::try::do_call
             at ./rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/std/src/panicking.rs:502:40
  58: __rust_try
  59: std::panicking::try
             at ./rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/std/src/panicking.rs:466:19
  60: std::panic::catch_unwind
             at ./rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/std/src/panic.rs:142:14
  61: tokio::runtime::task::harness::poll_future
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/harness.rs:464:18
  62: tokio::runtime::task::harness::Harness<T,S>::poll_inner
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/harness.rs:198:27
  63: tokio::runtime::task::harness::Harness<T,S>::poll
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/harness.rs:152:15
  64: tokio::runtime::task::raw::poll
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/raw.rs:255:5
  65: tokio::runtime::task::raw::RawTask::poll
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/raw.rs:200:18
  66: tokio::runtime::task::LocalNotified<S>::run
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/mod.rs:394:9
  67: tokio::runtime::scheduler::multi_thread::worker::Context::run_task::{{closure}}
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/scheduler/multi_thread/worker.rs:464:13
  68: tokio::runtime::coop::with_budget
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/coop.rs:107:5
  69: tokio::runtime::coop::budget
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/coop.rs:73:5
  70: tokio::runtime::scheduler::multi_thread::worker::Context::run_task
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/scheduler/multi_thread/worker.rs:463:9
  71: tokio::runtime::scheduler::multi_thread::worker::Context::run
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/scheduler/multi_thread/worker.rs:426:24
  72: tokio::runtime::scheduler::multi_thread::worker::run::{{closure}}
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/scheduler/multi_thread/worker.rs:406:17
  73: tokio::macros::scoped_tls::ScopedKey<T>::set
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/macros/scoped_tls.rs:61:9
  74: tokio::runtime::scheduler::multi_thread::worker::run
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/scheduler/multi_thread/worker.rs:403:5
  75: tokio::runtime::scheduler::multi_thread::worker::Launch::launch::{{closure}}
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/scheduler/multi_thread/worker.rs:365:45
  76: <tokio::runtime::blocking::task::BlockingTask<T> as core::future::future::Future>::poll
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/blocking/task.rs:42:21
  77: tokio::runtime::task::core::Core<T,S>::poll::{{closure}}
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/core.rs:223:17
  78: tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/loom/std/unsafe_cell.rs:14:9
  79: tokio::runtime::task::core::Core<T,S>::poll
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/core.rs:212:13
  80: tokio::runtime::task::harness::poll_future::{{closure}}
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/harness.rs:476:19
  81: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once
             at ./rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/core/src/panic/unwind_safe.rs:271:9
  82: std::panicking::try::do_call
             at ./rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/std/src/panicking.rs:502:40
  83: __rust_try
  84: std::panicking::try
             at ./rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/std/src/panicking.rs:466:19
  85: std::panic::catch_unwind
             at ./rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/std/src/panic.rs:142:14
  86: tokio::runtime::task::harness::poll_future
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/harness.rs:464:18
  87: tokio::runtime::task::harness::Harness<T,S>::poll_inner
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/harness.rs:198:27
  88: tokio::runtime::task::harness::Harness<T,S>::poll
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/harness.rs:152:15
  89: tokio::runtime::task::raw::poll
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/raw.rs:255:5
  90: tokio::runtime::task::raw::RawTask::poll
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/raw.rs:200:18
  91: tokio::runtime::task::UnownedTask<S>::run
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/mod.rs:431:9
  92: tokio::runtime::blocking::pool::Task::run
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/blocking/pool.rs:159:9
  93: tokio::runtime::blocking::pool::Inner::run
             at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/blocking/pool.rs:513:17
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.

I believe this happens as a result of joining #community:matrix.org.

Version: current next branch (3bfdae795d)

## Headline ### Description With this config: ``` [global] server_name = "trix.re" database_path = "/var/lib/conduit/" database_backend = "rocksdb" port = 6167 max_request_size = 20_000_000 # in bytes allow_registration = false allow_federation = true allow_check_for_updates = true # Enable the display name lightning bolt on registration. enable_lightning_bolt = false trusted_servers = [] #max_concurrent_requests = 100 # How many requests Conduit sends to other servers at the same time #log = "warn,state_res=warn,rocket=off,_=off,sled=off" address = "::" ``` (note `trusted_servers = []`) Causes a crash: ``` thread 'tokio-runtime-worker' panicked at src/api/server_server.rs:236:10: all http requests are valid reqwest requests: reqwest::Error { kind: Builder, source: InvalidPort } stack backtrace: 0: rust_begin_unwind at ./rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/std/src/panicking.rs:595:5 1: core::panicking::panic_fmt at ./rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/core/src/panicking.rs:67:14 2: core::result::unwrap_failed at ./rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/core/src/result.rs:1652:5 3: core::result::Result<T,E>::expect at ./rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/core/src/result.rs:1034:23 4: conduit::api::server_server::send_request::{{closure}}::{{closure}} at ./home/conduit/conduit/src/api/server_server.rs:235:27 5: conduit::api::server_server::send_request::{{closure}} at ./home/conduit/conduit/src/api/server_server.rs:114:1 6: <tokio::time::timeout::Timeout<T> as core::future::future::Future>::poll at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/time/timeout.rs:202:33 7: conduit::service::sending::Service::send_federation_request::{{closure}}::{{closure}} at ./home/conduit/conduit/src/service/sending/mod.rs:691:10 8: conduit::service::sending::Service::send_federation_request::{{closure}} at ./home/conduit/conduit/src/service/sending/mod.rs:675:5 9: conduit::service::rooms::event_handler::Service::fetch_join_signing_keys::{{closure}}::{{closure}}::{{closure}} at ./home/conduit/conduit/src/service/rooms/event_handler/mod.rs:1526:26 10: <futures_util::stream::futures_unordered::FuturesUnordered<Fut> as futures_core::stream::Stream>::poll_next at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/stream/futures_unordered/mod.rs:518:17 11: futures_util::stream::stream::StreamExt::poll_next_unpin at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/stream/stream/mod.rs:1632:9 12: <futures_util::stream::stream::next::Next<St> as core::future::future::Future>::poll at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/stream/stream/next.rs:32:9 13: conduit::service::rooms::event_handler::Service::fetch_join_signing_keys::{{closure}} at ./home/conduit/conduit/src/service/rooms/event_handler/mod.rs:1532:49 14: conduit::api::client_server::membership::join_room_by_id_helper::{{closure}} at ./home/conduit/conduit/src/api/client_server/membership.rs:662:14 15: conduit::api::client_server::membership::join_room_by_id_or_alias_route::{{closure}} at ./home/conduit/conduit/src/api/client_server/membership.rs:126:6 16: <F as conduit::RumaHandler<(conduit::api::ruma_wrapper::Ruma<Req>,)>>::add_to_router::{{closure}}::{{closure}} at ./home/conduit/conduit/src/main.rs:537:47 17: <F as axum::handler::Handler<(M,T1),S,B>>::call::{{closure}} at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.18/src/handler/mod.rs:213:53 18: <core::pin::Pin<P> as core::future::future::Future>::poll at ./rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/core/src/future/future.rs:125:9 19: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/future/future/map.rs:55:37 20: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/lib.rs:91:13 21: <axum::handler::future::IntoServiceFuture<F> as core::future::future::Future>::poll at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.18/src/macros.rs:42:17 22: <F as futures_core::future::TryFuture>::try_poll at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.28/src/future.rs:82:9 23: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/future/try_future/into_future.rs:34:9 24: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/future/future/map.rs:55:37 25: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/lib.rs:91:13 26: <futures_util::future::try_future::MapOk<Fut,F> as core::future::future::Future>::poll at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/lib.rs:91:13 27: <tower::util::map_response::MapResponseFuture<F,N> as core::future::future::Future>::poll at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/macros.rs:38:17 28: <core::pin::Pin<P> as core::future::future::Future>::poll at ./rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/core/src/future/future.rs:125:9 29: <tower::util::oneshot::Oneshot<S,Req> as core::future::future::Future>::poll at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/oneshot.rs:97:38 30: <axum::routing::route::RouteFuture<B,E> as core::future::future::Future>::poll at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.18/src/routing/route.rs:161:61 31: <tower_http::cors::ResponseFuture<F> as core::future::future::Future>::poll at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.4.1/src/cors/mod.rs:663:56 32: <F as futures_core::future::TryFuture>::try_poll at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.28/src/future.rs:82:9 33: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/future/try_future/into_future.rs:34:9 34: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/future/future/map.rs:55:37 35: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/lib.rs:91:13 36: <futures_util::future::try_future::MapOk<Fut,F> as core::future::future::Future>::poll at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/lib.rs:91:13 37: <tower::util::map_response::MapResponseFuture<F,N> as core::future::future::Future>::poll at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/macros.rs:38:17 38: <core::pin::Pin<P> as core::future::future::Future>::poll at ./rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/core/src/future/future.rs:125:9 39: axum::middleware::from_fn::Next<B>::run::{{closure}} at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.18/src/middleware/from_fn.rs:335:36 40: conduit::unrecognized_method::{{closure}} at ./home/conduit/conduit/src/main.rs:247:31 41: <axum::middleware::from_fn::FromFn<F,S,I,(T1,)> as tower_service::Service<http::request::Request<B>>>::call::{{closure}} at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.18/src/middleware/from_fn.rs:300:45 42: <axum::middleware::from_fn::ResponseFuture as core::future::future::Future>::poll at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.18/src/middleware/from_fn.rs:381:9 43: <tower_http::trace::future::ResponseFuture<Fut,C,OnResponseT,OnBodyChunkT,OnEosT,OnFailureT> as core::future::future::Future>::poll at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.4.1/src/trace/future.rs:52:43 44: <F as futures_core::future::TryFuture>::try_poll at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.28/src/future.rs:82:9 45: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/future/try_future/into_future.rs:34:9 46: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/future/future/map.rs:55:37 47: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/lib.rs:91:13 48: <futures_util::future::try_future::MapOk<Fut,F> as core::future::future::Future>::poll at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/lib.rs:91:13 49: <tower::util::map_response::MapResponseFuture<F,N> as core::future::future::Future>::poll at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/macros.rs:38:17 50: <core::pin::Pin<P> as core::future::future::Future>::poll at ./rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/core/src/future/future.rs:125:9 51: axum::middleware::from_fn::Next<B>::run::{{closure}} at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.18/src/middleware/from_fn.rs:335:36 52: tokio::runtime::task::core::Core<T,S>::poll::{{closure}} at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/core.rs:223:17 53: tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/loom/std/unsafe_cell.rs:14:9 54: tokio::runtime::task::core::Core<T,S>::poll at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/core.rs:212:13 55: tokio::runtime::task::harness::poll_future::{{closure}} at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/harness.rs:476:19 56: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once at ./rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/core/src/panic/unwind_safe.rs:271:9 57: std::panicking::try::do_call at ./rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/std/src/panicking.rs:502:40 58: __rust_try 59: std::panicking::try at ./rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/std/src/panicking.rs:466:19 60: std::panic::catch_unwind at ./rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/std/src/panic.rs:142:14 61: tokio::runtime::task::harness::poll_future at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/harness.rs:464:18 62: tokio::runtime::task::harness::Harness<T,S>::poll_inner at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/harness.rs:198:27 63: tokio::runtime::task::harness::Harness<T,S>::poll at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/harness.rs:152:15 64: tokio::runtime::task::raw::poll at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/raw.rs:255:5 65: tokio::runtime::task::raw::RawTask::poll at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/raw.rs:200:18 66: tokio::runtime::task::LocalNotified<S>::run at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/mod.rs:394:9 67: tokio::runtime::scheduler::multi_thread::worker::Context::run_task::{{closure}} at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/scheduler/multi_thread/worker.rs:464:13 68: tokio::runtime::coop::with_budget at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/coop.rs:107:5 69: tokio::runtime::coop::budget at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/coop.rs:73:5 70: tokio::runtime::scheduler::multi_thread::worker::Context::run_task at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/scheduler/multi_thread/worker.rs:463:9 71: tokio::runtime::scheduler::multi_thread::worker::Context::run at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/scheduler/multi_thread/worker.rs:426:24 72: tokio::runtime::scheduler::multi_thread::worker::run::{{closure}} at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/scheduler/multi_thread/worker.rs:406:17 73: tokio::macros::scoped_tls::ScopedKey<T>::set at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/macros/scoped_tls.rs:61:9 74: tokio::runtime::scheduler::multi_thread::worker::run at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/scheduler/multi_thread/worker.rs:403:5 75: tokio::runtime::scheduler::multi_thread::worker::Launch::launch::{{closure}} at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/scheduler/multi_thread/worker.rs:365:45 76: <tokio::runtime::blocking::task::BlockingTask<T> as core::future::future::Future>::poll at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/blocking/task.rs:42:21 77: tokio::runtime::task::core::Core<T,S>::poll::{{closure}} at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/core.rs:223:17 78: tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/loom/std/unsafe_cell.rs:14:9 79: tokio::runtime::task::core::Core<T,S>::poll at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/core.rs:212:13 80: tokio::runtime::task::harness::poll_future::{{closure}} at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/harness.rs:476:19 81: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once at ./rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/core/src/panic/unwind_safe.rs:271:9 82: std::panicking::try::do_call at ./rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/std/src/panicking.rs:502:40 83: __rust_try 84: std::panicking::try at ./rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/std/src/panicking.rs:466:19 85: std::panic::catch_unwind at ./rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/std/src/panic.rs:142:14 86: tokio::runtime::task::harness::poll_future at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/harness.rs:464:18 87: tokio::runtime::task::harness::Harness<T,S>::poll_inner at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/harness.rs:198:27 88: tokio::runtime::task::harness::Harness<T,S>::poll at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/harness.rs:152:15 89: tokio::runtime::task::raw::poll at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/raw.rs:255:5 90: tokio::runtime::task::raw::RawTask::poll at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/raw.rs:200:18 91: tokio::runtime::task::UnownedTask<S>::run at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/task/mod.rs:431:9 92: tokio::runtime::blocking::pool::Task::run at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/blocking/pool.rs:159:9 93: tokio::runtime::blocking::pool::Inner::run at ./home/conduit/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.28.2/src/runtime/blocking/pool.rs:513:17 note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace. ``` I believe this happens as a result of joining `#community:matrix.org`. Version: current `next` branch (3bfdae795d4d9ec9aeaac7465e7535ac88e47756)
_ZN3val commented 2023-10-26 19:19:53 +00:00 (Migrated from gitlab.com)

changed title from reqwest::Error { kind: Builder, source: InvalidPort } when joining room to reqwest::Error { kind: Builder, source: InvalidPort } {+panic +}when joining room

changed title from **`reqwest::Error { kind: Builder, source: InvalidPort }` when joining room** to **`reqwest::Error { kind: Builder, source: InvalidPort }` {+panic +}when joining room**
_ZN3val commented 2023-10-26 19:23:39 +00:00 (Migrated from gitlab.com)

changed the description

changed the description
_ZN3val commented 2023-10-26 19:32:36 +00:00 (Migrated from gitlab.com)

adding println!("http request: {:#?}", http_request); before

3bfdae795d/src/api/server_server.rs (L235)

show this:

http request: Request {
    method: GET,
    uri: https://m:matrix-chat.cosmonova-broadcast.tv/_matrix/key/v2/server,
    version: HTTP/1.1,
    headers: {
        "authorization": "X-Matrix origin=trix.re,key=\"ed25519:voCzWLcp\",sig=\"LGydw53xqqGIhfU0RaB4UciUI8DC/2cvUuVKT12j+TT0e/GzmduTGOA7M4jNCCYHY8+TVv6RK7ANQPKyZwX7Dw\"",
    },
    body: [],
}
adding `println!("http request: {:#?}", http_request);` before https://gitlab.com/famedly/conduit/-/blob/3bfdae795d4d9ec9aeaac7465e7535ac88e47756/src/api/server_server.rs#L235 show this: ``` http request: Request { method: GET, uri: https://m:matrix-chat.cosmonova-broadcast.tv/_matrix/key/v2/server, version: HTTP/1.1, headers: { "authorization": "X-Matrix origin=trix.re,key=\"ed25519:voCzWLcp\",sig=\"LGydw53xqqGIhfU0RaB4UciUI8DC/2cvUuVKT12j+TT0e/GzmduTGOA7M4jNCCYHY8+TVv6RK7ANQPKyZwX7Dw\"", }, body: [], } ```
_ZN3val commented 2023-10-26 19:45:59 +00:00 (Migrated from gitlab.com)

Unsurprisingly:

$ curl https://matrix-chat.cosmonova-broadcast.tv/.well-known/matrix/server
{"m.server": "m:matrix-chat.cosmonova-broadcast.tv"}
Unsurprisingly: ``` $ curl https://matrix-chat.cosmonova-broadcast.tv/.well-known/matrix/server {"m.server": "m:matrix-chat.cosmonova-broadcast.tv"} ```
Aranjedeath commented 2023-10-26 23:49:59 +00:00 (Migrated from gitlab.com)

It probably should not be a crash, but that server well-known is incorrect. There's no "m:" at the start of the hostname.

It probably should not be a crash, but that server well-known is incorrect. There's no "m:" at the start of the hostname.
girlbossceo commented 2023-10-27 00:44:10 +00:00 (Migrated from gitlab.com)

mentioned in merge request !558

mentioned in merge request !558
girlbossceo commented 2023-12-02 14:48:13 +00:00 (Migrated from gitlab.com)

mentioned in merge request !562

mentioned in merge request !562
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#396
No description provided.