ECS plan preview misses changes to cluster in servicedef.yaml

Abierto Apto para principiantes
#7,621 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 2 días

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
83/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
aws, go

Línea de trabajo

Lee pkg/app/pipedv1/plugin/ecs/planpreview/plugin.go junto con pkg/app/pipedv1/plugin/ecs/provider/service.go para comparar cómo Preview y Deployment interpretan cluster:. Empieza con pkg/app/pipedv1/plugin/ecs/planpreview/plugin_test.go y su fixture testdata/running; después reproduce el caso cambiando únicamente el ARN del clúster de destino. El trabajo está terminado cuando la vista previa informa del cambio en el clúster en lugar de No changes were detected.

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

Descripción

What happened

The pipedv1 ECS plugin reports No changes were detected when cluster: is the only field changed in servicedef.yaml. The preview loader decodes directly into the AWS Service struct. The deployment loader reads cluster: as ClusterArn. Preview loader · Deployment parser

What you expected to happen

The preview shows the cluster change in the service definition diff.

How to reproduce it

  1. Use the running fixture as both sources for the ECS plan preview test.
  2. In the target copy of servicedef.yaml, change the cluster: ARN suffix from cluster/pipecd-test to cluster/pipecd-other. Keep the task definition unchanged.
  3. Run GetPlanPreview with those sources.

In a local Go test, provider.ParseServiceDefinition returned the two different cluster ARNs, while GetPlanPreview returned NoChange: true with No changes were detected.

Environment

pipedv1 ECS plugin source at 87c6da5e7 on master.

Lenguaje dominante
Go
Estrellas
1.4k
Forks
391
Merge medio
4 d 1 h
PR fusionados (30 d)
58

Preparar el entorno

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 pipe-cd/pipecd

Todos los issues de pipe-cd/pipecd

Issues similares

Más issues de Go

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.