From 2f84a4e76b03863fe2e62515f150580b09dc20d1 Mon Sep 17 00:00:00 2001
From: Hemanth Makkapati <hemanth.makkapati@mailtrust.com>
Date: Tue, 16 Jul 2013 21:22:32 +0000
Subject: [PATCH] Added log statements in swift client

Added log statements in swiftclient/client.py:_retry where exceptions
are being raised.

Fixes bug# 1202229

Change-Id: I727537177849d08bb9603aa884152bdebc62fb85
---
 swiftclient/client.py | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/swiftclient/client.py b/swiftclient/client.py
index 7791a4ca..0bdc4bcf 100644
--- a/swiftclient/client.py
+++ b/swiftclient/client.py
@@ -1132,20 +1132,23 @@ class Connection(object):
                 rv = func(self.url, self.token, *args, **kwargs)
                 self._add_response_dict(caller_response_dict, kwargs)
                 return rv
-            except (socket.error, HTTPException):
+            except (socket.error, HTTPException) as e:
                 self._add_response_dict(caller_response_dict, kwargs)
                 if self.attempts > self.retries:
+                    logger.exception(e)
                     raise
                 self.http_conn = None
             except ClientException as err:
                 self._add_response_dict(caller_response_dict, kwargs)
                 if self.attempts > self.retries:
+                    logger.exception(err)
                     raise
                 if err.http_status == 401:
                     self.url = self.token = None
                     if retried_auth or not all((self.authurl,
                                                 self.user,
                                                 self.key)):
+                        logger.exception(err)
                         raise
                     retried_auth = True
                 elif err.http_status == 408:
@@ -1153,6 +1156,7 @@ class Connection(object):
                 elif 500 <= err.http_status <= 599:
                     pass
                 else:
+                    logger.exception(err)
                     raise
             sleep(backoff)
             backoff = min(backoff * 2, self.max_backoff)