In case of DB outages when a flow is running, an exception is caught and
the flow is reverted. In most of the flows, the revert function of the
first task's (the last to be reverted) unlocks the load balancer by
setting its provisioning status (to ERROR or ACTIVE, depending on the
flow), but it fails if the DB is not reachable, leaving the LB in
a PENDING_* state.
This commit adds tenacity.retry to those functions, Octavia retries to
set the status during ~2h45 (2000 attempts, 1 sec initial delay, 5 sec
max delay).
Closes-Bug: #2036952
Change-Id: I458dd6d6f5383edc24116ea0fa27e3a593044146
(cherry picked from commit be91493332786365b8e997fcf88779a12d1ae130)
Reviewed: https:/ /review. opendev. org/c/openstack /octavia/ +/897772 /opendev. org/openstack/ octavia/ commit/ ef4b4d5007c51e1 3b26f243b94c307 5dc092794b
Committed: https:/
Submitter: "Zuul (22348)"
Branch: stable/2023.2
commit ef4b4d5007c51e1 3b26f243b94c307 5dc092794b
Author: Gregory Thiemonge <email address hidden>
Date: Mon Sep 25 07:48:01 2023 -0400
Retry to set loadbalancer prov status on failures
In case of DB outages when a flow is running, an exception is caught and
the flow is reverted. In most of the flows, the revert function of the
first task's (the last to be reverted) unlocks the load balancer by
setting its provisioning status (to ERROR or ACTIVE, depending on the
flow), but it fails if the DB is not reachable, leaving the LB in
a PENDING_* state.
This commit adds tenacity.retry to those functions, Octavia retries to
set the status during ~2h45 (2000 attempts, 1 sec initial delay, 5 sec
max delay).
Closes-Bug: #2036952 dc24116ea0fa27e 3a593044146 5b8e997fcf88779 a12d1ae130)
Change-Id: I458dd6d6f5383e
(cherry picked from commit be9149333278636