Skip to content

Commit

Permalink
When upgrading from R2.3 or above, kmod value should be set it "vrout…
Browse files Browse the repository at this point in the history
…er" in /etc/contrail/agent_param

Closes-Bug: 1683574

Change-Id: Idb37362a3e0e652c13758e1226880dba30827428
  • Loading branch information
npchandran committed Jun 16, 2017
1 parent cd2dd12 commit 89bd82d
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions contrail_provisioning/compute/upgrade.py
Expand Up @@ -13,6 +13,7 @@
from contrail_provisioning.compute.common import ComputeBaseSetup

from fabric.api import local
from fabric.context_managers import settings


class ComputeUpgrade(ContrailUpgrade, ComputeSetup):
Expand Down Expand Up @@ -93,13 +94,23 @@ def fix_nova_config_kv3_params(self):
local("openstack-config --set /etc/nova/nova.conf neutron project_domain_name Default")
local("openstack-config --set /etc/nova/nova.conf neutron user_domain_name Default")

def fix_agent_params(self):
# kmod=vrouter after introduction of modprobe in centos/redhat
# platforms. Ensure all upgraded system has kmod=vrouter
with settings(warn_only=True):
local("sed -i 's$^kmod[ ]*=[ ]*/lib/modules/[^/]*/extra/net/vrouter/vrouter.ko$kmod=vrouter$g' /tmp/np-agent-param")
local("grep '^kmod[ ]*=[ ]*vrouter' /etc/contrail/agent_param")

def upgrade(self):
self.disable_apt_get_auto_start()
self._upgrade()
if ((self.pdist not in ['Ubuntu']) and
('running' in local('service supervisor-vrouter status',
capture=True))):
local("service supervisor-vrouter stop")
if self.pdist not in ['Ubuntu'] and \
self._args.from_rel >= LooseVersion('2.21'):
self.fix_agent_params()
if (self.compute_setup.config_nova and
self._args.orchestrator == 'openstack'):
if self._args.from_rel == LooseVersion('2.00'):
Expand Down

0 comments on commit 89bd82d

Please sign in to comment.