Site icon EfmSoft

¿Qué significa el código NTSTATUS 0xC0190016 (STATUS_TRANSACTION_ALREADY_COMMITTED)?

 
Anterior Siguiente
STATUS_TRANSACTION_ALREADY_ABORTED STATUS_TRANSACTION_INVALID_MARSHALL_BUFFER

STATUS_TRANSACTION_ALREADY_COMMITTED

Qué significa STATUS_TRANSACTION_ALREADY_COMMITTED

STATUS_TRANSACTION_ALREADY_COMMITTED indica que commit ya fue decidido y los resource managers pueden haber hecho permanentes sus cambios. Una llamada posterior no puede transformar esa misma transacción en rollback.

Un duplicate business request no es automáticamente seguro sólo porque el segundo commit encuentre este status: hay que contabilizar los efectos ya persistidos por la primera transacción y comenzar una nueva unidad de trabajo cuando corresponda.

Qué comprobar

  • Confirme qué resource managers completaron commit.
  • No intente rollback de la transaction ya committed.
  • Haga idempotent el retry a nivel de negocio.
  • Use una nueva transaction para trabajo adicional.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.

Exit mobile version