Buggy code:
public class BasicTransactionalModelController extends BasicModelController implements TransactionalModelController { private static final Logger log = Logger . getLogger ( "org.jboss.as.controller" ) ; protected BasicTransactionalModelController ( final ConfigurationPersister configurationPersister ) { } protected BasicTransactionalModelController ( final ConfigurationPersister configurationPersister , final DescriptionProvider rootDescriptionProvider ) { } protected BasicTransactionalModelController ( final ModelNode model , final ConfigurationPersister configurationPersister , DescriptionProvider rootDescriptionProvider ) { } protected BasicTransactionalModelController ( final ModelNode model , final ConfigurationPersister configurationPersister , final ModelNodeRegistration rootRegistry ) { } @ Override public ModelNode execute ( final Operation executionContext , final ControllerTransactionContext transaction ) { } @ Override public OperationResult execute ( final Operation executionContext , final ResultHandler handler ) { ControllerTransaction transaction = null ; try { <START_BUG> if ( executionContext . getOperation ( ) . get ( OP_ADDR ) . hasDefined ( OP_ADDR ) ) { <END_BUG> final PathAddress address = PathAddress . pathAddress ( executionContext . getOperation ( ) . get ( OP_ADDR ) ) ; final ProxyController proxyExecutor = getRegistry ( ) . getProxyController ( address ) ; if ( proxyExecutor != null ) { Operation newContext = executionContext . clone ( ) ; newContext . getOperation ( ) . get ( OP_ADDR ) . set ( address . subAddress ( proxyExecutor . getProxyNodeAddress ( ) . size ( ) ) . toModelNode ( ) ) ; return proxyExecutor . execute ( newContext , handler ) ; } } transaction = new ControllerTransaction ( ) ; return execute ( executionContext , handler , transaction ) ; } catch ( final Throwable t ) { BasicTransactionalModelController . log . errorf ( t , "operation<seq2seq4repair_space>(%s)<seq2seq4repair_space>failed<seq2seq4repair_space>-<seq2seq4repair_space>address:<seq2seq4repair_space>(%s)" , executionContext . getOperation ( ) . get ( OP ) , executionContext . getOperation ( ) . get ( OP_ADDR ) ) ; if ( transaction != null ) { transaction . setRollbackOnly ( ) ; } handler . handleFailed ( getFailureResult ( t ) ) ; return new BasicOperationResult ( ) ; } finally { if ( transaction != null ) { transaction . commit ( ) ; } } } @ Override public OperationResult execute ( final Operation executionContext , final ResultHandler handler , final ControllerTransactionContext transaction ) { } protected OperationResult execute ( Operation executionContext , ResultHandler handler , ModelProvider modelSource , OperationContextFactory contextFactory , ConfigurationPersisterProvider configurationPersisterProvider , ControllerTransactionContext transaction ) { } protected MultiStepOperationController getMultiStepOperationController ( Operation executionContext , ResultHandler handler , ModelProvider modelSource , final ConfigurationPersisterProvider persisterProvider , ControllerTransactionContext transaction ) throws OperationFailedException { } protected ControllerResource getControllerResource ( final OperationContext context , final ModelNode operation , final OperationHandler operationHandler , final ResultHandler resultHandler , final PathAddress address , final ModelProvider modelProvider , final ConfigurationPersisterProvider persisterProvider ) { } protected class UpdateModelControllerResource implements ControllerResource { protected final PathAddress address ; protected final ModelNode subModel ; protected final boolean isRemove ; protected final ModelProvider modelProvider ; protected final ConfigurationPersisterProvider persisterProvider ; public UpdateModelControllerResource ( final OperationHandler handler , final PathAddress address , final ModelNode subModel , final ModelProvider modelProvider , final ConfigurationPersisterProvider persisterProvider ) { } @ Override public void commit ( ) { } @ Override public void rollback ( ) { } } protected class TransactionalMultiStepOperationController extends MultiStepOperationController { protected final ControllerTransactionContext transaction ; protected TransactionalMultiStepOperationController ( final Operation executionContext , final ResultHandler resultHandler , final ModelProvider modelSource , final ConfigurationPersisterProvider persisterProvider , final ControllerTransactionContext transaction ) throws OperationFailedException { } @ Override protected void updateModelAndPersist ( ) { } private void commit ( ) { } } }

Fix:
if ( executionContext . getOperation ( ) . hasDefined ( OP_ADDR ) ) {