-
Notifications
You must be signed in to change notification settings - Fork 23
/
upgrade.py
50 lines (38 loc) · 1.38 KB
/
upgrade.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#!/usr/bin/python
#
# Copyright (c) 2015 Juniper Networks, Inc. All rights reserved.
#
"""Upgrade's Contrail Collector components."""
from setup import CollectorSetup
from contrail_provisioning.common.upgrade import ContrailUpgrade
from fabric.api import local
class CollectorUpgrade(ContrailUpgrade, CollectorSetup):
def __init__(self, args_str = None):
ContrailUpgrade.__init__(self)
CollectorSetup.__init__(self)
self.update_upgrade_data()
def update_upgrade_data(self):
self.upgrade_data['upgrade'] = self._args.packages
self.upgrade_data['restore'] += [
'/etc/contrail/contrail-analytics-api.conf',
'/etc/contrail/contrail-collector.conf',
'/etc/contrail/contrail-query-engine.conf',
]
def update_config(self):
# DEvlop
pass
def restart(self):
local('service supervisor-analytics restart')
def upgrade(self):
self._upgrade()
self.upgrade_python_pkgs()
self.update_config()
# Seperate contrail-<role>-nodemgr.conf is introduced from release 2.20
if (self._args.from_rel < 2.2 and self._args.to_rel >= 2.2):
self.fixup_contrail_analytics_nodemgr()
self.restart()
def main():
collector = CollectorUpgrade()
collector.upgrade()
if __name__ == "__main__":
main()