DEV Community

Daniel Jonathan
Daniel Jonathan

Posted on

Logic App Standard: Cannot Turn Off Trigger Concurrency After It Was Enabled

When working with Azure Logic Apps Standard, you may run into an issue when reverting a workflow and trying to turn off the trigger concurrency limit.

In Logic Apps Standard, trigger concurrency limits cannot be removed once configured — reverting the change in the Azure portal is not possible.


Workflow revert scenario

A typical scenario looks like this:

  1. A trigger concurrency limit is configured
  2. The workflow runs successfully
  3. Below is the workflow HTTP trigger with the concurrency limit enabled. This is an asynchronous logic app.

Workflow overview


Error when turning off concurrency

When removing the concurrency configuration during a revert, the save or publish action fails with an error:

Concurrency revert error

Error message (or similar):

Trigger concurrency runtime configuration cannot be removed


Why this happens

In Logic Apps Standard, trigger concurrency is treated as a runtime configuration.

Once enabled:

  • It becomes immutable
  • It cannot be turned off
  • Reverting to a workflow version without concurrency is blocked

This is expected platform behavior.


Why recreating the Logic App is not ideal

Deleting and recreating the Logic App workflow without the concurrency limit would technically solve the issue, but it would also:

  • Delete the entire run history
  • Break operational and audit continuity

In many production environments, this is not acceptable.


Workaround that keeps run history (Logic Apps Standard)

To revert the workflow without deleting the Logic App and without losing run history, you can align the deployed workflow with Azure’s locked runtime configuration.

Steps

  1. Go to Azure Portal → Logic App Standard
  2. Open Advanced Tools (Kudu)
  3. Open the Debug Console
  4. Navigate to the deployed workflow file:
   site/wwwroot/.../workflow.json
Enter fullscreen mode Exit fullscreen mode
  1. Remove the trigger concurrency configuration:
"runtimeConfiguration": {
  "concurrency": {
    "runs": 5
  }
}
Enter fullscreen mode Exit fullscreen mode
  1. Save the file
  2. Restart the Logic App if required

The following GIF shows editing the workflow using the Kudu console:

Kudu workaround

⚠️ This workaround turns off the concurrency limit that was previously configured via the Azure portal, while preserving the original run history.


Key takeaway

  • In Logic Apps Standard, trigger concurrency cannot be turned off once enabled
  • Reverting a workflow that removes concurrency will fail in portal.
  • Editing the deployed workflow.json via kudu allows the revert to succeed.
  • Original run history is retained

Acknowledgement

The underlying platform limitation is described in detail in the original post by Sandro Pereira:

https://blog.sandro-pereira.com/2023/02/24/logic-app-consumption-deployment-the-trigger-of-current-version-of-workflow-has-concurrency-runtime-configuration-specified-trigger-concurrency-runtime-configuration-cannot-be-remove/

Top comments (0)