Closed5

[Helm] v3.9.4でエラーになるがv3.10.0ではエラーにならない書き方

mikutasmikutas

.sessionExpiryがなく、したがって.sessionExpiry.durationもないとき、

v3.9.4ではエラー

at <.sessionExpiry.duration>: nil pointer evaluating interface {}.duration

v3.10.0ではエラーにならない

mikutasmikutas

https://github.com/helm/helm/releases/tag/v3.10.0

v3.10.0でGoが1.18になった

https://tip.golang.org/doc/go1.18

html/templateパッケージの更新内容

The and function no longer always evaluates all arguments; it stops evaluating arguments after the first argument that evaluates to false. Similarly, the or function now stops evaluating arguments after the first argument that evaluates to true. This makes a difference if any of the arguments is a function call.

以前はand条件の引数を全部評価していたが、前の条件でfalseになるとそれ以上評価しなくなった

mikutasmikutas

Helm v3.10.0は2022/09/22にリリースされた

Helm v3.10.0以降が当たり前になるまではifを二重にするかwithを使うのがよい

このスクラップは2022/09/27にクローズされました