Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

AntennaPod with Basic Auth not working #1169

Closed
5 tasks done
fascinatedcow opened this issue Feb 2, 2025 · 16 comments
Closed
5 tasks done

AntennaPod with Basic Auth not working #1169

fascinatedcow opened this issue Feb 2, 2025 · 16 comments

Comments

@fascinatedcow
Copy link

Describe the bug

Hello,

I've been trying for the past few days to get AntennaPod to sync using Basic Auth. I'm running from this container image: samuel19982/podfetch:v4.8.0. Using a postgres database and taking the following steps:

  1. Spin up container with basic auth vars set (username root)
  2. Connect to UI and login as root
  3. Create invite for regular user (explicit content enabled)
  4. From clean browser, use invite link to create new user (matt)
  5. Configure AntennaPod sync, pointing to host (behind nginx https proxy)
  6. Add subscription in AP and perform sync
  7. Start playback, then pauce and perform sync

Now if I login to the UI from a browser as matt, I see no sign of anything. I would expect, at this point, to be able to see my subscription and playback history. Perhaps I have misunderstood what the system is capable of?

What seems even weirder is that if I login as root, I'm able to see the podcast subscription created by the matt user, under Settings -> Manage GPodder Podcasts. I'm then able to add this and observe the subscription from the matt user's account. However playback is not working and the server is logging this error:

Error Bad Request: No query parameters found

I have tried many combinations of env vars in an effort to make this work but none have been successful so far. I have also tried creating users in a different order and tried setting BASIC_AUTH_USER to root and matt, but neither of those resulted in success.

Am I doing it wrong or this is a bug?

If I'm doing it wrong, is it possible to document somewhere the exact happy path to make this working.

Many thanks,

Matt

Reproduction

See above

System Info

See above

Used Package Manager

npm

Validations

  • Follow our Code of Conduct
  • Read the Contributing Guide.
  • Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.
  • Check that this is a concrete bug. For Q&A, please open a GitHub Discussion instead.
  • The provided reproduction is a minimal reproducible of the bug.
@SamTV12345
Copy link
Owner

Oh that sounds like a bug. Thanks for the extensive testing. But so far I am not quite sure how this happened. It is definetely the intention that admin users can see gpodder podcasts of other users in the settings menu. The use case is that they could then add the missing podcast on podfetch itself. Where do you try to playback the podcast? And when does this missing query parameter appear? When playing back on the phone?

@fascinatedcow
Copy link
Author

Thank you for the quick response. I see. Yes, the admin user could add the podcast and it appears in both admin and non-admin user's dashboard through the web interface.
Playback in AntennaPod on my phone was fine. And I think the syncing is working too as the episode shows up in as partly played in the web interface.
I thought the missing query parameter error appears only when I was hitting play, but it also happens just when I load home page. Same with both users. I'm using Google Chrome on my laptop (Ubuntu 24.04).

@SamTV12345
Copy link
Owner

Could you try again by updating to the latest version? I refactored some code.

@cels
Copy link

cels commented Feb 4, 2025

Hi,

the latest builds from ~2 hours ago are not working at all and just return 404s for /ui and /favicon.ico when launching a clean new container.
v4.8.0-1140115 looks good

BR

@SamTV12345
Copy link
Owner

That is fixed. Sorry for the oversight.

@fascinatedcow
Copy link
Author

Have tried again with clean DB. Now I don't see the gpodder podcasts from either admin or non-admin accounts. The sync in AntennaPod appears to have worked.

Also have this error in the container:

2025-02-05T16:54:57 ❌ - Error You are forbidden to access requested file.:    0: <podfetch::utils::error::BacktraceError as core::convert::From<podfetch::utils::error::CustomErrorInner>>::from
             at /home/rust/src/src/utils/error.rs:26:34                                                                                                                                                             
   1: <T as core::convert::Into<U>>::into                                                                 
             at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/core/src/convert/mod.rs:759:9                                                                                                               
   2: <podfetch::controllers::podcast_episode_controller::get_available_podcasts_not_in_webview as actix_web::service::HttpServiceFactory>::register::get_available_podcasts_not_in_webview::{{closure}}
             at /home/rust/src/src/controllers/podcast_episode_controller.rs:86:20                                                                                                                                  
   3: actix_web::handler::handler_service::{{closure}}::{{closure}}
