>
>
> Any hints on this ? ;-)
I can reproduce this behavior with the following JUnit Test and the latest
1.7-SNAPSHOT :
public class TestDistributed {
private OServer server;
public static class StandaloneHazelcastPlugin extends OHazelcastPlugin {
@Override
protected HazelcastInstance configureHazelcast() throws
FileNotFoundException {
return Hazelcast.newHazelcastInstance();
}
@Override
protected ODocument loadDatabaseConfiguration(String iDatabaseName, Filefile
) {
ODocument doc = new ODocument();
doc.field("replication", true)
.field("autoDeploy", true)
.field("hotAlignment", true)
.field("resyncEvery", 15)
.field("clusters", new ODocument()
.field("internal", new ODocument().field("replication", false))
.field("index", new ODocument().field("replication", false))
.field("*", new ODocument()
.field("replication", true)
.field("readQuorum", 1)
.field("writeQuorum", 1)
.field("failureAvailableNodesLessQuorum", false)
.field("readYourWrites", true)
.field("partitioning", new ODocument()
.field("strategy", "round-robin")
.field("default", 0)
.field("partitions", Collections.singletonList(new ArrayList<
String>(Collections.singletonList("<NEW_NODE>")))))));
return doc;
}
}
@Before
public void setUp() throws Exception {
File target = new File("target/testdb");
OFileUtils.deleteRecursively(target);
target.mkdirs();
server = OServerMain.create();
server.startup("<orient-server>"
+ "<handlers>"
+ "<handler class=\"" + StandaloneHazelcastPlugin.class.getName() +
"\">"
+ "<parameters>"
+ "<parameter name=\"enabled\" value=\"true\" />"
+ "<parameter name=\"sharding.strategy.round-robin\"
value=\"com.orientechnologies.orient.server.hazelcast.sharding.strategy.ORoundRobinPartitioninStrategy\"
/>"
+ "</parameters>"
+ "</handler>"
+ "</handlers>"
+
"<network><protocols></protocols><listeners></listeners><cluster></cluster></network><storages></storages><users></users>"
+ "<properties><entry name=\"server.database.path\"
value=\"target/\"/></properties>"
+ "</orient-server>");
server.activate();
}
@After
public void tearDown() {
server.shutdown();
}
@Test
public void testCreateClass() {
OrientGraphFactory factory = new OrientGraphFactory(
"plocal:target/testdb");
factory.getNoTx();
}
}
It fails with :
Quorum 1 not reached for request=id=0 from=node1397572936877
task=command_sql(create class V cluster 9). Servers in timeout/conflict
are: no server in conflict. Received:
{node1397572936877=waiting-for-response}
->
com.orientechnologies.orient.server.hazelcast.OHazelcastDistributedDatabase.send2Nodes(OHazelcastDistributedDatabase.java:164)
->
com.orientechnologies.orient.server.hazelcast.OHazelcastDistributedDatabase.send(OHazelcastDistributedDatabase.java:180)
->
com.orientechnologies.orient.server.hazelcast.OHazelcastPlugin.sendRequest(OHazelcastPlugin.java:356)
->
com.orientechnologies.orient.server.distributed.ODistributedStorage.sendRequest(ODistributedStorage.java:777)
->
com.orientechnologies.orient.server.distributed.ODistributedStorage.command(ODistributedStorage.java:176)
->
com.orientechnologies.orient.core.command.OCommandRequestTextAbstract.execute(OCommandRequestTextAbstract.java:59)
->
com.orientechnologies.orient.core.metadata.schema.OSchemaShared.createClass(OSchemaShared.java:242)
->
com.orientechnologies.orient.core.metadata.schema.OSchemaShared.createClass(OSchemaShared.java:153)
->
com.orientechnologies.orient.core.metadata.schema.OSchemaShared.createClass(OSchemaShared.java:145)
->
com.orientechnologies.orient.core.metadata.schema.OSchemaShared.createClass(OSchemaShared.java:129)
->
com.orientechnologies.orient.core.metadata.schema.OSchemaProxy.createClass(OSchemaProxy.java:62)
->
com.tinkerpop.blueprints.impls.orient.OrientBaseGraph.checkForGraphSchema(OrientBaseGraph.java:1511)
->
com.tinkerpop.blueprints.impls.orient.OrientBaseGraph.reuse(OrientBaseGraph.java:818)
->
com.tinkerpop.blueprints.impls.orient.OrientBaseGraph.<init>(OrientBaseGraph.java:109)
->
com.tinkerpop.blueprints.impls.orient.OrientGraphNoTx.<init>(OrientGraphNoTx.java:24)
->
com.tinkerpop.blueprints.impls.orient.OrientGraphFactory.getNoTx(OrientGraphFactory.java:55)
--
---
You received this message because you are subscribed to the Google Groups
"OrientDB" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.