Skip to content

Commit d4aaaf2

Browse files
committed
CLOUDP-351614
1 parent 2bf57af commit d4aaaf2

File tree

3 files changed

+19
-5
lines changed

3 files changed

+19
-5
lines changed

controllers/om/deployment.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -317,6 +317,10 @@ func (d Deployment) AddMonitoring(log *zap.SugaredLogger, tls bool, caFilePath s
317317
}
318318

319319
monitoringVersion["additionalParams"] = additionalParams
320+
} else {
321+
// Clear TLS params when TLS is disabled to prevent monitoring from
322+
// trying to use certificate files that no longer exist
323+
delete(monitoringVersion, "additionalParams")
320324
}
321325

322326
}

controllers/om/deployment_test.go

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -520,16 +520,21 @@ func TestAddMonitoringTls(t *testing.T) {
520520
"sslTrustedServerCertificates": util.CAFilePathInContainer,
521521
}
522522

523-
expectedMonitoringVersions := []interface{}{
523+
expectedMonitoringVersionsWithTls := []interface{}{
524524
map[string]interface{}{"hostname": "my-rs-0.some.host", "name": MonitoringAgentDefaultVersion, "additionalParams": expectedAdditionalParams},
525525
map[string]interface{}{"hostname": "my-rs-1.some.host", "name": MonitoringAgentDefaultVersion, "additionalParams": expectedAdditionalParams},
526526
map[string]interface{}{"hostname": "my-rs-2.some.host", "name": MonitoringAgentDefaultVersion, "additionalParams": expectedAdditionalParams},
527527
}
528-
assert.Equal(t, expectedMonitoringVersions, d.getMonitoringVersions())
528+
assert.Equal(t, expectedMonitoringVersionsWithTls, d.getMonitoringVersions())
529529

530-
// adding again - nothing changes
530+
// disabling TLS should clear additionalParams (CLOUDP-351614)
531531
d.AddMonitoring(zap.S(), false, util.CAFilePathInContainer)
532-
assert.Equal(t, expectedMonitoringVersions, d.getMonitoringVersions())
532+
expectedMonitoringVersionsWithoutTls := []interface{}{
533+
map[string]interface{}{"hostname": "my-rs-0.some.host", "name": MonitoringAgentDefaultVersion},
534+
map[string]interface{}{"hostname": "my-rs-1.some.host", "name": MonitoringAgentDefaultVersion},
535+
map[string]interface{}{"hostname": "my-rs-2.some.host", "name": MonitoringAgentDefaultVersion},
536+
}
537+
assert.Equal(t, expectedMonitoringVersionsWithoutTls, d.getMonitoringVersions())
533538
}
534539

535540
func TestAddBackup(t *testing.T) {

controllers/operator/appdbreplicaset_controller.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1430,9 +1430,14 @@ func addMonitoring(ac *automationconfig.AutomationConfig, log *zap.SugaredLogger
14301430
monitoringVersions := ac.MonitoringVersions
14311431
for _, p := range ac.Processes {
14321432
found := false
1433-
for _, m := range monitoringVersions {
1433+
for i, m := range monitoringVersions {
14341434
if m.Hostname == p.HostName {
14351435
found = true
1436+
if !tls {
1437+
// Clear TLS params when TLS is disabled to prevent monitoring from
1438+
// trying to use certificate files that no longer exist
1439+
monitoringVersions[i].AdditionalParams = nil
1440+
}
14361441
break
14371442
}
14381443
}

0 commit comments

Comments
 (0)