...

@SamTV12345
Copy link
Owner

Have tried again with clean DB. Now I don't see the gpodder podcasts from either admin or non-admin accounts. The sync in AntennaPod appears to have worked.

Also have this error in the container:

2025-02-05T16:54:57 ❌ - Error You are forbidden to access requested file.:    0: <podfetch::utils::error::BacktraceError as core::convert::From<podfetch::utils::error::CustomErrorInner>>::from
             at /home/rust/src/src/utils/error.rs:26:34                                                                                                                                                             
   1: <T as core::convert::Into<U>>::into                                                                 
             at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/core/src/convert/mod.rs:759:9                                                                                                               
   2: <podfetch::controllers::podcast_episode_controller::get_available_podcasts_not_in_webview as actix_web::service::HttpServiceFactory>::register::get_available_podcasts_not_in_webview::{{closure}}
             at /home/rust/src/src/controllers/podcast_episode_controller.rs:86:20                                                                                                                                  
   3: actix_web::handler::handler_service::{{closure}}::{{closure}}
...

Seems like you use the old podfetch. I updated yesterday to axum. Try to pull the latest version. Maybe I fixed the error.

@fascinatedcow
Copy link
Author

Looks like my k8s didn't want to pull the latest image for some reason. I've retried, forcing it to this one: sha256:0c66426c384ae2804c9c602009da4256f3429d1b7e36a6a227cc9d479e8cd408.

Now I just have an error that my user isn't an admin, even though I have created from CLI and specified admin. After creating admin user I have this in console:

2025-02-06T12:03:47 ❌ - Error You are forbidden to access requested file.:
...

This happened previously, but the other times it seemed I was still able to login as admin user.

@SamTV12345
Copy link
Owner

Now I just have an error that my user isn't an admin, even though I have created from CLI and specified admin. After creating admin user I have this in console:

Okay. Normally everything should work as expected. But could be that I didn't pay attention to an edge case. Could you please show the complete stack trace?

@fascinatedcow
Copy link
Author

