I removed everything related to Zookeeper or Solr between each of my test, including the data directory.
Alexandre Drouin -----Original Message----- From: Erick Erickson [mailto:erickerick...@gmail.com] Sent: August 12, 2016 3:24 PM To: solr-user <solr-user@lucene.apache.org> Subject: RE: Getting "collection already exists" when creating collection in admin UI Importance: High Reinstalling ZK wouldn't help if the data directory weren't purged..m On Aug 12, 2016 11:35, "Alexandre Drouin" <alexandre.dro...@orckestra.com> wrote: > Thanks for the offer however I think I have a different issue. I > reinstalled my ZK and Solr servers between each tests so I didn't have > any unwanted files. > > > Alexandre Drouin > > -----Original Message----- > From: John Bickerstaff [mailto:j...@johnbickerstaff.com] > Sent: August 12, 2016 1:43 PM > To: solr-user@lucene.apache.org > Subject: Re: Getting "collection already exists" when creating > collection in admin UI > Importance: High > > I don't know if this helps, but I had trouble creating collections due > to a number of issues and I think I got this error (I was using the > command line, not the UI) > > As I recall, if it exists in Zookeeper, it will error out. It was a > while ago, but I think the way I had to solve it was to go into > Zookeeper and delete the "node". > > This was easier for me because I was using "chroot" in Zookeeper such > that each collection was separate - so all I had to do was delete the > entire node and start over. > > Take me with a grain of salt - it was a while ago. > > If you want, I have linux command lines for most / all of this... let > me know. > > On Fri, Aug 12, 2016 at 11:10 AM, Alexandre Drouin < > alexandre.dro...@orckestra.com> wrote: > > > Hi Esther-Melaine, > > > > The collection exists in Zookeeper under the /collections node and I > > can see the shardX_replicaX folders under $SOLR_HOME/server/solr of > > both servers. > > > > I was not able to replicate the issue using the collection API. > > Here are the logs where I added the 'MyNewerNode' > > https://gist.github.com/orck- > > adrouin/4d074cbb60141cba90c0aae9c55360d4 > > > > I took a closer look at the admin UI and here are my findings: > > - In Chrome's devtool I can see the first create request > > - After 10 seconds the request getting aborted and a second create > > request is sent to the server > > - In Fiddler I can see that the first request completes > > successfully without any issues. The second request is sent a few > > seconds before the first one ends so it looks like a admin UI issue. > > > > Is it possible that the admin UI has some kind of TTL for requests > > set to > > 10 seconds? > > > > You mentioned something about the nodes going into recovery. Any > > idea how I can fix this issue? > > > > My development environment (if it makes a difference): > > - OS: Windows > > - 2 Solr 6.1 nodes using SolrCloud. They both are running on the > > same server using different ports. > > - Zookeeper 3.4.8 > > > > Alexandre Drouin > > > > > > -----Original Message----- > > From: Esther-Melaine Quansah [mailto:esther.quan...@lucidworks.com] > > Sent: August 12, 2016 10:46 AM > > To: solr-user@lucene.apache.org > > Subject: Re: Getting "collection already exists" when creating > > collection in admin UI > > Importance: High > > > > Hi Alexandre, > > > > The question here is why the create action is called twice. You’re > > getting that “collection already exists” error after the second > > action > is called. > > Can you verify if MyNewNode exists in /collections in ZK or on the > > machines running Solr at $SOLR_HOME/server/solr/ Your logs show a > > lot of issues around the overseer and it looks like those nodes are > > going into recovery pretty frequently. Can you replicate this issue > > by creating a collection through the API (not through the UI): > > > > http://localhost:8983/admin/collections?action=CREATE& > > name=MyNewerNode&numShards=1&replicationFactor=2& > > maxShardsPerNode=1&collection.configName=DefaultConfig > > > > Thanks, > > Esther > > > > > > > On Aug 12, 2016, at 10:05 AM, Alexandre Drouin < > > alexandre.dro...@orckestra.com> wrote: > > > > > > Hello, > > > > > > I am running SolrCloud with 2 nodes (Solr 6.1 with SSL and basic > > > auth) > > and with one Zookeeper node (for development purposes) and when I > > try to create a new collection in the admin UI with 'replicationFactor=2' > > I get a "Connection to Solr lost" message and another message > > telling me > " > > collection already exists: MyNewNode". I made sure that a > > collection with the same name does not exists and the issue does not > > appear with a replication factor of 1. > > > > > > While debugging I saw that the create action is called twice with > > > the following parameters: > > > /solr/admin/collections?_=1471010473184&action=CREATE&collection.c > > > on > > > fi > > > gName=DefaultConfig&maxShardsPerNode=1&name=aaa&numShards=1&replic > > > at io > > > nFactor=2&router.name=compositeId&routerName=compositeId&wt=json > > > > > > Can anyone replicate this issue? I have not found it in JIRA. > > > > > > > > > Below is the relevant log (if useful) and I posted the full logs > > > here > > > https://gist.github.com/orck-adrouin/690d485ba0835320273e7b2e09fb3 > > > 77 > > > 1 > > > > > > 63549 ERROR > > > (OverseerThreadFactory-5-thread-5-processing-n:orc-dev-solr-cd.loc > > > al > > > :8444_solr) > > [ ] o.a.s.c.OverseerCollectionMessageHandler Collection: MyNewNode > > operation: create failed:org.apache.solr.common.SolrException: > > collection already exists: MyNewNode > > > at org.apache.solr.cloud.OverseerCollectionMessageHandl > > er.createCollection(OverseerCollectionMessageHandler.java:1832) > > > at org.apache.solr.cloud.OverseerCollectionMessageHandl > > er.processMessage(OverseerCollectionMessageHandler.java:224) > > > at org.apache.solr.cloud.OverseerTaskProcessor$Runner. > > run(OverseerTaskProcessor.java:463) > > > at org.apache.solr.common.util.ExecutorUtil$ > > MDCAwareThreadPoolExecutor.lambda$execute$22(ExecutorUtil.java:229) > > > at java.util.concurrent.ThreadPoolExecutor.runWorker( > > ThreadPoolExecutor.java:1142) > > > at java.util.concurrent.ThreadPoolExecutor$Worker.run( > > ThreadPoolExecutor.java:617) > > > at java.lang.Thread.run(Thread.java:745) > > > > > > Thanks, > > > Alexandre Drouin > > > > >