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

gefragt vor 2 Jahren2340 Aufrufe
1 Antwort
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

beantwortet vor 2 Jahren

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen