Site icon EfmSoft

¿Qué significa el código HRESULT 0x0004D009 (XACT_S_SINGLEPHASE)?

 
Anterior Siguiente
XACT_S_ABORTING XACT_S_LOCALLY_OK

XACT_S_SINGLEPHASE

Qué significa XACT_S_SINGLEPHASE

XACT_S_SINGLEPHASE corresponde al HRESULT 0x0004D009. Windows lo describe así: «El administrador de recursos realizó una confirmación de una sola fase de la transacción.».

Este resultado delimita el problema en inscripción de resource managers y correspondencia entre UOW, enlistment y recurso. En particular, el resource manager completó el outcome mediante la optimización de commit de una sola fase.

Qué comprobar

  • Captura UOW, RMID, identificador de enlistment, resource manager, flags de single-phase y la llamada exacta de enlist/re-enlist en el intento que devuelve 0x0004D009.
  • Localiza el primer participante o coordinador que cambia el estado; los HRESULT posteriores pueden ser solo propagación del outcome ya elegido.
  • Comprueba de forma explícita esta condición: el resource manager completó el outcome mediante la optimización de commit de una sola fase.

Tratamiento y recuperación

Corrige la relación entre la transacción y el resource manager que participa en ella. Reutiliza solo el enlistment y el UOW que pertenecen a esa generación; al reintentar, crea una inscripción nueva si la anterior ya quedó resuelta o invalidada.

Diferencias con resultados cercanos

Si la recuperación exige retry, usa una transacción nueva y verifica idempotencia de cualquier efecto externo; nunca reapliques ciegamente un UOW cuyo outcome era desconocido.

Referencias técnicas


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

Exit mobile version