Skip to content

Commit 72fa265

Browse files
GROUNDWORK-3440: sanitize service names
1 parent 5adfcda commit 72fa265

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

connectors/databricks/utils/clusters.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package utils
22

33
import (
44
"fmt"
5+
"regexp"
56

67
"github.com/rs/zerolog/log"
78

@@ -18,7 +19,10 @@ func GetClustersServices(databricksClient *client.DatabricksClient, host string)
1819

1920
services := make([]transit.MonitoredService, 0, len(clusters))
2021
for _, cluster := range clusters {
21-
service, err := connectors.CreateService(cluster.Name, host)
22+
service, err := connectors.CreateService(
23+
regexp.MustCompile(`[^a-zA-Z0-9]+`).ReplaceAllString(cluster.Name, "_"),
24+
host,
25+
)
2226
if err != nil {
2327
log.Error().Err(err).Str("cluster_name", cluster.Name).Msg("failed to create service")
2428
continue

connectors/databricks/utils/jobs.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package utils
22

33
import (
44
"fmt"
5+
"regexp"
56
"slices"
67
"time"
78

@@ -24,6 +25,8 @@ func GetJobsServices(
2425
for _, runs := range jobsRuns {
2526
if len(runs) > 0 {
2627
for _, run := range runs {
28+
run.RunName = regexp.MustCompile(`[^a-zA-Z0-9]+`).ReplaceAllString(run.RunName, "_")
29+
2730
output := run.Status.TerminationDetails.Message
2831
status := transit.ServicePending
2932
if run.Status.State == "TERMINATED" {

0 commit comments

Comments
 (0)