The security token included in the request is invalidlg...
Hi,
I have nested workflow for Step Functions where the outer state machine awaits for the inner state machine to return task token. Definitions:
Outer State machine:
```
{
"Comment": "A description of my state machine",
"StartAt": "ChildProcessing",
"States": {
"ChildProcessing": {
"Type": "Task",
"Resource": "arn:aws:states:::states:startExecution.waitForTaskToken",
"Parameters": {
"StateMachineArn": "arn:aws:states:us-east-1:123456789012:stateMachine:child",
"Input": {
"parentTaskToken.$": "$$.Task.Token",
"AWS_STEP_FUNCTIONS_STARTED_BY_EXECUTION_ID.$": "$$.Execution.Id"
}
},
"ResultPath": "$.output",
"Next": "PostJobSuccess"
},
"PostJobFailure": {
"Type": "Task",
"Resource": "arn:aws:states:::sqs:sendMessage",
"Parameters": {
"MessageBody.$": "$$.Execution.Input",
"QueueUrl": "http://queueurl"
},
"End": true
},
"PostJobSuccess": {
"Type": "Task",
"Resource": "arn:aws:states:::sqs:sendMessage",
"Parameters": {
"MessageBody.$": "$$.Execution.Input",
"QueueUrl": "http://queueurl"
},
"End": true
}
}
}
```
Inner State machine:
```
{
"Comment": "Child processing.",
"StartAt": "GetJobStatus",
"States": {
"GetJobStatus": {
"Type": "Task",
"Resource": "arn:aws:states:::sqs:sendMessage.waitForTaskToken",
"TimeoutSeconds": 120,
"Parameters": {
"QueueUrl": "http://childqueueurl",
"MessageAttributes": {
"jobName": {
"DataType": "String",
"StringValue": "AsyncProcessingJob"
}
},
"MessageBody": {
"taskToken.$": "$$.Task.Token",
"machineExecutionId.$": "$$.Execution.Id"
}
},
"ResultSelector": {
"input.$": "$$.Execution.Input.input",
"parentTaskToken.$": "$$.Execution.Input.parentTaskToken"
},
"Next": "CheckJobStatus"
},
"CheckJobStatus": {
"Type": "Choice",
"Choices": [
{
"Variable": "$.jobStatus",
"StringMatches": "finished",
"Next": "SendTaskSuccess"
},
{
"Variable": "$.jobStatus",
"StringMatches": "failed",
"Next": "SendTaskFailure"
}
]
},
"SendTaskFailure": {
"Type": "Task",
"Parameters": {
"TaskToken.$": "$$.Execution.Input.parentTaskToken"
},
"Resource": "arn:aws:states:::aws-sdk:sfn:sendTaskFailure",
"End": true
},
"SendTaskSuccess": {
"Type": "Task",
"Parameters": {
"Output.$": "$.input",
"TaskToken.$": "$$.Execution.Input.parentTaskToken"
},
"Resource": "arn:aws:states:::aws-sdk:sfn:sendTaskSuccess",
"End": true
}
}
}
```
Here is my `aws-stepfunctions-local-credentials.txt` with fake credentials and setting STEP_FUNCTIONS_ENDPOINT to http://localhost:8083
```
AWS_DEFAULT_REGION=us-east-1
AWS_ACCESS_KEY_ID=test
AWS_SECRET_ACCESS_KEY=test
AWS_SESSION_TOKEN=test
STEPFUNCTIONS_PORT=8083
STEP_FUNCTIONS_ENDPOINT=http://localhost:8083
STEPFUNCTIONS_HOST=stepfunctions-local
```
While executing this nested workflow, I am getting the error:
```
{"Type":"TaskSubmitFailed","PreviousEventId":22,"TaskSubmitFailedEventDetails":{"ResourceType":"aws-sdk","Resource":"sfn:sendTaskSuccess","Error":"Sfn.SfnException","Cause":"software.amazon.awssdk.services.sfn.model.SfnException: The security token included in the request is invalid. (Service: Sfn, Status Code: 400, Request ID: 864f4abc-6e26-4ce7-9cfa-63ade13dd6ca)"}}
```
Has anyone come across similar issue and found solution?lg...