Explain:
Azure App Service Linux runtime failed on an automatic app restart and failed (panic). Remote build produces output.tar.zst but runtime startup expects output.tar.gz and crashes on restart. App was forced to be down until i manually redeployed app from vscode source to clear up.
Include:
Azure App Service Linux runtime.
Your App Service stack (Python 3.10 Linux)
Oryx version from startup logs:
Oryx Version: 0.2.20251017.2
The exact startup error:
panic: Could not find file '/home/site/wwwroot/output.tar.gz'
The contents of /home/site/wwwroot:
output.tar.zst exists
output.tar.gz does NOT exist
Azure App Service Linux runtime.
Connected!
2026-02-11T16:18:01.3524448Z _____
2026-02-11T16:18:01.3525025Z / _ \ __________ _________ ____
2026-02-11T16:18:01.3525054Z / /\ \__ / | _ __ _/ __ \
2026-02-11T16:18:01.3525077Z / | / /| | /| | /\ ___/
2026-02-11T16:18:01.352509Z _| /_____ _/ || ___ >
2026-02-11T16:18:01.3525188Z / / /
2026-02-11T16:18:01.3525202Z A P P S E R V I C E O N L I N U X
2026-02-11T16:18:01.3525215Z
2026-02-11T16:18:01.3525229Z Documentation : http://aka.ms/webapp-linux
2026-02-11T16:18:01.3525242Z Python quickstart: https://aka.ms/python-qs
2026-02-11T16:18:01.3525255Z Python version : 3.10.19
2026-02-11T16:18:01.3525267Z Instance Name : ln1sdlwk00066M
2026-02-11T16:18:01.3525282Z Instance Id : 5d81906d03acb6cf663ab5247e8848ee8b66fdc29baa7df844110e5d392215e8
2026-02-11T16:18:01.3525293Z
2026-02-11T16:18:01.3525307Z Note: Any data outside '/home' is not persisted
2026-02-11T16:18:01.8278155Z Starting OpenBSD Secure Shell server: sshd.
2026-02-11T16:18:01.8331849Z WEBSITES_INCLUDE_CLOUD_CERTS is not set to true.
2026-02-11T16:18:01.8760298Z Updating certificates in /etc/ssl/certs...
2026-02-11T16:18:08.3973778Z rehash: warning: skipping duplicate certificate in azl_SSL.com_TLS_RSA_Root_CA_2022.pem
2026-02-11T16:18:08.4035369Z rehash: warning: skipping duplicate certificate in azl_Sectigo_Public_Server_Authentication_Root_R46.pem
2026-02-11T16:18:08.4092296Z rehash: warning: skipping duplicate certificate in azl_Sectigo_Public_Server_Authentication_Root_E46.pem
2026-02-11T16:18:08.4119808Z rehash: warning: skipping duplicate certificate in azl_SSL.com_TLS_ECC_Root_CA_2022.pem
2026-02-11T16:18:08.4230614Z 4 added, 0 removed; done.
2026-02-11T16:18:08.4231084Z Running hooks in /etc/ca-certificates/update.d...
2026-02-11T16:18:08.425679Z done.
2026-02-11T16:18:08.4299626Z CA certificates copied and updated successfully.
2026-02-11T16:18:08.4646276Z Site's appCommandLine: startuplyophlab.sh
2026-02-11T16:18:08.5496263Z Starting periodic command scheduler: cron.
2026-02-11T16:18:08.550664Z Launching oryx with: create-script -appPath /home/site/wwwroot -output /opt/startup/startup.sh -virtualEnvName antenv -defaultApp /opt/defaultsite -userStartupCommand 'startuplyophlab.sh'
2026-02-11T16:18:08.5658259Z Found build manifest file at '/home/site/wwwroot/oryx-manifest.toml'. Deserializing it...
2026-02-11T16:18:08.5706592Z Build Operation ID: 8234ead6b17cc2e1
2026-02-11T16:18:08.5725996Z Oryx Version: 0.2.20251017.2, Commit: 482d4c55e818733ab33b9d2131f9dc485a21fd03, ReleaseTagName: 20251017.2
2026-02-11T16:18:08.5729345Z Output is compressed. Extracting it...
2026-02-11T16:18:08.6772115Z panic: Could not find file '/home/site/wwwroot/output.tar.gz'.
2026-02-11T16:18:08.677285Z
2026-02-11T16:18:08.6772893Z goroutine 1 [running]:
2026-02-11T16:18:08.6773047Z common.ExtractTarball({0xc00001caa0, 0x20}, {0xc00017a0bb, 0x14})
2026-02-11T16:18:08.6773074Z /usr/local/go/src/common/compressionHelper.go:29 +0x339
2026-02-11T16:18:08.6773094Z main.(*PythonStartupScriptGenerator).GenerateEntrypointScript(0xc00012f898)
2026-02-11T16:18:08.6773114Z /go/src/python/scriptgenerator.go:68 +0x26c
2026-02-11T16:18:08.677314Z main.main()
2026-02-11T16:18:08.6773159Z /go/src/python/main.go:89 +0xa05
2026-02-11T16:18:08.6836953Z chmod: cannot access '/opt/startup/startup.sh': No such file or directory
2026-02-11T16:18:08.6856686Z /opt/startup/init_container.sh: line 90: /opt/startup/startup.sh: No such file or directory