Skip to content

Commit ca48442

Browse files
committed
Use status.effectiveImage if present, else fall back to spec.image
1 parent 490be3b commit ca48442

File tree

4 files changed

+21
-2
lines changed

4 files changed

+21
-2
lines changed

go.mod

+3
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,7 @@ require (
147147
github.com/envoyproxy/protoc-gen-validate v1.2.1 // indirect
148148
github.com/evanphx/json-patch v5.9.0+incompatible // indirect
149149
github.com/evanphx/json-patch/v5 v5.9.11 // indirect
150+
github.com/fatih/color v1.18.0 // indirect
150151
github.com/fatih/structtag v1.2.0 // indirect
151152
github.com/felixge/httpsnoop v1.0.4 // indirect
152153
github.com/fsnotify/fsnotify v1.8.0 // indirect
@@ -166,6 +167,7 @@ require (
166167
github.com/go-playground/validator/v10 v10.25.0 // indirect
167168
github.com/go-sql-driver/mysql v1.8.1 // indirect
168169
github.com/go-viper/mapstructure/v2 v2.2.1 // indirect
170+
github.com/gobuffalo/flect v1.0.3 // indirect
169171
github.com/goccy/go-json v0.10.5 // indirect
170172
github.com/gogo/protobuf v1.3.2 // indirect
171173
github.com/golang/geo v0.0.0-20210211234256-740aa86cb551 // indirect
@@ -320,6 +322,7 @@ require (
320322
modernc.org/sqlite v1.34.5 // indirect
321323
mvdan.cc/gofumpt v0.7.0 // indirect
322324
sigs.k8s.io/controller-runtime v0.20.3 // indirect
325+
sigs.k8s.io/controller-tools v0.17.2 // indirect
323326
sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8 // indirect
324327
sigs.k8s.io/structured-merge-diff/v4 v4.5.0 // indirect
325328
)

go.sum

+6
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,8 @@ github.com/evanphx/json-patch/v5 v5.9.11 h1:/8HVnzMq13/3x9TPvjG08wUGqBTmZBsCWzjT
215215
github.com/evanphx/json-patch/v5 v5.9.11/go.mod h1:3j+LviiESTElxA4p3EMKAB9HXj3/XEtnUf6OZxqIQTM=
216216
github.com/exaring/otelpgx v0.9.0 h1:Bo0RIhBNrzLlVzih46qBy/KQRvRs9vwRbgT/fE363NM=
217217
github.com/exaring/otelpgx v0.9.0/go.mod h1:ANkRZDfgfmN6yJS1xKMkshbnsHO8at5sYwtVEYOX8hc=
218+
github.com/fatih/color v1.18.0 h1:S8gINlzdQ840/4pfAwic/ZE0djQEH3wM94VfqLTZcOM=
219+
github.com/fatih/color v1.18.0/go.mod h1:4FelSpRwEGDpQ12mAdzqdOukCy4u8WUtOY6lkT/6HfU=
218220
github.com/fatih/structtag v1.2.0 h1:/OdNE99OxoI/PqaW/SuSK9uxxT3f/tcSZgon/ssNSx4=
219221
github.com/fatih/structtag v1.2.0/go.mod h1:mBJUNpUnHmRKrKlQQlmCrh5PuhftFbNv8Ys4/aAZl94=
220222
github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg=
@@ -268,6 +270,8 @@ github.com/go-task/slim-sprig/v3 v3.0.0 h1:sUs3vkvUymDpBKi3qH1YSqBQk9+9D/8M2mN1v
268270
github.com/go-task/slim-sprig/v3 v3.0.0/go.mod h1:W848ghGpv3Qj3dhTPRyJypKRiqCdHZiAzKg9hl15HA8=
269271
github.com/go-viper/mapstructure/v2 v2.2.1 h1:ZAaOCxANMuZx5RCeg0mBdEZk7DZasvvZIxtHqx8aGss=
270272
github.com/go-viper/mapstructure/v2 v2.2.1/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM=
273+
github.com/gobuffalo/flect v1.0.3 h1:xeWBM2nui+qnVvNM4S3foBhCAL2XgPU+a7FdpelbTq4=
274+
github.com/gobuffalo/flect v1.0.3/go.mod h1:A5msMlrHtLqh9umBSnvabjsMrCcCpAyzglnDvkbYKHs=
271275
github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4=
272276
github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M=
273277
github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA=
@@ -941,6 +945,8 @@ mvdan.cc/gofumpt v0.7.0/go.mod h1:txVFJy/Sc/mvaycET54pV8SW8gWxTlUuGHVEcncmNUo=
941945
nullprogram.com/x/optparse v1.0.0/go.mod h1:KdyPE+Igbe0jQUrVfMqDMeJQIJZEuyV7pjYmp6pbG50=
942946
sigs.k8s.io/controller-runtime v0.20.3 h1:I6Ln8JfQjHH7JbtCD2HCYHoIzajoRxPNuvhvcDbZgkI=
943947
sigs.k8s.io/controller-runtime v0.20.3/go.mod h1:xg2XB0K5ShQzAgsoujxuKN4LNXR2LfwwHsPj7Iaw+XY=
948+
sigs.k8s.io/controller-tools v0.17.2 h1:jNFOKps8WnaRKZU2R+4vRCHnXyJanVmXBWqkuUPFyFg=
949+
sigs.k8s.io/controller-tools v0.17.2/go.mod h1:4q5tZG2JniS5M5bkiXY2/potOiXyhoZVw/U48vLkXk0=
944950
sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8 h1:gBQPwqORJ8d8/YNZWEjoZs7npUVDpVXUUOFfW6CgAqE=
945951
sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8/go.mod h1:mdzfpAEoE6DHQEN0uh9ZbOCuHbLK5wOm7dK4ctXE9Tg=
946952
sigs.k8s.io/structured-merge-diff/v4 v4.5.0 h1:nbCitCK2hfnhyiKo6uf2HxUPTCodY6Qaf85SbDIaMBk=

internal/workload/application/models.go

+6-1
Original file line numberDiff line numberDiff line change
@@ -297,13 +297,18 @@ func toGraphApplication(application *nais_io_v1alpha1.Application, environmentNa
297297
deletedAt = ptr.To(application.DeletionTimestamp.Time)
298298
}
299299

300+
imageString := application.GetEffectiveImage()
301+
if len(imageString) == 0 {
302+
imageString = application.GetImage()
303+
}
304+
300305
return &Application{
301306
Base: workload.Base{
302307
Name: application.Name,
303308
DeletionStartedAt: deletedAt,
304309
EnvironmentName: environmentName,
305310
TeamSlug: slug.Slug(application.Namespace),
306-
ImageString: application.Spec.Image,
311+
ImageString: imageString,
307312
Conditions: getConditions(application.Status),
308313
AccessPolicy: application.Spec.AccessPolicy,
309314
Annotations: application.GetAnnotations(),

internal/workload/job/models.go

+6-1
Original file line numberDiff line numberDiff line change
@@ -319,13 +319,18 @@ func toGraphJob(job *nais_io_v1.Naisjob, environmentName string) *Job {
319319
deletedAt = ptr.To(job.DeletionTimestamp.Time)
320320
}
321321

322+
imageString := job.GetEffectiveImage()
323+
if len(imageString) == 0 {
324+
imageString = job.GetImage()
325+
}
326+
322327
return &Job{
323328
Base: workload.Base{
324329
Name: job.Name,
325330
DeletionStartedAt: deletedAt,
326331
EnvironmentName: environmentName,
327332
TeamSlug: slug.Slug(job.Namespace),
328-
ImageString: job.Spec.Image,
333+
ImageString: imageString,
329334
Conditions: getConditions(job.Status),
330335
AccessPolicy: job.Spec.AccessPolicy,
331336
Annotations: job.GetAnnotations(),

0 commit comments

Comments
 (0)