use of org.elasticsearch.action.support.master.AcknowledgedResponse in project crate by crate.
the class TransportSchemaUpdateAction method updateMapping.
private CompletableFuture<AcknowledgedResponse> updateMapping(Index index, TimeValue timeout, String mappingSource) {
FutureActionListener<AcknowledgedResponse, AcknowledgedResponse> putMappingListener = FutureActionListener.newInstance();
PutMappingRequest putMappingRequest = new PutMappingRequest().indices(new String[0]).setConcreteIndex(index).source(mappingSource, XContentType.JSON).timeout(timeout).masterNodeTimeout(timeout);
nodeClient.execute(PutMappingAction.INSTANCE, putMappingRequest, putMappingListener);
return putMappingListener;
}
use of org.elasticsearch.action.support.master.AcknowledgedResponse in project crate by crate.
the class BlobAdminClient method dropBlobTable.
public CompletableFuture<Long> dropBlobTable(final String tableName) {
FutureActionListener<AcknowledgedResponse, Long> listener = new FutureActionListener<>(r -> 1L);
deleteIndexAction.execute(new DeleteIndexRequest(fullIndexName(tableName)), listener);
return listener;
}
use of org.elasticsearch.action.support.master.AcknowledgedResponse in project crate by crate.
the class TransportRenameTableAction method masterOperation.
@Override
protected void masterOperation(RenameTableRequest request, ClusterState state, ActionListener<AcknowledgedResponse> listener) throws Exception {
AtomicReference<String[]> newIndexNames = new AtomicReference<>(null);
ActionListener<AcknowledgedResponse> waitForShardsListener = ActionListeners.waitForShards(listener, activeShardsObserver, request.timeout(), () -> logger.info("Renamed a relation, but the operation timed out waiting for enough shards to become available"), newIndexNames::get);
clusterService.submitStateUpdateTask("rename-table", new AckedClusterStateUpdateTask<AcknowledgedResponse>(Priority.HIGH, request, waitForShardsListener) {
@Override
public ClusterState execute(ClusterState currentState) throws Exception {
ClusterState updatedState = executor.execute(currentState, request);
IndicesOptions openIndices = IndicesOptions.fromOptions(true, true, true, false, true, true, false);
newIndexNames.set(indexNameExpressionResolver.concreteIndexNames(updatedState, openIndices, request.targetTableIdent().indexNameOrAlias()));
return updatedState;
}
@Override
protected AcknowledgedResponse newResponse(boolean acknowledged) {
return new AcknowledgedResponse(acknowledged);
}
});
}
use of org.elasticsearch.action.support.master.AcknowledgedResponse in project crate by crate.
the class SwapTablePlan method executeOrFail.
@Override
public void executeOrFail(DependencyCarrier dependencies, PlannerContext plannerContext, RowConsumer consumer, Row params, SubQueryResults subQueryResults) {
boolean dropSource = Objects.requireNonNull(DataTypes.BOOLEAN.sanitizeValue(SymbolEvaluator.evaluate(plannerContext.transactionContext(), dependencies.nodeContext(), swapTable.dropSource(), params, subQueryResults)), SwapTableAnalyzer.DROP_SOURCE + " option must be true or false, not null");
RelationName source = swapTable.source().ident();
SwapRelationsRequest request = new SwapRelationsRequest(Collections.singletonList(new RelationNameSwap(source, swapTable.target().ident())), dropSource ? Collections.singletonList(source) : emptyList());
OneRowActionListener<AcknowledgedResponse> listener = new OneRowActionListener<>(consumer, r -> r.isAcknowledged() ? new Row1(1L) : new Row1(0L));
dependencies.swapRelationsAction().execute(request, listener);
}
use of org.elasticsearch.action.support.master.AcknowledgedResponse in project crate by crate.
the class DropFunctionPlan method executeOrFail.
@Override
public void executeOrFail(DependencyCarrier dependencies, PlannerContext plannerContext, RowConsumer consumer, Row params, SubQueryResults subQueryResults) throws Exception {
DropUserDefinedFunctionRequest request = new DropUserDefinedFunctionRequest(analyzedDropFunction.schema(), analyzedDropFunction.name(), analyzedDropFunction.argumentTypes(), analyzedDropFunction.ifExists());
OneRowActionListener<AcknowledgedResponse> listener = new OneRowActionListener<>(consumer, r -> new Row1(1L));
dependencies.dropFunctionAction().execute(request, listener);
}
Aggregations