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

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

Introduction

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

Prototype

RequestStatusState FAILED

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

Click Source Link

Document

The request has failed.

Usage

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