Is 3.13 an option for 3.10 EOL: Fresh 3.14 app returns 503 from SCM with no content deployed at all — while a fresh 3.10 app accepted a deploy immediately

Venkat Uppuluri 0 Reputation points
2026-09-23T19:14:22.5366667+00:00

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:

  1. The outage mechanism is confirmed. _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.
  2. The deadlock is real. Once the app is down, SCM serves 503 and no publish can land.
  3. WEBSITE_RUN_FROM_PACKAGE from a blob URL doesn't rescue it on Linux Consumption — setting stored correctly, app restarted, stayed 503.
  4. Deploy-then-flip doesn't work either — the cp314 package deployed while healthy on 3.10, then the runtime flipped, and it still went 503 with functions deregistered.

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.

Azure Functions
Azure Functions

An Azure service that provides an event-driven serverless compute platform.

0 comments No comments

2 answers

Sort by: Most helpful
  1. Allan Solomon Mejia 10,145 Reputation points
    2026-09-23T19:29:49.59+00:00

    Hi @Venkat Uppuluri

    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:

    1. Remain on Linux Consumption and recreate or migrate the app using Python 3.12.
    2. Move to Flex Consumption if Python 3.13 or 3.14 is required. Microsoft recommends Flex Consumption for new serverless Function Apps.

    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.

    Was this answer helpful?


  2. Venkat Uppuluri 0 Reputation points
    2026-09-23T19:23:18.8366667+00:00

    And 3.12 also works. Do you have EOL dates for 3.13 and 3.12?

    Was this answer helpful?

    0 comments No comments

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.