Do...Until Object reference not set to an instance of an object
- Dominant language
- ABAP
- Stars
- 424
- Forks
- 320
- Avg merge
- 14h 41m
- Merged PRs (30d)
- 1
Description
I am getting the following exception when using a Do...Until in logic app (standard). Please ignore the trigger, it happens even when I try with a HTTP trigger.
```
Executed 'Functions.WorkflowDispatcher' (Failed, Id=d52fd8ae-a29a-4fcc-ada6-7104653bcc03, Duration=400ms)
[2022-05-20T19:13:34.460Z] System.Private.CoreLib: Exception while executing function: Functions.WorkflowDispatcher. Microsoft.Azure.Workflows.Worker.Common: Object reference not set to an instance of an object.
[2022-05-20T19:13:34.466Z] Error message: correlationId='3181f847-3b8e-47e6-a040-de26155f3db6', operationName='FunctionActionExecutionEngine.ExecuteAction', message='Unhandled exception is encountered: cancellation: 'False'', exception='System.NullReferenceException: Object reference not set to an instance of an object.
[2022-05-20T19:13:34.468Z] at Microsoft.Azure.Workflows.Worker.Common.FlowJobsValidation.ActionUntilLimit(FlowTemplateActionUntilLimit untilLimit, FlowSku sku, CachedSubscription subscription, FlowRuntimeConfiguration runtimeConfiguration, Nullable`1 flowKind)
[2022-05-20T19:13:34.470Z] at Microsoft.Azure.Workflows.Worker.Jobs.FlowRunActionJobCallback`2.EvaluateActionUntilLimit(CachedSubscription subscription, TemplateExpressionEvaluationHelper evaluationHelper)
[2022-05-20T19:13:34.471Z] at Microsoft.Azure.Workflows.Worker.Jobs.FlowRunUntilScopeJob.ExecuteAction(FlowRunActionExecutionContext actionExecutionContext)
[2022-05-20T19:13:34.473Z] at Microsoft.Azure.Workflows.WebJobs.Engines.FunctionActionExecutionEngine.ExecuteEdgeActionCallback(EdgeActionExecutionContext edgeExecutionContext, CancellationToken cancellationToken)
[2022-05-20T19:13:34.474Z] at Microsoft.Azure.Workflows.WebJobs.Extensions.Trigger.WorkflowRuntimeTriggerProcessor.HandleFlowTrigger(EdgeActionExecutionContext edgeBindingExecutionContext, Binder binder, CancellationToken cancellationToken)
[2022-05-20T19:13:34.476Z] at Microsoft.Azure.WebJobs.Host.Executors.VoidTaskMethodInvoker`2.InvokeAsync(TReflected instance, Object[] arguments) in C:\projects\azure-webjobs-sdk-rqm4t\src\Microsoft.Azure.WebJobs.Host\Executors\VoidTaskMethodInvoker.cs:line 20
[2022-05-20T19:13:34.480Z] at Microsoft.Azure.WebJobs.Script.Description.DotNetFunctionInvoker.MethodInvoker`2.InvokeAsync(Object target, Object[] parameters) in D:\a\1\s\src\WebJobs.Script\Description\DotNet\DotNetFunctionInvoker.cs:line 533
[2022-05-20T19:13:34.481Z] at Microsoft.Azure.WebJobs.Script.Description.DotNetFunctionInvoker.InvokeCore(Object[] parameters, FunctionInvocationContext context) in D:\a\1\s\src\WebJobs.Script\Description\DotNet\DotNetFunctionInvoker.cs:line 272
[2022-05-20T19:13:34.482Z] at Microsoft.Azure.WebJobs.Script.Description.FunctionInvokerBase.Invoke(Object[] parameters) in D:\a\1\s\src\WebJobs.Script\Description\FunctionInvokerBase.cs:line 82
[2022-05-20T19:13:34.483Z] at Microsoft.Azure.WebJobs.Host.Executors.VoidTaskMethodInvoker`2.InvokeAsync(TReflected instance, Object[] arguments) in C:\projects\azure-webjobs-sdk-rqm4t\src\Microsoft.Azure.WebJobs.Host\Executors\VoidTaskMethodInvoker.cs:line 20
[2022-05-20T19:13:34.484Z] at Microsoft.Azure.WebJobs.Host.Executors.FunctionInvoker`2.InvokeAsync(Object instance, Object[] arguments) in C:\projects\azure-webjobs-sdk-rqm4t\src\Microsoft.Azure.WebJobs.Host\Executors\FunctionInvoker.cs:line 52
[2022-05-20T19:13:34.486Z] at Microsoft.Azure.WebJobs.Host.Executors.FunctionExecutor.InvokeWithTimeoutAsync(IFunctionInvoker invoker, ParameterHelper parameterHelper, CancellationTokenSource timeoutTokenSource, CancellationTokenSource functionCancellationTokenSource, Boolean throwOnTimeout, TimeSpan timerInterval, IFunctionInstance instance) in C:\projects\azure-webjobs-sdk-rqm4t\src\Microsoft.Azure.WebJobs.Host\Executors\FunctionExecutor.cs:line 572
[2022-05-20T19:13:34.487Z] at Microsoft.Azure.WebJobs.Host.Executors.FunctionExecutor.ExecuteWithWatchersAsync(IFunctionInstanceEx instance, ParameterHelper parameterHelper, ILogger
logger, CancellationTokenSource functionCancellationTokenSource) in C:\projects\azure-webjobs-sdk-rqm4t\src\Microsoft.Azure.WebJobs.Host\Executors\FunctionExecutor.cs:line 518
[2022-05-20T19:13:34.488Z] at Microsoft.Azure.WebJobs.Host.Executors.FunctionExecutor.ExecuteWithLoggingAsync(IFunctionInstanceEx instance, FunctionStartedMessage message, FunctionInstanceLogEntry instanceLogEntry, ParameterHelper parameterHelper, ILogger logger, CancellationToken cancellationToken) in C:\projects\azure-webjobs-sdk-rqm4t\src\Microsoft.Azure.WebJobs.Host\Executors\FunctionExecutor.cs:line 296', organizationId='', activityVector='IN.07', additionalProperties='', extensionVersion='1.0.0.0', siteName='UNDEFINED_SITE_NAME', slotName='', activityId='49ff28ec-2ce7-4d07-b226-ff4ac8880aa6'.
[2022-05-20T19:13:34.492Z] Job error: correlationId='3181f847-3b8e-47e6-a040-de26155f3db6', operationName='FunctionActionExecutionEngine.ExecuteAction', jobPartition='11224B483E4C4D048083A02ABF96DE3E:2D08585485328725074273211761251CU00', jobId='08585485328725074273211761251CU00', message='Job terminated unexpectedly: unknown exception encountered. Job start time '2022-05-20 7:13:33 PM', end time '2022-09-01 7:13:33 PM' and total executed '1' time(s).', exception='System.NullReferenceException: Object reference not set to an instance of an object.
[2022-05-20T19:13:34.494Z] at Microsoft.Azure.Workflows.Worker.Common.FlowJobsValidation.ActionUntilLimit(FlowTemplateActionUntilLimit untilLimit, FlowSku sku, CachedSubscription subscription, FlowRuntimeConfiguration runtimeConfiguration, Nullable`1 flowKind)
[2022-05-20T19:13:34.495Z] at Microsoft.Azure.Workflows.Worker.Jobs.FlowRunActionJobCallback`2.EvaluateActionUntilLimit(CachedSubscription subscription, TemplateExpressionEvaluationHelper evaluationHelper)
[2022-05-20T19:13:34.496Z] at Microsoft.Azure.Workflows.Worker.Jobs.FlowRunUntilScopeJob.ExecuteAction(FlowRunActionExecutionContext actionExecutionContext)
[2022-05-20T19:13:34.497Z] at Microsoft.Azure.Workflows.WebJobs.Engines.FunctionActionExecutionEngine.ExecuteEdgeActionCallback(EdgeActionExecutionContext edgeExecutionContext, CancellationToken cancellationToken)
[2022-05-20T19:13:34.498Z] at Microsoft.Azure.Workflows.WebJobs.Extensions.Trigger.WorkflowRuntimeTriggerProcessor.HandleFlowTrigger(EdgeActionExecutionContext edgeBindingExecutionContext, Binder binder, CancellationToken cancellationToken)
[2022-05-20T19:13:34.499Z] at Microsoft.Azure.WebJobs.Host.Executors.VoidTaskMethodInvoker`2.InvokeAsync(TReflected instance, Object[] arguments) in C:\projects\azure-webjobs-sdk-rqm4t\src\Microsoft.Azure.WebJobs.Host\Executors\VoidTaskMethodInvoker.cs:line 20
[2022-05-20T19:13:34.500Z] at Microsoft.Azure.WebJobs.Script.Description.DotNetFunctionInvoker.MethodInvoker`2.InvokeAsync(Object target, Object[] parameters) in D:\a\1\s\src\WebJobs.Script\Description\DotNet\DotNetFunctionInvoker.cs:line 533
[2022-05-20T19:13:34.502Z] at Microsoft.Azure.WebJobs.Script.Description.DotNetFunctionInvoker.InvokeCore(Object[] parameters, FunctionInvocationContext context) in D:\a\1\s\src\WebJobs.Script\Description\DotNet\DotNetFunctionInvoker.cs:line 272
[2022-05-20T19:13:34.503Z] at Microsoft.Azure.WebJobs.Script.Description.FunctionInvokerBase.Invoke(Object[] parameters) in D:\a\1\s\src\WebJobs.Script\Description\FunctionInvokerBase.cs:line 82
[2022-05-20T19:13:34.504Z] at Microsoft.Azure.WebJobs.Host.Executors.VoidTaskMethodInvoker`2.InvokeAsync(TReflected instance, Object[] arguments) in C:\projects\azure-webjobs-sdk-rqm4t\src\Microsoft.Azure.WebJobs.Host\Executors\VoidTaskMethodInvoker.cs:line 20
[2022-05-20T19:13:34.505Z] at Microsoft.Azure.WebJobs.Host.Executors.FunctionInvoker`2.InvokeAsync(Object instance, Object[] arguments) in C:\projects\azure-webjobs-sdk-rqm4t\src\Microsoft.Azure.WebJobs.Host\Executors\FunctionInvoker.cs:line 52
[2022-05-20T19:13:34.507Z] at Microsoft.Azure.WebJobs.Host.Executors.FunctionExecutor.InvokeWithTimeoutAsync(IFunctionInvoker invoker, ParameterHelper parameterHelper, CancellationTokenSource timeoutTokenSource, CancellationTokenSource functionCancellationTokenSource, Boolean throwOnTimeout, TimeSpan timerInterval, IFunctionInstance instance) in C:\projects\azure-webjobs-sdk-rqm4t\src\Microsoft.Azure.WebJobs.Host\Executors\FunctionExecutor.cs:line 572
[2022-05-20T19:13:34.508Z] at Microsoft.Azure.WebJobs.Host.Executors.FunctionExecutor.ExecuteWithWatchersAsync(IFunctionInstanceEx instance, ParameterHelper parameterHelper, ILogger
logger, CancellationTokenSource functionCancellationTokenSource) in C:\projects\azure-webjobs-sdk-rqm4t\src\Microsoft.Azure.WebJobs.Host\Executors\FunctionExecutor.cs:line 518
[2022-05-20T19:13:34.510Z] at Microsoft.Azure.WebJobs.Host.Executors.FunctionExecutor.ExecuteWithLoggingAsync(IFunctionInstanceEx instance, FunctionStartedMessage message, FunctionInstanceLogEntry instanceLogEntry, ParameterHelper parameterHelper, ILogger logger, CancellationToken cancellationToken) in C:\projects\azure-webjobs-sdk-rqm4t\src\Microsoft.Azure.WebJobs.Host\Executors\FunctionExecutor.cs:line 296', organizationId='', activityVector='IN.07', additionalProperties='', extensionVersion='1.0.0.0', siteName='UNDEFINED_SITE_NAME', slotName='', activityId='49ff28ec-2ce7-4d07-b226-ff4ac8880aa6'.
```
My workflow code is given below:
```
{
"definition": {
"$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#",
"actions": {
"Initialize_variable": {
"type": "InitializeVariable",
"inputs": {
"variables": [
{
"name": "enumerator",
"type": "integer",
"value": 0
}
]
},
"runAfter": {}
},
"Until": {
"type": "Until",
"expression": "@equals(variables('enumerator'), 10)",
"limit": {
"count": 60,
"timeout": "PT1H"
},
"actions": {
"Increment_variable": {
"type": "IncrementVariable",
"inputs": {
"name": "enumerator",
"value": 1
},
"runAfter": {}
}
},
"runAfter": {
"Initialize_variable": [
"Succeeded"
]
}
},
"Set_variable": {
"type": "SetVariable",
"inputs": {
"name": "enumerator",
"value": 0
},
"runAfter": {
"Until": [
"Succeeded"
]
}
}
},
"triggers": {
"When_messages_are_available_in_a_queue": {
"type": "ServiceProvider",
"inputs": {
"parameters": {
"queueName": "create-saml-app-q",
"isSessionsEnabled": false
},
"serviceProviderConfiguration": {
"connectionName": "serviceBus",
"operationId": "receiveQueueMessages",
"serviceProviderId": "/serviceProviders/serviceBus"
}
}
}
},
"contentVersion": "1.0.0.0",
"outputs": {}
},
"kind": "Stateless"
}
```

AB#15957677
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.