use of org.apache.jackrabbit.oak.segment.file.FileStore in project jackrabbit-oak by apache.
the class ExternalPrivateStoreIT method testSyncFailingDueToTooShortTimeout.
@Test
// FIXME OAK-7027
@Ignore("OAK-7027")
public void testSyncFailingDueToTooShortTimeout() throws Exception {
final int blobSize = 5 * MB;
FileStore primary = getPrimary();
FileStore secondary = getSecondary();
NodeStore store = SegmentNodeStoreBuilders.builder(primary).build();
addTestContent(store, "server", blobSize);
try (StandbyServerSync serverSync = new StandbyServerSync(serverPort.getPort(), primary, MB);
StandbyClientSync cl = new StandbyClientSync(getServerHost(), 60, secondary, false, getClientTimeout(), false, folder.newFolder())) {
serverSync.start();
primary.flush();
cl.run();
assertNotEquals(primary.getHead(), secondary.getHead());
assertEquals(1, cl.getFailedRequests());
}
}
use of org.apache.jackrabbit.oak.segment.file.FileStore in project jackrabbit-oak by apache.
the class IOTracerTest method setup.
@Before
public void setup() throws IOException, InvalidFileStoreVersionException {
try (FileStore fileStore = fileStoreBuilder(folder.getRoot()).build()) {
SegmentNodeState currentHead = fileStore.getHead();
SegmentNodeBuilder root = currentHead.builder();
root.setChildNode("1a");
root.setChildNode("1b");
NodeBuilder builder = root.setChildNode("1c");
builder.setChildNode("2d");
builder.setChildNode("2e");
builder = builder.setChildNode("2f");
builder.setChildNode("3g");
builder.setChildNode("3h");
builder.setChildNode("3i").setChildNode("4j");
SegmentNodeState newHead = root.getNodeState();
fileStore.getRevisions().setHead(currentHead.getRecordId(), newHead.getRecordId());
}
}
use of org.apache.jackrabbit.oak.segment.file.FileStore in project jackrabbit-oak by apache.
the class DefaultStandbyReferenceReaderTest method shouldReturnEmptyReferences.
@Test
public void shouldReturnEmptyReferences() throws Exception {
try (FileStore store = newFileStore()) {
SegmentWriter writer = defaultSegmentWriterBuilder("test").build(store);
RecordId id = writer.writeNode(EmptyNodeState.EMPTY_NODE);
writer.flush();
DefaultStandbyReferencesReader reader = new DefaultStandbyReferencesReader(store);
Iterable<String> references = reader.readReferences(id.getSegmentId().asUUID().toString());
assertFalse(references.iterator().hasNext());
}
}
use of org.apache.jackrabbit.oak.segment.file.FileStore in project jackrabbit-oak by apache.
the class IOTracerRunner method collectDepthFirstTrace.
public void collectDepthFirstTrace(@Nonnull String segmentStore, boolean mmap, int segmentCacheSize, @Nonnull String path, int depth, @Nonnull String output) throws IOException, InvalidFileStoreVersionException {
checkNotNull(segmentStore);
checkNotNull(path);
checkNotNull(output);
try (PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(output, true)))) {
Function<IOMonitor, FileStore> factory = ioMonitor -> newFileStore(fileStoreBuilder(new File(segmentStore)).withMemoryMapping(mmap).withSegmentCacheSize(segmentCacheSize).withIOMonitor(ioMonitor));
IOTracer ioTracer = newIOTracer(factory, out, DepthFirstTrace.CONTEXT_SPEC);
ioTracer.collectTrace(new DepthFirstTrace(depth, path, ioTracer::setContext));
}
}
use of org.apache.jackrabbit.oak.segment.file.FileStore in project jackrabbit-oak by apache.
the class FailoverSslTestIT method testFailoverSecureServerPlainClient.
@Test
public void testFailoverSecureServerPlainClient() throws Exception {
FileStore storeS = serverFileStore.fileStore();
FileStore storeC = clientFileStore.fileStore();
try (StandbyServerSync serverSync = new StandbyServerSync(serverPort.getPort(), storeS, MB, true);
StandbyClientSync clientSync = new StandbyClientSync(getServerHost(), serverPort.getPort(), storeC, false, getClientTimeout(), false, folder.newFolder())) {
assertFalse(synchronizeAndCompareHead(serverSync, clientSync));
}
}
Aggregations