Add missing docstring in direct_client

Added a missing docstring to the direct_delete_container method.

Also checked other docstrings in the same file and fixed a wrong docstring
element in direct_delete_object. Added raises: docstring entry to all methods
that raise an Exception.

Change-Id: If463a0f9ddff3fe2d13f6d97fcfa955e91d0f01f
This commit is contained in:
Christian Schwede 2015-04-27 08:52:18 +02:00 committed by Matthew Oliver
parent 556445b53d
commit dbb9d4b793

View File

@ -153,6 +153,7 @@ def direct_head_container(node, part, account, container, conn_timeout=5,
:param conn_timeout: timeout in seconds for establishing the connection
:param response_timeout: timeout in seconds for getting the response
:returns: a dict containing the response's headers in a HeaderKeyDict
:raises ClientException: HTTP HEAD request failed
"""
path = '/%s/%s' % (account, container)
with Timeout(conn_timeout):
@ -200,6 +201,18 @@ def direct_get_container(node, part, account, container, marker=None,
def direct_delete_container(node, part, account, container, conn_timeout=5,
response_timeout=15, headers=None):
"""
Delete container directly from the container server.
:param node: node dictionary from the ring
:param part: partition the container is on
:param account: account name
:param container: container name
:param conn_timeout: timeout in seconds for establishing the connection
:param response_timeout: timeout in seconds for getting the response
:param headers: dict to be passed into HTTPConnection headers
:raises ClientException: HTTP DELETE request failed
"""
if headers is None:
headers = {}
@ -274,6 +287,7 @@ def direct_head_object(node, part, account, container, obj, conn_timeout=5,
:param response_timeout: timeout in seconds for getting the response
:param headers: dict to be passed into HTTPConnection headers
:returns: a dict containing the response's headers in a HeaderKeyDict
:raises ClientException: HTTP HEAD request failed
"""
if headers is None:
headers = {}
@ -312,6 +326,7 @@ def direct_get_object(node, part, account, container, obj, conn_timeout=5,
:param headers: dict to be passed into HTTPConnection headers
:returns: a tuple of (response headers, the object's contents) The response
headers will be a HeaderKeyDict.
:raises ClientException: HTTP GET request failed
"""
if headers is None:
headers = {}
@ -363,6 +378,7 @@ def direct_put_object(node, part, account, container, name, contents,
:param response_timeout: timeout in seconds for getting the response
:param chunk_size: if defined, chunk size of data to send.
:returns: etag from the server response
:raises ClientException: HTTP PUT request failed
"""
path = '/%s/%s/%s' % (account, container, name)
@ -462,7 +478,7 @@ def direct_delete_object(node, part, account, container, obj,
:param obj: object name
:param conn_timeout: timeout in seconds for establishing the connection
:param response_timeout: timeout in seconds for getting the response
:returns: response from server
:raises ClientException: HTTP DELETE request failed
"""
if headers is None:
headers = {}
@ -493,7 +509,8 @@ def retry(func, *args, **kwargs):
:param kwargs: keyward arguments to send to func (if retries or
error_log are sent, they will be deleted from kwargs
before sending on to func)
:returns: restult of func
:returns: result of func
:raises ClientException: all retries failed
"""
retries = 5
if 'retries' in kwargs: