Hi all,

Two issues, first, when I issue an ADDREPLICA call like so:


http://localhost:8983/solr/admin/collections?action=ADDREPLICA&shard=myshard&collection=mycollection&createNodeSet=solr18.mycorp.com:8983_solr

It does not seem to respect the 8983_solr designation in the createNodeSet
parameter and instead places the shard on any JVM on the node.  First
attempt I got a replica on 8994_solr and second attempt to place a replica
on 8983 got a replica on 8992_solr instead.

As an aside, is there any particular reason why DELETEREPLICA asks for the
ZK "shard id" (node_###) instead of the same syntax as createNodeSet?  I
can't recall any other instance in which the ZK "shard id" is exposed via
query parameter and I've only ever seen it in clusterstate.json /
CLUSTERSTATUS calls.

The 2nd issues is as follows:

I am running Solr built off branch_4x, and thanks to some help from IRC
we've determined that we have an incompatible index situation where we have
indexes built with 4.9 that we can read but not index into further or
update.  Understandable, and going forward we don't intend to run off of
master.  In this situation, if I try to add a replica, this also fails,
however, the only log ouput (at WARN threshold) is:

   16:21:58.156 [RecoveryThread] WARN  org.apache.solr.update.PeerSync - no
frame of reference to tell if we've missed updates

 ...and the replica comes up green.  I think this might indicate a missing
integrity check on replication but certainly IMO a replica should report as
green/active if it is not on the same revision as the leader, or at least
if it has never been on the same revision as the leader.

Thanks for any assistance/validation/advice,

--Ralph

Reply via email to