Error – WARN [com.arjuna.ats.jta] (Periodic Recovery) ARJUNA016027: Local XARecoveryModule.xaRecovery got XA exception XAException.XAER_RMERR: com.mysql.cj.jdbc.MysqlXAException: XAER_RMERR: Fatal error occurred in the transaction branch – check your data for consistency
-Error – WARN [com.arjuna.ats.jta] (Periodic Recovery) ARJUNA016027: Local XARecoveryModule.xaRecovery got XA exception XAException.XAER_RMERR: com.mysql.cj.jdbc.MysqlXAException: XAER_RMERR: Fatal error occurred in the transaction branch – check your data for consistency:
Si tenemos los datasources del Wildfly configurados con XA, este error puede dar al subir la versión de Mysql a la 8.0 porque hay un nuevo permiso que se necesita para poder controlar las transacciones XA.
Para poder otorgarle este permiso al usuario necesitamos ejecutar lo siguiente:
GRANT XA_RECOVER_ADMIN ON *.* TO ‘usuario’@’localhost’;
FLUSH PRIVILEGES;
Comparte este post si te ha resultado útil, así quizás puedas ayudar a alguien que lo necesite.
¡Gracias por tu difusión!
Conocimiento Open Source
Desde siempre intentamos aplicar la filosofía Open Source también con el conocimiento, por ello nació el Blog Open Source, donde nuestros desarrolladores comparten notas, consejos y tutoriales sobre tecnología y desarrollo, soluciones a problemas diarios, bugs o cualquier información que creemos, puede ser interesante.



Lo he probado con la versión 8.0.21-0ubuntu0.20.04.4 (Ubuntu) y devuelve el siguiente error:
ERROR 3619 (HY000): Illegal privilege level specified for XA_RECOVER_ADMIN
Luego vuestra solución NO funciona.
Hola Federico,
¿ Puedes mandarnos el datasource que tienes configurado en el fichero de configuración WildFly y sobre que usuario / hostname (GRANT XA_RECOVER_ADMIN ON *.* TO ‘usuario’@’localhost’;) has hecho el Grant en el MySQL ?
Gracias. Un saludo.