What does NTSTATUS 0x80190031 (STATUS_CANT_RECOVER_WITH_HANDLE_OPEN) mean?

 
Previous Next
STATUS_NO_TXF_METADATA STATUS_TXF_METADATA_ALREADY_PRESENT

STATUS_CANT_RECOVER_WITH_HANDLE_OPEN

Recovery requires the conflicting file handle to be closed first

TxF recovery may need exclusive control of a file and its transaction metadata. An outstanding handle can retain a version, mapping, lock, or access path that prevents the recovery operation from safely replacing or reconciling that state.

Closing only the handle visible in the failing component may not be enough. Search for duplicated handles, memory-mapped sections, filter-driver references, backup agents, antivirus scanners, and service processes that reopened the path.

What to inspect

  • Capture the file identity and enumerate open handles across the system, not only in the caller.
  • Check for mapped sections and inherited or duplicated handles.
  • Stop the owning workflow cleanly before retrying recovery; do not forcibly remove TxF metadata.
  • Preserve the original error and transaction identifiers if the handle owner cannot be determined.

References


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