I'm actually wondering if this other issue I've been having is a problem: https://issues.apache.org/jira/browse/SOLR-4321
The fact that some nodes don't "get" pieces of a collection could explain the 404. That said, even when a node has "parts" of a collection it reports 404 sometimes. What's odd is that I can use curl to post a JSON document to the same URL and it will return 200. When I log every request I make from my indexer process (using solr4j) it's about 50/50 between 404 and 200... On Sat, Jan 19, 2013 at 5:22 PM, Brett Hoerner <br...@bretthoerner.com>wrote: > I was using Solr 4.0 but ran into a few problems using SolrCloud. I'm > trying out 4.1 RC1 right now but the update URL I used to use is returning > HTTP 404. > > For example, I would post my document updates to, > > http://localhost:8983/solr/collection1 > > But that is 404ing now (collection1 exists according to the admin UI, all > shards are green and happy, and data dirs exist on the nodes). > > I also tried the following, > > http://localhost:8983/solr/collection1/update > > And also received a 404 there. > > A specific example from the Java client: > > 22:38:12.474 [pool-7-thread-14] ERROR com.massrel.faassolr.SolrBackend - > Error while flushing to Solr. > org.apache.solr.common.SolrException: Server at > http://backfill-2d.i.massrel.com:8983/solr/15724/update returned non ok > status:404, message:Not Found > at > org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:372) > ~[solr-solrj-4.0.0.jar:4.0.0 1394950 - rmuir - 2012-10-06 03:05:44] > at > org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:181) > ~[solr-solrj-4.0.0.jar:4.0.0 1394950 - rmuir - 2012-10-06 03:05:44] > at > org.apache.solr.client.solrj.impl.LBHttpSolrServer.request(LBHttpSolrServer.java:438) > ~[solr-solrj-4.0.0.jar:4.0.0 1394950 - rmuir - 2012-10-06 03:05:44] > at > org.apache.solr.client.solrj.request.AbstractUpdateRequest.process(AbstractUpdateRequest.java:117) > ~[solr-solrj-4.0.0.jar:4.0.0 1394950 - rmuir - 2012-10-06 03:05:44] > > But I can hit that URL with a GET, > > $ curl http://backfill-1d.i.massrel.com:8983/solr/15724/update > <?xml version="1.0" encoding="UTF-8"?> > <response> > <lst name="responseHeader"><int name="status">400</int><int > name="QTime">2</int></lst><lst name="error"><str name="msg">missing content > stream</str><int name="code">400</int></lst> > </response> > > Thoughts? > > Thanks. >