This is an automated email from the ASF dual-hosted git repository.

iilyak pushed a commit to branch fix-return-codes-db-create-delete
in repository https://gitbox.apache.org/repos/asf/couchdb-documentation.git

commit 4f29052f6cf7b9d2840daf4c183552adfc935ced
Author: ILYA Khlopotov <iil...@apache.org>
AuthorDate: Mon Nov 26 12:48:36 2018 +0000

    Add new return codes for database creation/deletion
    
    There is a change in status codes returned by create/delete database 
operations
    
    * PUT <db>
      - Database creation returns 201 - Creation if the quorum is met
      - Database creation returns 202 - Accepted if at least one node responds 
ok
      - Database creation returns 500 - Error if there is no correct response 
from any node
    * DELETE <db>
      - Database deletion returns 404 - Not found if all nodes respond not found
      - Database deletion returns 200 - OK if the quorum is met and at least 
one is ok
      - Database deletion returns 202 - Accepted if the number of responses are 
bellow quorum and at least one is ok
      - Database deletion returns 500 - Error in other cases
---
 src/api/database/common.rst | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/api/database/common.rst b/src/api/database/common.rst
index 8a8db3f..216eb2e 100644
--- a/src/api/database/common.rst
+++ b/src/api/database/common.rst
@@ -166,7 +166,8 @@
     :>json string error: Error type. Available if response code is ``4xx``
     :>json string reason: Error description. Available if response code is
       ``4xx``
-    :code 201: Database created successfully
+    :code 201: Database created successfully (quorum is met)
+    :code 202: Accepted (at least by one node)
     :code 400: Invalid database name
     :code 401: CouchDB Server Administrator privileges required
     :code 412: Database already exists
@@ -267,7 +268,8 @@
     :>header Content-Type: - :mimetype:`application/json`
                            - :mimetype:`text/plain; charset=utf-8`
     :>json boolean ok: Operation status
-    :code 200: Database removed successfully
+    :code 200: Database removed successfully (quorum is met and database is 
deleted by at least one node)
+    :code 202: Accepted (deleted by at least one of the nodes, quorum is not 
met yet)
     :code 400: Invalid database name or forgotten document id by accident
     :code 401: CouchDB Server Administrator privileges required
     :code 404: Database doesn't exist or invalid database name

Reply via email to