The after crash recovery of an XADisk istance may fail silently when files written in heavy write mode are deleted (or otherwise missing). This leads to hard to find and recover szenrios (luckily for me only in a unit test).
The problem starts when hanging transaction logs are executed in recoverHeavyWriteTransactionsForRollback.
Exceptions throw by rollback in TransactionCompleter are caught in WorkRunnable but in absence of a WorkListener silently discarded.
I recommend to add a WorkListener during CrashRecovery which logs these Exception loudly. Or alternatively to use a WorkListener passed in during startup.