if(prepared.isFailed()) { control.operationFailed(prepared.getPreparedResult()); return; prepared.rollback(); awaitCompletion(); }, prepared.getPreparedResult());
while(outstanding.size() > 0) { final TransactionalProtocolClient.PreparedOperation<HostControllerUpdateTask.ProxyOperation> prepared = listener.retrievePreparedOperation(); final String hostName = prepared.getOperation().getName(); if(! outstanding.remove(hostName)) { continue; final ModelNode preparedResult = prepared.getPreparedResult(); if (HOST_CONTROLLER_LOGGER.isTraceEnabled()) { HOST_CONTROLLER_LOGGER.tracef("Preliminary result for remote host %s is %s", hostName, preparedResult);
continue; if (prepared.isFailed()) { errorResults.add(appendServerNameToFailureResponse(serverName, prepared.getPreparedResult())); continue; prepared.commit(); prepared.getFinalResult().get(timeout, TimeUnit.MILLISECONDS); } catch (InterruptedException e) { HostControllerLogger.ROOT_LOGGER.interruptedAwaitingResumeResponse(e, serverName);
try { final ModelNode result = preparedResult.getPreparedOperation().getPreparedResult(); ProxyController proxy = hostProxies.get(identity.getHostName()); if (proxy == null) {
try { final ModelNode result = preparedResult.getPreparedOperation().getPreparedResult(); ProxyController proxy = hostProxies.get(identity.getHostName()); if (proxy == null) {
final String hostName = prepared.getOperation().getName(); if (!outstanding.remove(hostName)) { continue; final ModelNode preparedResult = prepared.getPreparedResult(); HOST_CONTROLLER_LOGGER.tracef("Preliminary result for remote host %s is %s", hostName, preparedResult);
if(prepared.isFailed()) { control.operationFailed(prepared.getPreparedResult()); return; prepared.rollback(); awaitCompletion(); }, prepared.getPreparedResult());
final String hostName = prepared.getOperation().getName(); if (!outstanding.remove(hostName)) { continue; final ModelNode preparedResult = prepared.getPreparedResult(); HOST_CONTROLLER_LOGGER.tracef("Preliminary result for remote host %s is %s", hostName, preparedResult);
if(prepared.isFailed()) { control.operationFailed(prepared.getPreparedResult()); return; prepared.rollback(); try {
final ModelNode result = preparedOperation.getPreparedResult(); if (preparedOperation.isFailed()) { final ModelNode prepared = preparedOperation.getPreparedResult(); if (prepared.hasDefined(FAILURE_DESCRIPTION)) { throw new OperationFailedException(prepared.get(FAILURE_DESCRIPTION).asString()); preparedOperation.rollback(); throw new OperationFailedException(result.get(FAILURE_DESCRIPTION).asString());
if(prepared.isFailed()) { control.operationFailed(prepared.getPreparedResult()); return; prepared.rollback(); try {
final ModelNode result = preparedOperation.getPreparedResult(); if (preparedOperation.isFailed()) { final ModelNode prepared = preparedOperation.getPreparedResult(); if (prepared.hasDefined(FAILURE_DESCRIPTION)) { throw new OperationFailedException(prepared.get(FAILURE_DESCRIPTION).asString()); preparedOperation.rollback(); throw new OperationFailedException(result.get(FAILURE_DESCRIPTION).asString());
if (prepared.isDone()) { continue; prepared.commit(); } else { prepared.rollback(); final String hostName = prepared.getOperation().getName(); final HostControllerUpdateTask.ExecutedHostRequest request = finalResults.get(hostName); final AsyncFuture<OperationResponse> future = prepared.getFinalResult(); try { final OperationResponse finalResponse = future.get(patient, TimeUnit.MILLISECONDS);
final ServerIdentity identity = prepared.getOperation().getIdentity(); recordPreparedOperation(identity, prepared); outstanding.remove(identity);
continue; if (prepared.isFailed()) { errorResults.add(appendServerNameToFailureResponse(serverName, prepared.getPreparedResult())); continue; prepared.commit(); prepared.getFinalResult().get(timeout, TimeUnit.MILLISECONDS); } catch (InterruptedException e) { HostControllerLogger.ROOT_LOGGER.interruptedAwaitingResumeResponse(e, serverName);
final ServerIdentity identity = prepared.getOperation().getIdentity(); recordPreparedOperation(identity, prepared); outstanding.remove(identity);
continue; if (prepared.isFailed()) { errorResults.add(appendServerNameToFailureResponse(serverName, prepared.getPreparedResult())); continue; prepared.commit(); prepared.getFinalResult().get(timeout, TimeUnit.MILLISECONDS); } catch (InterruptedException e) { HostControllerLogger.ROOT_LOGGER.interruptedAwaitingSuspendResponse(e, serverName);
try { final ModelNode result = preparedResult.getPreparedOperation().getPreparedResult(); ProxyController proxy = hostProxies.get(identity.getHostName()); if (proxy == null) {
continue; if (prepared.isFailed()) { errorResults.add(appendServerNameToFailureResponse(serverName, prepared.getPreparedResult())); continue; prepared.commit(); prepared.getFinalResult().get(timeout, TimeUnit.MILLISECONDS); } catch (InterruptedException e) { HostControllerLogger.ROOT_LOGGER.interruptedAwaitingSuspendResponse(e, serverName);
if (prepared.isDone()) { continue; prepared.commit(); } else { prepared.rollback(); final String hostName = prepared.getOperation().getName(); final HostControllerUpdateTask.ExecutedHostRequest request = finalResults.get(hostName); final AsyncFuture<OperationResponse> future = prepared.getFinalResult(); try { final OperationResponse finalResponse = future.get(patient, TimeUnit.MILLISECONDS);