ncspot: Cannot create session: Connection refused (os error 111)
Describe the bug
A clear and concise description of what the bug is.
After launching ncspot login prompt pops up, even though I was logged in previously, and when I try to log in I receive this error:

To Reproduce Steps to reproduce the behavior:
- Launch ncspot
Expected behavior Successful login
System (please complete the following information):
- OS: Arch Linux 5.12.4
- Terminal: Alacritty
- Version: 0.7.1
- Installed from: AUR
Backtrace/Debug log Instructions on how to capture debug logs: https://github.com/hrkfdn/ncspot#usage
[2021-05-22][21:49:45] [ncspot] [INFO] Using cached credentials
[2021-05-22][21:49:45] [ncspot::spotify] [DEBUG] No HTTP proxy set
[2021-05-22][21:49:45] [librespot_core::session] [INFO] Connecting to AP "ap.spotify.com:443"
[2021-05-22][21:49:45] [mio::poll] [TRACE] registering event source with poller: token=Token(0), interests=READABLE | WRITABLE
[2021-05-22][21:49:45] [mio::poll] [TRACE] deregistering event source from poller
[2021-05-22][21:49:46] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:49:46] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:49:46] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:49:47] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:49:47] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:49:47] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:49:47] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:49:47] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:49:47] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:49:47] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:49:47] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:49:47] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:49:47] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:49:47] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:49:47] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:49:47] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:49:47] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:49:47] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:49:47] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:49:47] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:49:47] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:49:48] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:49:48] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:49:48] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:49:48] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:49:48] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:49:48] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:49:48] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:49:48] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:49:48] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:49:48] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:49:48] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:49:48] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:49:48] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:49:48] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:49:48] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:49:48] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:49:48] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:49:48] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:49:49] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:49:49] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:49:49] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:49:49] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:49:49] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:49:49] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:49:49] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:49:49] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:49:49] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:49:53] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:49:53] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:49:53] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:49:54] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:49:54] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:49:54] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:49:54] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:49:54] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:49:54] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:49:55] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:49:55] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:49:55] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:49:55] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:49:55] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:49:55] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:49:56] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:49:56] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:49:56] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:49:56] [ncspot::spotify] [DEBUG] No HTTP proxy set
[2021-05-22][21:49:56] [librespot_core::session] [INFO] Connecting to AP "ap.spotify.com:443"
[2021-05-22][21:49:56] [mio::poll] [TRACE] registering event source with poller: token=Token(16777216), interests=READABLE | WRITABLE
[2021-05-22][21:49:56] [mio::poll] [TRACE] deregistering event source from poller
[2021-05-22][21:50:57] [ncspot] [INFO] Using cached credentials
[2021-05-22][21:50:57] [ncspot::spotify] [DEBUG] No HTTP proxy set
[2021-05-22][21:50:57] [librespot_core::session] [INFO] Connecting to AP "ap.spotify.com:443"
[2021-05-22][21:50:57] [mio::poll] [TRACE] registering event source with poller: token=Token(0), interests=READABLE | WRITABLE
[2021-05-22][21:50:57] [mio::poll] [TRACE] deregistering event source from poller
[2021-05-22][21:50:59] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:50:59] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:50:59] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:50:59] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:50:59] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:50:59] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:51:07] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:51:07] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:51:07] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:51:07] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:51:07] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:51:07] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:51:07] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:51:07] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:51:07] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:51:07] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:51:07] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:51:07] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:51:07] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:51:07] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:51:07] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:51:07] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:51:07] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:51:07] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:51:07] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:51:07] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:51:07] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:51:07] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:51:07] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:51:07] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:51:08] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:51:08] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:51:08] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:51:08] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:51:08] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:51:08] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:51:08] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:51:08] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:51:08] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:51:08] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:51:08] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:51:08] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:51:08] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:51:08] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:51:08] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:51:08] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:51:08] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:51:08] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:51:08] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:51:08] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:51:08] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:51:08] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:51:08] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:51:08] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:51:09] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:51:09] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:51:09] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:51:09] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:51:09] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:51:09] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:51:10] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:51:10] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:51:10] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:51:10] [ncspot::spotify] [DEBUG] No HTTP proxy set
[2021-05-22][21:51:10] [librespot_core::session] [INFO] Connecting to AP "ap.spotify.com:443"
[2021-05-22][21:51:10] [mio::poll] [TRACE] registering event source with poller: token=Token(16777216), interests=READABLE | WRITABLE
[2021-05-22][21:51:10] [mio::poll] [TRACE] deregistering event source from poller
[2021-05-22][21:52:55] [ncspot] [INFO] Using cached credentials
[2021-05-22][21:52:55] [ncspot::spotify] [DEBUG] No HTTP proxy set
[2021-05-22][21:52:55] [librespot_core::session] [INFO] Connecting to AP "ap.spotify.com:443"
[2021-05-22][21:52:55] [mio::poll] [TRACE] registering event source with poller: token=Token(0), interests=READABLE | WRITABLE
[2021-05-22][21:52:55] [mio::poll] [TRACE] deregistering event source from poller
[2021-05-22][21:53:03] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:53:03] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:53:03] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:53:04] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:53:04] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:53:04] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:53:04] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:53:04] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:53:04] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:53:04] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:53:04] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:53:04] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:53:04] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:53:04] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:53:04] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:53:04] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:53:04] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:53:04] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:53:04] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:53:04] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:53:04] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:53:04] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:53:04] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:53:04] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:53:05] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:53:05] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:53:05] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:53:05] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:53:05] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:53:05] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:53:05] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:53:05] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:53:05] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:53:05] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:53:05] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:53:05] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:53:05] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:53:05] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:53:05] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:53:05] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:53:05] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:53:05] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:53:05] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:53:05] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:53:05] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:53:05] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:53:05] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:53:05] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:53:05] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:53:05] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:53:05] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:53:06] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:53:06] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:53:06] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:53:06] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:53:06] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:53:06] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:53:07] [cursive_core::views::list_view] [DEBUG] Available: 18
[2021-05-22][21:53:07] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:53:07] [cursive_core::views::list_view] [DEBUG] Offset: 9
[2021-05-22][21:53:07] [ncspot::spotify] [DEBUG] No HTTP proxy set
[2021-05-22][21:53:07] [librespot_core::session] [INFO] Connecting to AP "ap.spotify.com:443"
[2021-05-22][21:53:07] [mio::poll] [TRACE] registering event source with poller: token=Token(16777216), interests=READABLE | WRITABLE
[2021-05-22][21:53:07] [mio::poll] [TRACE] deregistering event source from poller
About this issue
- Original URL
- State: closed
- Created 3 years ago
- Comments: 26 (7 by maintainers)
Commits related to this issue
- Enable new "apresolve" feature on librespot. Fixes #535 — committed to cjrh/ncspot by cjrh 3 years ago
- Remove `apresolve()` and fallback to `ap.spotify.com` The fallback access point does not seem to be used anymore in official clients, and can fail even when `apresolve.spotify.com` is healthy. See: h... — committed to roderickvd/librespot by roderickvd 3 years ago
- Remove `apresolve()` and fallback to `ap.spotify.com` The fallback access point does not seem to be used anymore in official clients, and can fail even when `apresolve.spotify.com` is healthy. See: h... — committed to roderickvd/librespot by roderickvd 3 years ago
- Merge pull request #783 from roderickvd/remove-fallback-accesspoint Remove feature gate around `apresolve` See: hrkfdn/ncspot#535 — committed to librespot-org/librespot by roderickvd 3 years ago
Ok I have a fix. The resolver is a feature, you have to enable it in 0.2.0:
So in ncspot
Cargo.toml, I changed it to this:And now it works! @hrkfdn ^^
Do not think so, I just have from Linux (openSUSE). Seems to me something in the Spotify side.
so im on F34. Today i went from 0.6.0 to 0.7.2 and this broke. I have built from source each version all the way back to 0.6.0 and now it works again. It appears
are broken on F34
I have a system with ncspot-6.0 and ncspot-7.2 built; This occurs only on 0.7.2 for me. System information:
Worth noting I have some weird patching to get it to build with NetBSD Curses though I doubt this would make any difference.
I would consider it as a bug in librespot that this feature wasn’t enabled by default. But it seems as if @roderickvd proposes to remove it completely.
Thanks @cjrh and everyone else, that was missing! Will draft a release later today.
the endpoint is down
this is as per librespot
https://github.com/librespot-org/librespot/blame/dev/core/src/lib.rs#L30-L38
I updated to librespot 0.2.0 with 0.7.x, so if we are sure this only happens with 0.7.x, we may want to consider reporting it upstream at librespot.