ECS plan preview misses changes to cluster in servicedef.yaml

Aperta Adatta ai principianti
#7,621 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 2 giorni

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
83/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
aws, go

Direzione di ricerca

Leggi pkg/app/pipedv1/plugin/ecs/planpreview/plugin.go insieme a pkg/app/pipedv1/plugin/ecs/provider/service.go per confrontare come Preview e Deployment analizzano cluster:. Inizia da pkg/app/pipedv1/plugin/ecs/planpreview/plugin_test.go e dal suo fixture testdata/running, poi riproduci il caso modificando solo l’ARN del cluster di destinazione. Il lavoro è completo quando l’anteprima segnala la modifica del cluster invece di No changes were detected.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

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.

Lingua principale
Go
Stelle
1.4k
Fork
391
Merge medio
4g 1h
PR unite (30g)
58

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di pipe-cd/pipecd

Tutte le issue di pipe-cd/pipecd

Issue simili

Altre issue su Go

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.