Skip to content

query transactions "COMMIT WORK;" results in "Failed post commit", code: 17018 #615

Description

@glebignatieff

Hi everyone!

I'm running a nushell script through cbsh to update data in multiple collections at once with a transaction. It works perfectly fine in our development database, but for some reason fails in the production with the following error:

[INFO] 2025-05-30 13:00:55.764 Ending transaction
Error:   × Unknown query error
    ╭─[<my script>.nu:37:5]
 36 │
 37 │     query transactions "COMMIT WORK;"
    ·     ─────────┬────────
    ·              ╰──
 38 │ }
    ╰────
  help: Received error from query engine, message: "Failed post commit", code: 17018

It looks very much like TransactionCommitAmbiguousException, because the changes are actually applied, though it might take some time as for larger data to get updated (replication?) – I keep getting old results from the repl / Query Workbench.

The script looks like this:

query transactions "BEGIN WORK;"

for collection in $collections {
	let update_query = $"UPDATE ($collection) SET ... WHERE ... RETURNING META().id"
	let result = query transactions $update_query
	print $"Updated ($result | length) documents in ($collection)"
}

query transactions "COMMIT WORK;"

It seems like a bug, but I'm not sure that this repo is the right place to refer to. Any help or directions are appreciated 🙏

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions