An Azure service that provides an event-driven serverless compute platform.
And 3.12 also works. Do you have EOL dates for 3.13 and 3.12?
This browser is no longer supported.
Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
I am trying to migrate from 3.10 because of the EOL notice to 3.14.
Is 3.13 an option on Functions.
Both fresh apps are 503 pre-publish, so that state may just be normal for a new consumption app. Testing whether a publish actually lands on 3.13:
Published to the fresh 3.13 app
Both fresh apps refuse a publish immediately after creation — the 3.10 rehearsal app had several minutes of warm-up before I deployed to it. Waiting for activation, then publishing:
Waiting for activation then publishing to 3.14Waiting for activation then publishing to 3.14View live output
No, it didn't recover — and the rehearsal has been worth it, because three things I assumed are now disproven.
What's established:
_cffi_backend.cpython-310-...so versus cpython-314-...so — a 3.14 interpreter can't load the cp310 extension, so cryptography → azure-identity fails and the worker dies.WEBSITE_RUN_FROM_PACKAGE from a blob URL doesn't rescue it on Linux Consumption — setting stored correctly, app restarted, stayed 503.What I'm testing now: brand-new apps on 3.13 and 3.14 both refused a publish immediately after creation with the same 503 — but a fresh consumption app is "not active until content is published", and the 3.10 rehearsal app happened to get several minutes of warm-up before I deployed to it. So that 503 may be an activation artifact rather than a version problem. I'm waiting for activation and then publishing to 3.14 to separate the two.
That distinction matters a lot: if a fresh 3.14 app publishes cleanly, the production path is to recreate the function app on 3.14 in Terraform. If it doesn't, then 3.14 isn't usable on Linux Consumption here yet, and the answer is 3.13 — or moving the app to Flex Consumption.
Either way the deadline is workable: 3.13 gets you off 3.10 before 1 October just as well, and dev is stable on 3.10 in the meantime.
An Azure service that provides an event-driven serverless compute platform.
And 3.12 also works. Do you have EOL dates for 3.13 and 3.12?
Python 3.13 isn’t a supported option for a Function App running on the legacy Linux Consumption plan. Python 3.12 is the final Python version supported on this plan; newer versions won’t be added.
Python 3.13 and 3.14 are GA for Azure Functions, but you must use a supported hosting plan such as Flex Consumption, Premium, or Dedicated. For the existing Linux Consumption app, the supported migration path from Python 3.10 is therefore Python 3.12, not 3.13 or 3.14.
Terraform accepting linuxFxVersion doesn’t establish runtime support. The resulting 503 responses also don’t prove that the app only requires activation time. Both newly created apps were configured with Python versions unsupported by that hosting plan.
Recommended options:
The WEBSITE_RUN_FROM_PACKAGE and deploy-then-flip tests can’t make an unsupported language/hosting-plan combination valid. I cannot find verified Microsoft documentation confirming the SCM deadlock mechanism described here; if SCM remains unavailable after recreating the app with Python 3.12, investigate it separately through Azure Support.
References:
Azure Functions runtime and supported language versions
Supported languages in Azure Functions
Azure Functions Flex Consumption plan
Update language stack versions
Help make this community better for everyone: If this answer helped or resolved your issue, please accept it or upvote it. If not, share more details in a comment so we can continue the discussion and find the right solution. Thank you.