英文:
Standard logic app run timeout setting is not working
问题
Azure逻辑应用工作流的RunTimeout设置不起作用。
我遵循的链接:
我尝试过的事情:
- 在主机设置中添加了Runtime.Backend.FlowRunTimeout设置为30秒。
- 停止,重新启动逻辑应用。
- 在HTTP触发器逻辑应用中添加了1分钟的延迟。
- 它在等待1分钟延迟后执行,而不是超时。
- 还尝试增加延迟时间和超时持续时间,仍然没有运行成功。
英文:
Azure logic app workflow RunTimeout setting is not working.
Links I followed,
Things I tried,
- Added Runtime.Backend.FlowRunTimeout setting in host settings to 30 seconds.
- Stopped, Restarted logic app
- Added delay for 1 minute in HTTP trigger logic app.
- It executed after waiting for a delay of 1 minute instead of timing out.
- Also tried increasing delay time and timeout duration, still no luck.
答案1
得分: 1
在我这边复制后,我也遇到了相同的问题。然而,为了满足您的要求,我尝试使用逻辑应用中的HTTP触发器自动化此过程,调用所需的标准逻辑应用以及其工作流和运行。我尝试取消那些超出预期时间的运行。以下是我的逻辑应用的流程。
逻辑应用的代码视图:
{
"definition": {
"$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#",
"actions": {
...
},
"contentVersion": "1.0.0.0",
"outputs": {},
"triggers": {
"When_a_HTTP_request_is_received": {
"kind": "Http",
"type": "Request"
}
}
},
"kind": "Stateful"
}
请注意,以上是逻辑应用的一部分,其中包括动作和触发器的定义。
英文:
After reproducing from my end, I faced the same issue. However, to achieve your requirement, I tried to automate this using HTTP triggers in a logic app calling the required standard logic app along with its workflows and runs. I tried to cancel the run which are taking more time than the expected time. Below is the flow of my logic app.
code view of my logic app
{
"definition": {
"$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#",
"actions": {
"For_each": {
"actions": {
"For_each_1": {
"actions": {
"Condition": {
"actions": {
"For_each_2": {
"actions": {
"HTTP_to_cancel_the_run_that_exceeding_the_limit": {
"inputs": {
"headers": {
"Authorization": "<BEARER_TOKEN>"
},
"method": "POST",
"uri": "https://management.azure.com/subscriptions/<SUB_ID>/resourceGroups/<RG>/providers/Microsoft.Web/sites/la76307366/hostruntime/runtime/webhooks/workflow/api/management/@{item()?['id']}/cancel?api-version=2022-09-01"
},
"runtimeConfiguration": {
"contentTransfer": {
"transferMode": "Chunked"
}
},
"type": "Http"
}
},
"foreach": "@outputs('Parse_JSON_to_get_individual_run')?['body']?['value']",
"type": "foreach"
}
},
"else": {
"actions": {}
},
"expression": {
"and": [
{
"equals": [
"@item()?['properties']?['status']",
"Running"
]
}
]
},
"type": "If"
}
},
"foreach": "@outputs('Parse_JSON_to_get_individual_run')?['body']?['value']",
"runAfter": {
"Parse_JSON_to_get_individual_run": [
"SUCCEEDED"
]
},
"type": "foreach"
},
"HTTP_to_get_workflow_runs": {
"inputs": {
"headers": {
"Authorization": "<BEARER_TOKEN>"
},
"method": "GET",
"uri": "https://management.azure.com/subscriptions/<SUB_ID>/resourceGroups/<RG>/providers/Microsoft.Web/sites/la76307366/hostruntime/runtime/webhooks/workflow/api/management/workflows/@{item()['name']}/runs?api-version=2022-09-01"
},
"runtimeConfiguration": {
"contentTransfer": {
"transferMode": "Chunked"
}
},
"type": "Http"
},
"Parse_JSON_to_get_individual_run": {
"inputs": {
"content": "@body('HTTP_to_get_workflow_runs')",
"schema": {
"properties": {
"value": {
"items": {
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"properties": {
"properties": {
"correlation": {
"properties": {
"clientTrackingId": {
"type": "string"
}
},
"type": "object"
},
"outputs": {
"properties": {},
"type": "object"
},
"startTime": {
"type": "string"
},
"status": {
"type": "string"
},
"trigger": {
"properties": {
"correlation": {
"properties": {
"clientTrackingId": {
"type": "string"
}
},
"type": "object"
},
"endTime": {
"type": "string"
},
"name": {
"type": "string"
},
"originHistoryName": {
"type": "string"
},
"outputsLink": {
"properties": {
"contentSize": {
"type": "integer"
},
"uri": {
"type": "string"
}
},
"type": "object"
},
"startTime": {
"type": "string"
},
"status": {
"type": "string"
}
},
"type": "object"
},
"waitEndTime": {
"type": "string"
},
"workflow": {
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"type": {
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"properties",
"id",
"name",
"type"
],
"type": "object"
},
"type": "array"
}
},
"type": "object"
}
},
"runAfter": {
"HTTP_to_get_workflow_runs": [
"SUCCEEDED"
]
},
"type": "ParseJson"
}
},
"foreach": "@outputs('Parse_JSON')['body']",
"runAfter": {
"Parse_JSON": [
"SUCCEEDED"
]
},
"type": "foreach"
},
"HTTP": {
"inputs": {
"headers": {
"Authorization": "<BEARER_TOKEN>"
},
"method": "GET",
"uri": "https://management.azure.com/subscriptions/<SUB_ID>/resourceGroups/<RG>/providers/Microsoft.Web/sites/la76307366/hostruntime/runtime/webhooks/workflow/api/management/workflows?api-version=2022-09-01"
},
"runAfter": {},
"runtimeConfiguration": {
"contentTransfer": {
"transferMode": "Chunked"
}
},
"type": "Http"
},
"Parse_JSON": {
"inputs": {
"content": "@body('HTTP')",
"schema": {
"items": {
"properties": {
"definition_href": {
"type": "string"
},
"health": {
"properties": {
"state": {
"type": "string"
}
},
"type": "object"
},
"href": {
"type": "string"
},
"isDisabled": {
"type": "boolean"
},
"kind": {
"type": "string"
},
"name": {
"type": "string"
},
"triggers": {
"properties": {
"When_a_HTTP_request_is_received": {
"properties": {
"kind": {
"type": "string"
},
"type": {
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
}
},
"required": [
"name",
"definition_href",
"href",
"kind",
"triggers",
"isDisabled",
"health"
],
"type": "object"
},
"type": "array"
}
},
"runAfter": {
"HTTP": [
"SUCCEEDED"
]
},
"type": "ParseJson"
}
},
"contentVersion": "1.0.0.0",
"outputs": {},
"triggers": {
"When_a_HTTP_request_is_received": {
"kind": "Http",
"type": "Request"
}
}
},
"kind": "Stateful"
}
答案2
得分: 0
经过与Microsoft团队的跟进,可以设置"Runtime.Backend.FlowRunTimeout"的最小值为7天。
这里是Github问题的参考链接 - RunTimeout Issue
还合并了一个PR来更新他们的文档,以便以后更少的人受到影响。
这个最小值将在这里的几天内更新 - Microsoft Doc
英文:
After following up with Microsoft team, the minimum value which can be set for "Runtime.Backend.FlowRunTimeout" is 7 days.
Here is the Github issue ref - RunTimeout Issue
Also merged a PR to update this in their doc so less people suffer on this later.
This minimum value will be updated here in a few days - Microsoft Doc
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论