Skip to content

Commit 88e7e14

Browse files
authored
Fix: don't fallback to default stack version (#535)
* WIP * Fix: don't fallback to default stack version
1 parent c25f38d commit 88e7e14

File tree

1 file changed

+7
-24
lines changed

1 file changed

+7
-24
lines changed

internal/install/application_configuration.go

Lines changed: 7 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -34,35 +34,18 @@ type stack struct {
3434
ImageRefOverrides map[string]ImageRefs `yaml:"image_ref_overrides"`
3535
}
3636

37-
func checkImageRefOverride(envVar string, fallback string) string {
37+
func checkImageRefOverride(envVar, fallback string) string {
3838
refOverride := os.Getenv(envVar)
39-
if refOverride == "" {
40-
return fallback
41-
}
42-
43-
return refOverride
39+
return stringOrDefault(refOverride, fallback)
4440
}
4541

4642
func (s stack) ImageRefOverridesForVersion(version string) ImageRefs {
47-
refs, ok := s.ImageRefOverrides[version]
48-
49-
elasticAgentRefOverride := checkImageRefOverride("ELASTIC_AGENT_IMAGE_REF_OVERRIDE", fmt.Sprintf("%s:%s", elasticAgentImageName, DefaultStackVersion))
50-
elasticsearchRefOverride := checkImageRefOverride("ELASTICSEARCH_IMAGE_REF_OVERRIDE", fmt.Sprintf("%s:%s", elasticsearchImageName, DefaultStackVersion))
51-
kibanaRefOverride := checkImageRefOverride("KIBANA_IMAGE_REF_OVERRIDE", fmt.Sprintf("%s:%s", kibanaImageName, DefaultStackVersion))
52-
53-
if !ok {
54-
return ImageRefs{
55-
ElasticAgent: elasticAgentRefOverride,
56-
Elasticsearch: elasticsearchRefOverride,
57-
Kibana: kibanaRefOverride,
58-
}
43+
appConfigImageRefs := s.ImageRefOverrides[version]
44+
return ImageRefs{
45+
ElasticAgent: checkImageRefOverride("ELASTIC_AGENT_IMAGE_REF_OVERRIDE", stringOrDefault(appConfigImageRefs.ElasticAgent, "")),
46+
Elasticsearch: checkImageRefOverride("ELASTICSEARCH_IMAGE_REF_OVERRIDE", stringOrDefault(appConfigImageRefs.Elasticsearch, "")),
47+
Kibana: checkImageRefOverride("KIBANA_IMAGE_REF_OVERRIDE", stringOrDefault(appConfigImageRefs.Kibana, "")),
5948
}
60-
61-
refs.ElasticAgent = elasticAgentRefOverride
62-
refs.Elasticsearch = elasticsearchRefOverride
63-
refs.Kibana = kibanaRefOverride
64-
65-
return refs
6649
}
6750

6851
// ImageRefs stores Docker image references used to create the Elastic stack containers.

0 commit comments

Comments
 (0)