summaryrefslogtreecommitdiff
path: root/nova/utils.py
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-02-23 18:32:53 +0000
committerGerrit Code Review <review@openstack.org>2012-02-23 18:32:53 +0000
commitdd851ff62b04da2c2d922dea6b9c175dc44ae234 (patch)
treee615d2ac5f461a5122bedec111137d92dfd4c72b /nova/utils.py
parent2736b2d493e5129257061739d339d4cd4d8a5f25 (diff)
parentd0cc37f8095bef38605930683af43af7ddb7e4a8 (diff)
downloadnova-dd851ff62b04da2c2d922dea6b9c175dc44ae234.tar.gz
Merge "Add attaching state for Volumes"
Diffstat (limited to 'nova/utils.py')
-rw-r--r--nova/utils.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/nova/utils.py b/nova/utils.py
index dc8a660a62..ec62f87fc4 100644
--- a/nova/utils.py
+++ b/nova/utils.py
@@ -24,6 +24,7 @@ import datetime
import functools
import hashlib
import inspect
+import itertools
import json
import lockfile
import os
@@ -709,6 +710,11 @@ def to_primitive(value, convert_instances=False, level=0):
if test(value):
return unicode(value)
+ # value of itertools.count doesn't get caught by inspects
+ # above and results in infinite loop when list(value) is called.
+ if type(value) == itertools.count:
+ return unicode(value)
+
# FIXME(vish): Workaround for LP bug 852095. Without this workaround,
# tests that raise an exception in a mocked method that
# has a @wrap_exception with a notifier will fail. If