2025-02-06T16:35:43 ❌ - Error You are forbidden to access requested file.:    0: <podfetch::utils::error::CustomError as core::convert::From<podfetch::utils::error::CustomErrorInner>>::from
             at /home/rust/src/src/utils/error.rs:34:34
   1: <T as core::convert::Into<U>>::into
             at /rustc/e71f9a9a98b0faf423844bf0ba7438f29dc27d58/library/core/src/convert/mod.rs:759:9
   2: podfetch::auth_middleware::AuthFilter::handle_basic_auth_internal
             at /home/rust/src/src/auth_middleware.rs:115:61
   3: podfetch::auth_middleware::handle_auth_internal
             at /home/rust/src/src/auth_middleware.rs:69:28
   4: podfetch::auth_middleware::handle_basic_auth::{{closure}}
             at /home/rust/src/src/auth_middleware.rs:31:16
   5: <axum::middleware::from_fn::FromFn<F,S,I,(T1,)> as tower_service::Service<http::request::Request<axum_core::body::Body>>>::call::{{closure}}
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.8.1/src/middleware/from_fn.rs:310:45
   6: <axum::middleware::map_request::ResponseFuture as core::future::future::Future>::poll
   7: <F as futures_core::future::TryFuture>::try_poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.31/src/future.rs:92:9
   8: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/future/try_future/into_future.rs:34:9
   9: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/future/future/map.rs:55:37
  10: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lib.rs:86:13
  11: <futures_util::future::try_future::MapOk<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lib.rs:86:13
  12: <tower::util::map_response::MapResponseFuture<F,N> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.5.2/src/macros.rs:38:17
  13: <F as futures_core::future::TryFuture>::try_poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.31/src/future.rs:92:9
  14: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/future/try_future/into_future.rs:34:9
  15: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/future/future/map.rs:55:37
  16: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lib.rs:86:13
  17: <futures_util::future::try_future::MapErr<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lib.rs:86:13
  18: <tower::util::map_err::MapErrFuture<F,N> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.5.2/src/macros.rs:38:17
  19: <F as futures_core::future::TryFuture>::try_poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.31/src/future.rs:92:9
  20: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/future/try_future/into_future.rs:34:9
  21: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/future/future/map.rs:55:37
  22: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lib.rs:86:13
  23: <futures_util::future::try_future::MapOk<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lib.rs:86:13
  24: <tower::util::map_response::MapResponseFuture<F,N> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.5.2/src/macros.rs:38:17
  25: <core::pin::Pin<P> as core::future::future::Future>::poll
             at /rustc/e71f9a9a98b0faf423844bf0ba7438f29dc27d58/library/core/src/future/future.rs:124:9
  26: <tower::util::oneshot::Oneshot<S,Req> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.5.2/src/util/oneshot.rs:97:38
  27: <axum::routing::route::RouteFuture<E> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.8.1/src/routing/route.rs:154:30
  28: <F as futures_core::future::TryFuture>::try_poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.31/src/future.rs:92:9
  29: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/future/try_future/into_future.rs:34:9
  30: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/future/future/map.rs:55:37
  31: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lib.rs:86:13
  32: <futures_util::future::try_future::MapOk<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lib.rs:86:13
  33: <tower::util::map_response::MapResponseFuture<F,N> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.5.2/src/macros.rs:38:17
  34: <F as futures_core::future::TryFuture>::try_poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.31/src/future.rs:92:9
  35: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/future/try_future/into_future.rs:34:9
  36: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/future/future/map.rs:55:37
  37: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lib.rs:86:13
  38: <futures_util::future::try_future::MapErr<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lib.rs:86:13
  39: <tower::util::map_err::MapErrFuture<F,N> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.5.2/src/macros.rs:38:17
  40: <F as futures_core::future::TryFuture>::try_poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.31/src/future.rs:92:9
  41: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/future/try_future/into_future.rs:34:9
  42: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/future/future/map.rs:55:37
  43: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lib.rs:86:13
  44: <futures_util::future::try_future::MapOk<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lib.rs:86:13
  45: <tower::util::map_response::MapResponseFuture<F,N> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.5.2/src/macros.rs:38:17
  46: <core::pin::Pin<P> as core::future::future::Future>::poll
             at /rustc/e71f9a9a98b0faf423844bf0ba7438f29dc27d58/library/core/src/future/future.rs:124:9
  47: <tower::util::oneshot::Oneshot<S,Req> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.5.2/src/util/oneshot.rs:97:38
  48: <axum::routing::route::RouteFuture<E> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.8.1/src/routing/route.rs:154:30
  49: <engineioxide::service::futures::ResponseFuture<F,ResBody> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/engineioxide-0.16.0/src/service/futures.rs:55:53
  50: <F as futures_core::future::TryFuture>::try_poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.31/src/future.rs:92:9
  51: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/future/try_future/into_future.rs:34:9
  52: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/future/future/map.rs:55:37
  53: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lib.rs:86:13
  54: <futures_util::future::try_future::MapOk<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lib.rs:86:13
  55: <tower::util::map_response::MapResponseFuture<F,N> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.5.2/src/macros.rs:38:17
  56: <F as futures_core::future::TryFuture>::try_poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.31/src/future.rs:92:9
  57: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/future/try_future/into_future.rs:34:9
  58: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/future/future/map.rs:55:37
  59: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lib.rs:86:13
  60: <futures_util::future::try_future::MapErr<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lib.rs:86:13
  61: <tower::util::map_err::MapErrFuture<F,N> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.5.2/src/macros.rs:38:17
  62: <F as futures_core::future::TryFuture>::try_poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.31/src/future.rs:92:9
  63: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/future/try_future/into_future.rs:34:9
  64: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/future/future/map.rs:55:37
  65: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lib.rs:86:13
  66: <futures_util::future::try_future::MapOk<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lib.rs:86:13
  67: <tower::util::map_response::MapResponseFuture<F,N> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.5.2/src/macros.rs:38:17
  68: <core::pin::Pin<P> as core::future::future::Future>::poll
             at /rustc/e71f9a9a98b0faf423844bf0ba7438f29dc27d58/library/core/src/future/future.rs:124:9
  69: <tower::util::oneshot::Oneshot<S,Req> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.5.2/src/util/oneshot.rs:97:38
  70: <axum::routing::route::RouteFuture<E> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.8.1/src/routing/route.rs:154:30
  71: <hyper_util::service::oneshot::Oneshot<S,Req> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.10/src/service/oneshot.rs:55:38
  72: <hyper_util::service::glue::TowerToHyperServiceFuture<S,R> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.10/src/service/glue.rs:59:9
  73: <hyper::proto::h1::dispatch::Server<S,hyper::body::incoming::Incoming> as hyper::proto::h1::dispatch::Dispatch>::poll_msg
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.5.2/src/proto/h1/dispatch.rs:538:35
  74: hyper::proto::h1::dispatch::Dispatcher<D,Bs,I,T>::poll_write
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.5.2/src/proto/h1/dispatch.rs:336:43
  75: hyper::proto::h1::dispatch::Dispatcher<D,Bs,I,T>::poll_loop
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.5.2/src/proto/h1/dispatch.rs:173:21
  76: hyper::proto::h1::dispatch::Dispatcher<D,Bs,I,T>::poll_inner
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.5.2/src/proto/h1/dispatch.rs:149:16
  77: hyper::proto::h1::dispatch::Dispatcher<D,Bs,I,T>::poll_catch
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.5.2/src/proto/h1/dispatch.rs:128:28
  78: <hyper::proto::h1::dispatch::Dispatcher<D,Bs,I,T> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.5.2/src/proto/h1/dispatch.rs:471:9
  79: <hyper::server::conn::http1::UpgradeableConnection<I,S> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.5.2/src/server/conn/http1.rs:514:51
  80: <hyper_util::server::conn::auto::UpgradeableConnection<I,S,E> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.10/src/server/conn/auto/mod.rs:599:28
  81: <core::pin::Pin<P> as core::future::future::Future>::poll
             at /rustc/e71f9a9a98b0faf423844bf0ba7438f29dc27d58/library/core/src/future/future.rs:124:9
  82: <axum::serve::WithGracefulShutdown<L,M,S,F> as core::future::into_future::IntoFuture>::into_future::{{closure}}::{{closure}}::{{closure}}
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.43.0/src/macros/select.rs:557:49
  83: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll
             at /rustc/e71f9a9a98b0faf423844bf0ba7438f29dc27d58/library/core/src/future/poll_fn.rs:151:9
  84: <axum::serve::WithGracefulShutdown<L,M,S,F> as core::future::into_future::IntoFuture>::into_future::{{closure}}::{{closure}}
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.8.1/src/serve.rs:321:25
  85: tokio::runtime::task::core::Core<T,S>::poll::{{closure}}
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.43.0/src/runtime/task/core.rs:331:17
  86: tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.43.0/src/loom/std/unsafe_cell.rs:16:9
  87: tokio::runtime::task::core::Core<T,S>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.43.0/src/runtime/task/core.rs:320:30
  88: tokio::runtime::task::harness::poll_future::{{closure}}
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.43.0/src/runtime/task/harness.rs:532:19
  89: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once
             at /rustc/e71f9a9a98b0faf423844bf0ba7438f29dc27d58/library/core/src/panic/unwind_safe.rs:272:9
  90: std::panicking::try::do_call
             at /rustc/e71f9a9a98b0faf423844bf0ba7438f29dc27d58/library/std/src/panicking.rs:557:40
  91: std::panicking::try
             at /rustc/e71f9a9a98b0faf423844bf0ba7438f29dc27d58/library/std/src/panicking.rs:520:19
  92: std::panic::catch_unwind
             at /rustc/e71f9a9a98b0faf423844bf0ba7438f29dc27d58/library/std/src/panic.rs:358:14
  93: tokio::runtime::task::harness::poll_future
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.43.0/src/runtime/task/harness.rs:520:18
  94: tokio::runtime::task::harness::Harness<T,S>::poll_inner
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.43.0/src/runtime/task/harness.rs:209:27
  95: tokio::runtime::task::harness::Harness<T,S>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.43.0/src/runtime/task/harness.rs:154:15
  96: tokio::runtime::task::raw::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.43.0/src/runtime/task/raw.rs:271:5
  97: tokio::runtime::scheduler::multi_thread::worker::Context::run_task
  98: tokio::runtime::scheduler::multi_thread::worker::Context::run
  99: tokio::runtime::context::runtime::enter_runtime
 100: tokio::runtime::scheduler::multi_thread::worker::run
 101: <tokio::runtime::blocking::task::BlockingTask<T> as core::future::future::Future>::poll
 102: tokio::runtime::task::core::Core<T,S>::poll
 103: tokio::runtime::task::harness::Harness<T,S>::poll
 104: tokio::runtime::blocking::pool::Inner::run
 105: std::sys::backtrace::__rust_begin_short_backtrace
 106: core::ops::function::FnOnce::call_once{{vtable.shim}}
 107: <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once
             at /rustc/e71f9a9a98b0faf423844bf0ba7438f29dc27d58/library/alloc/src/boxed.rs:1972:9
 108: <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once
             at /rustc/e71f9a9a98b0faf423844bf0ba7438f29dc27d58/library/alloc/src/boxed.rs:1972:9
 109: std::sys::pal::unix::thread::Thread::new::thread_start
             at /rustc/e71f9a9a98b0faf423844bf0ba7438f29dc27d58/library/std/src/sys/pal/unix/thread.rs:105:17
 with error

