Skip to content

az functionapp create defaults the --runtime flag silently. #28225

Open

Description

Related command
az functionapp create --functions-version 4 (without specifying --runtime)

Is your feature request related to a problem? Please describe.
If no runtime is specified, the CLI will choose "dotnet" as per:

matched_runtime = runtime_helper.resolve("dotnet" if not runtime else runtime,

This will target .NET 6 on the in-process model, when for a .NET customer it would be better to target .NET 8 using the "dotnet-isolated" runtime.

This defaulting also occurs silently. The user does not know that they have done this. And if the user DID want to specify something else, they then have to know to go set the FUNCTIONS_WORKER_RUNTIME setting.

Describe the solution you'd like
An error or at least a strong warning in this case. --runtime should basically be required. It's not appropriate to be biasing to one runtime, and we want to ensure FUNCTIONS_WORKER_RUNTIME is always set, and set in accordance with user intent.

Describe alternatives you've considered
Help text shows using this too aggressively. We could change the text to show other forms. Probably both are required.

Additional context
Related to #28224

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions