summaryrefslogtreecommitdiffstats
path: root/openstack
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-07-23 15:01:11 +0000
committerGerrit Code Review <review@openstack.org>2012-07-23 15:01:11 +0000
commit1e2298fadb38280b46c811e1feb43f4e9244de77 (patch)
treedf25ba1f6fe83489ead1ced4f2f80d1a7074923e /openstack
parenteffdfc322413233f2449d229013e1cf21b943127 (diff)
parent9e1bd9d9313a9f324c5b7b02232e8bd2fd12ea8a (diff)
downloadoslo-1e2298fadb38280b46c811e1feb43f4e9244de77.tar.gz
oslo-1e2298fadb38280b46c811e1feb43f4e9244de77.tar.xz
oslo-1e2298fadb38280b46c811e1feb43f4e9244de77.zip
Merge changes I536e1ca0,Ifb878368,Ie1d71b85
* changes: Add missing convert_instances arg. Track to_primitive() depth after iteritems(). Update iteritems test case to actually test iteritems.
Diffstat (limited to 'openstack')
-rw-r--r--openstack/common/jsonutils.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/openstack/common/jsonutils.py b/openstack/common/jsonutils.py
index 6130a7f..f96e727 100644
--- a/openstack/common/jsonutils.py
+++ b/openstack/common/jsonutils.py
@@ -107,9 +107,11 @@ def to_primitive(value, convert_instances=False, level=0):
elif hasattr(value, 'iteritems'):
return to_primitive(dict(value.iteritems()),
convert_instances=convert_instances,
- level=level)
+ level=level + 1)
elif hasattr(value, '__iter__'):
- return to_primitive(list(value), level)
+ return to_primitive(list(value),
+ convert_instances=convert_instances,
+ level=level)
elif convert_instances and hasattr(value, '__dict__'):
# Likely an instance of something. Watch for cycles.
# Ignore class member vars.