summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZuul <zuul@review.opendev.org>2023-05-04 20:47:48 +0000
committerGerrit Code Review <review@openstack.org>2023-05-04 20:47:48 +0000
commit598fcb437a0ad3d564435799c70f38429ab4f0eb (patch)
tree57f15f4b0dc73f37677ccd211f229d6fe352facd
parentc76716682443cf67e188db808a806bb4fa7def7b (diff)
parentdd184c5c10e3311ceaffd2cde8d66f76aadaebac (diff)
downloadneutron-598fcb437a0ad3d564435799c70f38429ab4f0eb.tar.gz
Merge "Fix Loki tempest jobs"
-rw-r--r--neutron/services/loki/loki_plugin.py4
-rw-r--r--neutron/services/ovn_l3/plugin.py1
-rw-r--r--neutron/services/tag/tag_plugin.py3
3 files changed, 7 insertions, 1 deletions
diff --git a/neutron/services/loki/loki_plugin.py b/neutron/services/loki/loki_plugin.py
index 491f914b86..9d496f523e 100644
--- a/neutron/services/loki/loki_plugin.py
+++ b/neutron/services/loki/loki_plugin.py
@@ -34,11 +34,13 @@ class LokiPlugin(service_base.ServicePluginBase):
def random_deadlock(self, session, flush_context, instances):
if random.randrange(0, 51) > 49: # 1/50 probability
+ LOG.info("Loki has raised a DBDeadlock exception, instances %s",
+ instances)
raise db_exc.DBDeadlock()
def random_delay(self, session, instance):
if random.randrange(0, 201) > 199: # 1/200 probability
- LOG.debug("Loki has delayed loading of instance %s", instance)
+ LOG.info("Loki has delayed loading of instance %s", instance)
time.sleep(1)
def get_plugin_type(self):
diff --git a/neutron/services/ovn_l3/plugin.py b/neutron/services/ovn_l3/plugin.py
index 56a58d3f5e..7d370089a2 100644
--- a/neutron/services/ovn_l3/plugin.py
+++ b/neutron/services/ovn_l3/plugin.py
@@ -170,6 +170,7 @@ class OVNL3RouterPlugin(service_base.ServicePluginBase,
def create_router_precommit(self, resource, event, trigger, payload):
context = payload.context
+ context.session.flush()
router_id = payload.resource_id
router_db = payload.metadata['router_db']
diff --git a/neutron/services/tag/tag_plugin.py b/neutron/services/tag/tag_plugin.py
index c44860034d..23f3cb9ed1 100644
--- a/neutron/services/tag/tag_plugin.py
+++ b/neutron/services/tag/tag_plugin.py
@@ -100,6 +100,7 @@ class TagPlugin(tagging.TagPluginBase):
tag=tag).create()
@log_helpers.log_method_call
+ @db_api.retry_if_session_inactive()
def update_tag(self, context, resource, resource_id, tag):
res = self._get_resource(context, resource, resource_id)
if any(tag == tag_db.tag for tag_db in res.standard_attr.tags):
@@ -111,12 +112,14 @@ class TagPlugin(tagging.TagPluginBase):
pass
@log_helpers.log_method_call
+ @db_api.retry_if_session_inactive()
def delete_tags(self, context, resource, resource_id):
res = self._get_resource(context, resource, resource_id)
tag_obj.Tag.delete_objects(context,
standard_attr_id=res.standard_attr_id)
@log_helpers.log_method_call
+ @db_api.retry_if_session_inactive()
def delete_tag(self, context, resource, resource_id, tag):
res = self._get_resource(context, resource, resource_id)
if not tag_obj.Tag.delete_objects(