Step Function Local Accessing Context Object causes SCHEMA_VALIDATION_FAILED

0

When trying to create a state machine where a state tries to access the context object. Step Function Local is returning SCHEMA_VALIDATION_FAILED on the create-state-machine cli command.

Example Definition which causes the error

{
  "StartAt": "Init",
  "States": {
    "Init": {
      "Type": "Pass",
      "ResultPath": "$.test",
      "Parameters": {
        "start.$": "$$.State.EnteredTime"
      },
      "Next": "Finished"
    },
    "Finished": {
      "Type": "Succeed"
    }
  }
}

The response from the CLI create-state-machine call to Step Function Local

An error occurred (InvalidDefinition) when calling the CreateStateMachine operation: Invalid State Machine Definition: ''SCHEMA_VALIDATION_FAILED: The value for the field 'start.$' must be a valid JSONPath or a valid intrinsic function call at /States/Init/Parameters''

Is it expected that Step Function Local doesn't support the Context Object or is this an unexpected bug?

Thanks

已提問 2 年前檢視次數 2340 次
1 個回答
0

The issue was actually caused by trying to provide the definition inside double quotes via the aws cli create-state-machine command when talking to AWS SFN and SFN Local.
Changing this to single quotes wrapping around the json unescaped has resolved this issue

Currently unsure what the issue is with the double quotes, but assuming it is some form of escaping that is required

已回答 2 年前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南