List of usage examples for org.apache.solr.client.solrj.request CollectionAdminRequest requestStatus
public static RequestStatus requestStatus(String requestId)
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); } }