Skip to content

Commit

Permalink
Merge "Fixes: ISSU support for contrail. Description: Fab changes for…
Browse files Browse the repository at this point in the history
… ISSU Compute upgrade. Closes-Bug:1534873" into R3.0
  • Loading branch information
Zuul authored and opencontrail-ci-admin committed Mar 24, 2016
2 parents 59ac45e + 3d0631e commit 1f3c1f5
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 4 deletions.
14 changes: 14 additions & 0 deletions contrail_provisioning/common/upgrade.py
Expand Up @@ -7,6 +7,7 @@
import os
import shutil
import argparse
import stat
from distutils.version import LooseVersion

from fabric.api import local
Expand Down Expand Up @@ -199,6 +200,19 @@ def get_build(self, pkg='contrail-install-packages'):
return None
return pkg_rel

def disable_apt_get_auto_start(self):
if self.pdist in ['Ubuntu']:
with open("/usr/sbin/policy-rc.d", "w+") as f:
f.write('#!/bin/sh\n')
f.write('exit 101\n')
f.close()
h = os.stat("/usr/sbin/policy-rc.d")
os.chmod("/usr/sbin/policy-rc.d", h.st_mode | stat.S_IEXEC)

def enable_apt_get_auto_start(self):
if self.pdist in ['Ubuntu']:
local('rm -f /usr/sbin/policy-rc.d')

def _upgrade(self):
self._backup_config()
if self.pdist in ['centos']:
Expand Down
10 changes: 6 additions & 4 deletions contrail_provisioning/compute/upgrade.py
Expand Up @@ -84,18 +84,20 @@ def fix_nova_params(self):
local("service %s start" % openstack_compute_service)

def upgrade(self):
self.disable_apt_get_auto_start()
self._upgrade()
if ('running' in
local('service supervisor-vrouter status', capture=True)):
if ((self.pdist not in ['Ubuntu']) and
('running' in local('service supervisor-vrouter status', capture=True))):
local("service supervisor-vrouter stop")
if self._args.orchestrator == 'openstack':
nova_config = not(getattr(self._args, 'no_nova_config', False))
if (nova_config and self._args.orchestrator == 'openstack'):
if self._args.from_rel == LooseVersion('2.00'):
self.fix_nova_params()
# Seperate contrail-<role>-nodemgr.conf is introduced from release 2.20
if (self._args.from_rel < LooseVersion('2.20') and
self._args.to_rel >= LooseVersion('2.20')):
self.compute_setup.fixup_contrail_vrouter_nodemgr()

self.enable_apt_get_auto_start()

def main():
compute = ComputeUpgrade()
Expand Down

0 comments on commit 1f3c1f5

Please sign in to comment.