diff --git a/oslo_versionedobjects/base.py b/oslo_versionedobjects/base.py index d8ded83..b952619 100644 --- a/oslo_versionedobjects/base.py +++ b/oslo_versionedobjects/base.py @@ -360,9 +360,9 @@ class VersionedObject(object): data_key: { 'type': 'object', 'description': 'fields of %s' % (obj_name), - 'properties': field_schemas + 'properties': field_schemas, + 'required': required_fields }, - 'required': required_fields }, 'required': [namespace_key, name_key, version_key, data_key] } diff --git a/oslo_versionedobjects/tests/test_objects.py b/oslo_versionedobjects/tests/test_objects.py index 9a4ea3c..c800bfb 100644 --- a/oslo_versionedobjects/tests/test_objects.py +++ b/oslo_versionedobjects/tests/test_objects.py @@ -2094,8 +2094,8 @@ class TestSchemaGeneration(test.TestCase): 'foo': {'type': ['fake']}, 'bar': {'type': ['fake', 'null']} }, + 'required': ['bar', 'foo'], }, - 'required': ['bar', 'foo'] }, 'required': ['versioned_object.namespace', 'versioned_object.name', 'versioned_object.version', 'versioned_object.data']