Crash during scan with since Navidrome 0.51

Issue description:

Hello,
With Navidrome 0.50.2, there is no crash during sync
With Navidrome 0.51.1, Symfonium crashes with the following

2024-02-16 12:32:45.629 Verbose/SubsonicLogger: <-- [258] 200  https://navidrome/rest/search3.view?query=%22%22&songOffset=0&songCount=1000&albumOffset=0&albumCount=0&artistOffset=0&artistCount=0&u=REDACTED&t=REDACTED&s=REDACTED&v=1.13.0&c=Symfonium&f=json (33ms, unknown-length body)
2024-02-16 12:32:45.630 Verbose/SubsonicLogger: <-- [258] 
2024-02-16 12:32:45.630 Error/SubsonicLogger: Error
java.io.EOFException: End of input
	at ct.q.a0(Unknown Source:79)
	at ct.q.J(Unknown Source:248)
	at ct.q.b(Unknown Source:4)
	at yd.v.t(Unknown Source:221)
	at yd.v.k(Unknown Source:12)
	at o6.g.h(Unknown Source:199)
	at yd.j0.Y(Unknown Source:23226)
	at yd.s.t(Unknown Source:16)
	at eu.a.p(Unknown Source:5)
	at bv.i0.run(Unknown Source:109)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)
	at java.lang.Thread.run(Thread.java:1012)

2024-02-16 12:32:45.630 Verbose/Subsonic: End Insert Song (false): 0 [0.03s]
2024-02-16 12:32:45.631 Verbose/Subsonic: End parse music [false/0.23s]
2024-02-16 12:32:46.636 Verbose/SyncService: Releasing locks
2024-02-16 12:32:48.308 Verbose/StateManager: New state (true): false-true-false 
2024-02-16 12:32:48.315 Verbose/StateManager: New state (true): true-true-false 
2024-02-16 12:32:48.682 Verbose/QueryBuilder: Query: COUNT on download_items, count=0 | (download_items.status=0) - '' [0.13ms]
2024-02-16 12:32:52.367 Verbose/StateManager: New state (true): false-true-false 

Because it crashes, I have an empty home screen in Symfonium with no musics.
I can however go to the library and move in the folder structure and even play stuff.

Seems unrelated to Navidrome NULL values in the database bug, since I did the migration.

I have pulled the search3 response JSON from 0.50.2 vs 0.51.1 to compare the differences and trying to figure out what would cause Symfonium to explode.

But it’s not easy since the results are not ordered the same way…
Both return a valid JSON, which hints that the issue is from Symfonium and not from Navidrome.

I have uplodaed both the logs and JSONs.

Best

Logs:

Upload description: redkage Crash during scan with since Navidrome 0.51

Additional information:

 

 

Reproduction steps:

 

 

Media provider:

Subsonic

Screenshots:

     

java.io.EOFException: End of input

Is a communication error, check the proxy and navidrome logs.

And sorry to disappoint but there’s only one API and if something works for everything, and when you update B and then it does not work it’s most of the time B problem not the thing that still works with everything else :wink:

Navidrome logs do not report anything special.

It receives the GET and give proper responses.
Here is Navidrome log for 0.51.1 (which makes Symfonium crashes)

