I know Solr CAP properties are CP, but I don't see it happening over a very basic test - doing something wrong?
With two Solr nodes, I index doc1 to both, stop node2, update doc1, stop node1, start node2, start node1, and I get two different versions of the doc depending on which replica I query. I would expect node2 to update to itself. Attaching Solr logs from both nodes. *Config* Solr 4.7.2 / Jetty. SoldCloud on two nodes, and 3 ZK, all running in localhost. single collection: single shard with two replicas. *Reproducing:* start node1 9.148.58.114:8983 start node2 9.148.58.114:8984 Cluster state: node1 leader. node2 active. index value 'A' (id="change me"). query and expect 'A' -> success Stop node2 Cluster state: node1 leader. node2 gone. query and expect 'A' -> success Update document value from 'A'->'B' query and expect 'B' -> success Stop node1 then Start node2. Cluster state: node1 gone. node2 down. * 104510 [coreZkRegister-1-thread-1] INFO org.apache.solr.cloud.ShardLeaderElectionContext Waiting until we see more replicas up for shard shard1: total=2 found=1 timeoutin=5.27665925E14ms* wait 3m. * 184679 [coreZkRegister-1-thread-1] INFO org.apache.solr.cloud.ShardLeaderElectionContext I am the new leader: http://9.148.58.114:8984/solr/quick-results-collection_shard1_replica2/ <http://9.148.58.114:8984/solr/quick-results-collection_shard1_replica2/> shard1 * Cluster state: node1 gone. node2 leader. query and expect 'A' (old value) -> success start node1 Cluster state: node1 actove. node2 leader. *Inconsistency: * * Querying node1 always returns 'B'. * http://localhost:8983/solr/quick-results-collection_shard1_replica1/select?q=*%3A*&wt=json&indent=true * Querying node1 always returns 'A'. * http://localhost:8984/solr/quick-results-collection_shard1_replica2/select?q=*%3A*&wt=json&indent=true