Hi,
I fixed this bug yesterday. Are you sure to have an updated snapshot?

Lvc@


On 15 April 2014 16:44, Jérémie Brébec <[email protected]> wrote:

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

-- 

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