Example usage for org.apache.solr.client.solrj.response RequestStatusState NOT_FOUND

List of usage examples for org.apache.solr.client.solrj.response RequestStatusState NOT_FOUND

Introduction

In this page you can find the example usage for org.apache.solr.client.solrj.response RequestStatusState NOT_FOUND.

Prototype

RequestStatusState NOT_FOUND

To view the source code for org.apache.solr.client.solrj.response RequestStatusState NOT_FOUND.

Click Source Link

Document

The request Id was not found.

Usage

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;
    }//  w w w . j av  a 2s.  com

    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;
}