You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@couchdb.apache.org by GitBox <gi...@apache.org> on 2018/01/05 13:23:54 UTC

[GitHub] codemusings commented on issue #1083: GET _index does not immediately return indexes created with POST _index

codemusings commented on issue #1083: GET _index does not immediately return indexes created with POST _index
URL: https://github.com/apache/couchdb/issues/1083#issuecomment-355553650
 
 
   I have a very similar problem with unit testing right now. I think it's the same underlying issue as well.
   
   I've configured my CouchDB as a single node instance and enbabled `couch_peruser`. My tests for adding a user and writing a document to the respective user database sometimes works and sometimes fails. There seems to be a delay between the `201 Created` for the user and being able to write to the user's database.
   
   Is this intentionally? What's the best practive here? Of course I could just skip the tests, but I also want to integrate this into an automated workflow where I need to be sure this works reliably.
   
   Are we supposed to make HEAD requests until we get a `200` for the user's database?
   
   I'm using CouchDB 2.1.1 on Ubuntu 16.04. (Erlang 18.1). I can reliably reproduce the issue by chaining the following curl commands:
   
   ```bash
   curl -u admin:secret -X PUT -H "Content-Type: application/json" -d '{"name":"johndoe@mail.com","password":"abc","type":"user","roles":[]}' couchhost:5984/_users/org.couchdb.user:johndoe@mail.com \
       && curl -u admin:secret -H "Content-Type: application/json" -d '{"field":"value"}' couchhost:5984/userdb-6a6f686e646f65406d61696c2e636f6d
   ```
   
   I can also reliably write to it afterwards using the second curl command again: 
   
   ```bash
   curl -u admin:secret -H "Content-Type: application/json" -d '{"field":"value"}' couchhost:5984/userdb-6a6f686e646f65406d61696c2e636f6d
   ```
   
   `6a6f686e646f65406d61696c2e636f6d` being the hex representation of `johndoe@mail.com`.

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
users@infra.apache.org


With regards,
Apache Git Services