Antoni Segura Puimedon has uploaded a new change for review.
Change subject: netconf: drop rollback to last persisted if mem rollback fails ......................................................................
netconf: drop rollback to last persisted if mem rollback fails
When memory rollback fails it is likely to be due to a malfunction or a state that we probably can't handle. The previous behavior was to let that on the hands of the oVirt fencing. This patch restores the known and expected behavior.
Change-Id: Iefcad39b37066c0e52a1da85144a074c63bed174 Signed-off-by: Antoni S. Puimedon asegurap@redhat.com --- M vdsm/netconf/__init__.py 1 file changed, 4 insertions(+), 8 deletions(-)
git pull ssh://gerrit.ovirt.org:29418/vdsm refs/changes/67/21867/1
diff --git a/vdsm/netconf/__init__.py b/vdsm/netconf/__init__.py index 50934a5..564c4a8 100644 --- a/vdsm/netconf/__init__.py +++ b/vdsm/netconf/__init__.py @@ -24,9 +24,7 @@ from sourceRoute import StaticSourceRoute from vdsm import netinfo from vdsm.config import config -from vdsm.constants import EXT_VDSM_RESTORE_NET_CONFIG from vdsm.netconfpersistence import RunningConfig -from vdsm.utils import execCmd
class Configurator(object): @@ -47,12 +45,10 @@ if type is None: self.commit() elif self._inRollback: - # If we failed the rollback transaction, we try to apply the last - # known good network configuration, i.e., last persistent. - rc, _, err = execCmd(EXT_VDSM_RESTORE_NET_CONFIG, raw=True) - if not rc: - logging.error('Failed rollback transaction and restoration to ' - 'last known good network. ERR=%s', err) + # If we failed the rollback transaction, the networking system + # is in no good state and we fail hard + logging.error('Failed rollback transaction last known good ' + 'network. ERR=%s', value) else: self.rollback()