Hello, I have a setup with 4 servers: 1 game server and 3 servers with OrientDB sharing one database which is configured with readQuorum: 1 writeQuorum: 1 and hotAlign: true, all in a private local network each with 1GB ram. Im using OrientDB 1.7.9 and tinkerpop/gremlin/blueprints 2.5.0.
I have a situation (User registration + Instant login) is causing a split brain between server 1 (where I insert) and servers 2-3. On a *One *server setup the following code works fine, but on a *distributed *its giving me the split brain error. ---------------------- vUser = graph.addVertex("class:User"); vUser.setProperty("userName", userName); vUser.setProperty("email", email); List<Edge> Edges2Add = new ArrayList<Edge>(); for (int i=0; i< Constants.allSlots_rid.size(); i++) { Vertex vWorld1= graph.getVertex(#12:8); Edge eModelProgress = graph.addEdge("class:WorldProgress", vUser, vWorld1, "WorldProgress"); eModelProgress.setProperty("XP", 0.0); eModelProgress.setProperty("unlocked", true); Edges2Add.add(eModelProgress); } graph.commit(); String user_rid = vUser.getProperty("@rid").toString(); ------------------------ As far as Im aware I must commit before asking for the rid, or else I get a negative value, I need the rid to be assigned as a session variable for the user I've tried setting writeQuorum to 2, also hotAlign:false, but no luck. Am I following bad practices here? any guidance on how to avoid the split brain, and properly setup the distributed would be immensely appreciated. Thanks a lot! -- --- 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 orient-database+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.