in tx-control-services/tx-control-service-local/src/main/java/org/apache/aries/tx/control/service/local/impl/TransactionContextImpl.java [100:111]
protected void safeSetRollbackOnly() {
TransactionStatus status = tranStatus.get();
switch (status) {
case ACTIVE:
case MARKED_ROLLBACK:
if(!tranStatus.compareAndSet(status, MARKED_ROLLBACK))
safeSetRollbackOnly();
break;
default:
break;
}
}