public void globalBlockedRaiseException(ClusterBlockLevel level) throws ClusterBlockException { ClusterBlockException blockException = globalBlockedException(level); if (blockException != null) { throw blockException; } }
@Override protected ClusterBlockException checkBlock(DeleteSnapshotRequest request, ClusterState state) { // Cluster is not affected but we look up repositories in metadata return state.blocks().globalBlockedException(ClusterBlockLevel.METADATA_READ); }
@Override protected ClusterBlockException checkBlock(Request request, ClusterState state) { // Cluster is not affected but we look up repositories in metadata return state.blocks().globalBlockedException(ClusterBlockLevel.METADATA_WRITE); }
@Override protected ClusterBlockException checkBlock(Request request, ClusterState state) { // Cluster is not affected but we look up repositories in metadata return state.blocks().globalBlockedException(ClusterBlockLevel.METADATA_WRITE); }
@Override protected ClusterBlockException checkBlock(Request request, ClusterState state) { // Cluster is not affected but we look up repositories in metadata return state.blocks().globalBlockedException(ClusterBlockLevel.METADATA_WRITE); }
@Override protected ClusterBlockException checkBlock(RestoreSnapshotRequest request, ClusterState state) { // Restoring a snapshot might change the global state and create/change an index, // so we need to check for METADATA_WRITE and WRITE blocks ClusterBlockException blockException = state.blocks().globalBlockedException(ClusterBlockLevel.METADATA_WRITE); if (blockException != null) { return blockException; } return state.blocks().globalBlockedException(ClusterBlockLevel.WRITE); }
@Override protected ClusterBlockException checkBlock(Request request, ClusterState state) { // Cluster is not affected but we look up repositories in metadata return state.blocks().globalBlockedException(ClusterBlockLevel.METADATA_WRITE); }
@Override protected ClusterBlockException checkBlock(PendingClusterTasksRequest request, ClusterState state) { return state.blocks().globalBlockedException(ClusterBlockLevel.METADATA_READ); }
@Override protected ClusterBlockException checkBlock(DeleteRepositoryRequest request, ClusterState state) { return state.blocks().globalBlockedException(ClusterBlockLevel.METADATA_WRITE); }
@Override protected ClusterBlockException checkGlobalBlock(ClusterState state, RecoveryRequest request) { return state.blocks().globalBlockedException(ClusterBlockLevel.READ); }
@Override protected ClusterBlockException checkBlock(ClusterRerouteRequest request, ClusterState state) { return state.blocks().globalBlockedException(ClusterBlockLevel.METADATA_WRITE); }
@Override protected ClusterBlockException checkGlobalBlock(ClusterState state, UpgradeStatusRequest request) { return state.blocks().globalBlockedException(ClusterBlockLevel.METADATA_READ); }
@Override protected ClusterBlockException checkBlock(GetPipelineRequest request, ClusterState state) { return state.blocks().globalBlockedException(ClusterBlockLevel.METADATA_READ); }
@Override protected ClusterBlockException checkBlock(GetIndexTemplatesRequest request, ClusterState state) { return state.blocks().globalBlockedException(ClusterBlockLevel.METADATA_READ); }
@Override protected ClusterBlockException checkGlobalBlock(ClusterState state, ForceMergeRequest request) { return state.blocks().globalBlockedException(ClusterBlockLevel.METADATA_WRITE); }
@Override protected ClusterBlockException checkGlobalBlock(ClusterState state, ValidateQueryRequest request) { return state.blocks().globalBlockedException(ClusterBlockLevel.READ); }
@Override protected ClusterBlockException checkBlock(DeleteIndexTemplateRequest request, ClusterState state) { return state.blocks().globalBlockedException(ClusterBlockLevel.METADATA_WRITE); }
@Override protected ClusterBlockException checkBlock(DeletePipelineRequest request, ClusterState state) { return state.blocks().globalBlockedException(ClusterBlockLevel.METADATA_WRITE); }
private boolean handleBlockExceptions(ClusterState state) { ClusterBlockException blockException = state.blocks().globalBlockedException(ClusterBlockLevel.WRITE); if (blockException != null) { if (blockException.retryable()) { logger.trace("cluster is blocked, scheduling a retry", blockException); retry(blockException); } else { onFailure(blockException); } return true; } return false; }
@Override protected ClusterBlockException checkBlock(CreateSnapshotRequest request, ClusterState state) { // We are reading the cluster metadata and indices - so we need to check both blocks ClusterBlockException clusterBlockException = state.blocks().globalBlockedException(ClusterBlockLevel.METADATA_READ); if (clusterBlockException != null) { return clusterBlockException; } return state.blocks() .indicesBlockedException(ClusterBlockLevel.READ, indexNameExpressionResolver.concreteIndexNames(state, request)); }