if (!modelComplete.get()) {
super.handleFailures();
} else if (rollbackOnRuntimeFailure) {
final ModelNode compensatingOp = getOverallCompensatingOperation();
if (compensatingOp.isDefined()) {
final ResultHandler rollbackResultHandler = new RollbackResultHandler();
// Execute the rollback in another thread as this method may be called by an MSC thread
// and we don't want to risk blocking it
Runnable r = new Runnable() {
@Override
public void run() {