Example usage for org.apache.solr.client.solrj.request CollectionAdminRequest requestStatus

List of usage examples for org.apache.solr.client.solrj.request CollectionAdminRequest requestStatus

Introduction

In this page you can find the example usage for org.apache.solr.client.solrj.request CollectionAdminRequest requestStatus.

Prototype

public static RequestStatus requestStatus(String requestId) 

Source Link

Document

Returns a SolrRequest for checking the status of an asynchronous request

Usage

From source file:com.shaie.solr.SplitShardTest.java

License:Apache License

private void requestStatus() throws SolrServerException, IOException {
    final CollectionAdminRequest.RequestStatus requestStatus = CollectionAdminRequest.requestStatus(REQUEST_ID);
    final CollectionAdminResponse response = requestStatus.process(solrClient);
    System.out.println(response.getResponse());
}

From source file:org.codice.ddf.commands.solr.RestoreCommand.java

License:Open Source License

private boolean restore(SolrClient client, String collection, String backupLocation, String backupName)
        throws IOException, InterruptedException, SolrServerException {
    if (!canRestore(client, collection)) {
        LOGGER.warn("Unable to restore collection {}", collection);
        return false;
    }/*from  w w  w .j a  v a  2 s. c o  m*/

    CollectionAdminRequest.Restore restore = CollectionAdminRequest.AsyncCollectionAdminRequest
            .restoreCollection(collection, backupName).setLocation(backupLocation);

    String syncReqId = restore.processAsync(client);

    boolean restoreComplete = false;

    while (true) {
        CollectionAdminRequest.RequestStatusResponse requestStatusResponse = CollectionAdminRequest
                .requestStatus(syncReqId).process(client);
        RequestStatusState requestStatus = requestStatusResponse.getRequestStatus();
        if (requestStatus == RequestStatusState.COMPLETED) {
            LOGGER.debug("Restore status: {}", requestStatus);
            restoreComplete = true;
            break;
        } else if (requestStatus == RequestStatusState.FAILED
                || requestStatus == RequestStatusState.NOT_FOUND) {
            LOGGER.debug("Restore status: {}", requestStatus);
            printErrorMessage("Restore failed. ");
            printResponseErrorMessages(requestStatusResponse);
            break;
        }
        TimeUnit.SECONDS.sleep(1);
    }

    return restoreComplete;
}

From source file:org.codice.ddf.commands.solr.SolrCommands.java

License:Open Source License

protected void printStatus(SolrClient client, String requestId) {
    try {/*  w  ww.  ja v a2s.  c o m*/
        CollectionAdminRequest.RequestStatusResponse requestStatusResponse = CollectionAdminRequest
                .requestStatus(requestId).process(client);
        RequestStatusState requestStatus = requestStatusResponse.getRequestStatus();
        printInfoMessage(
                String.format("Status for request Id [%s] is [%s].", requestId, requestStatus.getKey()));
        LOGGER.debug("Status: {}", requestStatus.getKey());
        if (requestStatus == RequestStatusState.FAILED) {
            printErrorMessage("Status failed. ");
            printResponseErrorMessages(requestStatusResponse);
        }
    } catch (Exception e) {
        String message = e.getMessage() != null ? e.getMessage() : "Unable to get status.";
        printErrorMessage(String.format("Status failed. %s", message));
        LOGGER.debug("Unable to get status for request id: {}", requestId, e);
    }
}