Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The hole was:
/api/create_payment_session
was called, starting a workflow, which had not done anything yet really/api/session_info was called
, and found nothing in the database because the workflow hadn't gotten far enough to insert the records yetThe fix was:
Send an event from workflow after DB record was inserted (IRL that ought to have status but I didn't do this)
Wait for it in
/api/create_payment_session
That way, the client can't race its call to
/api/session_info
ahead of the DB insert.