build-namelist hangs (infinite loop) on #-commented line in user_nl_cam
I maintainer di solito rispondono entro 4 giorni
@jtruesdal ci sta già lavorando.
Dal 6/10/2026.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 84/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- perl
- Ambito
- build-system
Direzione di ricerca
Inizia da bld/perl5lib/Build/Namelist.pm, in particolare da _parse_next e dallo stato varorvalue. Riproduci il problema con l’input namelist mostrato tramite Build::Namelist->new, quindi verifica che un commento # dopo un’assegnazione produca lo stesso errore pulito "expect a variable" invece di rimanere bloccato in _parse.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
What happened?
A line in user_nl_cam commented with # instead of ! causes build-namelist to hang with no output when it follows a variable assignment. Found on cam6_4_203.
What are the steps to reproduce the bug?
&a x=1
#y = 'f.nc'
/
Passing this through Build::Namelist->new never returns. In _parse_next (bld/perl5lib/Build/Namelist.pm), in the varorvalue state neither the variable nor the value regex consumes the # line, and $expect is never set to error, so _parse loops on the same text indefinitely.
If the # line is instead the first line after the group name, a clean "expect a variable" error is raised, so the expected behavior is the same error in the varorvalue case. Under CIME this appears as case.build stalling at "Create namelist for component cam."
What CAM tag were you using?
my stormspeed branch based off of cam6_4_203
What machine were you running CAM on?
CISL machine (e.g. derecho)
What compiler were you using?
Intel
Path to a case directory, if applicable
No response
Will you be addressing this bug yourself?
Any CAM SE can do this
Extra info
I was running on my StormSPEED branch but haven't modified any of the perl code.
- Lingua principale
- Nessun dato sulla lingua
- Stelle
- 93
- Fork
- 186
- Merge medio
- 4g 21h
- PR unite (30g)
- 18
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di ESCOMP/CAM
-
CoupledEval3 Must have CESM3
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
ESCOMP/CAM#1342 · 1 commento ·
I maintainer di solito rispondono entro 4 giorni
-
Remove for_testing_allow_non_annual_changes from user_nl_clmForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 25/100
I maintainer di solito rispondono entro 4 giorni
-
after CESM3_0 enhancement
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
I maintainer di solito rispondono entro 4 giorni
-
Bring in upcoming PUMAS bug fixes (ESCOMP/PUMAS#81); answer-changing for CAM7 defaultsForse già presa @peverwhee l’ha presa 5 giorni fa. Apertabug Must have CESM3
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
ESCOMP/CAM#1732 · 2 assegnatari ·
I maintainer di solito rispondono entro 4 giorni
-
MPAS dycore timer resets for restart runsForse già presa @nusbaume l’ha presa 5 giorni fa. Apertabug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
ESCOMP/CAM#1721 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 4 giorni
Issue simili
-
bug triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
NVIDIA/flare-local-inference#90 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
osam-cologne/archlinux-proaudio#917 ·
I maintainer di solito rispondono entro 1 giorno