Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/nova/objects/base.py b/nova/objects/base.py
- index 315ae30..dd0e72f 100644
- --- a/nova/objects/base.py
- +++ b/nova/objects/base.py
- @@ -95,6 +95,9 @@ class NovaObject(ovoo_base.VersionedObject):
- OBJ_SERIAL_NAMESPACE = 'nova_object'
- OBJ_PROJECT_NAMESPACE = 'nova'
- + # Explain
- + obj_field_history = {}
- +
- # NOTE(ndipanov): This is nova-specific
- @staticmethod
- def should_migrate_data():
- @@ -139,6 +142,13 @@ class NovaObject(ovoo_base.VersionedObject):
- finally:
- self._context = original_context
- + def obj_make_compatible(self, primitive, target_version):
- + super(NovaObject, self).obj_make_compatible(primitive, target_version)
- + for field in self.fields:
- + added_in = self.obj_field_history.get(field, '1.0')
- + if target_version < added_in and field in primitive:
- + del primitive[field]
- +
- class NovaPersistentObject(object):
- """Mixin class for Persistent objects.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement