Search in sources :

Example 1 with BlobStoreContainer

use of org.apache.jackrabbit.oak.upgrade.cli.container.BlobStoreContainer in project jackrabbit-oak by apache.

the class CopyBinariesTest method data.

@Parameterized.Parameters(name = "{0}")
public static Collection<Object[]> data() throws IOException {
    List<Object[]> params = new ArrayList<Object[]>();
    BlobStoreContainer blob = new FileDataStoreContainer();
    BlobStoreContainer blob2 = new FileDataStoreContainer();
    params.add(new Object[] { "Copy references, no blobstores defined, segment -> segment", new SegmentNodeStoreContainer(blob), new SegmentNodeStoreContainer(blob), asList(), DatastoreArguments.BlobMigrationCase.COPY_REFERENCES });
    params.add(new Object[] { "Copy references, no blobstores defined, segment-tar -> segment-tar", new SegmentTarNodeStoreContainer(blob), new SegmentTarNodeStoreContainer(blob), asList(), DatastoreArguments.BlobMigrationCase.COPY_REFERENCES });
    params.add(new Object[] { "Copy references, no blobstores defined, segment -> segment-tar", new SegmentNodeStoreContainer(blob), new SegmentTarNodeStoreContainer(blob), asList(), DatastoreArguments.BlobMigrationCase.COPY_REFERENCES });
    params.add(new Object[] { "Copy references, no blobstores defined, document -> segment-tar", new JdbcNodeStoreContainer(blob), new SegmentNodeStoreContainer(blob), asList("--src-user=sa", "--src-password=sa"), DatastoreArguments.BlobMigrationCase.COPY_REFERENCES });
    params.add(new Object[] { "Copy references, no blobstores defined, segment-tar -> document", new SegmentTarNodeStoreContainer(blob), new JdbcNodeStoreContainer(blob), asList("--user=sa", "--password=sa"), DatastoreArguments.BlobMigrationCase.UNSUPPORTED });
    params.add(new Object[] { "Missing source, external destination", new SegmentTarNodeStoreContainer(blob), new SegmentTarNodeStoreContainer(blob), asList("--datastore=" + blob.getDescription()), DatastoreArguments.BlobMigrationCase.UNSUPPORTED });
    params.add(new Object[] { "Copy embedded to embedded, no blobstores defined", new SegmentTarNodeStoreContainer(), new SegmentTarNodeStoreContainer(), asList(), DatastoreArguments.BlobMigrationCase.EMBEDDED_TO_EMBEDDED });
    params.add(new Object[] { "Copy embedded to external, no blobstores defined", new SegmentTarNodeStoreContainer(), new SegmentTarNodeStoreContainer(blob), asList("--datastore=" + blob.getDescription()), DatastoreArguments.BlobMigrationCase.EMBEDDED_TO_EXTERNAL });
    params.add(new Object[] { "Copy references, src blobstore defined", new SegmentTarNodeStoreContainer(blob), new SegmentTarNodeStoreContainer(blob), asList("--src-datastore=" + blob.getDescription()), DatastoreArguments.BlobMigrationCase.COPY_REFERENCES });
    params.add(new Object[] { "Copy external to embedded, src blobstore defined", new SegmentTarNodeStoreContainer(blob), new SegmentTarNodeStoreContainer(), asList("--copy-binaries", "--src-datastore=" + blob.getDescription()), DatastoreArguments.BlobMigrationCase.EXTERNAL_TO_EMBEDDED });
    params.add(new Object[] { "Copy external to external, src blobstore defined", new SegmentTarNodeStoreContainer(blob), new SegmentTarNodeStoreContainer(blob2), asList("--copy-binaries", "--src-datastore=" + blob.getDescription(), "--datastore=" + blob2.getDescription()), DatastoreArguments.BlobMigrationCase.EXTERNAL_TO_EXTERNAL });
    return params;
}
Also used : JdbcNodeStoreContainer(org.apache.jackrabbit.oak.upgrade.cli.container.JdbcNodeStoreContainer) SegmentTarNodeStoreContainer(org.apache.jackrabbit.oak.upgrade.cli.container.SegmentTarNodeStoreContainer) ArrayList(java.util.ArrayList) BlobStoreContainer(org.apache.jackrabbit.oak.upgrade.cli.container.BlobStoreContainer) FileDataStoreContainer(org.apache.jackrabbit.oak.upgrade.cli.container.FileDataStoreContainer) SegmentNodeStoreContainer(org.apache.jackrabbit.oak.upgrade.cli.container.SegmentNodeStoreContainer)

Example 2 with BlobStoreContainer

use of org.apache.jackrabbit.oak.upgrade.cli.container.BlobStoreContainer in project jackrabbit-oak by apache.

the class CopyCheckpointsTest method data.

@Parameterized.Parameters(name = "{0}")
public static Collection<Object[]> data() throws IOException {
    List<Object[]> params = new ArrayList<Object[]>();
    BlobStoreContainer blob = new FileDataStoreContainer();
    params.add(new Object[] { "Fails on missing blobstore", new SegmentNodeStoreContainer(blob), new SegmentNodeStoreContainer(blob), asList(), Result.EXCEPTION });
    params.add(new Object[] { "Suppress the warning", new SegmentNodeStoreContainer(blob), new SegmentNodeStoreContainer(blob), asList("--skip-checkpoints"), Result.CHECKPOINTS_MISSING });
    params.add(new Object[] { "Source data store defined, checkpoints migrated", new SegmentTarNodeStoreContainer(blob), new SegmentTarNodeStoreContainer(blob), asList("--src-datastore=" + blob.getDescription()), Result.CHECKPOINTS_COPIED });
    return params;
}
Also used : SegmentTarNodeStoreContainer(org.apache.jackrabbit.oak.upgrade.cli.container.SegmentTarNodeStoreContainer) ArrayList(java.util.ArrayList) BlobStoreContainer(org.apache.jackrabbit.oak.upgrade.cli.container.BlobStoreContainer) FileDataStoreContainer(org.apache.jackrabbit.oak.upgrade.cli.container.FileDataStoreContainer) SegmentNodeStoreContainer(org.apache.jackrabbit.oak.upgrade.cli.container.SegmentNodeStoreContainer)

Aggregations

ArrayList (java.util.ArrayList)2 BlobStoreContainer (org.apache.jackrabbit.oak.upgrade.cli.container.BlobStoreContainer)2 FileDataStoreContainer (org.apache.jackrabbit.oak.upgrade.cli.container.FileDataStoreContainer)2 SegmentNodeStoreContainer (org.apache.jackrabbit.oak.upgrade.cli.container.SegmentNodeStoreContainer)2 SegmentTarNodeStoreContainer (org.apache.jackrabbit.oak.upgrade.cli.container.SegmentTarNodeStoreContainer)2 JdbcNodeStoreContainer (org.apache.jackrabbit.oak.upgrade.cli.container.JdbcNodeStoreContainer)1