Merge lp:~taoliu-7/charms/trusty/contrail-analytics/node-manager into lp:~sdn-charmers/charms/trusty/contrail-analytics/trunk

Proposed by Tony Liu
Status: Merged
Merged at revision: 11
Proposed branch: lp:~taoliu-7/charms/trusty/contrail-analytics/node-manager
Merge into: lp:~sdn-charmers/charms/trusty/contrail-analytics/trunk
Diff against target: 146 lines (+70/-8)
5 files modified
hooks/contrail_analytics_hooks.py (+12/-7)
hooks/contrail_analytics_utils.py (+27/-1)
templates/contrail-analytics-nodemgr (+7/-0)
templates/contrail-analytics-nodemgr.conf (+12/-0)
templates/contrail-nodemgr-analytics.ini (+12/-0)
To merge this branch: bzr merge lp:~taoliu-7/charms/trusty/contrail-analytics/node-manager
Reviewer Review Type Date Requested Status
Robert Ayres (community) Approve
Review via email: mp+272161@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Robert Ayres (robert-ayres) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'hooks/contrail_analytics_hooks.py'
--- hooks/contrail_analytics_hooks.py 2015-07-21 19:09:14 +0000
+++ hooks/contrail_analytics_hooks.py 2015-09-23 18:39:18 +0000
@@ -34,10 +34,13 @@
34 fix_services,34 fix_services,
35 write_analytics_api_config,35 write_analytics_api_config,
36 write_collector_config,36 write_collector_config,
37 write_query_engine_config37 write_query_engine_config,
38 write_nodemgr_config,
39 install_nodemgr_config
38)40)
3941
40PACKAGES = [ "contrail-analytics", "contrail-utils", "python-jinja2" ]42PACKAGES = [ "contrail-analytics", "contrail-utils", "contrail-nodemgr",
43 "python-jinja2" ]
4144
42hooks = Hooks()45hooks = Hooks()
43config = config()46config = config()
@@ -74,11 +77,13 @@
74@hooks.hook("contrail-discovery-relation-broken")77@hooks.hook("contrail-discovery-relation-broken")
75@restart_on_change({"/etc/contrail/contrail-collector.conf": ["contrail-collector"],78@restart_on_change({"/etc/contrail/contrail-collector.conf": ["contrail-collector"],
76 "/etc/contrail/contrail-query-engine.conf": ["contrail-query-engine"],79 "/etc/contrail/contrail-query-engine.conf": ["contrail-query-engine"],
77 "/etc/contrail/contrail-analytics-api.conf": ["contrail-analytics-api"]})80 "/etc/contrail/contrail-analytics-api.conf": ["contrail-analytics-api"],
81 "/etc/contrail/contrail-analytics-nodemgr.conf": ["contrail-analytics-nodemgr"]})
78def contrail_discovery_relation():82def contrail_discovery_relation():
79 write_collector_config()83 write_collector_config()
80 write_query_engine_config()84 write_query_engine_config()
81 write_analytics_api_config()85 write_analytics_api_config()
86 write_nodemgr_config()
8287
83@hooks.hook("http-services-relation-joined")88@hooks.hook("http-services-relation-joined")
84def http_services_joined():89def http_services_joined():
@@ -94,9 +99,10 @@
94@hooks.hook()99@hooks.hook()
95def install():100def install():
96 configure_installation_source(config["openstack-origin"])101 configure_installation_source(config["openstack-origin"])
97 configure_sources(True, "install-sources")102 configure_sources(True, "install-sources", "install-keys")
98 apt_upgrade(fatal=True, dist=True)103 apt_upgrade(fatal=True, dist=True)
99 apt_install(PACKAGES, fatal=True)104 apt_install(PACKAGES, fatal=True)
105 install_nodemgr_config()
100 fix_permissions()106 fix_permissions()
101 fix_services()107 fix_services()
102108
@@ -111,9 +117,8 @@
111 write_collector_config()117 write_collector_config()
112 write_query_engine_config()118 write_query_engine_config()
113 write_analytics_api_config()119 write_analytics_api_config()
114 for service in [ "contrail-collector", "contrail-query-engine",120 write_nodemgr_config()
115 "contrail-analytics-api" ]:121 service_restart("supervisor-analytics")
116 service_restart(service)
117122
118if __name__ == "__main__":123if __name__ == "__main__":
119 main()124 main()
120125
=== modified file 'hooks/contrail_analytics_utils.py'
--- hooks/contrail_analytics_utils.py 2015-07-23 20:44:36 +0000
+++ hooks/contrail_analytics_utils.py 2015-09-23 18:39:18 +0000
@@ -1,6 +1,9 @@
1import os1import os
2from socket import gethostbyname2from socket import gethostbyname
3from subprocess import check_output3from subprocess import (
4 check_output,
5 check_call
6)
47
5from charmhelpers.core.hookenv import (8from charmhelpers.core.hookenv import (
6 related_units,9 related_units,
@@ -66,3 +69,26 @@
66 ctx.update(discovery_ctx())69 ctx.update(discovery_ctx())
67 render("contrail-query-engine.conf",70 render("contrail-query-engine.conf",
68 "/etc/contrail/contrail-query-engine.conf", ctx)71 "/etc/contrail/contrail-query-engine.conf", ctx)
72
73def install_nodemgr_config():
74 ctx = {}
75 render("contrail-nodemgr-analytics.ini",
76 "/etc/contrail/supervisord_analytics_files/contrail-nodemgr-analytics.ini",
77 ctx, "contrail", "contrail", 0644)
78 render("contrail-analytics-nodemgr",
79 "/etc/init.d/contrail-analytics-nodemgr",
80 ctx, "root", "root", 0755)
81 check_call(["supervisorctl",
82 "-s", "unix:///tmp/supervisord_analytics.sock",
83 "reread"])
84 check_call(["supervisorctl",
85 "-s", "unix:///tmp/supervisord_analytics.sock",
86 "add", "contrail-analytics-nodemgr"])
87
88def write_nodemgr_config():
89 ctx = {}
90 ctx.update(discovery_ctx())
91 render("contrail-analytics-nodemgr.conf",
92 "/etc/contrail/contrail-analytics-nodemgr.conf",
93 ctx, "contrail", "contrail", 0644)
94
6995
=== added file 'templates/contrail-analytics-nodemgr'
--- templates/contrail-analytics-nodemgr 1970-01-01 00:00:00 +0000
+++ templates/contrail-analytics-nodemgr 2015-09-23 18:39:18 +0000
@@ -0,0 +1,7 @@
1#!/usr/bin/env bash
2
3# chkconfig: 2345 99 01
4# description: Juniper Network Analytics Node Manager
5
6supervisorctl -s unix:///tmp/supervisord_analytics.sock ${1} `basename ${0}`
7
08
=== added file 'templates/contrail-analytics-nodemgr.conf'
--- templates/contrail-analytics-nodemgr.conf 1970-01-01 00:00:00 +0000
+++ templates/contrail-analytics-nodemgr.conf 2015-09-23 18:39:18 +0000
@@ -0,0 +1,12 @@
1###############################################################################
2# [ WARNING ]
3# Configuration file maintained by Juju. Local changes may be overwritten.
4###############################################################################
5
6[DISCOVERY]
7server = {{ disc_server_ip }}
8port = 5998
9
10[COLLECTOR]
11#server_list = ip1:port1 ip2:port2
12
013
=== added file 'templates/contrail-nodemgr-analytics.ini'
--- templates/contrail-nodemgr-analytics.ini 1970-01-01 00:00:00 +0000
+++ templates/contrail-nodemgr-analytics.ini 2015-09-23 18:39:18 +0000
@@ -0,0 +1,12 @@
1###############################################################################
2# [ WARNING ]
3# Configuration file maintained by Juju. Local changes may be overwritten.
4###############################################################################
5
6[eventlistener:contrail-analytics-nodemgr]
7command=/bin/bash -c "exec /usr/bin/contrail-nodemgr"
8events=PROCESS_COMMUNICATION,PROCESS_STATE,TICK_60
9buffer_size=10000
10stdout_logfile=/var/log/contrail/contrail-analytics-nodemgr-stdout.log
11stderr_logfile=/var/log/contrail/contrail-analytics-nodemgr-stderr.log
12

Subscribers

People subscribed via source and target branches

to all changes: