Hello,

I have a question about updating a solr cloud cluster servers in place. I
have a scripted method for updating a solr cloud in place, which works
consistently to up/down grade between 6.0.0 and 6.0.1 (in our test
environment), but hits an error consistently when going from either to solr
6.1.0. Each server is hosting a single solr node, and each shard has a
replication factor of 3.

​The way the script works is as follows. For each instance:

1. Pull the instance from serving requests and drain.
2. Delete the replica from the collection (but leave the index and data)
3. If that node was the leader, force a leader election (solr is not
accepting writes at this time, so this is safe)
4. Run a bootstrapping script on the remote machine (which installs a
particular solr version, and is otherwise idempotent)
5. Once the instance is updated and solr is confirmed, add the node as a
replica where it used to be
6. Wait for recovery
7. Reserve requests from this node.

​As mentioned, this hasn't shown any problem switching between versions
6.0.0 and 6.0.1, but when I try to use this to upgrade to solr 6.1.0, the
"ADDREPLICA" command fails as follows:

"status":500,"QTime":65},"failure":{"172.18.6.68:8983_solr":"org.apache.solr.client.solrj.impl.HttpSolrClient$RemoteSolrException:Error
from server at http://172.18.6.68:8983/solr: Expected mime type
application/octet-stream but got text/html

I've included​ the full log below as an attachment. The exact request being
served is the following:

http://52.91.138.30:8983/solr/admin/collections?wt=json&action=ADDREPLICA&collection=panopto&shard=shard2&node=172.18.6.68:8983_solr

I didn't see any special actions which needed to be taken when upgrading to
6.1.0. Is there perhaps something wrong in my upgrade methodology or
anything else you're aware of which may be related?

Thanks for your help!
Stephen

-- 
www.stephen-lewis.net

Reply via email to