>
>
> 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.

Reply via email to