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: image

To Reproduce Steps to reproduce the behavior:

  1. 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

Most upvoted comments

Ok I have a fix. The resolver is a feature, you have to enable it in 0.2.0:

const AP_FALLBACK: &str = "ap.spotify.com:443";

#[cfg(feature = "apresolve")]
mod apresolve;

#[cfg(not(feature = "apresolve"))]
mod apresolve {
    pub async fn apresolve(_: Option<&url::Url>, _: Option<u16>) -> String {
        return super::AP_FALLBACK.into();
    }
}

So in ncspot Cargo.toml, I changed it to this:

librespot-core = { version = "0.2.0", features = ["apresolve"] }
librespot-playback = "0.2.0"
librespot-protocol = "0.2.0"

And now it works! @hrkfdn ^^

I’m also getting this error. Maybe something to do with the recent OS X update? (it also broke virtualbox for me for awhile).

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

  • 0.7.0
  • 0.7.1
  • 0.7.2

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:

  • Distro - Iglunix LLVM/Musl/Linux
  • Kernel - Linux-5.12.7
  • Rustc 1.53.0-beta

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.

curl https://ap.spotify.com                                                                                                                                                                      7 ✘  12  
curl: (7) Failed to connect to ap.spotify.com port 443: Connection refused

the endpoint is down

this is as per librespot

 ~/src/librespot  #v0.2.0  rg 'ap.spot'                                                                                                                                                               ✔  12  
core/src/lib.rs
28:const AP_FALLBACK: &str = "ap.spotify.com:443";

docs/connection.md
9:If `http://apresolve.spotify.com` is unresponsive, `ap.spotify.com:443` is used as a fallback.

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.