Search in sources :

Example 1 with ClusterProp

use of org.apache.solr.client.solrj.request.CollectionAdminRequest.ClusterProp in project lucene-solr by apache.

the class AbstractCloudBackupRestoreTestCase method testInvalidPath.

// This test verifies the system behavior when the backup location cluster property is configured with an invalid
// value for the specified repository (and the default backup location is not configured in solr.xml).
private void testInvalidPath(String collectionName) throws Exception {
    // Execute this test only if the default backup location is NOT configured in solr.xml
    if (getBackupLocation() == null) {
        return;
    }
    String backupName = "invalidbackuprequest";
    CloudSolrClient solrClient = cluster.getSolrClient();
    ClusterProp req = CollectionAdminRequest.setClusterProperty(CoreAdminParams.BACKUP_LOCATION, "/location/does/not/exist");
    assertEquals(0, req.process(solrClient).getStatus());
    // Do not specify the backup location.
    CollectionAdminRequest.Backup backup = CollectionAdminRequest.backupCollection(collectionName, backupName).setRepositoryName(getBackupRepoName());
    try {
        backup.process(solrClient);
        fail("This request should have failed since the cluster property value for backup location property is invalid.");
    } catch (SolrException ex) {
        assertEquals(ErrorCode.SERVER_ERROR.code, ex.code());
    }
    String restoreCollectionName = collectionName + "_invalidrequest";
    CollectionAdminRequest.Restore restore = CollectionAdminRequest.restoreCollection(restoreCollectionName, backupName).setRepositoryName(getBackupRepoName());
    try {
        restore.process(solrClient);
        fail("This request should have failed since the cluster property value for backup location property is invalid.");
    } catch (SolrException ex) {
        assertEquals(ErrorCode.SERVER_ERROR.code, ex.code());
    }
}
Also used : ClusterProp(org.apache.solr.client.solrj.request.CollectionAdminRequest.ClusterProp) CollectionAdminRequest(org.apache.solr.client.solrj.request.CollectionAdminRequest) SolrException(org.apache.solr.common.SolrException) CloudSolrClient(org.apache.solr.client.solrj.impl.CloudSolrClient)

Aggregations

CloudSolrClient (org.apache.solr.client.solrj.impl.CloudSolrClient)1 CollectionAdminRequest (org.apache.solr.client.solrj.request.CollectionAdminRequest)1 ClusterProp (org.apache.solr.client.solrj.request.CollectionAdminRequest.ClusterProp)1 SolrException (org.apache.solr.common.SolrException)1