From 496d152ceb7ed42eac76e123f3a282d554e9dae8 Mon Sep 17 00:00:00 2001 From: songbaisen Date: Thu, 27 Jun 2019 11:38:52 +0800 Subject: [PATCH] Switch DB _utils to new engine facade Change-Id: I8c74f4fec5bce2762bab51b1aff52b090719e433 Signed-off-by: song baisen Co-Authored-By: tangzhuo , zhiyuan_cai --- tricircle/network/segment_plugin.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tricircle/network/segment_plugin.py b/tricircle/network/segment_plugin.py index 343d785d..832a01c9 100644 --- a/tricircle/network/segment_plugin.py +++ b/tricircle/network/segment_plugin.py @@ -20,6 +20,7 @@ import re from neutron.services.segments.plugin import Plugin from neutron_lib.api.definitions import availability_zone as az_def from neutron_lib.api.definitions import provider_net +from neutron_lib.db import api as db_api from neutron_lib.exceptions import availability_zone as az_exc import tricircle.common.client as t_client @@ -63,7 +64,7 @@ class TricircleSegmentPlugin(Plugin): if not az_list: return t_ctx = t_context.get_context_from_neutron_context(context) - with context.session.begin(subtransactions=True): + with db_api.CONTEXT_WRITER.using(context): pods = core.query_resource(t_ctx, models.Pod, [], []) az_set = set(az_list)