summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2017-04-04 23:06:55 +0000
committerGerrit Code Review <review@openstack.org>2017-04-04 23:06:55 +0000
commitd78b971654c016bec8938f61234a82c56b0c382e (patch)
tree33efca0c61ff7f93b0f63fc35c7d80753913d0d0
parent9e3aebfb6f922ce4cd938623be54f4d7c59a1294 (diff)
parent25bfdcdd1f51a24a6b4fb18b39329b748875090f (diff)
downloadironic-8.0.0.tar.gz
Merge "Fix base object serialization checks"8.0.0
-rw-r--r--ironic/objects/base.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/ironic/objects/base.py b/ironic/objects/base.py
index a366623c6..6cf7e5ecd 100644
--- a/ironic/objects/base.py
+++ b/ironic/objects/base.py
@@ -17,6 +17,7 @@
from oslo_log import log
from oslo_utils import versionutils
from oslo_versionedobjects import base as object_base
+import six
from ironic.common import release_mappings as versions
from ironic.conf import CONF
@@ -137,6 +138,7 @@ class IronicObjectSerializer(object_base.VersionedObjectSerializer):
# object version and entity's obj_make_compatible method is called
# to backport the object before serialization.
entity = entity.obj_to_primitive(target_version=target_version)
- elif not isinstance(entity, (int, str, bool, float, type)) and entity:
+ elif not isinstance(entity, (bool, float, type, six.integer_types,
+ six.string_types)) and entity:
LOG.warning("Entity %s was not serialized.", str(entity))
return entity