Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Name truncation causes name collisions in GCP (bosh-lite patches)

Aperta
#681 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
58/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Tranquilla
Stack tecnologico
terraform
Ambito
cloud

Direzione di ricerca

Inizia da plan-patches/bosh-lite-gcp/terraform/bosh-lite.tf, in particolare dal prefisso del nome delle risorse firewall alle righe 1-3 e dalle risorse alle righe 5 e 33. Verifica se il troncamento è specifico di questa patch o più generale, quindi assicurati che gli ambienti bbl concorrenti producano nomi univoci, mantenendo tutti i nomi firewall entro il limite di 63 caratteri di GCP.

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

Descrizione

Creating an issue instead of a PR since I'm not sure whether this issue is limited to plan-patches/bosh-lite-gcp/terraform/bosh-lite.tf or should be addressed more broadly.

https://github.com/cloudfoundry/bosh-bootloader/blob/main/plan-patches/bosh-lite-gcp/terraform/bosh-lite.tf#L1-L3

With two concurrent bbl up runs that happened to draw the same lake name (qinghai) in the same year (2026), two distinct bbl envs can produce the identical 20-char prefix bbl-env-qinghai-2026

Increasing the prefix to 32 characters includes the full date+hour (bbl-env-qinghai-2026-06-02t01-27z) making every concurrent run's firewall names globally unique, while staying within GCP's 63-character resource name limit (32 + the longest suffix -bosh-director-lite-tcp-routing = 63 chars exactly).

Ex: https://bosh.ci.cloudfoundry.org/teams/main/pipelines/bbr-cli/jobs/system-test-director/builds/8#L6a049fc1:577

│ Error: Error creating Firewall: googleapi: Error 409: The resource 'projects/cloud-foundry-310819/global/firewalls/bbl-env-qinghai-2026-bosh-director-lite' already exists, alreadyExists
│ 
│   with google_compute_firewall.bosh-director-lite,
│   on bosh-lite.tf line 5, in resource "google_compute_firewall" "bosh-director-lite":
│    5: resource "google_compute_firewall" "bosh-director-lite" {
│ 
╵
╷
│ Error: Error creating Firewall: googleapi: Error 409: The resource 'projects/cloud-foundry-310819/global/firewalls/bbl-env-qinghai-2026-bosh-director-lite-tcp-routing' already exists, alreadyExists
│ 
│   with google_compute_firewall.bosh-director-lite-tcp-routing,
│   on bosh-lite.tf line 33, in resource "google_compute_firewall" "bosh-director-lite-tcp-routing":
│   33: resource "google_compute_firewall" "bosh-director-lite-tcp-routing" {
Lingua principale
Go
Stelle
181
Fork
179
Merge medio
2h 36m
PR unite (30g)
1

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 cloudfoundry/bosh-bootloader

Tutte le issue di cloudfoundry/bosh-bootloader

Issue simili

Altre issue su Go

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.