diff options
author | Zuul <zuul@review.openstack.org> | 2018-09-09 12:25:18 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2018-09-09 12:25:18 +0000 |
commit | 492b89fa7d1344ed8b1e48319338ba0b949da4ed (patch) | |
tree | 2579560d16890fd82f2b227919e125010db40bc8 | |
parent | 0ce6255bfdc01874f1de4ee664a3adc3127d1b3a (diff) | |
parent | 4021a1062b207f68747e10ffe88e93a7b7726014 (diff) | |
download | python-troveclient-492b89fa7d1344ed8b1e48319338ba0b949da4ed.tar.gz |
Merge "Fix python3 compatibility issues"
-rw-r--r-- | troveclient/apiclient/base.py | 2 | ||||
-rw-r--r-- | troveclient/compat/base.py | 2 | ||||
-rw-r--r-- | troveclient/compat/client.py | 4 |
3 files changed, 5 insertions, 3 deletions
diff --git a/troveclient/apiclient/base.py b/troveclient/apiclient/base.py index 1b7e35f..e2a2f05 100644 --- a/troveclient/apiclient/base.py +++ b/troveclient/apiclient/base.py @@ -458,6 +458,8 @@ class Resource(object): pass def __getattr__(self, k): + if k == "__setstate__": + raise AttributeError(k) if k not in self.__dict__: # NOTE(bcwaldon): disallow lazy-loading if already loaded once if not self.is_loaded: diff --git a/troveclient/compat/base.py b/troveclient/compat/base.py index 24d681c..3301684 100644 --- a/troveclient/compat/base.py +++ b/troveclient/compat/base.py @@ -246,7 +246,7 @@ class Resource(object): return None def _add_details(self, info): - for (k, v) in info.iteritems(): + for (k, v) in info.items(): try: setattr(self, k, v) except AttributeError: diff --git a/troveclient/compat/client.py b/troveclient/compat/client.py index b04e008..9dfa284 100644 --- a/troveclient/compat/client.py +++ b/troveclient/compat/client.py @@ -200,9 +200,9 @@ class TroveHTTPClient(httplib2.Http): if 'body' in kwargs: kwargs['body'] = json.dumps(kwargs['body']) - def morph_response_body(self, body_string): + def morph_response_body(self, raw_body): try: - return json.loads(body_string) + return json.loads(raw_body.decode()) except ValueError: raise exceptions.ResponseFormatError() |