A decentralized music tracking and discovery platform built on AT Protocol ๐ŸŽต rocksky.app
spotify atproto lastfm musicbrainz scrobbling listenbrainz

Duplicate scrobbles from Navidrome (ListenBrainz API) #5

closed opened by erican.dev edited

Hey,

today I configured my local Navidrome-Instance to scrobble to your API. Unfortunately most of the entries are duplicates as you can see down below. I'm also scrobbling to last.fm without any issues.


https://pdsls.dev/at://did:plc:kocuiy5x4bxtjcj7hrs6frh6/app.rocksky.scrobble

3m2wtbyn6js2z bafyreidrhfct46dg5lx4dejijy4477sgxola3erwjy3xbc7sbjbzdzbkni 2025-10-11 20:36:27
3m2wtbumfgs2z bafyreidrhfct46dg5lx4dejijy4477sgxola3erwjy3xbc7sbjbzdzbkni 2025-10-11 20:36:23
3m2wt6fq2ks2z bafyreih65deddzziv5eiunq3zejvwxibswghaql6mqvb7png7ec4fphkpi 2025-10-11 20:34:27
3m2wt6cvtts2z bafyreih65deddzziv5eiunq3zejvwxibswghaql6mqvb7png7ec4fphkpi 2025-10-11 20:34:24
3m2wt22e4s22z bafyreiawjrnpanapkz2xeyz55m6667kt27h2ufha34mgeabaffzhmnlany 2025-10-11 20:32:00
3m2wszvxrlc2z bafyreiawjrnpanapkz2xeyz55m6667kt27h2ufha34mgeabaffzhmnlany 2025-10-11 20:31:56
3m2wsv4khwc22 bafyreig7scjrw45z24grfu6lmcg3jmw4br65jecinvydsx44aivshvpu34 2025-10-11 20:29:15
3m2wsnz77dc22 bafyreidk2nxptvsbppdbafcp6bkhlzl57sgxfnhwnxps7f2fhhlcivfzxq 2025-10-11 20:25:17
3m2wsnvxe3k22 bafyreidk2nxptvsbppdbafcp6bkhlzl57sgxfnhwnxps7f2fhhlcivfzxq 2025-10-11 20:25:13
3m2wsjrmv5s22 bafyreie6fhx2rrmdbxf4qu3cyshmdxqbnqrwl2bpurfq36xur4dbbzlevq 2025-10-11 20:22:54
3m2wsjo5cts22 bafyreie6fhx2rrmdbxf4qu3cyshmdxqbnqrwl2bpurfq36xur4dbbzlevq 2025-10-11 20:22:51
3m2wsglg26222 bafyreibknolkj2i4pn6jcxdki6gk3quigo4pq56tpb6yrxav4x4gcdwl4a 2025-10-11 20:21:07
3m2wsgl5cuk22 bafyreibknolkj2i4pn6jcxdki6gk3quigo4pq56tpb6yrxav4x4gcdwl4a 2025-10-11 20:21:07
3m2wsdhaxo222 bafyreida2e4egjfw6p3orswh5bipdczsmmxg44kptpitq2ha2gs4ls7vta 2025-10-11 20:19:22
3m2wsdgm4oc22 bafyreida2e4egjfw6p3orswh5bipdczsmmxg44kptpitq2ha2gs4ls7vta 2025-10-11 20:19:22
3m2wsafr4pc22 bafyreidnudkxbjskldk2zv7q2t3zlvtdlac2dvypmvfzradeswhlq3raie 2025-10-11 20:17:40
3m2wsaexq7c22 bafyreidnudkxbjskldk2zv7q2t3zlvtdlac2dvypmvfzradeswhlq3raie 2025-10-11 20:17:39

Logs from Navidrome:

time="2025-10-11T18:38:25Z" level=warning msg="ListenBrainz Scrobble returned HTTP error" error="cache error: loader returned Post \"https://audioscrobbler.rocksky.app/1/submit-listens\": context deadline exceeded (Client.Timeout exceeded while awaiting headers)" track=Gerstensaft

time="2025-10-11T18:38:25Z" level=warning msg="Could not send scrobble. Will be retried" artist="Mittel Alta" error="cache error: loader returned Post \"https://audioscrobbler.rocksky.app/1/submit-listens\": context deadline exceeded (Client.Timeout exceeded while awaiting headers)\nretry later" scrobbler=listenbrainz track=Gerstensaft userId=39f45f99-8d46-4f8c-af0e-2e8bfce6ba28

time="2025-10-11T18:38:40Z" level=warning msg="ListenBrainz Scrobble returned HTTP error" error="cache error: loader returned Post \"https://audioscrobbler.rocksky.app/1/submit-listens\": context deadline exceeded (Client.Timeout exceeded while awaiting headers)" track=Gerstensaft

time="2025-10-11T18:38:40Z" level=warning msg="Could not send scrobble. Will be retried" artist="Mittel Alta" error="cache error: loader returned Post \"https://audioscrobbler.rocksky.app/1/submit-listens\": context deadline exceeded (Client.Timeout exceeded while awaiting headers)\nretry later" scrobbler=listenbrainz track=Gerstensaft userId=39f45f99-8d46-4f8c-af0e-2e8bfce6ba28

Hey! Thanks for reporting this. Iโ€™ve just deployed a fix.

The issue was caused by a blocking task running on each HTTP request, which made Navidrome consider the request as timed out and resend it, leading to duplicate scrobbles. Iโ€™ve now moved that task to a separate async thread, so it should work properly without duplicates

sign up or login to add to the discussion
Labels

None yet.

assignee

None yet.

Participants 2
AT URI
at://did:plc:kocuiy5x4bxtjcj7hrs6frh6/sh.tangled.repo.issue/3m2wtoy5rlv22