diff --git a/neutron/db/l3_attrs_db.py b/neutron/db/l3_attrs_db.py index e6d4e298b19..1e71f745bb6 100644 --- a/neutron/db/l3_attrs_db.py +++ b/neutron/db/l3_attrs_db.py @@ -54,10 +54,6 @@ class ExtraAttributesMixin(object): router_db['extra_attributes'] = new def set_extra_attr_value(self, context, router_db, key, value): - if not context.session.is_active: - raise RuntimeError(_("set_extra_attr_value cannot be called " - "out of a transaction.")) - # set a single value explicitly if key in get_attr_info(): info = get_attr_info()[key] diff --git a/neutron/tests/unit/extensions/test_l3.py b/neutron/tests/unit/extensions/test_l3.py index 58c2ef8599b..28761c14d4b 100644 --- a/neutron/tests/unit/extensions/test_l3.py +++ b/neutron/tests/unit/extensions/test_l3.py @@ -628,11 +628,6 @@ class ExtraAttributesMixinTestCase(testlib_api.SqlTestCase): self.mixin.set_extra_attr_value(self.ctx, self.router, 'bad', 'value') - def test_set_attrs_and_extend_no_transaction(self): - with testtools.ExpectedException(RuntimeError): - self.mixin.set_extra_attr_value(self.ctx, self.router, - 'ha_vr_id', 99) - def test__extend_extra_router_dict_defaults(self): rdict = {} self.mixin._extend_extra_router_dict(rdict, self.router)