previous code was failing to redeploy in some scenarios when daemons
are removed. The new check takes into account both when services are
add or removed plus changes on the secure_monitoring_stack value.
Signed-off-by: Redouane Kachach <rkachach@ibm.com>
(cherry picked from commit
faa2daf8a701db64a7cf13d7290634f7e51fe6d7)
action = 'reconfig'
# we need only redeploy if secure_monitoring_stack value has changed:
if dd.daemon_type in ['prometheus', 'node-exporter', 'alertmanager']:
- diff = list(set(last_deps) - set(deps))
+ diff = list(set(last_deps).symmetric_difference(set(deps)))
if any('secure_monitoring_stack' in e for e in diff):
action = 'redeploy'
elif dd.daemon_type == 'jaeger-agent':
"deploy_arguments": [],
"params": {
'tcp_ports': [4200, 9094],
- 'reconfig': True,
},
"meta": {
'service_name': 'alertmanager',
},
"config_blobs": {},
}),
- use_current_daemon_image=True,
+ use_current_daemon_image=False,
)