@SamTV12345
Copy link
Owner

2025-02-06T16:35:43 ❌ - Error You are forbidden to access requested file.:    0: <podfetch::utils::error::CustomError as core::convert::From<podfetch::utils::error::CustomErrorInner>>::from
             at /home/rust/src/src/utils/error.rs:34:34
   1: <T as core::convert::Into<U>>::into
             at /rustc/e71f9a9a98b0faf423844bf0ba7438f29dc27d58/library/core/src/convert/mod.rs:759:9
   2: podfetch::auth_middleware::AuthFilter::handle_basic_auth_internal
             at /home/rust/src/src/auth_middleware.rs:115:61
   3: podfetch::auth_middleware::handle_auth_internal
             at /home/rust/src/src/auth_middleware.rs:69:28
   4: podfetch::auth_middleware::handle_basic_auth::{{closure}}
             at /home/rust/src/src/auth_middleware.rs:31:16
   5: <axum::middleware::from_fn::FromFn<F,S,I,(T1,)> as tower_service::Service<http::request::Request<axum_core::body::Body>>>::call::{{closure}}
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.8.1/src/middleware/from_fn.rs:310:45
   6: <axum::middleware::map_request::ResponseFuture as core::future::future::Future>::poll
   7: <F as futures_core::future::TryFuture>::try_poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.31/src/future.rs:92:9
   8: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/future/try_future/into_future.rs:34:9
   9: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/future/future/map.rs:55:37
  10: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lib.rs:86:13
  11: <futures_util::future::try_future::MapOk<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lib.rs:86:13
  12: <tower::util::map_response::MapResponseFuture<F,N> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.5.2/src/macros.rs:38:17
  13: <F as futures_core::future::TryFuture>::try_poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.31/src/future.rs:92:9
  14: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/future/try_future/into_future.rs:34:9
  15: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/future/future/map.rs:55:37
  16: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lib.rs:86:13
  17: <futures_util::future::try_future::MapErr<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lib.rs:86:13
  18: <tower::util::map_err::MapErrFuture<F,N> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.5.2/src/macros.rs:38:17
  19: <F as futures_core::future::TryFuture>::try_poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.31/src/future.rs:92:9
  20: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/future/try_future/into_future.rs:34:9
  21: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/future/future/map.rs:55:37
  22: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lib.rs:86:13
  23: <futures_util::future::try_future::MapOk<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lib.rs:86:13
  24: <tower::util::map_response::MapResponseFuture<F,N> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.5.2/src/macros.rs:38:17
  25: <core::pin::Pin<P> as core::future::future::Future>::poll
             at /rustc/e71f9a9a98b0faf423844bf0ba7438f29dc27d58/library/core/src/future/future.rs:124:9
  26: <tower::util::oneshot::Oneshot<S,Req> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.5.2/src/util/oneshot.rs:97:38
  27: <axum::routing::route::RouteFuture<E> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.8.1/src/routing/route.rs:154:30
  28: <F as futures_core::future::TryFuture>::try_poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.31/src/future.rs:92:9
  29: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/future/try_future/into_future.rs:34:9
  30: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/future/future/map.rs:55:37
  31: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lib.rs:86:13
  32: <futures_util::future::try_future::MapOk<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lib.rs:86:13
  33: <tower::util::map_response::MapResponseFuture<F,N> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.5.2/src/macros.rs:38:17
  34: <F as futures_core::future::TryFuture>::try_poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.31/src/future.rs:92:9
  35: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/future/try_future/into_future.rs:34:9
  36: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/future/future/map.rs:55:37
  37: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lib.rs:86:13
  38: <futures_util::future::try_future::MapErr<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lib.rs:86:13
  39: <tower::util::map_err::MapErrFuture<F,N> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.5.2/src/macros.rs:38:17
  40: <F as futures_core::future::TryFuture>::try_poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.31/src/future.rs:92:9
  41: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/future/try_future/into_future.rs:34:9
  42: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/future/future/map.rs:55:37
  43: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lib.rs:86:13
  44: <futures_util::future::try_future::MapOk<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lib.rs:86:13
  45: <tower::util::map_response::MapResponseFuture<F,N> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.5.2/src/macros.rs:38:17
  46: <core::pin::Pin<P> as core::future::future::Future>::poll
             at /rustc/e71f9a9a98b0faf423844bf0ba7438f29dc27d58/library/core/src/future/future.rs:124:9
  47: <tower::util::oneshot::Oneshot<S,Req> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.5.2/src/util/oneshot.rs:97:38
  48: <axum::routing::route::RouteFuture<E> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.8.1/src/routing/route.rs:154:30
  49: <engineioxide::service::futures::ResponseFuture<F,ResBody> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/engineioxide-0.16.0/src/service/futures.rs:55:53
  50: <F as futures_core::future::TryFuture>::try_poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.31/src/future.rs:92:9
  51: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/future/try_future/into_future.rs:34:9
  52: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/future/future/map.rs:55:37
  53: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lib.rs:86:13
  54: <futures_util::future::try_future::MapOk<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lib.rs:86:13
  55: <tower::util::map_response::MapResponseFuture<F,N> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.5.2/src/macros.rs:38:17
  56: <F as futures_core::future::TryFuture>::try_poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.31/src/future.rs:92:9
  57: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/future/try_future/into_future.rs:34:9
  58: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/future/future/map.rs:55:37
  59: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lib.rs:86:13
  60: <futures_util::future::try_future::MapErr<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lib.rs:86:13
  61: <tower::util::map_err::MapErrFuture<F,N> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.5.2/src/macros.rs:38:17
  62: <F as futures_core::future::TryFuture>::try_poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.31/src/future.rs:92:9
  63: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/future/try_future/into_future.rs:34:9
  64: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/future/future/map.rs:55:37
  65: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lib.rs:86:13
  66: <futures_util::future::try_future::MapOk<Fut,F> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lib.rs:86:13
  67: <tower::util::map_response::MapResponseFuture<F,N> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.5.2/src/macros.rs:38:17
  68: <core::pin::Pin<P> as core::future::future::Future>::poll
             at /rustc/e71f9a9a98b0faf423844bf0ba7438f29dc27d58/library/core/src/future/future.rs:124:9
  69: <tower::util::oneshot::Oneshot<S,Req> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.5.2/src/util/oneshot.rs:97:38
  70: <axum::routing::route::RouteFuture<E> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.8.1/src/routing/route.rs:154:30
  71: <hyper_util::service::oneshot::Oneshot<S,Req> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.10/src/service/oneshot.rs:55:38
  72: <hyper_util::service::glue::TowerToHyperServiceFuture<S,R> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.10/src/service/glue.rs:59:9
  73: <hyper::proto::h1::dispatch::Server<S,hyper::body::incoming::Incoming> as hyper::proto::h1::dispatch::Dispatch>::poll_msg
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.5.2/src/proto/h1/dispatch.rs:538:35
  74: hyper::proto::h1::dispatch::Dispatcher<D,Bs,I,T>::poll_write
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.5.2/src/proto/h1/dispatch.rs:336:43
  75: hyper::proto::h1::dispatch::Dispatcher<D,Bs,I,T>::poll_loop
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.5.2/src/proto/h1/dispatch.rs:173:21
  76: hyper::proto::h1::dispatch::Dispatcher<D,Bs,I,T>::poll_inner
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.5.2/src/proto/h1/dispatch.rs:149:16
  77: hyper::proto::h1::dispatch::Dispatcher<D,Bs,I,T>::poll_catch
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.5.2/src/proto/h1/dispatch.rs:128:28
  78: <hyper::proto::h1::dispatch::Dispatcher<D,Bs,I,T> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.5.2/src/proto/h1/dispatch.rs:471:9
  79: <hyper::server::conn::http1::UpgradeableConnection<I,S> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.5.2/src/server/conn/http1.rs:514:51
  80: <hyper_util::server::conn::auto::UpgradeableConnection<I,S,E> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.10/src/server/conn/auto/mod.rs:599:28
  81: <core::pin::Pin<P> as core::future::future::Future>::poll
             at /rustc/e71f9a9a98b0faf423844bf0ba7438f29dc27d58/library/core/src/future/future.rs:124:9
  82: <axum::serve::WithGracefulShutdown<L,M,S,F> as core::future::into_future::IntoFuture>::into_future::{{closure}}::{{closure}}::{{closure}}
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.43.0/src/macros/select.rs:557:49
  83: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll
             at /rustc/e71f9a9a98b0faf423844bf0ba7438f29dc27d58/library/core/src/future/poll_fn.rs:151:9
  84: <axum::serve::WithGracefulShutdown<L,M,S,F> as core::future::into_future::IntoFuture>::into_future::{{closure}}::{{closure}}
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.8.1/src/serve.rs:321:25
  85: tokio::runtime::task::core::Core<T,S>::poll::{{closure}}
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.43.0/src/runtime/task/core.rs:331:17
  86: tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.43.0/src/loom/std/unsafe_cell.rs:16:9
  87: tokio::runtime::task::core::Core<T,S>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.43.0/src/runtime/task/core.rs:320:30
  88: tokio::runtime::task::harness::poll_future::{{closure}}
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.43.0/src/runtime/task/harness.rs:532:19
  89: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once
             at /rustc/e71f9a9a98b0faf423844bf0ba7438f29dc27d58/library/core/src/panic/unwind_safe.rs:272:9
  90: std::panicking::try::do_call
             at /rustc/e71f9a9a98b0faf423844bf0ba7438f29dc27d58/library/std/src/panicking.rs:557:40
  91: std::panicking::try
             at /rustc/e71f9a9a98b0faf423844bf0ba7438f29dc27d58/library/std/src/panicking.rs:520:19
  92: std::panic::catch_unwind
             at /rustc/e71f9a9a98b0faf423844bf0ba7438f29dc27d58/library/std/src/panic.rs:358:14
  93: tokio::runtime::task::harness::poll_future
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.43.0/src/runtime/task/harness.rs:520:18
  94: tokio::runtime::task::harness::Harness<T,S>::poll_inner
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.43.0/src/runtime/task/harness.rs:209:27
  95: tokio::runtime::task::harness::Harness<T,S>::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.43.0/src/runtime/task/harness.rs:154:15
  96: tokio::runtime::task::raw::poll
             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.43.0/src/runtime/task/raw.rs:271:5
  97: tokio::runtime::scheduler::multi_thread::worker::Context::run_task
  98: tokio::runtime::scheduler::multi_thread::worker::Context::run
  99: tokio::runtime::context::runtime::enter_runtime
 100: tokio::runtime::scheduler::multi_thread::worker::run
 101: <tokio::runtime::blocking::task::BlockingTask<T> as core::future::future::Future>::poll
 102: tokio::runtime::task::core::Core<T,S>::poll
 103: tokio::runtime::task::harness::Harness<T,S>::poll
 104: tokio::runtime::blocking::pool::Inner::run
 105: std::sys::backtrace::__rust_begin_short_backtrace
 106: core::ops::function::FnOnce::call_once{{vtable.shim}}
 107: <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once
             at /rustc/e71f9a9a98b0faf423844bf0ba7438f29dc27d58/library/alloc/src/boxed.rs:1972:9
 108: <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once
             at /rustc/e71f9a9a98b0faf423844bf0ba7438f29dc27d58/library/alloc/src/boxed.rs:1972:9
 109: std::sys::pal::unix::thread::Thread::new::thread_start
             at /rustc/e71f9a9a98b0faf423844bf0ba7438f29dc27d58/library/std/src/sys/pal/unix/thread.rs:105:17
 with error

