#5728·panel

[Wings] 500 on decompressing Panel-created archive: input type must be an io.ReaderAt and io.Seeker

Author: alfathzeroCreated Sep 13, 2026Updated Sep 19, 2026

Wings issues are disabled so filing here - the bug is in Wings code (router/router_server_files.go:491, Wings v1.13.3 which is the latest release).

Background

Decompressing an archive created by the Panel itself (archive-2026-09-12T145316+0700.zip) via Files -> Decompress fails for every server (affects all containers, not a single-server issue).

Wings log

ERROR: [Sep 12 14:53:34.025] starting file decompression file=archive-2026-09-12T145316+0700.zip request_id=54e18a45-c4ab-490a-be52-74fa4f966c16 root_path=/ server_id=2db935ec-4931-4478-9981-568b067f5d14
ERROR: error while handling HTTP request error=input type must be an io.ReaderAt and io.Seeker because of zip format constraints request_id=54e18a45-c4ab-490a-be52-74fa4f966c16 server_id=2db935ec-4931-4478-9981-568b067f5d14 status=500 url=/api/servers/2db935ec-4931-4478-9981-568b067f5d14/files/decompress

Stacktrace:
input type must be an io.ReaderAt and io.Seeker because of zip format constraints
github.com/pterodactyl/wings/router.postServerDecompressFiles
	github.com/pterodactyl/wings/router/router_server_files.go:491

Panel side

GuzzleHttp\Exception\ServerException: POST .../api/servers/.../files/decompress resulted in a 500 Internal Server Error, shown to users as a generic error 500 (code 500) in the Files tab.

Expected

Panel-created archives should be decompressible, or the error message should explain why it cannot be processed.