use of org.neo4j.kernel.configuration.Config in project neo4j by neo4j.
the class MasterImplTest method failingToStartTxShouldNotLeadToNPE.
@Test
public void failingToStartTxShouldNotLeadToNPE() throws Throwable {
// Given
MasterImpl.SPI spi = mockedSpi();
DefaultConversationSPI conversationSpi = mockedConversationSpi();
Config config = config();
ConversationManager conversationManager = new ConversationManager(conversationSpi, config);
when(spi.isAccessible()).thenReturn(true);
when(conversationSpi.acquireClient()).thenThrow(new RuntimeException("Nope"));
when(spi.getTransactionChecksum(anyLong())).thenReturn(1L);
mockEmptyResponse(spi);
MasterImpl instance = new MasterImpl(spi, conversationManager, mock(MasterImpl.Monitor.class), config);
instance.start();
Response<HandshakeResult> response = instance.handshake(1, newStoreIdForCurrentVersion());
HandshakeResult handshake = response.response();
// When
try {
instance.newLockSession(new RequestContext(handshake.epoch(), 1, 2, 0, 0));
fail("Should have failed.");
} catch (Exception e) {
// Then
assertThat(e, instanceOf(RuntimeException.class));
assertThat(e.getMessage(), equalTo("Nope"));
}
}
use of org.neo4j.kernel.configuration.Config in project neo4j by neo4j.
the class DumpStoreChain method dump.
void dump(File storeDir) throws IOException {
try (DefaultFileSystemAbstraction fs = new DefaultFileSystemAbstraction();
PageCache pageCache = createPageCache(fs)) {
DefaultIdGeneratorFactory idGeneratorFactory = new DefaultIdGeneratorFactory(fs);
Config config = Config.defaults();
StoreFactory storeFactory = new StoreFactory(storeDir, config, idGeneratorFactory, pageCache, fs, logProvider());
try (NeoStores neoStores = storeFactory.openNeoStores(getStoreTypes())) {
RecordStore<RECORD> store = store(neoStores);
RECORD record = store.newRecord();
for (long next = first; next != -1; ) {
store.getRecord(next, record, RecordLoad.FORCE);
System.out.println(record);
next = next(record);
}
}
}
}
use of org.neo4j.kernel.configuration.Config in project neo4j by neo4j.
the class RsdrMain method main.
public static void main(String[] args) throws IOException {
try (FileSystemAbstraction fileSystem = new DefaultFileSystemAbstraction()) {
console.printf("Neo4j Raw Store Diagnostics Reader%n");
if (args.length != 1 || !fileSystem.isDirectory(new File(args[0]))) {
console.printf("Usage: rsdr <store directory>%n");
return;
}
File storedir = new File(args[0]);
Config config = buildConfig();
try (PageCache pageCache = createPageCache(fileSystem, config)) {
File neoStore = new File(storedir, MetaDataStore.DEFAULT_NAME);
StoreFactory factory = openStore(fileSystem, neoStore, config, pageCache);
NeoStores neoStores = factory.openAllNeoStores();
interact(fileSystem, neoStores);
}
}
}
use of org.neo4j.kernel.configuration.Config in project neo4j by neo4j.
the class RestoreDatabaseCommandTest method shouldAllowForcedCopyOverAnExistingDatabase.
@Test
public void shouldAllowForcedCopyOverAnExistingDatabase() throws Exception {
// given
String databaseName = "to";
Config config = configWith(Config.empty(), databaseName, directory.absolutePath().getAbsolutePath());
File fromPath = new File(directory.absolutePath(), "from");
File toPath = config.get(DatabaseManagementSystemSettings.database_path);
int fromNodeCount = 10;
int toNodeCount = 20;
createDbAt(fromPath, fromNodeCount);
createDbAt(toPath, toNodeCount);
// when
new RestoreDatabaseCommand(fileSystemRule.get(), fromPath, config, databaseName, true).execute();
// then
GraphDatabaseService copiedDb = new GraphDatabaseFactory().newEmbeddedDatabase(toPath);
try (Transaction ignored = copiedDb.beginTx()) {
assertEquals(fromNodeCount, Iterables.count(copiedDb.getAllNodes()));
}
copiedDb.shutdown();
}
use of org.neo4j.kernel.configuration.Config in project neo4j by neo4j.
the class ClusterTopologyChangesIT method newClusterClient.
private ClusterClientModule newClusterClient(LifeSupport life, InstanceId id) {
Config config = Config.embeddedDefaults(MapUtil.stringMap(ClusterSettings.initial_hosts.name(), cluster.getInitialHostsConfigString(), ClusterSettings.server_id.name(), String.valueOf(id.toIntegerIndex()), ClusterSettings.cluster_server.name(), "0.0.0.0:8888"));
FormattedLogProvider logProvider = FormattedLogProvider.toOutputStream(System.out);
SimpleLogService logService = new SimpleLogService(logProvider, logProvider);
return new ClusterClientModule(life, new Dependencies(), new Monitors(), config, logService, new NotElectableElectionCredentialsProvider());
}
Aggregations