_   _             _     _
| \ | |           (_)   | |
|  \| | __ ___   ___  __| |_ __ ___  _ __ ___   ___
| . ` |/ _` \ \ / / |/ _` | '__/ _ \| '_ ` _ \ / _ \
| |\  | (_| |\ V /| | (_| | | | (_) | | | | | |  __/
\_| \_/\__,_| \_/ |_|\__,_|_|  \___/|_| |_| |_|\___|
                          Version: 0.51.1 (6d253225)

Loaded configuration from '/etc/navidrome/config.toml': &conf.configOptions{
    ConfigFile:                   "/etc/navidrome/config.toml",
    Address:                      "0.0.0.0",
    Port:                         80,
    UnixSocketPerm:               "0660",
    MusicFolder:                  "/media/musics",
    DataFolder:                   "/opt/navidrome",
    CacheFolder:                  "/opt/navidrome/cache",
    DbPath:                       "/opt/navidrome/navidrome.db?cache=shared&_busy_timeout=15000&_journal_mode=WAL&_foreign_keys=on",
    LogLevel:                     "DEBUG",
    ScanInterval:                 -1,
    ScanSchedule:                 "@every 1h",
    SessionTimeout:               86400000000000,
    BaseURL:                      "",
    BasePath:                     "",
    BaseHost:                     "",
    BaseScheme:                   "",
    TLSCert:                      "",
    TLSKey:                       "",
    UILoginBackgroundURL:         "/backgrounds",
    UIWelcomeMessage:             "",
    MaxSidebarPlaylists:          100,
    EnableTranscodingConfig:      false,
    EnableDownloads:              true,
    EnableExternalServices:       false,
    EnableMediaFileCoverArt:      true,
    TranscodingCacheSize:         "150MiB",
    ImageCacheSize:               "100MB",
    EnableArtworkPrecache:        true,
    AutoImportPlaylists:          true,
    PlaylistsPath:                ".:**/**",
    AutoTranscodeDownload:        false,
    DefaultDownsamplingFormat:    "opus",
    SearchFullString:             false,
    RecentlyAddedByModTime:       false,
    PreferSortTags:               false,
    IgnoredArticles:              "The El La Los Las Le Les Os As O A",
    IndexGroups:                  "A B C D E F G H I J K L M N O P Q R S T U V W X-Z(XYZ) [Unknown]([)",
    SubsonicArtistParticipations: false,
    FFmpegPath:                   "",
    MPVPath:                      "",
    CoverArtPriority:             "cover.*, folder.*, front.*, embedded, external",
    CoverJpegQuality:             75,
    ArtistArtPriority:            "artist.*, album/artist.*, external",
    EnableGravatar:               false,
    EnableFavourites:             false,
    EnableStarRating:             true,
    EnableUserEditing:            true,
    EnableSharing:                false,
    DefaultDownloadableShare:     false,
    DefaultTheme:                 "Dark",
    DefaultLanguage:              "",
    DefaultUIVolume:              100,
    EnableReplayGain:             true,
    EnableCoverAnimation:         true,
    GATrackingID:                 "",
    EnableLogRedacting:           true,
    AuthRequestLimit:             5,
    AuthWindowLength:             20000000000,
    PasswordEncryptionKey:        "[REDACTED]",
    ReverseProxyUserHeader:       "[REDACTED]",
    ReverseProxyWhitelist:        "[REDACTED]",
    Prometheus:                   conf.prometheusOptions{Enabled:false, MetricsPath:"[REDACTED]"},
    Scanner:                      conf.scannerOptions{Extractor:"taglib", GenreSeparators:";/,", GroupAlbumReleases:false},
    Jukebox:                      conf.jukeboxOptions{
        Enabled: false,
        Devices: {
        },
        Default: "",
    },
    Agents:                           "lastfm,spotify",
    LastFM:                           conf.lastfmOptions{Enabled:true, ApiKey:"[REDACTED]", Secret:"[REDACTED]", Language:"en"},
    Spotify:                          conf.spotifyOptions{},
    ListenBrainz:                     conf.listenBrainzOptions{Enabled:true, BaseURL:"https://api.listenbrainz.org/1/"},
    DevLogSourceLine:                 false,
    DevLogLevels:                     {},
    DevEnableProfiler:                false,
    DevAutoCreateAdminPassword:       "[REDACTED]",
    DevAutoLoginUsername:             "[REDACTED]",
    DevActivityPanel:                 true,
    DevSidebarPlaylists:              true,
    DevEnableBufferedScrobble:        true,
    DevShowArtistPage:                true,
    DevOffsetOptimize:                50000,
    DevArtworkMaxRequests:            2,
    DevArtworkThrottleBacklogLimit:   100,
    DevArtworkThrottleBacklogTimeout: 60000000000,
    DevArtistInfoTimeToLive:          86400000000000,
    DevAlbumInfoTimeToLive:           604800000000000,
}
INFO[0000] All external integrations are DISABLED!      
DEBU[0000] Opening DataBase                              dbPath="/opt/navidrome/navidrome.db?cache=shared&_busy_timeout=15000&_journal_mode=WAL&_foreign_keys=on" driver=sqlite3
INFO[0000] goose: no migrations to run. current version: 20240122223340 
INFO[0000] Starting signaler                            
INFO[0000] Configuring Media Folder                      name="Music Library" path=/media/musics
INFO[0000] Starting scheduler                           
INFO[0000] Scheduling periodic scan                      schedule="@every 1h"
INFO[0000] Setting Session Timeout                       value=24h
INFO[0000] Creating Image cache                          maxSize="100 MB" path=/opt/navidrome/cache/images
DEBU[0000] Scheduler: start                             
INFO[0000] Login rate limit set                          requestLimit=5 windowLength=2
INFO[0000] Found ffmpeg                                  path=/usr/bin/ffmpeg
INFO[0000] Mounting Native API routes                    path=/api
DEBU[0000] Throttling Subsonic getCoverArt endpoint      backlogLimit=100 backlogTimeout=1m maxRequests=2
INFO[0000] Mounting Subsonic API routes                  path=/rest
DEBU[0000] Throttling public images endpoint             backlogLimit=100 backlogTimeout=1m maxRequests=2
INFO[0000] Mounting Public Endpoints routes              path=/share
INFO[0000] Mounting WebUI routes                         path=/app
INFO[0000] Creating Transcoding cache                    maxSize="157 MB" path=/opt/navidrome/cache/transcoding
DEBU[0000] Loaded cache                                  dir=/opt/navidrome/cache/transcoding numItems=0
INFO[0000] Finished initializing cache                   cache=Transcoding elapsedTime="68.541µs" maxSize=150MiB
DEBU[0000] Scheduler: schedule                           entry=1 next="2024-02-16 14:07:37 +0000 UTC" now="2024-02-16 13:07:37.135788253 +0000 UTC"
DEBU[0000] Loaded cache                                  dir=/opt/navidrome/cache/images numItems=512
INFO[0000] Finished initializing cache                   cache=Image elapsedTime=21.8ms maxSize=100MB
INFO[0000] ----> Navidrome server is ready!              address="0.0.0.0:80" startupTime=7.7ms tlsEnabled=false
DEBU[0002] Executing initial scan                       
DEBU[0002] Scanning folder                               folder=/media/musics lastModifiedSince="2024-02-16 13:05:38.381 +0000 UTC"
DEBU[0002] Directory tree loaded from DB                 elapsed=16.9ms total=412
DEBU[0002] Finished reading directories from filesystem  path=/media/musics
DEBU[0002] Finished deleted folders check                elapsed="31.901µs" total=0
DEBU[0002] No changes found in Music Folder              elapsed=57ms folder=/media/musics
DEBU[0002] Finished initial scan                        
DEBU[0052] API: New request /rest/ping.view              client=Symfonium requestId=navidrome/uTVRIr5n3W-000001 username=test version=1.13.1
WARN[0052] API: Invalid login                            error="invalid authentication" remoteAddr=[REDACTED] requestId=navidrome/uTVRIr5n3W-000001 username=test
WARN[0052] API: Failed response                          endpoint=/rest/ping.view error=40 message="Wrong username or password" requestId=navidrome/uTVRIr5n3W-000001
DEBU[0052] HTTP: GET http://navidrome/rest/ping.view?u=test&p=[REDACTED]&v=1.13.1&c=Symfonium  elapsedTime="950.668µs" httpStatus=200 remoteAddr=[REDACTED] requestId=navidrome/uTVRIr5n3W-000001 responseSize=241 userAgent="Symfonium/8.0.0a (Linux;Android 13)"
DEBU[0058] API: New request /rest/ping.view              client=Symfonium requestId=navidrome/uTVRIr5n3W-000002 username=[REDACTED] version=1.13.0
DEBU[0058] Found matching player                         client=Symfonium id=8d643381-d35a-4158-b955-3478d285e641 requestId=navidrome/uTVRIr5n3W-000002 type=Symfonium/Android username=[REDACTED]
DEBU[0058] API: Successful response                      endpoint=/rest/ping.view requestId=navidrome/uTVRIr5n3W-000002 status=OK username=[REDACTED]
DEBU[0058] HTTP: GET http://navidrome/rest/ping.view?u=[REDACTED]&t=[REDACTED]&s=[REDACTED]&v=1.13.0&c=Symfonium&f=json  elapsedTime=1.3ms httpStatus=200 remoteAddr=[REDACTED] requestId=navidrome/uTVRIr5n3W-000002 responseSize=131 userAgent="Symfonium/8.0.0a (Linux;Android 13)"
DEBU[0058] API: New request /rest/ping.view              client=Symfonium requestId=navidrome/uTVRIr5n3W-000003 username=[REDACTED] version=1.13.0
DEBU[0058] Found matching player                         client=Symfonium id=8d643381-d35a-4158-b955-3478d285e641 requestId=navidrome/uTVRIr5n3W-000003 type=Symfonium/Android username=[REDACTED]
DEBU[0058] API: New request /rest/ping.view              client=Symfonium requestId=navidrome/uTVRIr5n3W-000004 username=[REDACTED] version=1.13.0
DEBU[0058] API: Successful response                      endpoint=/rest/ping.view requestId=navidrome/uTVRIr5n3W-000003 status=OK username=[REDACTED]
DEBU[0058] HTTP: GET http://navidrome/rest/ping.view?u=[REDACTED]&t=[REDACTED]&s=[REDACTED]&v=1.13.0&c=Symfonium&f=json  elapsedTime="982.338µs" httpStatus=200 remoteAddr=[REDACTED] requestId=navidrome/uTVRIr5n3W-000003 responseSize=131 userAgent="Symfonium/8.0.0a (Linux;Android 13)"
DEBU[0058] Found matching player                         client=Symfonium id=8d643381-d35a-4158-b955-3478d285e641 requestId=navidrome/uTVRIr5n3W-000004 type=Symfonium/Android username=[REDACTED]
DEBU[0058] API: Successful response                      endpoint=/rest/ping.view requestId=navidrome/uTVRIr5n3W-000004 status=OK username=[REDACTED]
DEBU[0058] HTTP: GET http://navidrome/rest/ping.view?u=[REDACTED]&t=[REDACTED]&s=[REDACTED]&v=1.13.0&c=Symfonium&f=json  elapsedTime="928.346µs" httpStatus=200 remoteAddr=[REDACTED] requestId=navidrome/uTVRIr5n3W-000004 responseSize=131 userAgent="Symfonium/8.0.0a (Linux;Android 13)"
DEBU[0058] API: New request /rest/getOpenSubsonicExtensions.view  client=Symfonium requestId=navidrome/uTVRIr5n3W-000005 username=[REDACTED] version=1.13.0
DEBU[0058] API: Successful response                      endpoint=/rest/getOpenSubsonicExtensions.view requestId=navidrome/uTVRIr5n3W-000005 status=OK username=[REDACTED]
DEBU[0058] HTTP: GET http://navidrome/rest/getOpenSubsonicExtensions.view?u=[REDACTED]&t=[REDACTED]&s=[REDACTED]&v=1.13.0&c=Symfonium&f=json  elapsedTime="263.224µs" httpStatus=200 remoteAddr=[REDACTED] requestId=navidrome/uTVRIr5n3W-000005 responseSize=272 userAgent="Symfonium/8.0.0a (Linux;Android 13)"
DEBU[0058] API: New request /rest/search3.view           client=Symfonium requestId=navidrome/uTVRIr5n3W-000006 username=[REDACTED] version=1.13.0
DEBU[0058] Found matching player                         client=Symfonium id=8d643381-d35a-4158-b955-3478d285e641 requestId=navidrome/uTVRIr5n3W-000006 type=Symfonium/Android username=[REDACTED]
DEBU[0058] Search resulted in 10 songs, 0 albums and 0 artists  elapsedTime=1.3ms query="\"\"" requestId=navidrome/uTVRIr5n3W-000006 username=[REDACTED]
DEBU[0058] API: Successful response                      endpoint=/rest/search3.view requestId=navidrome/uTVRIr5n3W-000006 status=OK username=[REDACTED]
DEBU[0058] HTTP: GET http://navidrome/rest/search3.view?query=%22%22&songOffset=0&songCount=10&albumOffset=0&albumCount=0&artistOffset=0&artistCount=0&u=[REDACTED]&t=[REDACTED]&s=[REDACTED]&v=1.13.0&c=Symfonium&f=json  elapsedTime=1.9ms httpStatus=200 remoteAddr=[REDACTED] requestId=navidrome/uTVRIr5n3W-000006 responseSize=8564 userAgent="Symfonium/8.0.0a (Linux;Android 13)"
DEBU[0059] API: New request /rest/getStarred2.view       client=Symfonium requestId=navidrome/uTVRIr5n3W-000007 username=[REDACTED] version=1.13.0
DEBU[0059] Found matching player                         client=Symfonium id=8d643381-d35a-4158-b955-3478d285e641 requestId=navidrome/uTVRIr5n3W-000007 type=Symfonium/Android username=[REDACTED]
DEBU[0059] API: Successful response                      endpoint=/rest/getStarred2.view requestId=navidrome/uTVRIr5n3W-000007 status=OK username=[REDACTED]
DEBU[0059] HTTP: GET http://navidrome/rest/getStarred2.view?u=[REDACTED]&t=[REDACTED]&s=[REDACTED]&v=1.13.0&c=Symfonium&f=json  elapsedTime=1ms httpStatus=200 remoteAddr=[REDACTED] requestId=navidrome/uTVRIr5n3W-000007 responseSize=145 userAgent="Symfonium/8.0.0a (Linux;Android 13)"
DEBU[0059] API: New request /rest/getBookmarks.view      client=Symfonium requestId=navidrome/uTVRIr5n3W-000008 username=[REDACTED] version=1.13.0
DEBU[0059] Found matching player                         client=Symfonium id=8d643381-d35a-4158-b955-3478d285e641 requestId=navidrome/uTVRIr5n3W-000008 type=Symfonium/Android username=[REDACTED]
DEBU[0059] API: Successful response                      endpoint=/rest/getBookmarks.view requestId=navidrome/uTVRIr5n3W-000008 status=OK username=[REDACTED]
DEBU[0059] HTTP: GET http://navidrome/rest/getBookmarks.view?u=[REDACTED]&t=[REDACTED]&s=[REDACTED]&v=1.13.0&c=Symfonium&f=json  elapsedTime=1.7ms httpStatus=200 remoteAddr=[REDACTED] requestId=navidrome/uTVRIr5n3W-000008 responseSize=10059 userAgent="Symfonium/8.0.0a (Linux;Android 13)"
DEBU[0059] API: New request /rest/getGenres.view         client=Symfonium requestId=navidrome/uTVRIr5n3W-000009 username=[REDACTED] version=1.13.0
DEBU[0059] Found matching player                         client=Symfonium id=8d643381-d35a-4158-b955-3478d285e641 requestId=navidrome/uTVRIr5n3W-000009 type=Symfonium/Android username=[REDACTED]
DEBU[0059] API: Successful response                      endpoint=/rest/getGenres.view requestId=navidrome/uTVRIr5n3W-000009 status=OK username=[REDACTED]
DEBU[0059] HTTP: GET http://navidrome/rest/getGenres.view?u=[REDACTED]&t=[REDACTED]&s=[REDACTED]&v=1.13.0&c=Symfonium&f=json  elapsedTime=3.4ms httpStatus=200 remoteAddr=[REDACTED] requestId=navidrome/uTVRIr5n3W-000009 responseSize=18491 userAgent="Symfonium/8.0.0a (Linux;Android 13)"
DEBU[0059] API: New request /rest/getMusicFolders.view   client=Symfonium requestId=navidrome/uTVRIr5n3W-000010 username=[REDACTED] version=1.13.0
DEBU[0059] Found matching player                         client=Symfonium id=8d643381-d35a-4158-b955-3478d285e641 requestId=navidrome/uTVRIr5n3W-000010 type=Symfonium/Android username=[REDACTED]
DEBU[0059] API: Successful response                      endpoint=/rest/getMusicFolders.view requestId=navidrome/uTVRIr5n3W-000010 status=OK username=[REDACTED]
DEBU[0059] HTTP: GET http://navidrome/rest/getMusicFolders.view?u=[REDACTED]&t=[REDACTED]&s=[REDACTED]&v=1.13.0&c=Symfonium&f=json  elapsedTime="512.38µs" httpStatus=200 remoteAddr=[REDACTED] requestId=navidrome/uTVRIr5n3W-000010 responseSize=196 userAgent="Symfonium/8.0.0a (Linux;Android 13)"
DEBU[0059] API: New request /rest/search3.view           client=Symfonium requestId=navidrome/uTVRIr5n3W-000011 username=[REDACTED] version=1.13.0
DEBU[0059] Found matching player                         client=Symfonium id=8d643381-d35a-4158-b955-3478d285e641 requestId=navidrome/uTVRIr5n3W-000011 type=Symfonium/Android username=[REDACTED]
DEBU[0059] Search resulted in 0 songs, 0 albums and 70 artists  elapsedTime="880.804µs" query="\"\"" requestId=navidrome/uTVRIr5n3W-000011 username=[REDACTED]
DEBU[0059] API: Successful response                      endpoint=/rest/search3.view requestId=navidrome/uTVRIr5n3W-000011 status=OK username=[REDACTED]
DEBU[0059] HTTP: GET http://navidrome/rest/search3.view?query=%22%22&songOffset=0&songCount=0&albumOffset=0&albumCount=0&artistOffset=0&artistCount=1000&u=[REDACTED]&t=[REDACTED]&s=[REDACTED]&v=1.13.0&c=Symfonium&f=json  elapsedTime=2.1ms httpStatus=200 remoteAddr=[REDACTED] requestId=navidrome/uTVRIr5n3W-000011 responseSize=25244 userAgent="Symfonium/8.0.0a (Linux;Android 13)"
DEBU[0059] API: New request /rest/search3.view           client=Symfonium requestId=navidrome/uTVRIr5n3W-000012 username=[REDACTED] version=1.13.0
DEBU[0059] Found matching player                         client=Symfonium id=8d643381-d35a-4158-b955-3478d285e641 requestId=navidrome/uTVRIr5n3W-000012 type=Symfonium/Android username=[REDACTED]
DEBU[0059] Search resulted in 0 songs, 0 albums and 0 artists  elapsedTime="210.503µs" query="\"\"" requestId=navidrome/uTVRIr5n3W-000012 username=[REDACTED]
DEBU[0059] API: Successful response                      endpoint=/rest/search3.view requestId=navidrome/uTVRIr5n3W-000012 status=OK username=[REDACTED]
DEBU[0059] HTTP: GET http://navidrome/rest/search3.view?query=%22%22&songOffset=0&songCount=0&albumOffset=0&albumCount=0&artistOffset=70&artistCount=1000&u=[REDACTED]&t=[REDACTED]&s=[REDACTED]&v=1.13.0&c=Symfonium&f=json  elapsedTime="926.742µs" httpStatus=200 remoteAddr=[REDACTED] requestId=navidrome/uTVRIr5n3W-000012 responseSize=150 userAgent="Symfonium/8.0.0a (Linux;Android 13)"
DEBU[0059] API: New request /rest/search3.view           client=Symfonium requestId=navidrome/uTVRIr5n3W-000013 username=[REDACTED] version=1.13.0
DEBU[0059] Found matching player                         client=Symfonium id=8d643381-d35a-4158-b955-3478d285e641 requestId=navidrome/uTVRIr5n3W-000013 type=Symfonium/Android username=[REDACTED]
DEBU[0059] Search resulted in 0 songs, 376 albums and 0 artists  elapsedTime=12.4ms query="\"\"" requestId=navidrome/uTVRIr5n3W-000013 username=[REDACTED]
DEBU[0059] API: Successful response                      endpoint=/rest/search3.view requestId=navidrome/uTVRIr5n3W-000013 status=OK username=[REDACTED]
DEBU[0059] HTTP: GET http://navidrome/rest/search3.view?query=%22%22&songOffset=0&songCount=0&albumOffset=0&albumCount=1000&artistOffset=0&artistCount=0&u=[REDACTED]&t=[REDACTED]&s=[REDACTED]&v=1.13.0&c=Symfonium&f=json  elapsedTime=16.1ms httpStatus=200 remoteAddr=[REDACTED] requestId=navidrome/uTVRIr5n3W-000013 responseSize=203065 userAgent="Symfonium/8.0.0a (Linux;Android 13)"
DEBU[0059] API: New request /rest/search3.view           client=Symfonium requestId=navidrome/uTVRIr5n3W-000014 username=[REDACTED] version=1.13.0
DEBU[0059] Found matching player                         client=Symfonium id=8d643381-d35a-4158-b955-3478d285e641 requestId=navidrome/uTVRIr5n3W-000014 type=Symfonium/Android username=[REDACTED]
DEBU[0059] Search resulted in 0 songs, 0 albums and 0 artists  elapsedTime="372.332µs" query="\"\"" requestId=navidrome/uTVRIr5n3W-000014 username=[REDACTED]
DEBU[0059] API: Successful response                      endpoint=/rest/search3.view requestId=navidrome/uTVRIr5n3W-000014 status=OK username=[REDACTED]
DEBU[0059] HTTP: GET http://navidrome/rest/search3.view?query=%22%22&songOffset=0&songCount=0&albumOffset=376&albumCount=1000&artistOffset=0&artistCount=0&u=[REDACTED]&t=[REDACTED]&s=[REDACTED]&v=1.13.0&c=Symfonium&f=json  elapsedTime=1.2ms httpStatus=200 remoteAddr=[REDACTED] requestId=navidrome/uTVRIr5n3W-000014 responseSize=150 userAgent="Symfonium/8.0.0a (Linux;Android 13)"
DEBU[0059] API: New request /rest/search3.view           client=Symfonium requestId=navidrome/uTVRIr5n3W-000015 username=[REDACTED] version=1.13.0
DEBU[0059] Found matching player                         client=Symfonium id=8d643381-d35a-4158-b955-3478d285e641 requestId=navidrome/uTVRIr5n3W-000015 type=Symfonium/Android username=[REDACTED]
DEBU[0059] Search resulted in 1000 songs, 0 albums and 0 artists  elapsedTime=26ms query="\"\"" requestId=navidrome/uTVRIr5n3W-000015 username=[REDACTED]
DEBU[0059] API: Successful response                      endpoint=/rest/search3.view requestId=navidrome/uTVRIr5n3W-000015 status=OK username=[REDACTED]
DEBU[0059] HTTP: GET http://navidrome/rest/search3.view?query=%22%22&songOffset=0&songCount=1000&albumOffset=0&albumCount=0&artistOffset=0&artistCount=0&u=[REDACTED]&t=[REDACTED]&s=[REDACTED]&v=1.13.0&c=Symfonium&f=json  elapsedTime=29.9ms httpStatus=200 remoteAddr=[REDACTED] requestId=navidrome/uTVRIr5n3W-000015 responseSize=0 userAgent="Symfonium/8.0.0a (Linux;Android 13)"

The responses seems to be properly sent, as I tested a GET myself to see the produced JSON.

But yeah I will try to hit Navidrome directly without my reverse proxy. That’s something I didn’t think of investigating. I can try.

EDIT:
Tried to hit directly Navidrome from Symfonium without proxy and got the same result

I just updated from 0.51 to 0.51.1 and have no issues. I didn’t have issues with 0.51.

The error is still network or Navidrome side.

The json you uploaded are unrelated the error is about the song

https://navidrome/rest/search3.view?query=%22%22&songOffset=0&songCount=1000&albumOffset=0&albumCount=0&artistOffset=0&artistCount=0&u=REDACTED&t=REDACTED&s=REDACTED&v=1.13.0&c=Symfonium&f=json
1 Like

You are absolutely right! I tested the wrong API call…

This GET with version 0.51.1 returns a blank body with code 200.
This GET with version 0.50.2 returns a full JSON.

This is often the case :wink: 12 years doing media center related apps and writing every single line of codes gives a certain amount of experience.

1 Like

Ahah I have also decades of coding but I focused on the wrong API call… my bad.

Issue opened on Navidrome’s side

Thanks for your insights Tolriq!