So authentication fails because the password is wrong. Are you sure you entered the password correctly? It looks like this is not related to GPodder. This authentication is only done when logging into PodFetch

@fascinatedcow
Copy link
Author

Haha, ok, I will retry and double-check.

Seems like odd behaviour to allow access to the UI after failing auth, but yeah, this is unrelated to the gpodder stuff.

@fascinatedcow
Copy link
Author

Just retried with copy-paste pw at each point. It's definitely correct, so not sure why failing. I'll play around a bit more and see if I can figure out how to get back past this point.

@SamTV12345
Copy link
Owner

Oh I found the error. It's fixed in the latest version. You can now login back with the admin accoun in the ui

@fascinatedcow
Copy link
Author

Amazing! Thank you! I'm now able to login in. Also able to sync from AntennaPod to non-admin account and playback from the browser.

I wasn't able to create an invite link, but user creation on CLI worked.

Also had to add my subscription from the admin account in order to see it in the non-admin account. But this is all good enough for my uses.

Thanks again. Time to get stuck into some podcasts.

@SamTV12345
Copy link
Owner

Amazing! Thank you! I'm now able to login in. Also able to sync from AntennaPod to non-admin account and playback from the browser.

I wasn't able to create an invite link, but user creation on CLI worked.

Also had to add my subscription from the admin account in order to see it in the non-admin account. But this is all good enough for my uses.

Thanks again. Time to get stuck into some podcasts.

Awesome. Enjoy your podcast session. If you stumble upon an error or a feature you'd like just open an issue

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants