Skip to content

Snapserver + Librespot stop working after ~1-2 hours, requiring a restart #1486

Open
@roldengarm

Description

@roldengarm

Description

I'm runing Snapserver + Librespot. It was working fine until a week or so ago, when I enabled Music Assistant. I've now disabled Music Assistant, but the problem exists.
It works fine for 1-2 hours, but then I can no longer play music from an Android Spotify client. Snapserver shows up, but it disconnects immediately

Version

The latest version from git

Log

Below logs from Snapserver at the time the problem happens.

Apr 12 14:48:45 server snapserver[2638934]: (librespot_core::dealer) No subscriber for msg.uri: social-connect/v2/broadcast_status_update
Apr 12 14:48:48 server snapserver[2638934]: (librespot_connect::state::context) couldn't load context info because: context is not available. type: Default
Apr 12 14:48:49 server snapserver[2638934]: (librespot_connect::spirc) device became inactive
Apr 12 14:48:49 server snapserver[2638934]: (librespot_connect::state::context) couldn't load context info because: context is not available. type: Default
Apr 12 14:48:49 server snapserver[2638934]: (librespot_core::dealer) No subscriber for msg.uri: social-connect/v2/broadcast_status_update
Apr 12 14:48:49 server snapserver[2638934]: (librespot_playback::player) Loading <Supergirl> with Spotify URI <spotify:track:0d8OzTCvIWtNrZLflzHed0>
Apr 12 14:48:49 server snapserver[2638934]: (librespot_connect::spirc) failed filling up next_track during stopping: Invalid state { context is not available. type: Default }
Apr 12 14:48:49 server snapserver[2638934]: (librespot_connect::spirc) session update: <Ok(NEW_SESSION)> for self, current session_id c2cbe6bf21814d45ab03623a1e6f47d1, new session_id 06778907fbf2878b464676327a002009
Apr 12 14:48:49 server snapserver[2638934]: (librespot_connect::spirc) could not parse session_update: Invalid state { Unknown enum variant name: `WIFI_BROADCAST_CHANGED` at 1:11 }
Apr 12 14:48:50 server snapserver[2638934]: (librespot_playback::player) <Supergirl> (197189 ms) loaded
Apr 12 14:48:50 server snapserver[2638934]: (LibrespotStream) metadata: <Supergirl>
Apr 12 14:48:50 server snapserver[2638934]: (ControlServer) Removing 2 inactive session(s), active sessions: 1

After a restart, with the same song, the logs are:

Apr 12 15:01:56 server snapserver[2755620]: (librespot_core::session) Connecting to AP "ap-gae2.spotify.com:4070"
Apr 12 15:01:56 server snapserver[2755620]: (librespot_core::session) Authenticated as 'USERID' !
Apr 12 15:01:56 server snapserver[2755620]: (librespot_core::session) Country: "NZ"
Apr 12 15:01:57 server snapserver[2755620]: (librespot_core::spclient) Resolved "gae2-spclient.spotify.com:443" as spclient access point
Apr 12 15:01:57 server snapserver[2755620]: (librespot_connect::spirc) ContextError: Error { kind: NotFound, error: StatusCode(404) }
Apr 12 15:01:57 server snapserver[2755620]: (librespot_playback::player) Loading <Supergirl> with Spotify URI <spotify:track:0d8OzTCvIWtNrZLflzHed0>
Apr 12 15:01:58 server snapserver[2755620]: (librespot_playback::player) Invalid start position of 316354 ms exceeds track's duration of 197189 ms, starting track from the beginning
Apr 12 15:01:58 server snapserver[2755620]: (librespot_playback::player) <Supergirl> (197189 ms) loaded
Apr 12 15:01:58 server snapserver[2755620]: (LibrespotStream) metadata: <Supergirl>
Apr 12 15:01:58 server snapserver[2755620]: (PcmStream) State changed: HomeMusic, state: idle => playing
Apr 12 15:01:58 server snapserver[2755620]: (Server) onStateChanged (HomeMusic): playing
Apr 12 15:02:05 server snapserver[2755620]: (AsioStream) No data since 120 ms, switching to idle
Apr 12 15:02:05 server snapserver[2755620]: (PcmStream) State changed: HomeMusic, state: playing => idle
Apr 12 15:02:05 server snapserver[2755620]: (Server) onStateChanged (HomeMusic): idle

So, it seems that when it fails, it does not authenticate anymore? As there are no authentication logs in the first one.

Host (what you are running librespot on):

  • OS: Linux
  • Platform: HP 600

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions