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 年前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则