Fixes problem where per-resource destroy() operations do not
delete the underlying database row because the model delete
method is broken
Change-Id: I3562c9048f8d4e54c1ea51090e74abe982ffb330
Signed-off-by: Steven Hardy <shardy@redhat.com>
"""Delete this object."""
self.deleted = True
self.deleted_at = timeutils.utcnow()
- self.save(session=session)
+ if not session:
+ session = Session.object_session(self)
+ if not session:
+ session = get_session()
+ session.delete(self)
+ session.flush()
def __setitem__(self, key, value):
setattr(self, key, value)