} else if (StringUtils.isNotBlank(invocation.getCancellableKey())) {
container.cancel(invocation);
} else {
this.archive.setCancelled(true);
logger.info("{}| cancel: identifier= {}, resourceKey= {}, resourceXid= {}.",
<BUG>ByteUtils.byteArrayToString(transactionContext.getXid().getGlobalTransactionId()),

current.getIdentifier(), current.getCompensableResourceKey(), current.getCompensableXid());
}</BUG>
} catch (RuntimeException rex) {

} else if (StringUtils.isNotBlank(invocation.getCancellableKey())) {
container.cancel(invocation);
} else {
this.archive.setCancelled(true);
logger.info("{}| cancel: identifier= {}, resourceKey= {}, resourceXid= {}.",
ByteUtils.byteArrayToString(this.transactionContext.getXid().getGlobalTransactionId()),
ByteUtils.byteArrayToString(current.getIdentifier().getGlobalTransactionId()),
current.getCompensableResourceKey(), current.getCompensableXid());
}
} catch (RuntimeException rex) {
