stripDefaultedImages removes an operator image that equals the generated one

Abierto
#240 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
45/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Activo
Stack tecnológico
go

Línea de trabajo

Start by reading stripDefaultedImages and tracing how the generator produces fallback images and applies source patches. Determine how image fields can retain their source so stripping distinguishes generated defaults from operator-pinned values. Done means generated defaults are still stripped while an identical value from an operator's source patch is preserved.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

area/engine kind/cleanup

When a project pins no templateOptions.kubernetesVersion, the render strips the Kubernetes component images so the node picks its own. stripDefaultedImages decides what to strip by comparing each value against what the fallback would have produced, so an operator who pinned that exact string loses the pin.

The behaviour is deliberate and the code says so: by value alone the two are indistinguishable. It starts to matter after a Talos upgrade, where the node's own default moves and the applied config no longer carries what the operator wrote.

Doing it properly means tracking which image fields came from the source patches and stripping only the ones the generator added.

Lenguaje dominante
Go
Estrellas
493
Forks
23
Merge medio
5 d 13 h
PR fusionados (30 d)
3

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de cozystack/talm

Todos los issues de cozystack/talm

Issues similares

Más issues de Go

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.