List of usage examples for org.apache.solr.client.solrj.response RequestStatusState FAILED
RequestStatusState FAILED
To view the source code for org.apache.solr.client.solrj.response RequestStatusState FAILED.
Click Source Link
From source file:org.codice.ddf.commands.solr.BackupCommandTest.java
License:Open Source License
/** Verify that backup status failure messages are printed to the console. */ @Test/*from w w w . j a v a 2s.c o m*/ public void testSolrCloudBackupStatusRequestFailsWithErrorMessages() throws Exception { // Set the solr client type system property so that the // BackupCommand knows that it needs to backup solr cloud. setupSolrClientType(SolrCommands.CLOUD_SOLR_CLIENT_TYPE); BackupCommand backupCommand = getAsnychronousBackupCommand(getBackupLocation(), DEFAULT_CORE_NAME, miniSolrCloud.getSolrClient()); // Perform async backup backupCommand.execute(); // Get requestId so that we can request backup status String requestId = getRequestId(consoleOutput.getOutput()); setupMockSolrClientForBackupStatusFailure(getErrorMessages(1)); BackupCommand backupStatusCommand = getStatusBackupCommand(requestId, mockSolrClient); // Perform backup status request backupStatusCommand.execute(); assertThat(consoleOutput.getOutput(), containsString( String.format("Backing up collection [%s] to shared location [%s] using backup name [%s_", DEFAULT_CORE_NAME, backupCommand.backupLocation, DEFAULT_CORE_NAME))); assertThat(consoleOutput.getOutput(), containsString(String.format("Optimizing of collection [%s] is in progress.", DEFAULT_CORE_NAME))); assertThat(consoleOutput.getOutput(), containsString(String.format("Status for request Id [%s] is [%s].", requestId, RequestStatusState.FAILED.getKey()))); assertThat(consoleOutput.getOutput(), containsString("Status failed.")); assertThat(consoleOutput.getOutput(), containsString("1. Error Name: error name 1; Error Value: error value 1")); }
From source file:org.codice.ddf.commands.solr.BackupCommandTest.java
License:Open Source License
private void setupMockSolrClientForBackupStatusFailure(NamedList<String> backupErrorMessages) throws Exception { NamedList<Object> response = getResponseForStatus(FAILURE_STATUS_CODE, RequestStatusState.FAILED, backupErrorMessages);//from w ww. j av a2 s.c o m when(mockSolrClient.request(any(SolrRequest.class), isNull(String.class))).thenReturn(response); }
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; }/*ww w . ja v a2s . 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.RestoreCommandTest.java
License:Open Source License
@Test public void testSolrCloudRestoreStatusRequestFailsWithErrorMessages() throws Exception { setupSolrClientType(SolrCommands.CLOUD_SOLR_CLIENT_TYPE); RestoreCommand restoreCommand = getAsnychronousRestoreCommand(getBackupLocation(), DEFAULT_CORE_NAME, miniSolrCloud.getSolrClient()); restoreCommand.execute();//from ww w . j a v a 2 s. c om String requestId = getRequestId(consoleOutput.getOutput()); SolrClient mockSolrClient = getMockSolrClientForRestoreStatusFailure(getErrorMessages(1)); RestoreCommand restoreStatusCommand = getStatusRestoreCommand(requestId, mockSolrClient); restoreStatusCommand.execute(); assertThat(consoleOutput.getOutput(), containsString(String.format("Restoring collection [%s] from [%s] / [%s_", DEFAULT_CORE_NAME, restoreCommand.backupLocation, DEFAULT_CORE_NAME))); assertThat(consoleOutput.getOutput(), containsString(String.format("Status for request Id [%s] is [%s].", requestId, RequestStatusState.FAILED.getKey()))); assertThat(consoleOutput.getOutput(), containsString("1. Error Name: error name 1; Error Value: error value 1")); restoreStatusCommand = getStatusRestoreCommand(requestId, miniSolrCloud.getSolrClient()); waitForCompletedStatusOrFail(restoreStatusCommand, consoleOutput); }
From source file:org.codice.ddf.commands.solr.RestoreCommandTest.java
License:Open Source License
private SolrClient getMockSolrClientForRestoreStatusFailure(NamedList<String> restoreErrorMessages) throws Exception { SolrClient mockSolrClient = mock(SolrClient.class); NamedList<Object> response = getResponseForStatus(FAILURE_STATUS_CODE, RequestStatusState.FAILED, restoreErrorMessages);// ww w . j a va2s .c om when(mockSolrClient.request(any(SolrRequest.class), isNull(String.class))).thenReturn(response); return mockSolrClient; }
From source file:org.codice.ddf.commands.solr.SolrCommands.java
License:Open Source License
protected void printStatus(SolrClient client, String requestId) { try {/* ww w . ja v a 2s. com*/ 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); } }