List of usage examples for org.apache.solr.client.solrj.response RequestStatusState NOT_FOUND
RequestStatusState NOT_FOUND
To view the source code for org.apache.solr.client.solrj.response RequestStatusState NOT_FOUND.
Click Source Link
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; }