What does Windows error code 5918 (ERROR_CLUSTER_DATABASE_TRANSACTION_IN_PROGRESS) mean?

 
Previous Next
ERROR_CLUSTER_INVALID_STRING_FORMAT ERROR_CLUSTER_DATABASE_TRANSACTION_NOT_IN_PROGRESS

ERROR_CLUSTER_DATABASE_TRANSACTION_IN_PROGRESS

Cluster database transactions cannot be nested implicitly

ERROR_CLUSTER_DATABASE_TRANSACTION_IN_PROGRESS means a new transactional update was started before the current cluster database transaction was completed. This usually indicates reentrancy, an unbalanced begin/commit path, or a retry that reuses transaction state after an earlier call returned asynchronously.

Track transaction ownership and lifecycle explicitly. Record where the transaction began, which thread or callback owns it, and whether exception handling skipped commit or rollback. Avoid calling configuration code recursively from a resource DLL callback. If several changes must be atomic, add them to one supported batch instead of opening a second transaction around an existing batch.

Transaction-lifecycle evidence

  • Transaction or batch handle and creating call stack.
  • Owning thread, callback, or management request.
  • Commands already queued before the nested begin attempt.
  • Commit, rollback, and cleanup paths for every early return.

References


Looking for a different code? Search another status or error code.