During bulk creates, the session is began explicitely;
ensure that it gets rolled back before re-raising in
order to avoid triggering InvalidRequestError
exceptions when the session is reused.
Partial-bug:
1244757
Change-Id: I797faeec2ca5374620db905599ab6e6f04fdcabd
objects.append(obj_creator(context, item))
context.session.commit()
except Exception:
+ context.session.rollback()
with excutils.save_and_reraise_exception():
LOG.error(_("An exception occurred while creating "
"the %(resource)s:%(item)s"),
{'resource': resource, 'item': item})
- context.session.rollback()
return objects
def create_network_bulk(self, context, networks):