An Azure service that provides an event-driven serverless compute platform.
Hello @Address in Estonia
Based on the details provided, I agree that this doesn't look like a typical Python/Oryx build failure. Your deployment completed successfully, Oryx reported success, and the Function host was running without a Python worker startup exception, but the deployed function_app.py wasn't present in the active application content and the function inventory remained empty.
For Linux Elastic Premium, remote build is supported. Microsoft documents that remote build on Linux uses Oryx and requires:
ENABLE_ORYX_BUILD=true
SCM_DO_BUILD_DURING_DEPLOYMENT=true
Microsoft also notes that Linux Premium apps have an SCM/Kudu site, although its capabilities are more limited than on Windows.
One configuration I would verify is WEBSITE_RUN_FROM_PACKAGE. Microsoft specifically states that remote builds don't occur when an application is configured to use run-from-package in the conflicting deployment mode. Therefore, confirm that the deployment isn't mixing a remote Oryx build with an incompatible WEBSITE_RUN_FROM_PACKAGE configuration.
That said, your evidence suggests the failure occurs after the build, during deployment/content activation or site specialization. A successful Oryx build only establishes that the source was successfully built; it doesn't by itself prove that the resulting artifact became the content being served by the active Function App.
Given that:
- the expected five functions never appeared,
- the current function_app.py wasn't visible in the active content,
- the deployment/build reported success,
- no Python worker startup failure was observed, and
- you already retained timestamps and correlation information,
I think Azure Support/backend investigation is appropriate rather than repeatedly redeploying or modifying the unrelated production Function App.
I would provide Support with the Function App resource ID, deployment timestamp, deployment/correlation IDs, Oryx deployment ID, region (Germany West Central), and the expected versus observed content hashes. Those should give the Functions engineering team enough information to correlate the deployment with platform-side content activation/site-specialization telemetry.
I also wouldn't conclude yet that this is a known Germany West Central or EP1-specific issue without Microsoft confirming it from backend telemetry.
Sharing you this reference:
Microsoft Learn – Deployment technologies in Azure Functions
https://learn.microsoft.com/en-us/azure/azure-functions/functions-deployment-technologies?
Since the temporary Function App has already been removed, the retained correlation IDs and timestamps will be particularly important for any backend investigation.
Please "Accept the Answer" if this information helped you. This will help us and others in the community as well.