'Rollback a series of actions then re-raise the exception.
.. note:: (sirp) This should only be called within an
exception handler.'

def rollback_and_reraise(self, msg=None, **kwargs):

    with excutils.save_and_reraise_exception():
        if msg:
            LOG.exception(msg, **kwargs)
        self._rollback()
