Ampache 7.6.0 is broken again, where do i get logs or info

Issue description:

The only options i see are export and uploads in the app.

I did all my json testing in ultrasonic and xml with dsub and supersonic but symfonium doesn’t sync or load data.

How do i get information about the errors out of it?

I know it will be another data error of some kind but i don’t know where to find out the answers.

What i can see on the server is the search call is going past the amount of artists and then gets stuck.

[02/Jul/2025:19:30:09 +1000] "GET /rest/getOpenSubsonicExtensions.view?u=demo&t=token&s=salt&v=1.13.0&c=Symfonium&f=json
[02/Jul/2025:19:30:20 +1000] "GET /rest/getStarred2.view?u=demo&t=token&s=salt&v=1.13.0&c=Symfonium&f=json
[02/Jul/2025:19:30:20 +1000] "GET /rest/getBookmarks.view?u=demo&t=token&s=salt&v=1.13.0&c=Symfonium&f=json
[02/Jul/2025:19:30:21 +1000] "GET /rest/getGenres.view?u=demo&t=token&s=salt&v=1.13.0&c=Symfonium&f=json
[02/Jul/2025:19:30:21 +1000] "GET /rest/getMusicFolders.view?u=demo&t=token&s=salt&v=1.13.0&c=Symfonium&f=json
[02/Jul/2025:19:30:21 +1000] "GET /rest/search3.view?query=%22%22&songOffset=0&songCount=0&albumOffset=0&albumCount=0&artistOffset=0&artistCount=500&u=demo&t=token&s=salt&v=1.13.0&c=Symfonium&f=json
[02/Jul/2025:19:30:21 +1000] "GET /rest/search3.view?query=%22%22&songOffset=0&songCount=0&albumOffset=0&albumCount=0&artistOffset=107&artistCount=500&u=demo&t=token&s=salt&v=1.13.0&c=Symfonium&f=json
[02/Jul/2025:19:30:37 +1000] "GET /rest/search3.view?query=%22%22&songOffset=0&songCount=0&albumOffset=0&albumCount=0&artistOffset=107&artistCount=500&u=demo&t=token&s=salt&v=1.13.0&c=Symfonium&f=json
[02/Jul/2025:19:30:40 +1000] "GET /rest/ping.view?u=demo&t=token&s=salt&v=1.13.0&c=Symfonium&f=json
[02/Jul/2025:19:31:07 +1000] "GET /rest/search3.view?query=%22%22&songOffset=0&songCount=0&albumOffset=0&albumCount=0&artistOffset=107&artistCount=500&u=demo&t=token&s=salt&v=1.13.0&c=Symfonium&f=json
[02/Jul/2025:19:31:10 +1000] "GET /rest/ping.view?u=demo&t=token&s=salt&v=1.13.0&c=Symfonium&f=json
[02/Jul/2025:19:31:40 +1000] "GET /rest/ping.view?u=demo&t=token&s=salt&v=1.13.0&c=Symfonium&f=json
[02/Jul/2025:19:31:52 +1000] "GET /rest/search3.view?query=%22%22&songOffset=0&songCount=0&albumOffset=0&albumCount=0&artistOffset=107&artistCount=500&u=demo&t=token&s=salt&v=1.13.0&c=Symfonium&f=json

Logs:

Upload description: lachlan-00

Additional information:

 
new implementation so probably bad data types
 

Reproduction steps:

 

 

Media provider:

Subsonic

Screenshots:

     

See How to gather logs and open an issue

In the manage part there’s a share button to send the logs to your email, or the download button to copy the logs to the Android download folder.

The issue:

2025-07-02 19:31:52.986 Verbose SubsonicLogger  <-- [786] 200 OK https://demo.ampache.dev/rest/search3.view?query=%22%22&songOffset=0&songCount=0&albumOffset=0&albumCount=0&artistOffset=107&artistCount=500&u=REDACTED&t=REDACTED&s=REDACTED&v=1.13.0&c=Symfonium&f=json (279ms, unknown-length body)
2025-07-02 19:31:52.987 Verbose SubsonicLogger  <-- [786] {
    "subsonic-response": {
        "status": "ok",
        "version": "1.16.1",
        "type": "ampache",
        "serverVersion": "7.6.0",
        "openSubsonic": true,
        "searchResult3": []
    }
}
2025-07-02 19:31:52.989 Verbose SubsonicLogger  <-- [786] END HTTP (280ms, 208-byte body)
2025-07-02 19:31:52.990 Error SubsonicLogger  Error (3/3)
b20.c: Expected BEGIN_OBJECT but was BEGIN_ARRAY at path $.subsonic-response.searchResult3
	at gz.s.b(Unknown Source:55)
	at yg.u.r(Unknown Source:176)
	at yg.u.n(Unknown Source:12)
	at c8.f.h(Unknown Source:443)
	at c8.f.h(Unknown Source:610)
	at c8.e.r(Unknown Source:18)
	at l00.a.d(Unknown Source:5)
	at l10.f0.run(Unknown Source:106)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644)
	at java.lang.Thread.run(Thread.java:1012)

This is an object to return not an empty array.

For performance you should remove all the unneeded spacing in the resulting json half the data transmitted over the network are spaces.

that’s it. “Manage Symfonium generated files”

easy, i didn’t cast the empty arrays to objects. a one liner there. i’ll have to add empty results to my tests as well

There’s place where empty arrays should be left as empty arrays.

This is just that the search3 returns an empty object so it must be an empty object not an array.

all good, i’ve changed the structure of how those objects are filled. so that’s working again now.